@charset "UTF-8";
section {
  background-color: #ffffff;
}

body {
  font-style: normal;
  line-height: 1.5;
  font-weight: 400;
  color: #232323;
  position: relative;
}

button {
  background-color: transparent;
  border-color: transparent;
}

.embla__button,
.carousel-control {
  background-color: #edefea !important;
  opacity: 0.8 !important;
  color: #464845 !important;
  border-color: #edefea !important;
}

.carousel .close,
.modalWindow .close {
  background-color: #edefea !important;
  color: #464845 !important;
  border-color: #edefea !important;
  opacity: 0.8 !important;
}

.carousel .close:hover,
.modalWindow .close:hover {
  opacity: 1 !important;
}

.carousel-indicators li {
  background-color: #edefea !important;
  border: 2px solid #464845 !important;
}

.carousel-indicators li:hover,
.carousel-indicators li:active {
  opacity: 0.8 !important;
}

.embla__button:hover,
.carousel-control:hover {
  background-color: #edefea !important;
  opacity: 1 !important;
}

.modalWindow-video-container {
  height: 80%;
}

section,
.container,
.container-fluid {
  position: relative;
  word-wrap: break-word;
}

a.mbr-iconfont:hover {
  text-decoration: none;
}

.article .lead p,
.article .lead ul,
.article .lead ol,
.article .lead pre,
.article .lead blockquote {
  margin-bottom: 0;
}

a {
  font-style: normal;
  font-weight: 400;
  cursor: pointer;
}
a, a:hover {
  text-decoration: none;
}

.mbr-section-title {
  font-style: normal;
  line-height: 1.3;
}

.mbr-section-subtitle {
  line-height: 1.3;
}

.mbr-text {
  font-style: normal;
  line-height: 1.7;
}

h1,
h2,
h3,
h4,
h5,
h6,
.display-1,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6,
.display-7,
span,
p,
a {
  line-height: 1;
  word-break: normal; /* evita cortes raros */
  overflow-wrap: break-word; /* permite saltos de línea cuando es necesario */  
  word-break1: break-word;
  word-wrap1: break-word;
  font-weight: 400;
}

b,
strong {
  font-weight: bold;
}

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
  transition-delay: 9999s;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
}

textarea[type=hidden] {
  display: none;
}

section {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
section .mbr-background-video,
section .mbr-background-video-preview {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

.hidden {
  visibility: hidden;
}

.mbr-z-index20 {
  z-index: 20;
}

/*! Base colors */
.mbr-white {
  color: #ffffff;
}

.mbr-black {
  color: #111111;
}

.mbr-bg-white {
  background-color: #ffffff;
}

.mbr-bg-black {
  background-color: #000000;
}

/*! Text-aligns */
.align-left {
  text-align: left;
}

.align-center {
  text-align: center;
}

.align-right {
  text-align: right;
}

/*! Font-weight  */
.mbr-light {
  font-weight: 300;
}

.mbr-regular {
  font-weight: 400;
}

.mbr-semibold {
  font-weight: 500;
}

.mbr-bold {
  font-weight: 700;
}

/*! Media  */
.media-content {
  flex-basis: 100%;
}

.media-container-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: start;
}
.media-container-row .media-size-item {
  width: 400px;
}

.media-container-column {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: stretch;
}
.media-container-column > * {
  width: 100%;
}

@media (min-width: 992px) {
  .media-container-row {
    flex-wrap: nowrap;
  }
}
figure {
  margin-bottom: 0;
  overflow: hidden;
}

figure[mbr-media-size] {
  transition: width 0.1s;
}

img,
iframe {
  display: block;
  width: 100%;
}

.card {
  background-color: transparent;
  border: none;
}

.card-box {
  width: 100%;
}

.card-img {
  text-align: center;
  flex-shrink: 0;
  -webkit-flex-shrink: 0;
}

.media {
  max-width: 100%;
  margin: 0 auto;
}

.mbr-figure {
  align-self: center;
}

.media-container > div {
  max-width: 100%;
}

.mbr-figure img,
.card-img img {
  width: 100%;
}

@media (max-width: 991px) {
  .media-size-item {
    width: auto !important;
  }
  .media {
    width: auto;
  }
  .mbr-figure {
    width: 100% !important;
  }
}
/*! Buttons */
.mbr-section-btn {
  margin-left: -0.6rem;
  margin-right: -0.6rem;
  font-size: 0;
}

.btn {
  font-weight: 600;
  border-width: 1px;
  font-style: normal;
  margin: 0.6rem 0.6rem;
  white-space: normal;
  transition: all 0.2s ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  word-break: break-word;
}


.btn2 {
  font-weight: 600;
  
  font-style: normal;
  margin: 0.6rem 0.6rem;
  white-space: normal;
  transition: all 0.2s ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  word-break: break-word;
}

.btn-sm {
  font-weight: 600;
  letter-spacing: 0px;
  transition: all 0.3s ease-in-out;
}

.btn-md {
  font-weight: 600;
  letter-spacing: 0px;
  transition: all 0.3s ease-in-out;
}

.btn-lg {
  font-weight: 600;
  letter-spacing: 0px;
  transition: all 0.3s ease-in-out;
}

.btn-form {
  margin: 0;
}
.btn-form:hover {
  cursor: pointer;
}

nav .mbr-section-btn {
  margin-left: 0rem;
  margin-right: 0rem;
}

/*! Btn icon margin */
.btn .mbr-iconfont,
.btn.btn-sm .mbr-iconfont {
  order: 1;
  cursor: pointer;
  margin-left: 0.5rem;
  vertical-align: sub;
}

.btn.btn-md .mbr-iconfont,
.btn.btn-md .mbr-iconfont {
  margin-left: 0.8rem;
}

.mbr-regular {
  font-weight: 400;
}

.mbr-semibold {
  font-weight: 500;
}

.mbr-bold {
  font-weight: 700;
}

[type=submit] {
  -webkit-appearance: none;
}

/*! Full-screen */
.mbr-fullscreen .mbr-overlay {
  min-height: 100vh;
}

.mbr-fullscreen {
  display: flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  align-items: center;
  min-height: 100vh;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

/*! Map */
.map {
  height: 25rem;
  position: relative;
}
.map iframe {
  width: 100%;
  height: 100%;
}

/*! Scroll to top arrow */
.mbr-arrow-up {
  bottom: 25px;
  right: 90px;
  position: fixed;
  text-align: right;
  z-index: 5000;
  color: #ffffff;
  font-size: 22px;
}

.mbr-arrow-up a {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  height: 60px;
  width: 60px;
  border: 2px solid #fff;
  outline-style: none !important;
  position: relative;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
}
.mbr-arrow-up a:hover {
  background-color: rgba(0, 0, 0, 0.4);
}
.mbr-arrow-up a i {
  line-height: 60px;
}

.mbr-arrow-up-icon {
  display: block;
  color: #fff;
}

.mbr-arrow-up-icon::before {
  content: "›";
  display: inline-block;
  font-family: serif;
  font-size: 22px;
  line-height: 1;
  font-style: normal;
  position: relative;
  top: 6px;
  left: -4px;
  transform: rotate(-90deg);
}

/*! Arrow Down */
.mbr-arrow {
  position: absolute;
  bottom: 45px;
  left: 50%;
  width: 60px;
  height: 60px;
  cursor: pointer;
  background-color: rgba(80, 80, 80, 0.5);
  border-radius: 50%;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .mbr-arrow {
    display: none;
  }
}
.mbr-arrow > a {
  display: inline-block;
  text-decoration: none;
  outline-style: none;
  animation: arrowdown 1.7s ease-in-out infinite;
  color: #ffffff;
}
.mbr-arrow > a > i {
  position: absolute;
  top: -2px;
  left: 15px;
  font-size: 2rem;
}

#scrollToTop a i::before {
  content: "";
  position: absolute;
  display: block;
  border-bottom: 2.5px solid #fff;
  border-left: 2.5px solid #fff;
  width: 27.8%;
  height: 27.8%;
  left: 50%;
  top: 51%;
  transform: translateY(-30%) translateX(-50%) rotate(135deg);
}

@keyframes arrowdown {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0px);
  }
}
@media (max-width: 500px) {
  .mbr-arrow-up {
    left: 0;
    right: 0;
    text-align: center;
  }
}
/*Gradients animation*/
@keyframes gradient-animation {
  from {
    background-position: 0% 100%;
    animation-timing-function: ease-in-out;
  }
  to {
    background-position: 100% 0%;
    animation-timing-function: ease-in-out;
  }
}
.bg-gradient {
  background-size: 200% 200%;
  animation: gradient-animation 5s infinite alternate;
  -webkit-animation: gradient-animation 5s infinite alternate;
}

.menu .navbar-brand {
  display: -webkit-flex;
}
.menu .navbar-brand span {
  display: flex;
  display: -webkit-flex;
}
.menu .navbar-brand .navbar-caption-wrap {
  display: -webkit-flex;
}
.menu .navbar-brand .navbar-logo img {
  display: -webkit-flex;
  width: auto;
}
@media (min-width: 768px) and (max-width: 991px) {
  .menu .navbar-toggleable-sm .navbar-nav {
    display: -ms-flexbox;
  }
}
@media (max-width: 991px) {
  .menu .navbar-collapse {
    max-height: 93.5vh;
  }
  .menu .navbar-collapse.show {
    overflow: auto;
  }
}
@media (min-width: 992px) {
  .menu .navbar-nav.nav-dropdown {
    display: -webkit-flex;
  }
  .menu .navbar-toggleable-sm .navbar-collapse {
    display: -webkit-flex !important;
  }
  .menu .collapsed .navbar-collapse {
    max-height: 93.5vh;
  }
  .menu .collapsed .navbar-collapse.show {
    overflow: auto;
  }
}
@media (max-width: 767px) {
  .menu .navbar-collapse {
    max-height: 80vh;
  }
}

.nav-link .mbr-iconfont {
  margin-right: 0.5rem;
}

.navbar {
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-align-items: center;
  -webkit-justify-content: space-between;
}

.navbar-collapse {
  -webkit-flex-basis: 100%;
  -webkit-flex-grow: 1;
  -webkit-align-items: center;
}

.nav-dropdown .link {
  padding: 0.667em 1.667em !important;
  margin: 0 !important;
}

.nav {
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
}

.row {
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
}

.justify-content-center {
  -webkit-justify-content: center;
}

.form-inline {
  display: -webkit-flex;
}

.card-wrapper {
  -webkit-flex: 1;
}

.carousel-control {
  z-index: 10;
  display: -webkit-flex;
}

.carousel-controls {
  display: -webkit-flex;
}

.media {
  display: -webkit-flex;
}

.form-group:focus {
  outline: none;
}

.jq-selectbox__select {
  padding: 7px 0;
  position: relative;
}

.jq-selectbox__dropdown {
  overflow: hidden;
  border-radius: 10px;
  position: absolute;
  top: 100%;
  left: 0 !important;
  width: 100% !important;
}

.jq-selectbox__trigger-arrow {
  right: 0;
  transform: translateY(-50%);
}

.jq-selectbox li {
  padding: 1.07em 0.5em;
}

input[type=range] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.modal-dialog,
.modal-content {
  height: 100%;
}

.modal-dialog .carousel-inner {
  height: calc(100vh - 1.75rem);
}
@media (max-width: 575px) {
  .modal-dialog .carousel-inner {
    height: calc(100vh - 1rem);
  }
}

.carousel-item {
  text-align: center;
}

.carousel-item img {
  margin: auto;
}

.navbar-toggler {
  align-self: flex-start;
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:focus,
.navbar-toggler:hover {
  text-decoration: none;
  box-shadow: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

.navbar-toggler-left {
  position: absolute;
  left: 1rem;
}

.navbar-toggler-right {
  position: absolute;
  right: 1rem;
}

.card-img {
  width: auto;
}

.menu .navbar.collapsed:not(.beta-menu) {
  flex-direction: column;
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: flex;
}

.note-air-layout .dropup .dropdown-menu,
.note-air-layout .navbar-fixed-bottom .dropdown .dropdown-menu {
  bottom: initial !important;
}

html,
body {
  height: auto;
  min-height: 100vh;
}

.dropup .dropdown-toggle::after {
  display: none;
}

.form-asterisk {
  font-family: initial;
  position: absolute;
  top: -2px;
  font-weight: normal;
}

.form-control-label {
  position: relative;
  cursor: pointer;
  margin-bottom: 0.357em;
  padding: 0;
}

.alert {
  color: #ffffff;
  border-radius: 0;
  border: 0;
  font-size: 1.1rem;
  line-height: 1.5;
  margin-bottom: 1.875rem;
  padding: 1.25rem;
  position: relative;
  text-align: center;
}
.alert.alert-form::after {
  background-color: inherit;
  bottom: -7px;
  content: "";
  display: block;
  height: 14px;
  left: 50%;
  margin-left: -7px;
  position: absolute;
  transform: rotate(45deg);
  width: 14px;
}

.form-control {
  background-color: #ffffff;
  background-clip: border-box;
  color: #232323;
  line-height: 1rem !important;
  height: auto;
  padding: 1.2rem 2rem;
  transition: border-color 0.25s ease 0s;
  border: 1px solid transparent !important;
  border-radius: 4px;
  box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1px 0px, rgba(0, 0, 0, 0.07) 0px 1px 3px 0px, rgba(0, 0, 0, 0.03) 0px 0px 0px 1px;
}
.form-active .form-control:invalid {
  border-color: red;
}

.row > * {
  padding-right: 1rem;
  padding-left: 1rem;
}

form .row {
  margin-left: -0.6rem;
  margin-right: -0.6rem;
}
form .row [class*=col] {
  padding-left: 0.6rem;
  padding-right: 0.6rem;
}

form .mbr-section-btn {
  padding-left: 0.6rem;
  padding-right: 0.6rem;
}

form .form-check-input {
  margin-top: 0.5;
}

textarea.form-control {
  line-height: 1.5rem !important;
}

.form-group {
  margin-bottom: 1.2rem;
}

.form-control,
form .btn {
  min-height: 48px;
}

.gdpr-block label span.textGDPR input[name=gdpr] {
  top: 7px;
}

.form-control:focus {
  box-shadow: none;
}

:focus {
  outline: none;
}

.mbr-overlay {
  background-color: #000;
  bottom: 0;
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
  pointer-events: none;
}

blockquote {
  font-style: italic;
  padding: 3rem;
  font-size: 1.09rem;
  position: relative;
  border-left: 3px solid;
}

ul,
ol,
pre,
blockquote {
  margin-bottom: 2.3125rem;
}

.mt-4 {
  margin-top: 2rem !important;
}

.mb-4 {
  margin-bottom: 2rem !important;
}

.container,
.container-fluid {
  padding-left: 16px;
  padding-right: 16px;
}

.row {
  margin-left: -16px;
  margin-right: -16px;
}
.row > [class*=col] {
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 992px) {
  .container-fluid {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (max-width: 992px) {
  .container-fluid {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 992px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 991px) {
  .mbr-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.app-video-wrapper > img {
  opacity: 1;
}

.app-video-wrapper {
  background: transparent;
}

.item {
  position: relative;
}

.dropdown-menu .dropdown-menu {
  left: 100%;
}

.dropdown-item + .dropdown-menu {
  display: none;
}

.dropdown-item:hover + .dropdown-menu,
.dropdown-menu:hover {
  display: block;
}

@media (min-aspect-ratio: 16/9) {
  .mbr-video-foreground {
    height: 300% !important;
    top: -100% !important;
  }
}
@media (max-aspect-ratio: 16/9) {
  .mbr-video-foreground {
    width: 300% !important;
    left: -100% !important;
  }
}
.medio {
	font-size: .8em;
}
.mediano {
	font-size: .9em;
}
.menor {
	font-size: .7em;
}

.chico {
	font-size: .4em;
}
.sombra {
  display: inline-block;
  box-shadow: 8px 8px 30px rgba(0, 0, 0, 0.6); /* desplazamiento X, Y, difuminado, color */
  border-radius: 4px; /* opcional: esquinas redondeadas */
    
   }
.texto-sombra {
  
  text-shadow: 
    2px 2px 4px rgba(0,0,0,0.3),
    4px 4px 8px rgba(0,0,0,0.2);
}
  .azul{
	color: #25a2dc;
}
.morado{
	color: #262364;
}


 .fuerte{
	color: #262364;
}
.rojo{
			color: #aa0508;
		}
.blanco{
			color: #fff;
		}

.amarillo{
			color: #b59a1f;
		}
.verde{
			color: #147a1a;
		}

.oculto {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  transition: max-height 0.6s ease, opacity 0.4s ease;
}
.fondoa {
	background: #e8ebff;
}

.gordo{
	font-weight: 900;
}

.grueso{
	
	font-weight: 900;
    text-stroke: 1px;
    letter-spacing: 3px;
}
.contorno{
	
	font-weight: 900;
    text-stroke: 2px ;
    letter-spacing: 3px;
}

.separado {
    
    letter-spacing: 3px;
   
    -webkit-text-stroke: 1px #262467; /* grosor y color del borde */
  text-stroke: 1px #262467; /* para compatibilidad */
}
.junto {
    
    letter-spacing: 2px;
   
    -webkit-text-stroke: 2px #262467; /* grosor y color del borde */
  text-stroke: 2px #262467; /* para compatibilidad */
}

.separado1 {
    
    letter-spacing: 3px;
   
    -webkit-text-stroke: 1px #ffffff; /* grosor y color del borde */
  text-stroke: 1px #262467; /* para compatibilidad */
}
.form-sombra {
  box-shadow: 8px 8px 30px rgba(0, 0, 0, 0.6);
}

.contorno1 {
  color: #ffffff;
  font-weight: 700;

  text-shadow:
    -1px -1px 0 rgba(38, 36, 103, 0.1),
     1px -1px 0 rgba(38, 36, 103, 0.1),
    -1px  1px 0 rgba(38, 36, 103, 0.1),
     1px  1px 0 rgba(38, 36, 103, 0.1),
     0 2px 6px rgba(0, 0, 0, 0.2);
}

.margenes {
    padding: 25px;
}.btn {
  border-width: 1px;
}
.btn2 {
  border-width: 1px;
}
.video-wrapper {
  overflow: hidden;
}
body {
  font-family: Vend Sans;
}
.display-1 {
  font-family: 'Poppins-Regular';
  font-size: 5.5rem;
  line-height: 1;
}
.display-1 > .mbr-iconfont {
  font-size: 6.875rem;
}
.display-2 {
  font-family: 'Poppins-Regular';
  font-size: 3.5rem;
  line-height: 1.2;
}
.display-2 > .mbr-iconfont {
  font-size: 4.375rem;
}
.display-3 {
  font-family: 'Poppins-Regular';
  font-size: 3.75rem;
  line-height: 1.6;
}
.display-3 > .mbr-iconfont {
  font-size: 0.625rem;
}
.display-4 {
  font-family: 'Poppins-Regular';
  font-size: 1.2rem;
  line-height: 1.6;
}
.display-4 > .mbr-iconfont {
  font-size: 1.5rem;
}
.display-5 {
  font-family: 'BaskervilleItalicBT';
  font-size: 3.5rem;
  line-height: 1.2;
}
.display-5 > .mbr-iconfont {
  font-size: 4.375rem;
}
.display-6 {
  font-family: 'Poppins-Regular';
  font-size: 1.5rem;
  line-height: 1.2;
}
.display-6 > .mbr-iconfont {
  font-size: 1.875rem;
}
.display-7 {
  font-family: 'Poppins-Regular';
  font-size: 1rem;
  line-height: 1.4;
}
.display-7 > .mbr-iconfont {
  font-size: 1.25rem;
}
/* ---- Fluid typography for mobile devices ---- */
/* 1.4 - font scale ratio ( bootstrap == 1.42857 ) */
/* 100vw - current viewport width */
/* (48 - 20)  48 == 48rem == 768px, 20 == 20rem == 320px(minimal supported viewport) */
/* 0.65 - min scale variable, may vary */
@media (max-width: 992px) {
  .display-1 {
    font-size: 4.4rem;
  }
}
@media (max-width: 768px) {
  .display-1 {
    font-size: 3.85rem;
    font-size: calc( 2.5749999999999997rem + (5.5 - 2.5749999999999997) * ((100vw - 20rem) / (48 - 20)));
    line-height: calc( 1.1 * (2.5749999999999997rem + (5.5 - 2.5749999999999997) * ((100vw - 20rem) / (48 - 20))));
  }
  .display-2 {
    font-size: 2.8rem;
    font-size: calc( 1.875rem + (3.5 - 1.875) * ((100vw - 20rem) / (48 - 20)));
    line-height: calc( 1.2 * (1.875rem + (3.5 - 1.875) * ((100vw - 20rem) / (48 - 20))));
  }
  .display-3 {
    font-size: 2.8rem;
    font-size: calc( 1.525rem + (2.5 - 1.525) * ((100vw - 20rem) / (48 - 20)));
    line-height: calc( 1.4 * (1.525rem + (2.5 - 1.525) * ((100vw - 20rem) / (48 - 20))));
  }
  .display-4 {
    font-size: 0.96rem;
    font-size: calc( 1.07rem + (1.2 - 1.07) * ((100vw - 20rem) / (48 - 20)));
    line-height: calc( 1.6 * (1.07rem + (1.2 - 1.07) * ((100vw - 20rem) / (48 - 20))));
  }
  .display-5 {
    font-size: 2.8rem;
    font-size: calc( 1.875rem + (3.5 - 1.875) * ((100vw - 20rem) / (48 - 20)));
    line-height: calc( 1.2 * (1.875rem + (3.5 - 1.875) * ((100vw - 20rem) / (48 - 20))));
  }
  .display-6 {
    font-size: 1.2rem;
    font-size: calc( 1.175rem + (1.5 - 1.175) * ((100vw - 20rem) / (48 - 20)));
    line-height: calc( 1.2 * (1.175rem + (1.5 - 1.175) * ((100vw - 20rem) / (48 - 20))));
  }
  .display-7 {
    font-size: 0.8rem;
    font-size: calc( 1rem + (1 - 1) * ((100vw - 20rem) / (48 - 20)));
    line-height: calc( 1.4 * (1rem + (1 - 1) * ((100vw - 20rem) / (48 - 20))));
  }
}
@media (min-width: 992px) and (max-width: 1400px) {
  .display-1 {
    font-size: 3.85rem;
    font-size: calc( 2.5749999999999997rem + (5.5 - 2.5749999999999997) * ((100vw - 62rem) / (87 - 62)));
    line-height: calc( 1.1 * (2.5749999999999997rem + (5.5 - 2.5749999999999997) * ((100vw - 62rem) / (87 - 62))));
  }
  .display-2 {
    font-size: 2.8rem;
    font-size: calc( 1.875rem + (3.5 - 1.875) * ((100vw - 62rem) / (87 - 62)));
    line-height: calc( 1.2 * (1.875rem + (3.5 - 1.875) * ((100vw - 62rem) / (87 - 62))));
  }
  .display-3 {
    font-size: 2.8rem;
    font-size: calc( 1.525rem + (2.5 - 1.525) * ((100vw - 62rem) / (87 - 62)));
    line-height: calc( 1.2 * (1.525rem + (2.5 - 1.525) * ((100vw - 62rem) / (87 - 62))));
  }
  .display-4 {
    font-size: 0.96rem;
    font-size: calc( 1.07rem + (1.2 - 1.07) * ((100vw - 62rem) / (87 - 62)));
    line-height: calc( 1.6 * (1.07rem + (1.2 - 1.07) * ((100vw - 62rem) / (87 - 62))));
  }
  .display-5 {
    font-size: 2.8rem;
    font-size: calc( 1.875rem + (3.5 - 1.875) * ((100vw - 62rem) / (87 - 62)));
    line-height: calc( 1.2 * (1.875rem + (3.5 - 1.875) * ((100vw - 62rem) / (87 - 62))));
  }
  .display-6 {
    font-size: 1.2rem;
    font-size: calc( 1.175rem + (1.5 - 1.175) * ((100vw - 62rem) / (87 - 62)));
    line-height: calc( 1.2 * (1.175rem + (1.5 - 1.175) * ((100vw - 62rem) / (87 - 62))));
  }
  .display-7 {
    font-size: 0.8rem;
    font-size: calc( 1rem + (1 - 1) * ((100vw - 62rem) / (87 - 62)));
    line-height: calc( 1.4 * (1rem + (1 - 1) * ((100vw - 62rem) / (87 - 62))));
  }
}
/* Buttons */
.btn {
  padding: 1.25rem 2rem;
  border-radius: 4px;
  padding: 0.75rem 1.5rem;
}
.btn2 {
  padding: 1.25rem 2rem;
  border-radius: 4px;
  padding: 0.75rem 1.5rem;
}
.btn-sm {
  padding: 0.6rem 1.2rem;
  border-radius: 4px;
}
.btn-md {
  padding: 0.6rem 1.2rem;
  border-radius: 4px;
}
.btn-lg {
  padding: 1.25rem 2rem;
  border-radius: 4px;
}
.bg-primary {
  background-color: #262467 !important;
}
.bg-success {
  background-color: #2f63a8 !important;
}
.bg-info {
  background-color: #e0e0eb !important;
}
.bg-warning {
  background-color: #ff856f !important;
}
.bg-danger {
  background-color: #0b8380 !important;
}
.btn-primary {
  box-shadow: 0 0 0 0.25rem rgba(59, 56, 160, 0.3), 0 0.125rem 0.125rem 0.5px rgba(66, 62, 179, 0.3) !important;
}
.btn-primary .mbr-iconfont {
  border: 1px solid #ffffff;
}
.btn-primary,
.btn-primary:active {
  background-color: #262467 !important;
  border-color: #262467 !important;
  color: #ffffff !important;
  box-shadow: 0 0 0 0.25rem rgba(59, 56, 160, 0.3), 0 0.125rem 0.125rem 0.5px rgba(66, 62, 179, 0.3) !important;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary.active {
  color: inherit;
  background-color: #34318d !important;
  border-color: #34318d !important;
  box-shadow: 0 0 0 0.25rem rgba(59, 56, 160, 0.3), 0 0.125rem 0.125rem 0.5px rgba(66, 62, 179, 0.3) !important;
}
.btn-primary.disabled,
.btn-primary:disabled {
  color: #ffffff !important;
  background-color: #34318d !important;
  border-color: #34318d !important;
}
.btn-secondary {
  box-shadow: 0 0 0 0.25rem rgba(59, 56, 160, 0.3), 0 0.125rem 0.125rem 0.5px rgba(66, 62, 179, 0.3) !important;
}
.btn-secondary .mbr-iconfont {
  border: 1px solid #ffffff;
}
.btn-secondary,
.btn-secondary:active {
  background-color: #262467 !important;
  border-color: #262467 !important;
  color: #ffffff !important;
  box-shadow: 0 0 0 0.25rem rgba(59, 56, 160, 0.3), 0 0.125rem 0.125rem 0.5px rgba(66, 62, 179, 0.3) !important;
}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary.focus,
.btn-secondary.active {
  color: inherit;
  background-color: #34318d !important;
  border-color: #34318d !important;
  box-shadow: 0 0 0 0.25rem rgba(59, 56, 160, 0.3), 0 0.125rem 0.125rem 0.5px rgba(66, 62, 179, 0.3) !important;
}
.btn-secondary.disabled,
.btn-secondary:disabled {
  color: #ffffff !important;
  background-color: #34318d !important;
  border-color: #34318d !important;
}
.btn-info {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.3), 0 0.125rem 0.125rem 0.5px rgba(255, 255, 255, 0.3) !important;
}
.btn-info .mbr-iconfont {
  border: 1px solid #3c3c5d;
}
.btn-info,
.btn-info:active {
  background-color: #e0e0eb !important;
  border-color: #e0e0eb !important;
  color: #3c3c5d !important;
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.3), 0 0.125rem 0.125rem 0.5px rgba(255, 255, 255, 0.3) !important;
}
.btn-info:hover,
.btn-info:focus,
.btn-info.focus,
.btn-info.active {
  color: inherit;
  background-color: #d0d0e1 !important;
  border-color: #d0d0e1 !important;
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.3), 0 0.125rem 0.125rem 0.5px rgba(255, 255, 255, 0.3) !important;
}
.btn-info.disabled,
.btn-info:disabled {
  color: #3c3c5d !important;
  background-color: #d0d0e1 !important;
  border-color: #d0d0e1 !important;
}
.btn-success {
  box-shadow: 0 0 0 0.25rem rgba(84, 137, 207, 0.3), 0 0.125rem 0.125rem 0.5px rgba(104, 151, 213, 0.3) !important;
}
.btn-success .mbr-iconfont {
  border: 1px solid #ffffff;
}
.btn-success,
.btn-success:active {
  background-color: #2f63a8 !important;
  border-color: #2f63a8 !important;
  color: #ffffff !important;
  box-shadow: 0 0 0 0.25rem rgba(84, 137, 207, 0.3), 0 0.125rem 0.125rem 0.5px rgba(104, 151, 213, 0.3) !important;
}
.btn-success:hover,
.btn-success:focus,
.btn-success.focus,
.btn-success.active {
  color: inherit;
  background-color: #407bca !important;
  border-color: #407bca !important;
  box-shadow: 0 0 0 0.25rem rgba(84, 137, 207, 0.3), 0 0.125rem 0.125rem 0.5px rgba(104, 151, 213, 0.3) !important;
}
.btn-success.disabled,
.btn-success:disabled {
  color: #ffffff !important;
  background-color: #407bca !important;
  border-color: #407bca !important;
}
.btn-warning {
  box-shadow: 0 0 0 0.25rem rgba(255, 198, 188, 0.3), 0 0.125rem 0.125rem 0.5px rgba(255, 219, 213, 0.3) !important;
}
.btn-warning .mbr-iconfont {
  border: 1px solid #ffffff;
}
.btn-warning,
.btn-warning:active {
  background-color: #ff856f !important;
  border-color: #ff856f !important;
  color: #ffffff !important;
  box-shadow: 0 0 0 0.25rem rgba(255, 198, 188, 0.3), 0 0.125rem 0.125rem 0.5px rgba(255, 219, 213, 0.3) !important;
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning.focus,
.btn-warning.active {
  color: inherit;
  background-color: #ff6f56 !important;
  border-color: #ff6f56 !important;
  box-shadow: 0 0 0 0.25rem rgba(255, 198, 188, 0.3), 0 0.125rem 0.125rem 0.5px rgba(255, 219, 213, 0.3) !important;
}
.btn-warning.disabled,
.btn-warning:disabled {
  color: #ffffff !important;
  background-color: #ff6f56 !important;
  border-color: #ff6f56 !important;
}
.btn-danger {
  box-shadow: 0 0 0 0.25rem rgba(17, 202, 197, 0.3), 0 0.125rem 0.125rem 0.5px rgba(19, 225, 220, 0.3) !important;
}
.btn-danger .mbr-iconfont {
  border: 1px solid #ffffff;
}
.btn-danger,
.btn-danger:active {
  background-color: #0b8380 !important;
  border-color: #0b8380 !important;
  color: #ffffff !important;
  box-shadow: 0 0 0 0.25rem rgba(17, 202, 197, 0.3), 0 0.125rem 0.125rem 0.5px rgba(19, 225, 220, 0.3) !important;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger.focus,
.btn-danger.active {
  color: inherit;
  background-color: #0fb2ae !important;
  border-color: #0fb2ae !important;
  box-shadow: 0 0 0 0.25rem rgba(17, 202, 197, 0.3), 0 0.125rem 0.125rem 0.5px rgba(19, 225, 220, 0.3) !important;
}
.btn-danger.disabled,
.btn-danger:disabled {
  color: #ffffff !important;
  background-color: #0fb2ae !important;
  border-color: #0fb2ae !important;
}
.btn-white {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.3), 0 0.125rem 0.125rem 0.5px rgba(255, 255, 255, 0.3) !important;
}
.btn-white .mbr-iconfont {
  border: 1px solid #666666;
}
.btn-white,
.btn-white:active {
  background-color: #ffffff !important;
  border-color: #ffffff !important;
  color: #666666 !important;
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.3), 0 0.125rem 0.125rem 0.5px rgba(255, 255, 255, 0.3) !important;
}
.btn-white:hover,
.btn-white:focus,
.btn-white.focus,
.btn-white.active {
  color: inherit;
  background-color: #f2f2f2 !important;
  border-color: #f2f2f2 !important;
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.3), 0 0.125rem 0.125rem 0.5px rgba(255, 255, 255, 0.3) !important;
}
.btn-white.disabled,
.btn-white:disabled {
  color: #666666 !important;
  background-color: #f2f2f2 !important;
  border-color: #f2f2f2 !important;
}
.btn-black {
  box-shadow: 0 0 0 0.25rem rgba(55, 55, 82, 0.3), 0 0.125rem 0.125rem 0.5px rgba(65, 65, 97, 0.3) !important;
}
.btn-black .mbr-iconfont {
  border: 1px solid #ffffff;
}
.btn-black,
.btn-black:active {
  background-color: #181824 !important;
  border-color: #181824 !important;
  color: #ffffff !important;
  box-shadow: 0 0 0 0.25rem rgba(55, 55, 82, 0.3), 0 0.125rem 0.125rem 0.5px rgba(65, 65, 97, 0.3) !important;
}
.btn-black:hover,
.btn-black:focus,
.btn-black.focus,
.btn-black.active {
  color: inherit;
  background-color: #2c2c43 !important;
  border-color: #2c2c43 !important;
  box-shadow: 0 0 0 0.25rem rgba(55, 55, 82, 0.3), 0 0.125rem 0.125rem 0.5px rgba(65, 65, 97, 0.3) !important;
}
.btn-black.disabled,
.btn-black:disabled {
  color: #ffffff !important;
  background-color: #2c2c43 !important;
  border-color: #2c2c43 !important;
}
.btn-verde {
  box-shadow: 0 0 0 0.25rem rgba(45, 218, 126, 0.3), 0 0.125rem 0.125rem 0.5px rgba(67, 222, 139, 0.3) !important;
}
.btn-verde .mbr-iconfont {
  border: 1px solid #ffffff;
}
.btn-verde,
.btn-verde:active {
  background-color: #1c9f59 !important;
  border-color: #1c9f59 !important;
  color: #ffffff !important;
  box-shadow: 0 0 0 0.25rem rgba(45, 218, 126, 0.3), 0 0.125rem 0.125rem 0.5px rgba(67, 222, 139, 0.3) !important;
}
.btn-verde:hover,
.btn-verde:focus,
.btn-verde.focus,
.btn-verde.active {
  color: inherit;
  background-color: #24ca71 !important;
  border-color: #24ca71 !important;
  box-shadow: 0 0 0 0.25rem rgba(45, 218, 126, 0.3), 0 0.125rem 0.125rem 0.5px rgba(67, 222, 139, 0.3) !important;
}
.btn-verde.disabled,
.btn-verde:disabled {
  color: #ffffff !important;
  background-color: #24ca71 !important;
  border-color: #24ca71 !important;
}
.btn-primary-outline .mbr-iconfont {
  border: 1px solid #262467;
}
.btn-primary-outline,
.btn-primary-outline:active {
  background-color: transparent !important;
  border-color: #262467;
  color: #262467;
}
.btn-primary-outline:hover,
.btn-primary-outline:focus,
.btn-primary-outline.focus,
.btn-primary-outline.active {
  color: #0e0e27 !important;
  background-color: transparent !important;
  border-color: #0e0e27 !important;
  box-shadow: none !important;
}
.btn-primary-outline:hover .mbr-iconfont,
.btn-primary-outline:focus .mbr-iconfont,
.btn-primary-outline.focus .mbr-iconfont,
.btn-primary-outline.active .mbr-iconfont {
  border: 1px solid #0e0e27;
}
.btn-primary-outline.disabled,
.btn-primary-outline:disabled {
  color: #ffffff !important;
  background-color: #262467 !important;
  border-color: #262467 !important;
}
.btn-secondary-outline .mbr-iconfont {
  border: 1px solid #262467;
}
.btn-secondary-outline,
.btn-secondary-outline:active {
  background-color: transparent !important;
  border-color: #262467;
  color: #262467;
}
.btn-secondary-outline:hover,
.btn-secondary-outline:focus,
.btn-secondary-outline.focus,
.btn-secondary-outline.active {
  color: #0e0e27 !important;
  background-color: transparent !important;
  border-color: #0e0e27 !important;
  box-shadow: none !important;
}
.btn-secondary-outline:hover .mbr-iconfont,
.btn-secondary-outline:focus .mbr-iconfont,
.btn-secondary-outline.focus .mbr-iconfont,
.btn-secondary-outline.active .mbr-iconfont {
  border: 1px solid #0e0e27;
}
.btn-secondary-outline.disabled,
.btn-secondary-outline:disabled {
  color: #ffffff !important;
  background-color: #262467 !important;
  border-color: #262467 !important;
}
.btn-info-outline .mbr-iconfont {
  border: 1px solid #e0e0eb;
}
.btn-info-outline,
.btn-info-outline:active {
  background-color: transparent !important;
  border-color: #e0e0eb;
  color: #e0e0eb;
}
.btn-info-outline:hover,
.btn-info-outline:focus,
.btn-info-outline.focus,
.btn-info-outline.active {
  color: #ababc9 !important;
  background-color: transparent !important;
  border-color: #ababc9 !important;
  box-shadow: none !important;
}
.btn-info-outline:hover .mbr-iconfont,
.btn-info-outline:focus .mbr-iconfont,
.btn-info-outline.focus .mbr-iconfont,
.btn-info-outline.active .mbr-iconfont {
  border: 1px solid #ababc9;
}
.btn-info-outline.disabled,
.btn-info-outline:disabled {
  color: #50507c !important;
  background-color: #e0e0eb !important;
  border-color: #e0e0eb !important;
}
.btn-success-outline .mbr-iconfont {
  border: 1px solid #2f63a8;
}
.btn-success-outline,
.btn-success-outline:active {
  background-color: transparent !important;
  border-color: #2f63a8;
  color: #2f63a8;
}
.btn-success-outline:hover,
.btn-success-outline:focus,
.btn-success-outline.focus,
.btn-success-outline.active {
  color: #1c3b64 !important;
  background-color: transparent !important;
  border-color: #1c3b64 !important;
  box-shadow: none !important;
}
.btn-success-outline:hover .mbr-iconfont,
.btn-success-outline:focus .mbr-iconfont,
.btn-success-outline.focus .mbr-iconfont,
.btn-success-outline.active .mbr-iconfont {
  border: 1px solid #1c3b64;
}
.btn-success-outline.disabled,
.btn-success-outline:disabled {
  color: #ffffff !important;
  background-color: #2f63a8 !important;
  border-color: #2f63a8 !important;
}
.btn-warning-outline .mbr-iconfont {
  border: 1px solid #ff856f;
}
.btn-warning-outline,
.btn-warning-outline:active {
  background-color: transparent !important;
  border-color: #ff856f;
  color: #ff856f;
}
.btn-warning-outline:hover,
.btn-warning-outline:focus,
.btn-warning-outline.focus,
.btn-warning-outline.active {
  color: #ff3c18 !important;
  background-color: transparent !important;
  border-color: #ff3c18 !important;
  box-shadow: none !important;
}
.btn-warning-outline:hover .mbr-iconfont,
.btn-warning-outline:focus .mbr-iconfont,
.btn-warning-outline.focus .mbr-iconfont,
.btn-warning-outline.active .mbr-iconfont {
  border: 1px solid #ff3c18;
}
.btn-warning-outline.disabled,
.btn-warning-outline:disabled {
  color: #ffffff !important;
  background-color: #ff856f !important;
  border-color: #ff856f !important;
}
.btn-danger-outline .mbr-iconfont {
  border: 1px solid #0b8380;
}
.btn-danger-outline,
.btn-danger-outline:active {
  background-color: transparent !important;
  border-color: #0b8380;
  color: #0b8380;
}
.btn-danger-outline:hover,
.btn-danger-outline:focus,
.btn-danger-outline.focus,
.btn-danger-outline.active {
  color: #043332 !important;
  background-color: transparent !important;
  border-color: #043332 !important;
  box-shadow: none !important;
}
.btn-danger-outline:hover .mbr-iconfont,
.btn-danger-outline:focus .mbr-iconfont,
.btn-danger-outline.focus .mbr-iconfont,
.btn-danger-outline.active .mbr-iconfont {
  border: 1px solid #043332;
}
.btn-danger-outline.disabled,
.btn-danger-outline:disabled {
  color: #ffffff !important;
  background-color: #0b8380 !important;
  border-color: #0b8380 !important;
}
.btn-black-outline .mbr-iconfont {
  border: 1px solid #181824;
}
.btn-black-outline,
.btn-black-outline:active {
  background-color: transparent !important;
  border-color: #181824;
  color: #181824;
}
.btn-black-outline:hover,
.btn-black-outline:focus,
.btn-black-outline.focus,
.btn-black-outline.active {
  color: #000000 !important;
  background-color: transparent !important;
  border-color: #000000 !important;
  box-shadow: none !important;
}
.btn-black-outline:hover .mbr-iconfont,
.btn-black-outline:focus .mbr-iconfont,
.btn-black-outline.focus .mbr-iconfont,
.btn-black-outline.active .mbr-iconfont {
  border: 1px solid #000000;
}
.btn-black-outline.disabled,
.btn-black-outline:disabled {
  color: #ffffff !important;
  background-color: #181824 !important;
  border-color: #181824 !important;
}
.btn-white-outline .mbr-iconfont {
  border: 1px solid #fafafa;
}
.btn-white-outline,
.btn-white-outline:active {
  background-color: transparent !important;
  border-color: #fafafa;
  color: #fafafa;
}
.btn-white-outline:hover,
.btn-white-outline:focus,
.btn-white-outline.focus,
.btn-white-outline.active {
  color: #cfcfcf !important;
  background-color: transparent !important;
  border-color: #cfcfcf !important;
  box-shadow: none !important;
}
.btn-white-outline:hover .mbr-iconfont,
.btn-white-outline:focus .mbr-iconfont,
.btn-white-outline.focus .mbr-iconfont,
.btn-white-outline.active .mbr-iconfont {
  border: 1px solid #cfcfcf;
}
.btn-white-outline.disabled,
.btn-white-outline:disabled {
  color: #7a7a7a !important;
  background-color: #fafafa !important;
  border-color: #fafafa !important;
}
.text-primary {
  color: #262467 !important;
}
.text-secondary {
  color: #262467 !important;
}
.text-success {
  color: #2f63a8 !important;
}
.text-info {
  color: #e0e0eb !important;
}
.text-warning {
  color: #ff856f !important;
}
.text-danger {
  color: #0b8380 !important;
}
.text-white {
  color: #fff !important;
}
.text-black {
  color: #181824 !important;
}
a.text-primary:hover,
a.text-primary:focus,
a.text-primary.active {
  color: #0a0a1b !important;
}
a.text-secondary:hover,
a.text-secondary:focus,
a.text-secondary.active {
  color: #0a0a1b !important;
}
a.text-success:hover,
a.text-success:focus,
a.text-success.active {
  color: #193458 !important;
}
a.text-info:hover,
a.text-info:focus,
a.text-info.active {
  color: #a2a2c3 !important;
}
a.text-warning:hover,
a.text-warning:focus,
a.text-warning.active {
  color: #ff2f09 !important;
}
a.text-danger:hover,
a.text-danger:focus,
a.text-danger.active {
  color: #032524 !important;
}
a.text-white:hover,
a.text-white:focus,
a.text-white.active {
  color: #c7c7c7 !important;
}
a.text-black:hover,
a.text-black:focus,
a.text-black.active {
  color: #000000 !important;
}
a[class*="text-"]:not(.nav-link):not(.dropdown-item):not([role]):not(.navbar-caption) {
  position: relative;
  background-image: transparent;
  background-size: 10000px 2px;
  background-repeat: no-repeat;
  background-position: 0px 1.2em;
  background-position: -10000px 1.2em;
}
a[class*="text-"]:not(.nav-link):not(.dropdown-item):not([role]):not(.navbar-caption):hover {
  transition: background-position 2s ease-in-out;
  background-image: linear-gradient(currentColor 50%, currentColor 50%);
  background-position: 0px 1.2em;
}
.nav-tabs .nav-link.active {
  color: #262467;
}
.nav-tabs .nav-link:not(.active) {
  color: #232323;
}
.alert-success {
  background-color: #70c770;
}
.alert-info {
  background-color: #e0e0eb;
}
.alert-warning {
  background-color: #ff856f;
}
.alert-danger {
  background-color: #0b8380;
}
.mbr-section-btn .btn:not(.btn-form) {
  border-radius: 100px;
}
.mbr-gallery-filter li a {
  border-radius: 100px !important;
}
.mbr-gallery-filter li.active .btn {
  background-color: #262467;
  border-color: #262467;
  color: #ffffff;
}
.mbr-gallery-filter li.active .btn:focus {
  box-shadow: none;
}
.nav-tabs .nav-link {
  border-radius: .5rem !important;
}
a,
a:hover {
  color: #262467;
}
.mbr-plan-header.bg-primary .mbr-plan-subtitle,
.mbr-plan-header.bg-primary .mbr-plan-price-desc {
  color: #4e4bc0;
}
.mbr-plan-header.bg-success .mbr-plan-subtitle,
.mbr-plan-header.bg-success .mbr-plan-price-desc {
  color: #7ca5da;
}
.mbr-plan-header.bg-info .mbr-plan-subtitle,
.mbr-plan-header.bg-info .mbr-plan-price-desc {
  color: #ffffff;
}
.mbr-plan-header.bg-warning .mbr-plan-subtitle,
.mbr-plan-header.bg-warning .mbr-plan-price-desc {
  color: #ffffff;
}
.mbr-plan-header.bg-danger .mbr-plan-subtitle,
.mbr-plan-header.bg-danger .mbr-plan-price-desc {
  color: #21ece7;
}
/* Scroll to top button*/
.scrollToTop_wraper {
  display: none;
}
.form-control {
  font-family: 'Poppins-Regular';
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 400;
  border-radius: 40px !important;
}
.form-control > .mbr-iconfont {
  font-size: 1.25rem;
}
.form-control:hover,
.form-control:focus {
  box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1px 0px, rgba(0, 0, 0, 0.07) 0px 1px 3px 0px, rgba(0, 0, 0, 0.03) 0px 0px 0px 1px;
  border-color: #262467 !important;
}
.form-control:-webkit-input-placeholder {
  font-family: 'Poppins-Regular';
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 400;
}
.form-control:-webkit-input-placeholder > .mbr-iconfont {
  font-size: 1.25rem;
}
blockquote {
  border-color: #262467;
}
/* Forms */
.mbr-form .input-group-btn .btn {
  border-radius: 100px !important;
}
.mbr-form .input-group-btn .btn:hover {
  box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.2);
}
.mbr-form .input-group-btn button[type="submit"] {
  border-radius: 100px !important;
  padding: 1rem 3rem;
}
.mbr-form .input-group-btn button[type="submit"]:hover {
  box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.2);
}
.jq-selectbox li:hover,
.jq-selectbox li.selected {
  background-color: #262467;
  color: #ffffff;
}
.jq-number__spin {
  transition: 0.25s ease;
}
.jq-number__spin:hover {
  border-color: #262467;
}
.jq-selectbox .jq-selectbox__trigger-arrow,
.jq-number__spin.minus:after,
.jq-number__spin.plus:after {
  transition: 0.4s;
  border-top-color: #232323;
  border-bottom-color: #232323;
}
.jq-selectbox:hover .jq-selectbox__trigger-arrow,
.jq-number__spin.minus:hover:after,
.jq-number__spin.plus:hover:after {
  border-top-color: #262467;
  border-bottom-color: #262467;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  color: #ffffff !important;
  background-color: #262467 !important;
  box-shadow: none !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #ffffff !important;
  background: #262467 !important;
  box-shadow: none !important;
}
.lazy-bg {
  background-image: none !important;
}
.lazy-placeholder:not(section),
.lazy-none {
  display: block;
  position: relative;
  padding-bottom: 56.25%;
  width: 100%;
  height: auto;
}
iframe.lazy-placeholder,
.lazy-placeholder:after {
  content: '';
  position: absolute;
  width: 200px;
  height: 200px;
  background: transparent no-repeat center;
  background-size: contain;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='32' height='32' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg' stroke='%23262467' %3e%3cg fill='none' fill-rule='evenodd'%3e%3cg transform='translate(16 16)' stroke-width='2'%3e%3ccircle stroke-opacity='.5' cx='16' cy='16' r='16'/%3e%3cpath d='M32 16c0-9.94-8.06-16-16-16'%3e%3canimateTransform attributeName='transform' type='rotate' from='0 16 16' to='360 16 16' dur='1s' repeatCount='indefinite'/%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
}
section.lazy-placeholder:after {
  opacity: 0.5;
}
body {
  overflow-x: hidden;
}
a {
  transition: color 0.6s;
}
.mbr-section-btn .btn {
  border-radius: 1rem !important;
  flex-direction: row-reverse;
  font-weight: 400;
  padding: 6px 24px;
  min-height: 48px;
}
.mbr-section-btn .btn .mbr-iconfont {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: -18px;
  margin-right: 12px;
  font-size: 18px;
  transition: all .3s ease;
  border-radius: 8px !important;
}
.mbr-section-btn .btn:hover .mbr-iconfont,
.mbr-section-btn .btn:focus .mbr-iconfont {
  transform: translateX(4px);
}
.mbr-section-btn .btn-black {
  box-shadow: 0 0 0 0.25rem rgba(199, 199, 218, 0.5), 0 0.125rem 0.125rem 0.5px rgba(184, 184, 208, 0.5) !important;
}
.mbr-section-btn .btn-white {
  box-shadow: 0 0 0 0.25rem rgba(204, 204, 204, 0.2), 0 0.125rem 0.125rem 0.5px rgba(217, 217, 217, 0.2) !important;
}
img,
.card-wrap,
.card-wrapper,
.video-wrapper,
.mbr-figure iframe,
.google-map iframe,
.slide-content,
.plan,
.card,
.item-wrapper,
.form-control,
.navbar-nav .nav-item .nav-link {
  border-radius: 0 !important;
}
.redondeado {
  border-radius: 1.25rem !important;
}
.middle-radius {
  border-radius: 2.5rem !important;
}
.large-radius {
  border-radius: 3rem !important;
}
.next-radius {
  border-radius: 0.75rem !important;
}
.x-radius {
  border-radius: 2.0rem !important;
}
.little-radius {
  border-radius: 0.5rem !important;
}
*:focus-visible {
  outline: red solid 2px !important;
  outline-offset: 2px !important;
  transition: outline 0.2s ease-in-out;
}
.mbr-section-btn2 .btn:not(.btn-form) {
  border-radius: 100px;
}
.mbr-section-btn2 .btn {
  border-radius: 1rem !important;
  flex-direction: row-reverse;
  font-weight1: 460;
  padding: 6px 24px;
  min-height: 86px;
  min-width: 450px;
  box-shadow: 10 18px 34px rgba(0, 0, 0, 0.3);
}
.mbr-section-btn2 .btn .mbr-iconfont {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: -18px;
  margin-right: 12px;
  font-size: 18px;
  transition: all .3s ease;
  border-radius: 8px !important;
}
.mbr-section-btn2 .btn:hover .mbr-iconfont,
.mbr-section-btn2 .btn:focus .mbr-iconfont {
  transform: translateX(4px);
}
.cid-uWHfXJIUpL {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-uWHfXJIUpL .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-uWHfXJIUpL .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-uWHfXJIUpL .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-uWHfXJIUpL .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-uWHfXJIUpL .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-uWHfXJIUpL .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-uWHfXJIUpL .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-uWHfXJIUpL .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-uWHfXJIUpL .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-uWHfXJIUpL .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-uWHfXJIUpL .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-uWHfXJIUpL .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-uWHfXJIUpL .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-uWHfXJIUpL .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-uWHfXJIUpL .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-uWHfXJIUpL .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-uWHfXJIUpL .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-uWHfXJIUpL .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-uWHfXJIUpL .nav-link {
  width: fit-content;
  position: relative;
}
.cid-uWHfXJIUpL .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-uWHfXJIUpL .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-uWHfXJIUpL .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-uWHfXJIUpL .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-uWHfXJIUpL .container,
.cid-uWHfXJIUpL .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-uWHfXJIUpL .container,
  .cid-uWHfXJIUpL .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-uWHfXJIUpL .container,
  .cid-uWHfXJIUpL .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-uWHfXJIUpL .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-uWHfXJIUpL .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-uWHfXJIUpL .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-uWHfXJIUpL .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-uWHfXJIUpL .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-uWHfXJIUpL .nav-item:focus,
.cid-uWHfXJIUpL .nav-link:focus {
  outline: none;
}
.cid-uWHfXJIUpL .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-uWHfXJIUpL .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-uWHfXJIUpL .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-uWHfXJIUpL .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-uWHfXJIUpL .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-uWHfXJIUpL .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-uWHfXJIUpL .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-uWHfXJIUpL .navbar.opened {
  transition: all 0.3s;
}
.cid-uWHfXJIUpL .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-uWHfXJIUpL .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-uWHfXJIUpL .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-uWHfXJIUpL .navbar.collapsed {
  justify-content: center;
}
.cid-uWHfXJIUpL .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-uWHfXJIUpL .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-uWHfXJIUpL .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-uWHfXJIUpL .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-uWHfXJIUpL .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-uWHfXJIUpL .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-uWHfXJIUpL .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-uWHfXJIUpL .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-uWHfXJIUpL .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-uWHfXJIUpL .navbar {
    min-height: 72px;
  }
  .cid-uWHfXJIUpL .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-uWHfXJIUpL .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-uWHfXJIUpL .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-uWHfXJIUpL .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-uWHfXJIUpL .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-uWHfXJIUpL .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-uWHfXJIUpL .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-uWHfXJIUpL .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-uWHfXJIUpL .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-uWHfXJIUpL .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-uWHfXJIUpL .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-uWHfXJIUpL .dropdown-item.active,
.cid-uWHfXJIUpL .dropdown-item:active {
  background-color: transparent;
}
.cid-uWHfXJIUpL .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-uWHfXJIUpL .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-uWHfXJIUpL .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-uWHfXJIUpL .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-uWHfXJIUpL .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-uWHfXJIUpL .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-uWHfXJIUpL .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-uWHfXJIUpL ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-uWHfXJIUpL .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-uWHfXJIUpL .navbar-buttons {
    text-align: left;
  }
}
.cid-uWHfXJIUpL button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-uWHfXJIUpL button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-uWHfXJIUpL button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-uWHfXJIUpL button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-uWHfXJIUpL button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-uWHfXJIUpL button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-uWHfXJIUpL nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-uWHfXJIUpL nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-uWHfXJIUpL nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-uWHfXJIUpL nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-uWHfXJIUpL .navbar-dropdown {
  padding: 0 1rem;
}
.cid-uWHfXJIUpL a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-uWHfXJIUpL .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-uWHfXJIUpL .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-uWHfXJIUpL .navbar {
    height: 66px;
  }
  .cid-uWHfXJIUpL .navbar.opened {
    height: auto;
  }
  .cid-uWHfXJIUpL .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-uWHfXJIUpL .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-uWHfXJIUpL .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-uWHfXJIUpL .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-uWHfXJIUpL .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-uWHfXJIUpL .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-uWHfXJIUpL .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-uWHfXJIUpL .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-uWHfXJIUpL .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-uWHfXJIUpL .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-uWHfXJIUpL .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-uWHfXJIUpL .navbar-brand {
    margin-right: auto;
  }
  .cid-uWHfXJIUpL .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-uWHfXJIUpL .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-uWHfXJIUpL .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-uWHfXJIUpL .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-uWHfXJIUpL .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-uWHfXJIUpL .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-uWHfXJIUpL .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-uWHfXJIUpL .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-uWHfXJIUpL .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-uWHfXJIUpL .navbar-collapse {
    padding: 1rem;
  }
}
.cid-uWHfYpEQUl {
  padding-top: 12rem;
  padding-bottom: 10rem;
}
.cid-uWHfYpEQUl .mbr-fallback-image.disabled {
  display: none;
}
.cid-uWHfYpEQUl .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  background-image: url("../../../assets/images/background1.webp");
}
.cid-uWHfYpEQUl .content-wrapper {
  position: relative;
  z-index: 1;
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-uWHfYpEQUl .content-wrapper {
    width: 75%;
  }
}
@media (max-width: 992px) {
  .cid-uWHfYpEQUl .content-wrapper {
    width: 100%;
  }
}
.cid-uWHfYpEQUl .content-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-uWHfYpEQUl .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uWHfYpEQUl .content-wrapper .mbr-text {
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .cid-uWHfYpEQUl .content-wrapper .mbr-text {
    margin-bottom: 24px;
  }
}
.cid-uWHfYpEQUl .content-wrapper .desc-wrapper {
  position: relative;
  margin: 24px 48px 0;
}
@media (max-width: 992px) {
  .cid-uWHfYpEQUl .content-wrapper .desc-wrapper {
    margin: 24px 0 0;
  }
}
.cid-uWHfYpEQUl .content-wrapper .desc-wrapper::before,
.cid-uWHfYpEQUl .content-wrapper .desc-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  background-image: linear-gradient(90deg, transparent, #ffffff 50%, transparent);
  width: 100%;
  height: 1px;
}
.cid-uWHfYpEQUl .content-wrapper .desc-wrapper::before {
  top: 0;
}
.cid-uWHfYpEQUl .content-wrapper .desc-wrapper:after {
  bottom: 0;
}
.cid-uWHfYpEQUl .content-wrapper .desc-wrapper .mbr-desc {
  padding: 8px 0;
  text-transform: uppercase;
  background-image: linear-gradient(90deg, transparent, #eeeef4 50%, transparent);
}
.cid-uWHfYpEQUl .mbr-label {
  color: #ffffff;
  text-align: center;
}
.cid-uWHfYpEQUl .mbr-section-title {
  color: #181824;
}
.cid-uWHfYpEQUl .mbr-text {
  color: #ffffff;
  text-align: center;
}
.cid-uWHfYpEQUl .mbr-desc {
  color: #49496d;
  text-align: center;
}
.cid-uWHfYpEQUl .mbr-section-title,
.cid-uWHfYpEQUl .mbr-section-btn {
  text-align: center;
}
.cid-uWHfYpEQUl .mbr-section-title,
.cid-uWHfYpEQUl .mbr-section-btn,
.cid-uWHfYpEQUl .logo-wrapper {
  color: #ffffff;
}
.cid-uWHfYpEQUl .marquee-bar {
  width: 100%;
  background-color: rgba(38, 36, 103, 0.75);
  overflow: hidden;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-top: 20px;
  padding-bottom: 12px;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  letter-spacing: 0.15em;
}
.cid-uWHfYpEQUl .marquee-track {
  display: flex;
  white-space: nowrap;
  color: #ffffff;
  animation: marqueeScroll 36s linear infinite;
}
.cid-uWHfYpEQUl .marquee-text {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  padding-right: 4rem;
}
@keyframes marqueeScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.cid-uXPFdSXOny {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uXPFdSXOny .mbr-fallback-image.disabled {
  display: none;
}
.cid-uXPFdSXOny .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uXPFdSXOny .title-wrapper {
  position: relative;
  z-index: 1;
  width: 70%;
  margin: 0 auto 40px;
}
@media (max-width: 1440px) {
  .cid-uXPFdSXOny .title-wrapper {
    width: 85%;
  }
}
@media (max-width: 992px) {
  .cid-uXPFdSXOny .title-wrapper {
    width: 100%;
    margin: 0 0 32px;
  }
}
.cid-uXPFdSXOny .title-wrapper .mbr-labe {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-uXPFdSXOny .title-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uXPFdSXOny .title-wrapper .text-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uXPFdSXOny .items-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr ;
  gap: 4px;
}
@media (max-width: 992px) {
  .cid-uXPFdSXOny .items-wrapper {
    gap: 10px;
  }
}
@media (max-width: 762px) {
  .cid-uXPFdSXOny .items-wrapper {
    display: block;
  }
}
.cid-uXPFdSXOny .item {
  position: relative;
  z-index: 1;
}
@media (max-width: 992px) {
  .cid-uXPFdSXOny .item {
    margin-bottom: 2px;
  }
}
.cid-uXPFdSXOny .item .item-wrapper {
  height: 80%;
  padding: 2px;
}
@media (max-width: 992px) {
  .cid-uXPFdSXOny .item .item-wrapper {
    padding: 0px;
  }
}
.cid-uXPFdSXOny .item .item-wrapper .card-box {
  position: relative;
  background-color: #ffffff;
  height: 100%;
  overflow: hidden;
}
.cid-uXPFdSXOny .item .item-wrapper .card-box .gradient-wrap {
  background-color: #ebfff5;
  filter: blur(2rem);
  border-radius: 50vw;
  width: 5rem;
  height: 5rem;
  position: absolute;
  bottom: -3rem;
  right: -3rem;
}
.cid-uXPFdSXOny .item .item-wrapper .card-box .item-img {
  position: relative;
  z-index: 1;
  margin-bottom: 24px;
  padding: 50px;
}
@media (max-width: 992px) {
  .cid-uXPFdSXOny .item .item-wrapper .card-box .item-img {
    padding: 20px;
  }
}
@media (max-width: 762px) {
  .cid-uXPFdSXOny .item .item-wrapper .card-box .item-img {
    padding-left: 25%;
    padding-right: 25%;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.cid-uXPFdSXOny .item .item-wrapper .card-box .item-img img {
  height: auto;
  width: 100%;
  object-fit1: cover;
}
.cid-uXPFdSXOny .item .item-wrapper .card-box .item-content {
  position: relative;
  z-index: 1;
  padding: 0 0px 12px 0px;
}
@media (max-width: 992px) {
  .cid-uXPFdSXOny .item .item-wrapper .card-box .item-content {
    padding: 0 0px 12px 0px;
  }
}
.cid-uXPFdSXOny .item .item-wrapper .card-box .item-content .item-title {
  margin-bottom: 16px;
  text-transform: uppercase;
}
.cid-uXPFdSXOny .item .item-wrapper .card-box .item-content .item-price {
  margin-bottom: 16px;
}
.cid-uXPFdSXOny .item .item-wrapper .card-box .item-content .item-text {
  position: relative;
  z-index: 1;
  margin-bottom: 16px;
}
.cid-uXPFdSXOny .item .item-wrapper .card-box .item-content .mbr-section-btn {
  width: 100%;
  margin-top: 16px;
}
.cid-uXPFdSXOny .item .item-wrapper .card-box .item-content .mbr-section-btn .btn {
  width: 100%;
  margin-bottom: 0;
}
.cid-uXPFdSXOny .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-uXPFdSXOny .mbr-section-title {
  color: #262262;
  text-align: center;
}
.cid-uXPFdSXOny .mbr-text,
.cid-uXPFdSXOny .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-uXPFdSXOny .item-title {
  color: #49496d;
}
.cid-uXPFdSXOny .item-text {
  color: #000000;
  text-align: center;
}
.cid-uXPFdSXOny .item-price {
  color: #181824;
}
.cid-uXPFdSXOny .item-title,
.cid-uXPFdSXOny .mbr-section-btn DIV {
  text-align: center;
}
.cid-uXPFdSXOny .item:hover .oculto {
  min-height: 390px;
  opacity: 1;
  visibility: visible;
}
.cid-uXPFdSXOny .item-img img {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.cid-uXPFdSXOny .item:hover .item-img img {
  transform: scale(1.05);
}
.cid-v4ylwxaBtp {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v4ylwxaBtp .mbr-fallback-image.disabled {
  display: none;
}
.cid-v4ylwxaBtp .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v4ylwxaBtp .content-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-v4ylwxaBtp .content-wrapper {
    width: 95%;
  }
}
@media (max-width: 992px) {
  .cid-v4ylwxaBtp .content-wrapper {
    width: 100%;
  }
}
.cid-v4ylwxaBtp .content-wrapper .mbr-section-title {
  margin-bottom: 0;
}
.cid-v4ylwxaBtp .content-wrapper .text-wrapper .mbr-text {
  margin-top: 2px;
  margin-bottom: 0;
}
.cid-v4ylwxaBtp .content-wrapper .mbr-section-btn {
  margin-top: 22px;
}
@media (max-width: 992px) {
  .cid-v4ylwxaBtp .content-wrapper .mbr-section-btn {
    margin-top: 12px;
  }
}
.cid-v4ylwxaBtp .mbr-section-title {
  color: #181824;
}
.cid-v4ylwxaBtp .mbr-text,
.cid-v4ylwxaBtp .text-wrapper {
  color: #262262;
  text-align: center;
}
.cid-v4ylwxaBtp .mbr-section-title,
.cid-v4ylwxaBtp .mbr-section-btn,
.cid-v4ylwxaBtp .icon-wrapper {
  text-align: center;
}
.cid-v4ylwxaBtp .mbr-section-title,
.cid-v4ylwxaBtp .mbr-section-btn {
  color: #262262;
  text-align: center;
}
.cid-v4ylwxaBtp .gordo {
  line-height: 3.6;
}
.cid-v4ylwxaBtp .mbr-label {
  text-align: center;
  color: #262262;
}
.cid-v4wYoQ7LvQ {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v4wYoQ7LvQ .mbr-fallback-image.disabled {
  display: none;
}
.cid-v4wYoQ7LvQ .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v4wYoQ7LvQ .image-wrapper2 {
  width: 50%;
  height: auto;
}
.cid-v4wYoQ7LvQ .static-arrows-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 20px 0;
}
.cid-v4wYoQ7LvQ .static-content {
  width: 100%;
  max-width: 1200px;
  padding: 0 60px;
}
.cid-v4wYoQ7LvQ .arrow {
  color: #262262;
  cursor: pointer;
  font-size: 32px;
  font-weight: 900;
  background: none;
  border: none;
  padding: 2px;
  user-select: none;
  transition: color 0.25s ease,
        transform 0.25s ease;
}
.cid-v4wYoQ7LvQ .arrow:hover {
  color: #24a2db;
  transform: scale(1.25);
}
.cid-v4wYoQ7LvQ .static-arrow {
  font-size: 50px;
  color: #2b2b64;
  font-weight: bold;
  user-select: none;
  transition: color 0.25s ease,
        transform 0.25s ease;
}
.cid-v4wYoQ7LvQ .static-arrow:hover {
  cursor: pointer;
  color: #24a2db;
  transform: scale(1.15);
}
.cid-v4wYoQ7LvQ .static-left1 {
  margin-right: 20px;
}
.cid-v4wYoQ7LvQ .static-right1 {
  margin-left: 20px;
}
@media (max-width: 768px) {
  .cid-v4wYoQ7LvQ .static-arrow {
    font-size: 32px;
  }
  .cid-v4wYoQ7LvQ .static-arrow:hover {
    transform: scale(1.2);
  }
}
.cid-v4wYoQ7LvQ .mbr-section-title,
.cid-v4wYoQ7LvQ .mbr-section-btn {
  color: #262262;
  text-align: justify;
}
.cid-v4wYoQ7LvQ .mbr-section-title2 {
  color: #262262;
  text-align: center;
}
.cid-v4wYoQ7LvQ P {
  color: #262262;
}
.cid-v4wYoQ7LvQ .madre {
  margin-right: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 992px) {
  .cid-v4wYoQ7LvQ .col-lg-10 > .title-wrapper {
    padding-left: 60px;
  }
  .cid-v4wYoQ7LvQ .feature-item {
    padding: 25px 40px;
  }
}
@media (max-width: 991.98px) {
  .cid-v4wYoQ7LvQ .col-lg-10 > .title-wrapper {
    padding-left: 20px;
  }
}
.cid-v4wYoQ7LvQ .features-wrapper {
  max-width: 1100px;
  margin: 0 auto;
}
.cid-v4wYoQ7LvQ .feature-item {
  padding: 10px;
  margin-bottom: 5px;
}
.cid-v4wYoQ7LvQ .feature-img {
  width: 50%;
  height: auto;
  display: block;
  margin: 0 auto 5px auto;
}
.cid-v4wYoQ7LvQ .feature-title {
  font-weight: 700;
  font-size: 1rem;
  color: #0d0d63;
  text-align: center;
}
@media (max-width: 991px) {
  .cid-v4wYoQ7LvQ .feature-img {
    max-width: 150px;
  }
}
@media (max-width: 576px) {
  .cid-v4wYoQ7LvQ .feature-item {
    margin-bottom: 15px;
  }
}
.cid-v4wYoQ7LvQ .imagen-ficha {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80%;
  text-align: center;
  padding-bottom: 50px;
}
.cid-v4wYoQ7LvQ .imagen-ficha img {
  width: 300px;
  height: auto;
}
.cid-v4wYoQ7LvQ .ficha {
  display: none;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.cid-v4wYoQ7LvQ .ficha.activa {
  display: block;
  opacity: 1;
}
.cid-v4wYoQ7LvQ .custom-green-btn {
  background-color: #1c9f59 !important;
  border-color: #1c9f59 !important;
  color: #ffffff !important;
}
.cid-v4wYoQ7LvQ .superior {
  margin-top: -56px;
}
.cid-uZ5nuIhlEm {
  padding-top: 2rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-uZ5nuIhlEm .mbr-fallback-image.disabled {
  display: none;
}
.cid-uZ5nuIhlEm .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uZ5nuIhlEm section.features01.strengthm5 {
  background: transparent !important;
  padding-top: calc(2rem);
  padding-bottom: calc(5rem);
}
.cid-uZ5nuIhlEm .items-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  padding: 40px 60px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 1000px;
  margin: 0 auto;
}
.cid-uZ5nuIhlEm .item {
  flex: 1;
  min-width: 200px;
  position: relative;
}
.cid-uZ5nuIhlEm .item-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cid-uZ5nuIhlEm .card-number {
  font-weight: 800;
  color: #262467;
  margin-bottom: 0;
  text-align: center;
  display: inline-block;
}
.cid-uZ5nuIhlEm .plus-sign {
  font-weight: 500;
  color: #262467;
  margin-left: 4px;
  display: inline-block;
}
.cid-uZ5nuIhlEm .card-title {
  font-size: 1rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #262467;
  margin: 8px 0 0 0;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-uZ5nuIhlEm .items-wrapper {
    flex-direction: column;
    gap: 32px;
    padding: 32px;
  }
  .cid-uZ5nuIhlEm .card-number,
  .cid-uZ5nuIhlEm .plus-sign {
    font-size: 2.2rem;
  }
  .cid-uZ5nuIhlEm .item {
    width: 100%;
  }
}
#custom-html-5l .option-btn.active {
  background-color: #262467;
  color: #2f63a8;
  border-color: #2f63a8;
}
#custom-html-5l .option-btn,
#custom-html-5l .action-btn {
  border-radius: 30px;
  padding: 8px 20px;
  transition: all 0.3s ease;
  background-color: #ffffff !important;
}
#custom-html-5l .action-btn:hover,
#custom-html-5l .option-btn:hover {
  background-color: #262467 !important;
  color: #fff !important;
  border-color: #2f63a8 !important;
}
.cid-uXQfhIGTvQ {
  padding-top: 2rem;
  padding-bottom: 4rem;
  background-color: #ffffff;
}
.cid-uXQfhIGTvQ .mbr-fallback-image.disabled {
  display: none;
}
.cid-uXQfhIGTvQ .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uXQfhIGTvQ .content-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-uXQfhIGTvQ .content-wrapper {
    width: 95%;
  }
}
@media (max-width: 992px) {
  .cid-uXQfhIGTvQ .content-wrapper {
    width: 100%;
  }
}
.cid-uXQfhIGTvQ .content-wrapper .mbr-section-title {
  margin-bottom: 0;
}
.cid-uXQfhIGTvQ .content-wrapper .text-wrapper .mbr-text {
  margin-top: 2px;
  margin-bottom: 0;
}
.cid-uXQfhIGTvQ .content-wrapper .mbr-section-btn {
  margin-top: 22px;
}
@media (max-width: 992px) {
  .cid-uXQfhIGTvQ .content-wrapper .mbr-section-btn {
    margin-top: 12px;
  }
}
.cid-uXQfhIGTvQ .mbr-section-title {
  color: #181824;
}
.cid-uXQfhIGTvQ .mbr-text,
.cid-uXQfhIGTvQ .text-wrapper {
  color: #262262;
  text-align: center;
}
.cid-uXQfhIGTvQ .mbr-section-title,
.cid-uXQfhIGTvQ .mbr-section-btn,
.cid-uXQfhIGTvQ .icon-wrapper {
  text-align: center;
}
.cid-uXQfhIGTvQ .mbr-section-title,
.cid-uXQfhIGTvQ .mbr-section-btn {
  color: #262262;
}
#custom-html-5u {
  /* Controles */
}
#custom-html-5u html,
#custom-html-5u body {
  overflow-x: hidden;
}
#custom-html-5u .slider-section {
  padding-top: 80px;
  background-color: #fff;
}
#custom-html-5u .custom-slider {
  position: relative;
  width: 100%;
  max-width: 1600px;
  margin: auto;
  overflow: visible;
}
#custom-html-5u .slider-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 120px;
  /* antes 40px: aumenta espacio lateral */
  transition: transform 0.4s ease;
}
#custom-html-5u .slide {
  flex: 0 0 auto;
  transition: all 0.2s ease;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 915;
}
#custom-html-5u .slide img {
  display: block;
  width: 200px;
  height: auto;
  transition: all 0.2s ease;
  object-fit: contain;
  transform-origin: center center;
}
#custom-html-5u .slider-controls {
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
  margin-top: 75px;
  gap: 130px;
  z-index: 5;
}
#custom-html-5u .slider-controls button {
  background: none;
  border: 2px solid #262467;
  color: #3b246a;
  padding: 8px 15px;
  font-size: 20px;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s ease;
}
#custom-html-5u .slider-controls button:hover {
  background: #262467;
  color: white;
}
@media (max-width: 992px) {
  #custom-html-5u {
    width: 100%;
    max-width: 990px;
  }
}
.cid-v0hVpGukg8 {
  padding-top: 4rem;
  padding-bottom: 2rem;
  background-color: #ffffff;
}
.cid-v0hVpGukg8 .mbr-fallback-image.disabled {
  display: none;
}
.cid-v0hVpGukg8 .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v0hVpGukg8 .blanco {
  background-color: #fff;
  height: 40px;
}
.cid-v0hVpGukg8 .title-wrapper {
  position: relative;
  z-index: 1;
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v0hVpGukg8 .title-wrapper {
    margin-bottom: 32px;
    margin-top: 32px;
  }
}
.cid-v0hVpGukg8 .title-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v0hVpGukg8 .title-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-v0hVpGukg8 .title-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 60%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-v0hVpGukg8 .title-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
.cid-v0hVpGukg8 .content-wrapper {
  padding: 12px;
}
@media (max-width: 992px) {
  .cid-v0hVpGukg8 .content-wrapper {
    padding: 6px;
  }
}
.cid-v0hVpGukg8 .content-wrapper .form-wrap {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #ebfff5;
  overflow: hidden;
  padding: 32px;
}
@media (max-width: 992px) {
  .cid-v0hVpGukg8 .content-wrapper .form-wrap {
    padding: 16px;
  }
}
.cid-v0hVpGukg8 .content-wrapper .form-wrap .gradient-wrap {
  background-color: #e0e0ff;
  filter: blur(4rem);
  border-radius: 50vw;
  width: 12rem;
  height: 12rem;
  position: absolute;
  top: -6rem;
  right: -6rem;
}
.cid-v0hVpGukg8 .content-wrapper .form-wrap .dragArea.row {
  position: relative;
  z-index: 1;
  margin: 0 -9.6px;
}
.cid-v0hVpGukg8 .content-wrapper .form-wrap .dragArea.row .form-group {
  margin-bottom: 0 !important;
}
.cid-v0hVpGukg8 .content-wrapper .form-wrap .dragArea.row .form-group .form-control-label {
  margin-bottom: 8px;
}
.cid-v0hVpGukg8 .content-wrapper .form-wrap .dragArea.row .form-group .form-control {
  padding: 6px 24px;
  background-color: #ffffff;
  border: 6px solid #eeeef4 !important;
  box-shadow: 0 0 0 1px #ebfff5;
  margin-bottom: 24px;
}
@media (max-width: 992px) {
  .cid-v0hVpGukg8 .content-wrapper .form-wrap .dragArea.row .form-group .form-control {
    margin-bottom: 16px;
  }
}
.cid-v0hVpGukg8 .content-wrapper .form-wrap .dragArea.row .form-group .form-control::placeholder {
  color: #9797b9;
  text-transform: uppercase;
}
.cid-v0hVpGukg8 .content-wrapper .form-wrap .dragArea.row .form-group textarea {
  min-height: 100px;
}
.cid-v0hVpGukg8 .content-wrapper .form-wrap .dragArea.row .form-group .form-check {
  padding-left: 2.1em;
}
.cid-v0hVpGukg8 .content-wrapper .form-wrap .dragArea.row .form-group .form-check .form-check-input {
  background-color: #ebfff5;
  border-color: #ebfff5;
}
.cid-v0hVpGukg8 .content-wrapper .form-wrap .dragArea.row .mbr-section-btn {
  width: 100%;
  padding-right: 0;
}
.cid-v0hVpGukg8 .content-wrapper .form-wrap .dragArea.row .mbr-section-btn .btn {
  margin-bottom: 0;
  margin-right: 0;
}
.cid-v0hVpGukg8 .mbr-label {
  color: #262467;
  text-align: center;
}
.cid-v0hVpGukg8 .mbr-section-title {
  color: #262467;
  text-align: center;
}
.cid-v0hVpGukg8 .mbr-text,
.cid-v0hVpGukg8 .text-wrapper {
  color: #262467;
  text-align: center;
}
.cid-v0hVpGukg8 label {
  text-transform: uppercase;
  color: #262467;
}
.cid-v0hVpGukg8 .mbr-section-title,
.cid-v0hVpGukg8 .mbr-section-btn {
  text-align: center;
  color: #262467;
}
.cid-v0hVpGukg8 .custom-newsletter-section {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.cid-v0hVpGukg8 .custom-left {
  flex: 0 0 30%;
  max-width: 30%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #262467;
}
.cid-v0hVpGukg8 .custom-image.uno {
  display: block;
}
.cid-v0hVpGukg8 .custom-image.dos {
  display: none;
}
.cid-v0hVpGukg8 .custom-image {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 0px;
}
.cid-v0hVpGukg8 .image-center {
  width: 35%;
  height: auto;
  align: center;
  border-radius: 0px;
}
.cid-v0hVpGukg8 .custom-right {
  flex: 0 0 70%;
  max-width: 70%;
  padding: 40px;
  box-sizing: border-box;
}
.cid-v0hVpGukg8 .centrado {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  text-align: center;
  border-radius: 0px;
}
.cid-v0hVpGukg8 .centrado img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0px;
}
@media (max-width: 992px) {
  .cid-v0hVpGukg8 .custom-image.uno {
    display: none;
  }
  .cid-v0hVpGukg8 .custom-image.dos {
    display: block;
  }
  .cid-v0hVpGukg8 .custom-newsletter-section {
    flex-direction: row;
  }
  .cid-v0hVpGukg8 .custom-left {
    background-size: cover;
    background-color: #262467;
  }
  .cid-v0hVpGukg8 .custom-left,
  .cid-v0hVpGukg8 .custom-right {
    flex: 0 0 100%;
    min-width: 100%;
  }
  .cid-v0hVpGukg8 .custom-right {
    padding: 5px;
    min-width: 100%;
  }
  .cid-v0hVpGukg8 .image-center {
    width: 50%;
    height: auto;
  }
}
.cid-v0hVpGukg8 .transparente {
  background-color: rgba(255, 255, 255, 0);
}
#custom-html-7u {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-7u .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-7u .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-7u .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-7u .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-7u .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-7u .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-7u .service-regions-block .mbr-section-subtitle,
#custom-html-7u .service-regions-block .mbr-section-title,
#custom-html-7u .service-regions-block .region-item h4,
#custom-html-7u .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-7u .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-7u {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-7u .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-7u .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-7u .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-7u .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-7u .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-7u {
    /* Pequeña corrección en .region-item para asegurar el centrado del bloque */
    /* Podrías querer ajustar el margen superior de las imágenes para que no se peguen mucho */
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-7u .service-regions-block .region-item a {
    display: block;
    /* Hacemos que el enlace ocupe todo el ancho */
    width: 100%;
    text-align: center;
    /* Centramos el contenido del enlace (imagen y textos) */
  }
  #custom-html-7u .service-regions-block .region-item {
    /* ... (Tu código actual) ... */
    /* Aseguramos que el contenedor center el contenido */
    align-items: center;
  }
  #custom-html-7u .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 15px;
    /* Ajuste para dar espacio arriba */
  }
  #custom-html-7u .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-7u .service-regions-block .region-item {
    align-content: center;
    align-items: center;
  }
  #custom-html-7u .quitar {
    visibility: hidden;
  }
  #custom-html-7u .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-7u .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-7u .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-7u .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-7u .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-7u .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-7u .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-7u .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-7u .quitar {
    visibility: hidden;
  }
  #custom-html-7u .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-7u .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-7u .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-7u .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-7u .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-7u .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-7v {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-7v .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-7v .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-7v .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-7v .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-7v .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-7v .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-7v .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-7v .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-7v .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-7v .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-7v .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-7v .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-7v .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-7v .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-7v .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-7v .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-7v .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-7v .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-7v .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-7v .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-7v .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-7v .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-7v .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-7v .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-7v .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-7v .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-7v .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-7v .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-7v .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-7v .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-7v .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-7v .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-7v .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-7v .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-7v .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-7v .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-7v .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-7v .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-7v .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-7v .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-7v .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-7v .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-7v .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-7v {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-7v .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-7v .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-7v .social-icons {
    justify-content: flex-end;
  }
  #custom-html-7v .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-7v .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-7v .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-uWHgiEJX0J {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-uWHgiEJX0J .mbr-fallback-image.disabled {
  display: none;
}
.cid-uWHgiEJX0J .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uWHgiEJX0J .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-uWHgiEJX0J .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-uWHgiEJX0J .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-uWHgiEJX0J .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-uWHgiEJX0J .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-uWHgiEJX0J .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-uWHgiEJX0J .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-uWHgiEJX0J .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-uWHgiEJX0J .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-uWHgiEJX0J .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-uWHgiEJX0J .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-uWHgiEJX0J .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-uWHgiEJX0J .list,
.cid-uWHgiEJX0J .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-uWHgiEJX0J .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-uWHgiEJX0J .mbr-section-title,
.cid-uWHgiEJX0J .logo-wrapper {
  text-align: center;
}
.cid-uXVKsvJvZJ {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-uXVKsvJvZJ .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-uXVKsvJvZJ .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-uXVKsvJvZJ .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-uXVKsvJvZJ .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-uXVKsvJvZJ .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-uXVKsvJvZJ .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-uXVKsvJvZJ .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-uXVKsvJvZJ .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-uXVKsvJvZJ .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-uXVKsvJvZJ .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-uXVKsvJvZJ .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-uXVKsvJvZJ .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-uXVKsvJvZJ .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-uXVKsvJvZJ .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-uXVKsvJvZJ .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-uXVKsvJvZJ .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-uXVKsvJvZJ .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-uXVKsvJvZJ .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-uXVKsvJvZJ .nav-link {
  width: fit-content;
  position: relative;
}
.cid-uXVKsvJvZJ .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-uXVKsvJvZJ .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-uXVKsvJvZJ .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-uXVKsvJvZJ .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-uXVKsvJvZJ .container,
.cid-uXVKsvJvZJ .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-uXVKsvJvZJ .container,
  .cid-uXVKsvJvZJ .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-uXVKsvJvZJ .container,
  .cid-uXVKsvJvZJ .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-uXVKsvJvZJ .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-uXVKsvJvZJ .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-uXVKsvJvZJ .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-uXVKsvJvZJ .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-uXVKsvJvZJ .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-uXVKsvJvZJ .nav-item:focus,
.cid-uXVKsvJvZJ .nav-link:focus {
  outline: none;
}
.cid-uXVKsvJvZJ .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-uXVKsvJvZJ .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-uXVKsvJvZJ .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-uXVKsvJvZJ .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-uXVKsvJvZJ .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-uXVKsvJvZJ .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-uXVKsvJvZJ .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-uXVKsvJvZJ .navbar.opened {
  transition: all 0.3s;
}
.cid-uXVKsvJvZJ .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-uXVKsvJvZJ .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-uXVKsvJvZJ .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-uXVKsvJvZJ .navbar.collapsed {
  justify-content: center;
}
.cid-uXVKsvJvZJ .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-uXVKsvJvZJ .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-uXVKsvJvZJ .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-uXVKsvJvZJ .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-uXVKsvJvZJ .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-uXVKsvJvZJ .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-uXVKsvJvZJ .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-uXVKsvJvZJ .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-uXVKsvJvZJ .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-uXVKsvJvZJ .navbar {
    min-height: 72px;
  }
  .cid-uXVKsvJvZJ .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-uXVKsvJvZJ .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-uXVKsvJvZJ .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-uXVKsvJvZJ .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-uXVKsvJvZJ .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-uXVKsvJvZJ .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-uXVKsvJvZJ .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-uXVKsvJvZJ .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-uXVKsvJvZJ .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-uXVKsvJvZJ .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-uXVKsvJvZJ .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-uXVKsvJvZJ .dropdown-item.active,
.cid-uXVKsvJvZJ .dropdown-item:active {
  background-color: transparent;
}
.cid-uXVKsvJvZJ .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-uXVKsvJvZJ .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-uXVKsvJvZJ .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-uXVKsvJvZJ .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-uXVKsvJvZJ .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-uXVKsvJvZJ .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-uXVKsvJvZJ .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-uXVKsvJvZJ ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-uXVKsvJvZJ .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-uXVKsvJvZJ .navbar-buttons {
    text-align: left;
  }
}
.cid-uXVKsvJvZJ button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-uXVKsvJvZJ button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-uXVKsvJvZJ button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-uXVKsvJvZJ button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-uXVKsvJvZJ button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-uXVKsvJvZJ button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-uXVKsvJvZJ nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-uXVKsvJvZJ nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-uXVKsvJvZJ nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-uXVKsvJvZJ nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-uXVKsvJvZJ .navbar-dropdown {
  padding: 0 1rem;
}
.cid-uXVKsvJvZJ a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-uXVKsvJvZJ .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-uXVKsvJvZJ .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-uXVKsvJvZJ .navbar {
    height: 66px;
  }
  .cid-uXVKsvJvZJ .navbar.opened {
    height: auto;
  }
  .cid-uXVKsvJvZJ .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-uXVKsvJvZJ .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-uXVKsvJvZJ .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-uXVKsvJvZJ .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-uXVKsvJvZJ .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-uXVKsvJvZJ .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-uXVKsvJvZJ .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-uXVKsvJvZJ .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-uXVKsvJvZJ .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-uXVKsvJvZJ .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-uXVKsvJvZJ .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-uXVKsvJvZJ .navbar-brand {
    margin-right: auto;
  }
  .cid-uXVKsvJvZJ .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-uXVKsvJvZJ .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-uXVKsvJvZJ .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-uXVKsvJvZJ .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-uXVKsvJvZJ .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-uXVKsvJvZJ .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-uXVKsvJvZJ .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-uXVKsvJvZJ .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-uXVKsvJvZJ .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-uXVKsvJvZJ .navbar-collapse {
    padding: 1rem;
  }
}
.cid-uXVKsw5pby {
  padding-top: 12rem;
  padding-bottom: 10rem;
  background-image: url("../../../assets/images/miami-1.webp");
}
.cid-uXVKsw5pby .mbr-fallback-image.disabled {
  display: none;
}
.cid-uXVKsw5pby .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uXVKsw5pby .content-wrapper {
  position: relative;
  z-index: 1;
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-uXVKsw5pby .content-wrapper {
    width: 75%;
  }
}
@media (max-width: 992px) {
  .cid-uXVKsw5pby .content-wrapper {
    width: 100%;
  }
}
.cid-uXVKsw5pby .content-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-uXVKsw5pby .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uXVKsw5pby .content-wrapper .mbr-text {
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .cid-uXVKsw5pby .content-wrapper .mbr-text {
    margin-bottom: 24px;
  }
}
.cid-uXVKsw5pby .content-wrapper .desc-wrapper {
  position: relative;
  margin: 24px 48px 0;
}
@media (max-width: 992px) {
  .cid-uXVKsw5pby .content-wrapper .desc-wrapper {
    margin: 24px 0 0;
  }
}
.cid-uXVKsw5pby .content-wrapper .desc-wrapper::before,
.cid-uXVKsw5pby .content-wrapper .desc-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  background-image: linear-gradient(90deg, transparent, #ffffff 50%, transparent);
  width: 100%;
  height: 1px;
}
.cid-uXVKsw5pby .content-wrapper .desc-wrapper::before {
  top: 0;
}
.cid-uXVKsw5pby .content-wrapper .desc-wrapper:after {
  bottom: 0;
}
.cid-uXVKsw5pby .content-wrapper .desc-wrapper .mbr-desc {
  padding: 8px 0;
  text-transform: uppercase;
  background-image: linear-gradient(90deg, transparent, #eeeef4 50%, transparent);
}
.cid-uXVKsw5pby .mbr-label {
  color: #ffffff;
  text-align: center;
}
.cid-uXVKsw5pby .mbr-section-title {
  color: #181824;
}
.cid-uXVKsw5pby .mbr-text {
  color: #ffffff;
  text-align: center;
}
.cid-uXVKsw5pby .mbr-desc {
  color: #49496d;
  text-align: center;
}
.cid-uXVKsw5pby .mbr-section-title,
.cid-uXVKsw5pby .mbr-section-btn {
  text-align: center;
}
.cid-uXVKsw5pby .mbr-section-title,
.cid-uXVKsw5pby .mbr-section-btn,
.cid-uXVKsw5pby .logo-wrapper {
  color: #ffffff;
}
.cid-uXVKsyMbva {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #ffffff;
}
.cid-uXVKsyMbva .mbr-fallback-image.disabled {
  display: none;
}
.cid-uXVKsyMbva .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uXVKsyMbva .content-wrapper {
  position: relative;
  z-index: 1;
}
.cid-uXVKsyMbva .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uXVKsyMbva .content-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 60%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-uXVKsyMbva .content-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
.cid-uXVKsyMbva .content-wrapper .mbr-section-btn {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-uXVKsyMbva .content-wrapper .mbr-section-btn {
    margin-top: 24px;
  }
}
.cid-uXVKsyMbva .content-wrapper .image-wrapper {
  margin-top: 2px;
  height: 100%;
  padding: 2px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-uXVKsyMbva .content-wrapper .image-wrapper {
    padding: 6px;
    margin-top: 24px;
  }
}
.cid-uXVKsyMbva .content-wrapper .image-wrapper .image-wrap {
  padding: 12px;
  background-color: #ffffff;
  border: 1px solid #cdcddd;
  box-shadow: 0 0.25rem 0.375rem -0.125rem #000000;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 992px) {
  .cid-uXVKsyMbva .content-wrapper .image-wrapper .image-wrap {
    padding: 6px;
  }
}
.cid-uXVKsyMbva .content-wrapper .image-wrapper .image-wrap img {
  height: auto;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 992px) {
  .cid-uXVKsyMbva .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
@media (max-width: 768px) {
  .cid-uXVKsyMbva .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
.cid-uXVKsyMbva .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-uXVKsyMbva .mbr-section-title {
  color: #181824;
}
.cid-uXVKsyMbva .mbr-text,
.cid-uXVKsyMbva .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-uXVKsyMbva .mbr-section-title,
.cid-uXVKsyMbva .mbr-section-btn,
.cid-uXVKsyMbva .icon-wrapper {
  text-align: center;
}
.cid-uXVXkRL87S {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uXVXkRL87S .mbr-fallback-image.disabled {
  display: none;
}
.cid-uXVXkRL87S .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uXVXkRL87S .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uXVXkRL87S .container {
    padding: 0 16px;
  }
}
.cid-uXVXkRL87S .row {
  justify-content: center;
}
.cid-uXVXkRL87S .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uXVXkRL87S .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uXVXkRL87S .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uXVXkRL87S .mbr-section-title {
  color: #2f63a8;
}
.cid-uXVXkRL87S .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uXVXkRL87S .mbr-text {
  color: #262467;
}
.cid-uXVZn5qzXO {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uXVZn5qzXO .mbr-fallback-image.disabled {
  display: none;
}
.cid-uXVZn5qzXO .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uXVZn5qzXO .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uXVZn5qzXO .container {
    padding: 0 16px;
  }
}
.cid-uXVZn5qzXO .row {
  justify-content: center;
}
.cid-uXVZn5qzXO .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uXVZn5qzXO .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uXVZn5qzXO .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uXVZn5qzXO .mbr-section-title {
  color: #2f63a8;
}
.cid-uXVZn5qzXO .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uXVZn5qzXO .mbr-text {
  color: #262467;
}
.cid-uXW0rYl4O9 {
  padding-top: 2rem;
  padding-bottom: 3rem;
  background-color: #ffffff;
}
.cid-uXW0rYl4O9 .mbr-fallback-image.disabled {
  display: none;
}
.cid-uXW0rYl4O9 .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uXW0rYl4O9 .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uXW0rYl4O9 .container {
    padding: 0 16px;
  }
}
.cid-uXW0rYl4O9 .row {
  justify-content: center;
}
.cid-uXW0rYl4O9 .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uXW0rYl4O9 .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uXW0rYl4O9 .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uXW0rYl4O9 .mbr-section-title {
  color: #2f63a8;
}
.cid-uXW0rYl4O9 .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uXW0rYl4O9 .mbr-text {
  color: #262467;
}
#custom-html-a1 .items-wrapper {
  display: flex;
  justify-content1: space-between;
  align-items: center;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  padding: 10px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 600px;
  margin: 0 auto;
}
@media (max-width: 992px) {
  #custom-html-a1 .items-wrapper {
    max-width: 480px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  #custom-html-a1 .items-wrapper {
    max-width: 460px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  #custom-html-a1 .items-wrapper {
    max-width: 380px;
    font-size: 10px;
  }
  #custom-html-a1 .items-wrapper .mbr-iconfont {
    width: 22px;
    height: 22px;
    font-size: 10px;
  }
}
@media (max-width: 360px) {
  #custom-html-a1 .items-wrapper {
    max-width: 350px;
  }
}
#custom-html-a1 .mbr-iconfont {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: -18px;
  margin-right: 12px;
  font-size: 18px;
  transition: all .3s ease;
  /* MODIFICACIONES CLAVE AQUÍ */
  /* 1. Fondo blanco/transparente para que se vea el borde */
  background-color: transparent;
  /* 2. Borde sólido de color morado y grosor adecuado */
  border: 1px solid #292363;
  /* Ajusta el color morado (ejemplo: #262467) y el grosor (ejemplo: 1px) */
  /* 3. Borde completamente redondeado para que sea un círculo/óvalo */
  border-radius: 8px !important;
}
#custom-html-a1 .inter-l {
  line-height: 1.5;
}
#custom-html-a1:hover .mbr-iconfont {
  transform: translateX(5px);
  border: 2px solid #fff;
  color: #fff;
}
#custom-html-a1:hover .items-wrapper .mbr-iconfont-btn {
  letter-spacing: 3px;
  -webkit-text-stroke: 2px #fff;
  color: #fff;
}
#custom-html-a1:hover .items-wrapper {
  background: #262467;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.7);
  color: #fff;
}
#custom-html-a1:hover .items-wrapper .separado {
  letter-spacing: 3px;
  -webkit-text-stroke: 1px #fff;
}
#custom-html-80 {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-80 .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-80 .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-80 .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-80 .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-80 .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-80 .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-80 .service-regions-block .mbr-section-subtitle,
#custom-html-80 .service-regions-block .mbr-section-title,
#custom-html-80 .service-regions-block .region-item h4,
#custom-html-80 .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-80 .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-80 {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-80 .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-80 .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-80 .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-80 .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-80 .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-80 {
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-80 .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-80 .quitar {
    visibility: hidden;
  }
  #custom-html-80 .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-80 .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-80 .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-80 .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-80 .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-80 .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-80 .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-80 .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-80 .quitar {
    visibility: hidden;
  }
  #custom-html-80 .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-80 .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-80 .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-80 .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-80 .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-80 .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-81 {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-81 .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-81 .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-81 .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-81 .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-81 .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-81 .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-81 .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-81 .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-81 .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-81 .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-81 .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-81 .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-81 .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-81 .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-81 .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-81 .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-81 .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-81 .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-81 .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-81 .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-81 .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-81 .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-81 .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-81 .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-81 .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-81 .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-81 .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-81 .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-81 .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-81 .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-81 .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-81 .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-81 .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-81 .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-81 .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-81 .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-81 .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-81 .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-81 .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-81 .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-81 .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-81 .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-81 .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-81 {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-81 .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-81 .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-81 .social-icons {
    justify-content: flex-end;
  }
  #custom-html-81 .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-81 .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-81 .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-uXVKsBNAIw {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-uXVKsBNAIw .mbr-fallback-image.disabled {
  display: none;
}
.cid-uXVKsBNAIw .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uXVKsBNAIw .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-uXVKsBNAIw .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-uXVKsBNAIw .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-uXVKsBNAIw .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-uXVKsBNAIw .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-uXVKsBNAIw .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-uXVKsBNAIw .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-uXVKsBNAIw .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-uXVKsBNAIw .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-uXVKsBNAIw .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-uXVKsBNAIw .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-uXVKsBNAIw .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-uXVKsBNAIw .list,
.cid-uXVKsBNAIw .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-uXVKsBNAIw .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-uXVKsBNAIw .mbr-section-title,
.cid-uXVKsBNAIw .logo-wrapper {
  text-align: center;
}
.cid-uXXNMKfVar {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-uXXNMKfVar .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-uXXNMKfVar .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-uXXNMKfVar .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-uXXNMKfVar .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-uXXNMKfVar .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-uXXNMKfVar .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-uXXNMKfVar .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-uXXNMKfVar .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-uXXNMKfVar .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-uXXNMKfVar .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-uXXNMKfVar .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-uXXNMKfVar .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-uXXNMKfVar .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-uXXNMKfVar .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-uXXNMKfVar .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-uXXNMKfVar .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-uXXNMKfVar .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-uXXNMKfVar .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-uXXNMKfVar .nav-link {
  width: fit-content;
  position: relative;
}
.cid-uXXNMKfVar .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-uXXNMKfVar .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-uXXNMKfVar .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-uXXNMKfVar .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-uXXNMKfVar .container,
.cid-uXXNMKfVar .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-uXXNMKfVar .container,
  .cid-uXXNMKfVar .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-uXXNMKfVar .container,
  .cid-uXXNMKfVar .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-uXXNMKfVar .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-uXXNMKfVar .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-uXXNMKfVar .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-uXXNMKfVar .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-uXXNMKfVar .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-uXXNMKfVar .nav-item:focus,
.cid-uXXNMKfVar .nav-link:focus {
  outline: none;
}
.cid-uXXNMKfVar .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-uXXNMKfVar .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-uXXNMKfVar .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-uXXNMKfVar .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-uXXNMKfVar .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-uXXNMKfVar .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-uXXNMKfVar .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-uXXNMKfVar .navbar.opened {
  transition: all 0.3s;
}
.cid-uXXNMKfVar .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-uXXNMKfVar .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-uXXNMKfVar .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-uXXNMKfVar .navbar.collapsed {
  justify-content: center;
}
.cid-uXXNMKfVar .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-uXXNMKfVar .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-uXXNMKfVar .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-uXXNMKfVar .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-uXXNMKfVar .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-uXXNMKfVar .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-uXXNMKfVar .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-uXXNMKfVar .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-uXXNMKfVar .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-uXXNMKfVar .navbar {
    min-height: 72px;
  }
  .cid-uXXNMKfVar .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-uXXNMKfVar .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-uXXNMKfVar .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-uXXNMKfVar .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-uXXNMKfVar .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-uXXNMKfVar .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-uXXNMKfVar .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-uXXNMKfVar .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-uXXNMKfVar .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-uXXNMKfVar .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-uXXNMKfVar .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-uXXNMKfVar .dropdown-item.active,
.cid-uXXNMKfVar .dropdown-item:active {
  background-color: transparent;
}
.cid-uXXNMKfVar .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-uXXNMKfVar .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-uXXNMKfVar .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-uXXNMKfVar .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-uXXNMKfVar .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-uXXNMKfVar .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-uXXNMKfVar .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-uXXNMKfVar ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-uXXNMKfVar .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-uXXNMKfVar .navbar-buttons {
    text-align: left;
  }
}
.cid-uXXNMKfVar button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-uXXNMKfVar button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-uXXNMKfVar button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-uXXNMKfVar button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-uXXNMKfVar button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-uXXNMKfVar button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-uXXNMKfVar nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-uXXNMKfVar nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-uXXNMKfVar nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-uXXNMKfVar nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-uXXNMKfVar .navbar-dropdown {
  padding: 0 1rem;
}
.cid-uXXNMKfVar a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-uXXNMKfVar .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-uXXNMKfVar .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-uXXNMKfVar .navbar {
    height: 66px;
  }
  .cid-uXXNMKfVar .navbar.opened {
    height: auto;
  }
  .cid-uXXNMKfVar .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-uXXNMKfVar .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-uXXNMKfVar .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-uXXNMKfVar .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-uXXNMKfVar .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-uXXNMKfVar .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-uXXNMKfVar .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-uXXNMKfVar .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-uXXNMKfVar .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-uXXNMKfVar .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-uXXNMKfVar .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-uXXNMKfVar .navbar-brand {
    margin-right: auto;
  }
  .cid-uXXNMKfVar .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-uXXNMKfVar .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-uXXNMKfVar .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-uXXNMKfVar .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-uXXNMKfVar .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-uXXNMKfVar .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-uXXNMKfVar .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-uXXNMKfVar .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-uXXNMKfVar .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-uXXNMKfVar .navbar-collapse {
    padding: 1rem;
  }
}
.cid-uXXNMKywkU {
  padding-top: 12rem;
  padding-bottom: 10rem;
  background-image: url("../../../assets/images/miami-1.webp");
}
.cid-uXXNMKywkU .mbr-fallback-image.disabled {
  display: none;
}
.cid-uXXNMKywkU .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uXXNMKywkU .content-wrapper {
  position: relative;
  z-index: 1;
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-uXXNMKywkU .content-wrapper {
    width: 75%;
  }
}
@media (max-width: 992px) {
  .cid-uXXNMKywkU .content-wrapper {
    width: 100%;
  }
}
.cid-uXXNMKywkU .content-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-uXXNMKywkU .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uXXNMKywkU .content-wrapper .mbr-text {
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .cid-uXXNMKywkU .content-wrapper .mbr-text {
    margin-bottom: 24px;
  }
}
.cid-uXXNMKywkU .content-wrapper .desc-wrapper {
  position: relative;
  margin: 24px 48px 0;
}
@media (max-width: 992px) {
  .cid-uXXNMKywkU .content-wrapper .desc-wrapper {
    margin: 24px 0 0;
  }
}
.cid-uXXNMKywkU .content-wrapper .desc-wrapper::before,
.cid-uXXNMKywkU .content-wrapper .desc-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  background-image: linear-gradient(90deg, transparent, #ffffff 50%, transparent);
  width: 100%;
  height: 1px;
}
.cid-uXXNMKywkU .content-wrapper .desc-wrapper::before {
  top: 0;
}
.cid-uXXNMKywkU .content-wrapper .desc-wrapper:after {
  bottom: 0;
}
.cid-uXXNMKywkU .content-wrapper .desc-wrapper .mbr-desc {
  padding: 8px 0;
  text-transform: uppercase;
  background-image: linear-gradient(90deg, transparent, #eeeef4 50%, transparent);
}
.cid-uXXNMKywkU .mbr-label {
  color: #ffffff;
  text-align: center;
}
.cid-uXXNMKywkU .mbr-section-title {
  color: #181824;
}
.cid-uXXNMKywkU .mbr-text {
  color: #ffffff;
  text-align: center;
}
.cid-uXXNMKywkU .mbr-desc {
  color: #49496d;
  text-align: center;
}
.cid-uXXNMKywkU .mbr-section-title,
.cid-uXXNMKywkU .mbr-section-btn {
  text-align: center;
}
.cid-uXXNMKywkU .mbr-section-title,
.cid-uXXNMKywkU .mbr-section-btn,
.cid-uXXNMKywkU .logo-wrapper {
  color: #ffffff;
}
.cid-uXXNMKKxzM {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #ffffff;
}
.cid-uXXNMKKxzM .mbr-fallback-image.disabled {
  display: none;
}
.cid-uXXNMKKxzM .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uXXNMKKxzM .content-wrapper {
  position: relative;
  z-index: 1;
}
.cid-uXXNMKKxzM .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uXXNMKKxzM .content-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 60%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-uXXNMKKxzM .content-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
.cid-uXXNMKKxzM .content-wrapper .mbr-section-btn {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-uXXNMKKxzM .content-wrapper .mbr-section-btn {
    margin-top: 24px;
  }
}
.cid-uXXNMKKxzM .content-wrapper .image-wrapper {
  margin-top: 2px;
  height: 100%;
  padding: 2px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-uXXNMKKxzM .content-wrapper .image-wrapper {
    padding: 6px;
    margin-top: 24px;
  }
}
.cid-uXXNMKKxzM .content-wrapper .image-wrapper .image-wrap {
  padding: 12px;
  background-color: #ffffff;
  border: 1px solid #cdcddd;
  box-shadow: 0 0.25rem 0.375rem -0.125rem #000000;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 992px) {
  .cid-uXXNMKKxzM .content-wrapper .image-wrapper .image-wrap {
    padding: 6px;
  }
}
.cid-uXXNMKKxzM .content-wrapper .image-wrapper .image-wrap img {
  height: auto;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 992px) {
  .cid-uXXNMKKxzM .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
@media (max-width: 768px) {
  .cid-uXXNMKKxzM .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
.cid-uXXNMKKxzM .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-uXXNMKKxzM .mbr-section-title {
  color: #181824;
}
.cid-uXXNMKKxzM .mbr-text,
.cid-uXXNMKKxzM .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-uXXNMKKxzM .mbr-section-title,
.cid-uXXNMKKxzM .mbr-section-btn,
.cid-uXXNMKKxzM .icon-wrapper {
  text-align: center;
}
.cid-uXXNMKKxzM .mbr-text {
  color: #262262;
  text-align: justify;
}
.cid-uXXNMKVTJD {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uXXNMKVTJD .mbr-fallback-image.disabled {
  display: none;
}
.cid-uXXNMKVTJD .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uXXNMKVTJD .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uXXNMKVTJD .container {
    padding: 0 16px;
  }
}
.cid-uXXNMKVTJD .row {
  justify-content: center;
}
.cid-uXXNMKVTJD .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uXXNMKVTJD .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uXXNMKVTJD .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uXXNMKVTJD .mbr-section-title {
  color: #2f63a8;
}
.cid-uXXNMKVTJD .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uXXNMKVTJD .mbr-text {
  color: #262467;
}
.cid-uXXNML75JH {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uXXNML75JH .mbr-fallback-image.disabled {
  display: none;
}
.cid-uXXNML75JH .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uXXNML75JH .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uXXNML75JH .container {
    padding: 0 16px;
  }
}
.cid-uXXNML75JH .row {
  justify-content: center;
}
.cid-uXXNML75JH .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uXXNML75JH .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uXXNML75JH .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uXXNML75JH .mbr-section-title {
  color: #2f63a8;
}
.cid-uXXNML75JH .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uXXNML75JH .mbr-text {
  color: #262467;
}
.cid-uXXNMLiQhO {
  padding-top: 2rem;
  padding-bottom: 3rem;
  background-color: #ffffff;
}
.cid-uXXNMLiQhO .mbr-fallback-image.disabled {
  display: none;
}
.cid-uXXNMLiQhO .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uXXNMLiQhO .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uXXNMLiQhO .container {
    padding: 0 16px;
  }
}
.cid-uXXNMLiQhO .row {
  justify-content: center;
}
.cid-uXXNMLiQhO .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uXXNMLiQhO .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uXXNMLiQhO .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uXXNMLiQhO .mbr-section-title {
  color: #2f63a8;
}
.cid-uXXNMLiQhO .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uXXNMLiQhO .mbr-text {
  color: #262467;
}
.cid-uXY2TVL2x0 {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #ffffff;
}
.cid-uXY2TVL2x0 .mbr-fallback-image.disabled {
  display: none;
}
.cid-uXY2TVL2x0 .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uXY2TVL2x0 .mbr-figure {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.cid-uXY2TVL2x0 .row {
  align-items: center;
}
@media (min-width: 992px) {
  .cid-uXY2TVL2x0 .text-wrapper {
    padding: 0 2rem;
  }
}
.cid-uXY2TVL2x0 .text-wrapper .mbr-card-title {
  margin-bottom: 0.5rem;
}
.cid-uXY2TVL2x0 .text-wrapper .py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.cid-uXY2TVL2x0 .text-wrapper .pb-4 {
  padding-bottom: 1.5rem !important;
}
.cid-uXY2TVL2x0 .text-wrapper .pt-4 {
  padding-top: 1.5rem !important;
}
.cid-uXY2TVL2x0 .text-wrapper .mbr-figure iframe {
  width: 100%;
  overflow: hidden;
}
.cid-uXY2TVL2x0 .media-content,
.cid-uXY2TVL2x0 .mbr-figure {
  align-self: center;
}
.cid-uXY2TVL2x0 .mbr-figure {
  overflow: hidden;
}
.cid-uXY2TVL2x0 .card {
  background-color: #000000;
}
.cid-uXY2TVL2x0 .icon-title {
  color: #bff747;
}
.cid-uXY2TVL2x0 .mbr-text {
  color: #000000;
}
.cid-uXY2TVL2x0 .mbr-number {
  color: #bff747;
}
.cid-uXY2TVL2x0 .card-text,
.cid-uXY2TVL2x0 .item .mbr-section-btn {
  color: #fdfde1;
}
.cid-uXY2TVL2x0 .mbr-section-title {
  color: #2f63a8;
  text-align: center;
}
#custom-html-82 {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-82 .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-82 .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-82 .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-82 .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-82 .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-82 .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-82 .service-regions-block .mbr-section-subtitle,
#custom-html-82 .service-regions-block .mbr-section-title,
#custom-html-82 .service-regions-block .region-item h4,
#custom-html-82 .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-82 .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-82 {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-82 .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-82 .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-82 .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-82 .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-82 .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-82 {
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-82 .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-82 .quitar {
    visibility: hidden;
  }
  #custom-html-82 .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-82 .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-82 .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-82 .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-82 .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-82 .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-82 .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-82 .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-82 .quitar {
    visibility: hidden;
  }
  #custom-html-82 .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-82 .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-82 .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-82 .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-82 .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-82 .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-83 {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-83 .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-83 .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-83 .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-83 .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-83 .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-83 .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-83 .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-83 .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-83 .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-83 .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-83 .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-83 .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-83 .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-83 .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-83 .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-83 .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-83 .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-83 .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-83 .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-83 .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-83 .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-83 .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-83 .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-83 .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-83 .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-83 .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-83 .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-83 .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-83 .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-83 .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-83 .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-83 .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-83 .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-83 .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-83 .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-83 .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-83 .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-83 .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-83 .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-83 .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-83 .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-83 .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-83 .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-83 {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-83 .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-83 .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-83 .social-icons {
    justify-content: flex-end;
  }
  #custom-html-83 .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-83 .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-83 .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-uXXNMLXQlA {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-uXXNMLXQlA .mbr-fallback-image.disabled {
  display: none;
}
.cid-uXXNMLXQlA .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uXXNMLXQlA .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-uXXNMLXQlA .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-uXXNMLXQlA .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-uXXNMLXQlA .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-uXXNMLXQlA .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-uXXNMLXQlA .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-uXXNMLXQlA .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-uXXNMLXQlA .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-uXXNMLXQlA .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-uXXNMLXQlA .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-uXXNMLXQlA .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-uXXNMLXQlA .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-uXXNMLXQlA .list,
.cid-uXXNMLXQlA .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-uXXNMLXQlA .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-uXXNMLXQlA .mbr-section-title,
.cid-uXXNMLXQlA .logo-wrapper {
  text-align: center;
}
.cid-uY1wOJD5Rf {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-uY1wOJD5Rf .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-uY1wOJD5Rf .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-uY1wOJD5Rf .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-uY1wOJD5Rf .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-uY1wOJD5Rf .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-uY1wOJD5Rf .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-uY1wOJD5Rf .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-uY1wOJD5Rf .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-uY1wOJD5Rf .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-uY1wOJD5Rf .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-uY1wOJD5Rf .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-uY1wOJD5Rf .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-uY1wOJD5Rf .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-uY1wOJD5Rf .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-uY1wOJD5Rf .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-uY1wOJD5Rf .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-uY1wOJD5Rf .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-uY1wOJD5Rf .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-uY1wOJD5Rf .nav-link {
  width: fit-content;
  position: relative;
}
.cid-uY1wOJD5Rf .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-uY1wOJD5Rf .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-uY1wOJD5Rf .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-uY1wOJD5Rf .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-uY1wOJD5Rf .container,
.cid-uY1wOJD5Rf .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-uY1wOJD5Rf .container,
  .cid-uY1wOJD5Rf .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-uY1wOJD5Rf .container,
  .cid-uY1wOJD5Rf .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-uY1wOJD5Rf .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-uY1wOJD5Rf .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-uY1wOJD5Rf .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-uY1wOJD5Rf .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-uY1wOJD5Rf .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-uY1wOJD5Rf .nav-item:focus,
.cid-uY1wOJD5Rf .nav-link:focus {
  outline: none;
}
.cid-uY1wOJD5Rf .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-uY1wOJD5Rf .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-uY1wOJD5Rf .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-uY1wOJD5Rf .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-uY1wOJD5Rf .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-uY1wOJD5Rf .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-uY1wOJD5Rf .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-uY1wOJD5Rf .navbar.opened {
  transition: all 0.3s;
}
.cid-uY1wOJD5Rf .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-uY1wOJD5Rf .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-uY1wOJD5Rf .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-uY1wOJD5Rf .navbar.collapsed {
  justify-content: center;
}
.cid-uY1wOJD5Rf .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-uY1wOJD5Rf .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-uY1wOJD5Rf .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-uY1wOJD5Rf .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-uY1wOJD5Rf .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-uY1wOJD5Rf .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-uY1wOJD5Rf .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-uY1wOJD5Rf .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-uY1wOJD5Rf .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-uY1wOJD5Rf .navbar {
    min-height: 72px;
  }
  .cid-uY1wOJD5Rf .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-uY1wOJD5Rf .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-uY1wOJD5Rf .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-uY1wOJD5Rf .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-uY1wOJD5Rf .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-uY1wOJD5Rf .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-uY1wOJD5Rf .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-uY1wOJD5Rf .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-uY1wOJD5Rf .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-uY1wOJD5Rf .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-uY1wOJD5Rf .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-uY1wOJD5Rf .dropdown-item.active,
.cid-uY1wOJD5Rf .dropdown-item:active {
  background-color: transparent;
}
.cid-uY1wOJD5Rf .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-uY1wOJD5Rf .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-uY1wOJD5Rf .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-uY1wOJD5Rf .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-uY1wOJD5Rf .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-uY1wOJD5Rf .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-uY1wOJD5Rf .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-uY1wOJD5Rf ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-uY1wOJD5Rf .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-uY1wOJD5Rf .navbar-buttons {
    text-align: left;
  }
}
.cid-uY1wOJD5Rf button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-uY1wOJD5Rf button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-uY1wOJD5Rf button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-uY1wOJD5Rf button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-uY1wOJD5Rf button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-uY1wOJD5Rf button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-uY1wOJD5Rf nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-uY1wOJD5Rf nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-uY1wOJD5Rf nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-uY1wOJD5Rf nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-uY1wOJD5Rf .navbar-dropdown {
  padding: 0 1rem;
}
.cid-uY1wOJD5Rf a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-uY1wOJD5Rf .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-uY1wOJD5Rf .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-uY1wOJD5Rf .navbar {
    height: 66px;
  }
  .cid-uY1wOJD5Rf .navbar.opened {
    height: auto;
  }
  .cid-uY1wOJD5Rf .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-uY1wOJD5Rf .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-uY1wOJD5Rf .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-uY1wOJD5Rf .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-uY1wOJD5Rf .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-uY1wOJD5Rf .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-uY1wOJD5Rf .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-uY1wOJD5Rf .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-uY1wOJD5Rf .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-uY1wOJD5Rf .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-uY1wOJD5Rf .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-uY1wOJD5Rf .navbar-brand {
    margin-right: auto;
  }
  .cid-uY1wOJD5Rf .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-uY1wOJD5Rf .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-uY1wOJD5Rf .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-uY1wOJD5Rf .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-uY1wOJD5Rf .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-uY1wOJD5Rf .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-uY1wOJD5Rf .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-uY1wOJD5Rf .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-uY1wOJD5Rf .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-uY1wOJD5Rf .navbar-collapse {
    padding: 1rem;
  }
}
.cid-uY1wOK4IS8 {
  padding-top: 12rem;
  padding-bottom: 10rem;
  background-image: url("../../../assets/images/miami-1.webp");
}
.cid-uY1wOK4IS8 .mbr-fallback-image.disabled {
  display: none;
}
.cid-uY1wOK4IS8 .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uY1wOK4IS8 .content-wrapper {
  position: relative;
  z-index: 1;
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-uY1wOK4IS8 .content-wrapper {
    width: 75%;
  }
}
@media (max-width: 992px) {
  .cid-uY1wOK4IS8 .content-wrapper {
    width: 100%;
  }
}
.cid-uY1wOK4IS8 .content-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-uY1wOK4IS8 .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uY1wOK4IS8 .content-wrapper .mbr-text {
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .cid-uY1wOK4IS8 .content-wrapper .mbr-text {
    margin-bottom: 24px;
  }
}
.cid-uY1wOK4IS8 .content-wrapper .desc-wrapper {
  position: relative;
  margin: 24px 48px 0;
}
@media (max-width: 992px) {
  .cid-uY1wOK4IS8 .content-wrapper .desc-wrapper {
    margin: 24px 0 0;
  }
}
.cid-uY1wOK4IS8 .content-wrapper .desc-wrapper::before,
.cid-uY1wOK4IS8 .content-wrapper .desc-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  background-image: linear-gradient(90deg, transparent, #ffffff 50%, transparent);
  width: 100%;
  height: 1px;
}
.cid-uY1wOK4IS8 .content-wrapper .desc-wrapper::before {
  top: 0;
}
.cid-uY1wOK4IS8 .content-wrapper .desc-wrapper:after {
  bottom: 0;
}
.cid-uY1wOK4IS8 .content-wrapper .desc-wrapper .mbr-desc {
  padding: 8px 0;
  text-transform: uppercase;
  background-image: linear-gradient(90deg, transparent, #eeeef4 50%, transparent);
}
.cid-uY1wOK4IS8 .mbr-label {
  color: #ffffff;
  text-align: center;
}
.cid-uY1wOK4IS8 .mbr-section-title {
  color: #181824;
}
.cid-uY1wOK4IS8 .mbr-text {
  color: #ffffff;
  text-align: center;
}
.cid-uY1wOK4IS8 .mbr-desc {
  color: #49496d;
  text-align: center;
}
.cid-uY1wOK4IS8 .mbr-section-title,
.cid-uY1wOK4IS8 .mbr-section-btn {
  text-align: center;
}
.cid-uY1wOK4IS8 .mbr-section-title,
.cid-uY1wOK4IS8 .mbr-section-btn,
.cid-uY1wOK4IS8 .logo-wrapper {
  color: #ffffff;
}
.cid-uY1wOKmNpD {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #ffffff;
}
.cid-uY1wOKmNpD .mbr-fallback-image.disabled {
  display: none;
}
.cid-uY1wOKmNpD .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uY1wOKmNpD .content-wrapper {
  position: relative;
  z-index: 1;
}
.cid-uY1wOKmNpD .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uY1wOKmNpD .content-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 60%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-uY1wOKmNpD .content-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
.cid-uY1wOKmNpD .content-wrapper .mbr-section-btn {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-uY1wOKmNpD .content-wrapper .mbr-section-btn {
    margin-top: 24px;
  }
}
.cid-uY1wOKmNpD .content-wrapper .image-wrapper {
  margin-top: 2px;
  height: 100%;
  padding: 2px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-uY1wOKmNpD .content-wrapper .image-wrapper {
    padding: 6px;
    margin-top: 24px;
  }
}
.cid-uY1wOKmNpD .content-wrapper .image-wrapper .image-wrap {
  padding: 12px;
  background-color: #ffffff;
  border: 1px solid #cdcddd;
  box-shadow: 0 0.25rem 0.375rem -0.125rem #000000;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 992px) {
  .cid-uY1wOKmNpD .content-wrapper .image-wrapper .image-wrap {
    padding: 6px;
  }
}
.cid-uY1wOKmNpD .content-wrapper .image-wrapper .image-wrap img {
  height: auto;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 992px) {
  .cid-uY1wOKmNpD .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
@media (max-width: 768px) {
  .cid-uY1wOKmNpD .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
.cid-uY1wOKmNpD .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-uY1wOKmNpD .mbr-section-title {
  color: #181824;
}
.cid-uY1wOKmNpD .mbr-text,
.cid-uY1wOKmNpD .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-uY1wOKmNpD .mbr-section-title,
.cid-uY1wOKmNpD .mbr-section-btn,
.cid-uY1wOKmNpD .icon-wrapper {
  text-align: center;
}
.cid-uY1wOKmNpD .mbr-text {
  color: #262467;
  text-align: justify;
}
.cid-uY1wOKEMJ3 {
  padding-top: 0rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uY1wOKEMJ3 .mbr-fallback-image.disabled {
  display: none;
}
.cid-uY1wOKEMJ3 .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uY1wOKEMJ3 .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uY1wOKEMJ3 .container {
    padding: 0 16px;
  }
}
.cid-uY1wOKEMJ3 .row {
  justify-content: center;
}
.cid-uY1wOKEMJ3 .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uY1wOKEMJ3 .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uY1wOKEMJ3 .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uY1wOKEMJ3 .mbr-section-title {
  color: #2f63a8;
}
.cid-uY1wOKEMJ3 .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uY1wOKEMJ3 .mbr-text {
  color: #262467;
}
.cid-uY1wOKEMJ3 P {
  color: #25a3dc;
}
.cid-uY1GafirSh {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uY1GafirSh .mbr-fallback-image.disabled {
  display: none;
}
.cid-uY1GafirSh .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uY1GafirSh .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uY1GafirSh .container {
    padding: 0 16px;
  }
}
.cid-uY1GafirSh .row {
  justify-content: center;
}
.cid-uY1GafirSh .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uY1GafirSh .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uY1GafirSh .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uY1GafirSh .mbr-section-title {
  color: #25a3dc;
}
.cid-uY1GafirSh .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uY1GafirSh .mbr-text {
  color: #262467;
}
.cid-uY1GafirSh P {
  color: #25a3dc;
}
.cid-uY1IvyX9gM {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uY1IvyX9gM .mbr-fallback-image.disabled {
  display: none;
}
.cid-uY1IvyX9gM .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uY1IvyX9gM .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uY1IvyX9gM .container {
    padding: 0 16px;
  }
}
.cid-uY1IvyX9gM .row {
  justify-content: center;
}
.cid-uY1IvyX9gM .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uY1IvyX9gM .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uY1IvyX9gM .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uY1IvyX9gM .mbr-section-title {
  color: #25a3dc;
}
.cid-uY1IvyX9gM .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uY1IvyX9gM .mbr-text {
  color: #262467;
}
.cid-uY1IvyX9gM P {
  color: #25a3dc;
}
.cid-uY1wOLuiQH {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #ffffff;
}
.cid-uY1wOLuiQH .mbr-fallback-image.disabled {
  display: none;
}
.cid-uY1wOLuiQH .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uY1wOLuiQH .mbr-figure {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.cid-uY1wOLuiQH .row {
  align-items: center;
}
@media (min-width: 992px) {
  .cid-uY1wOLuiQH .text-wrapper {
    padding: 0 2rem;
  }
}
.cid-uY1wOLuiQH .text-wrapper .mbr-card-title {
  margin-bottom: 0.5rem;
}
.cid-uY1wOLuiQH .text-wrapper .py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.cid-uY1wOLuiQH .text-wrapper .pb-4 {
  padding-bottom: 1.5rem !important;
}
.cid-uY1wOLuiQH .text-wrapper .pt-4 {
  padding-top: 1.5rem !important;
}
.cid-uY1wOLuiQH .text-wrapper .mbr-figure iframe {
  width: 100%;
  overflow: hidden;
}
.cid-uY1wOLuiQH .media-content,
.cid-uY1wOLuiQH .mbr-figure {
  align-self: center;
}
.cid-uY1wOLuiQH .mbr-figure {
  overflow: hidden;
}
.cid-uY1wOLuiQH .card {
  background-color: #000000;
}
.cid-uY1wOLuiQH .icon-title {
  color: #bff747;
}
.cid-uY1wOLuiQH .mbr-text {
  color: #000000;
}
.cid-uY1wOLuiQH .mbr-number {
  color: #bff747;
}
.cid-uY1wOLuiQH .card-text,
.cid-uY1wOLuiQH .item .mbr-section-btn {
  color: #fdfde1;
}
.cid-uY1wOLuiQH .mbr-section-title {
  color: #2f63a8;
  text-align: center;
}
#custom-html-84 {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-84 .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-84 .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-84 .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-84 .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-84 .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-84 .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-84 .service-regions-block .mbr-section-subtitle,
#custom-html-84 .service-regions-block .mbr-section-title,
#custom-html-84 .service-regions-block .region-item h4,
#custom-html-84 .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-84 .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-84 {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-84 .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-84 .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-84 .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-84 .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-84 .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-84 {
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-84 .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-84 .quitar {
    visibility: hidden;
  }
  #custom-html-84 .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-84 .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-84 .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-84 .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-84 .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-84 .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-84 .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-84 .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-84 .quitar {
    visibility: hidden;
  }
  #custom-html-84 .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-84 .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-84 .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-84 .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-84 .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-84 .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-85 {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-85 .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-85 .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-85 .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-85 .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-85 .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-85 .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-85 .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-85 .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-85 .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-85 .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-85 .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-85 .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-85 .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-85 .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-85 .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-85 .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-85 .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-85 .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-85 .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-85 .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-85 .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-85 .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-85 .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-85 .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-85 .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-85 .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-85 .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-85 .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-85 .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-85 .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-85 .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-85 .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-85 .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-85 .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-85 .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-85 .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-85 .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-85 .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-85 .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-85 .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-85 .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-85 .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-85 .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-85 {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-85 .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-85 .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-85 .social-icons {
    justify-content: flex-end;
  }
  #custom-html-85 .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-85 .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-85 .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-uY1wOMBJcR {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-uY1wOMBJcR .mbr-fallback-image.disabled {
  display: none;
}
.cid-uY1wOMBJcR .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uY1wOMBJcR .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-uY1wOMBJcR .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-uY1wOMBJcR .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-uY1wOMBJcR .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-uY1wOMBJcR .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-uY1wOMBJcR .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-uY1wOMBJcR .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-uY1wOMBJcR .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-uY1wOMBJcR .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-uY1wOMBJcR .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-uY1wOMBJcR .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-uY1wOMBJcR .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-uY1wOMBJcR .list,
.cid-uY1wOMBJcR .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-uY1wOMBJcR .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-uY1wOMBJcR .mbr-section-title,
.cid-uY1wOMBJcR .logo-wrapper {
  text-align: center;
}
.cid-uYdFx4QFUo {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-uYdFx4QFUo .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-uYdFx4QFUo .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-uYdFx4QFUo .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-uYdFx4QFUo .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-uYdFx4QFUo .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-uYdFx4QFUo .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-uYdFx4QFUo .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-uYdFx4QFUo .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-uYdFx4QFUo .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-uYdFx4QFUo .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-uYdFx4QFUo .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-uYdFx4QFUo .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-uYdFx4QFUo .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-uYdFx4QFUo .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-uYdFx4QFUo .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-uYdFx4QFUo .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-uYdFx4QFUo .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-uYdFx4QFUo .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-uYdFx4QFUo .nav-link {
  width: fit-content;
  position: relative;
}
.cid-uYdFx4QFUo .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-uYdFx4QFUo .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-uYdFx4QFUo .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-uYdFx4QFUo .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-uYdFx4QFUo .container,
.cid-uYdFx4QFUo .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-uYdFx4QFUo .container,
  .cid-uYdFx4QFUo .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-uYdFx4QFUo .container,
  .cid-uYdFx4QFUo .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-uYdFx4QFUo .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-uYdFx4QFUo .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-uYdFx4QFUo .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-uYdFx4QFUo .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-uYdFx4QFUo .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-uYdFx4QFUo .nav-item:focus,
.cid-uYdFx4QFUo .nav-link:focus {
  outline: none;
}
.cid-uYdFx4QFUo .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-uYdFx4QFUo .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-uYdFx4QFUo .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-uYdFx4QFUo .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-uYdFx4QFUo .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-uYdFx4QFUo .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-uYdFx4QFUo .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-uYdFx4QFUo .navbar.opened {
  transition: all 0.3s;
}
.cid-uYdFx4QFUo .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-uYdFx4QFUo .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-uYdFx4QFUo .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-uYdFx4QFUo .navbar.collapsed {
  justify-content: center;
}
.cid-uYdFx4QFUo .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-uYdFx4QFUo .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-uYdFx4QFUo .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-uYdFx4QFUo .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-uYdFx4QFUo .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-uYdFx4QFUo .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-uYdFx4QFUo .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-uYdFx4QFUo .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-uYdFx4QFUo .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-uYdFx4QFUo .navbar {
    min-height: 72px;
  }
  .cid-uYdFx4QFUo .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-uYdFx4QFUo .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-uYdFx4QFUo .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-uYdFx4QFUo .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-uYdFx4QFUo .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-uYdFx4QFUo .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-uYdFx4QFUo .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-uYdFx4QFUo .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-uYdFx4QFUo .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-uYdFx4QFUo .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-uYdFx4QFUo .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-uYdFx4QFUo .dropdown-item.active,
.cid-uYdFx4QFUo .dropdown-item:active {
  background-color: transparent;
}
.cid-uYdFx4QFUo .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-uYdFx4QFUo .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-uYdFx4QFUo .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-uYdFx4QFUo .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-uYdFx4QFUo .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-uYdFx4QFUo .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-uYdFx4QFUo .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-uYdFx4QFUo ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-uYdFx4QFUo .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-uYdFx4QFUo .navbar-buttons {
    text-align: left;
  }
}
.cid-uYdFx4QFUo button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-uYdFx4QFUo button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-uYdFx4QFUo button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-uYdFx4QFUo button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-uYdFx4QFUo button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-uYdFx4QFUo button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-uYdFx4QFUo nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-uYdFx4QFUo nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-uYdFx4QFUo nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-uYdFx4QFUo nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-uYdFx4QFUo .navbar-dropdown {
  padding: 0 1rem;
}
.cid-uYdFx4QFUo a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-uYdFx4QFUo .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-uYdFx4QFUo .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-uYdFx4QFUo .navbar {
    height: 66px;
  }
  .cid-uYdFx4QFUo .navbar.opened {
    height: auto;
  }
  .cid-uYdFx4QFUo .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-uYdFx4QFUo .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-uYdFx4QFUo .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-uYdFx4QFUo .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-uYdFx4QFUo .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-uYdFx4QFUo .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-uYdFx4QFUo .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-uYdFx4QFUo .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-uYdFx4QFUo .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-uYdFx4QFUo .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-uYdFx4QFUo .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-uYdFx4QFUo .navbar-brand {
    margin-right: auto;
  }
  .cid-uYdFx4QFUo .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-uYdFx4QFUo .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-uYdFx4QFUo .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-uYdFx4QFUo .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-uYdFx4QFUo .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-uYdFx4QFUo .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-uYdFx4QFUo .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-uYdFx4QFUo .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-uYdFx4QFUo .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-uYdFx4QFUo .navbar-collapse {
    padding: 1rem;
  }
}
.cid-uYdFx58lyT {
  padding-top: 12rem;
  padding-bottom: 10rem;
  background-image: url("../../../assets/images/miami-1.webp");
}
.cid-uYdFx58lyT .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYdFx58lyT .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYdFx58lyT .content-wrapper {
  position: relative;
  z-index: 1;
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-uYdFx58lyT .content-wrapper {
    width: 75%;
  }
}
@media (max-width: 992px) {
  .cid-uYdFx58lyT .content-wrapper {
    width: 100%;
  }
}
.cid-uYdFx58lyT .content-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-uYdFx58lyT .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uYdFx58lyT .content-wrapper .mbr-text {
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .cid-uYdFx58lyT .content-wrapper .mbr-text {
    margin-bottom: 24px;
  }
}
.cid-uYdFx58lyT .content-wrapper .desc-wrapper {
  position: relative;
  margin: 24px 48px 0;
}
@media (max-width: 992px) {
  .cid-uYdFx58lyT .content-wrapper .desc-wrapper {
    margin: 24px 0 0;
  }
}
.cid-uYdFx58lyT .content-wrapper .desc-wrapper::before,
.cid-uYdFx58lyT .content-wrapper .desc-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  background-image: linear-gradient(90deg, transparent, #ffffff 50%, transparent);
  width: 100%;
  height: 1px;
}
.cid-uYdFx58lyT .content-wrapper .desc-wrapper::before {
  top: 0;
}
.cid-uYdFx58lyT .content-wrapper .desc-wrapper:after {
  bottom: 0;
}
.cid-uYdFx58lyT .content-wrapper .desc-wrapper .mbr-desc {
  padding: 8px 0;
  text-transform: uppercase;
  background-image: linear-gradient(90deg, transparent, #eeeef4 50%, transparent);
}
.cid-uYdFx58lyT .mbr-label {
  color: #ffffff;
  text-align: center;
}
.cid-uYdFx58lyT .mbr-section-title {
  color: #181824;
}
.cid-uYdFx58lyT .mbr-text {
  color: #ffffff;
  text-align: center;
}
.cid-uYdFx58lyT .mbr-desc {
  color: #49496d;
  text-align: center;
}
.cid-uYdFx58lyT .mbr-section-title,
.cid-uYdFx58lyT .mbr-section-btn {
  text-align: center;
}
.cid-uYdFx58lyT .mbr-section-title,
.cid-uYdFx58lyT .mbr-section-btn,
.cid-uYdFx58lyT .logo-wrapper {
  color: #ffffff;
}
.cid-uYdFx5lDvf {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #ffffff;
}
.cid-uYdFx5lDvf .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYdFx5lDvf .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYdFx5lDvf .content-wrapper {
  position: relative;
  z-index: 1;
}
.cid-uYdFx5lDvf .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uYdFx5lDvf .content-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 60%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-uYdFx5lDvf .content-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
.cid-uYdFx5lDvf .content-wrapper .mbr-section-btn {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-uYdFx5lDvf .content-wrapper .mbr-section-btn {
    margin-top: 24px;
  }
}
.cid-uYdFx5lDvf .content-wrapper .image-wrapper {
  margin-top: 2px;
  height: 100%;
  padding: 2px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-uYdFx5lDvf .content-wrapper .image-wrapper {
    padding: 6px;
    margin-top: 24px;
  }
}
.cid-uYdFx5lDvf .content-wrapper .image-wrapper .image-wrap {
  padding: 12px;
  background-color: #ffffff;
  border: 1px solid #cdcddd;
  box-shadow: 0 0.25rem 0.375rem -0.125rem #000000;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 992px) {
  .cid-uYdFx5lDvf .content-wrapper .image-wrapper .image-wrap {
    padding: 6px;
  }
}
.cid-uYdFx5lDvf .content-wrapper .image-wrapper .image-wrap img {
  height: auto;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 992px) {
  .cid-uYdFx5lDvf .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
@media (max-width: 768px) {
  .cid-uYdFx5lDvf .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
.cid-uYdFx5lDvf .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-uYdFx5lDvf .mbr-section-title {
  color: #181824;
}
.cid-uYdFx5lDvf .mbr-text,
.cid-uYdFx5lDvf .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-uYdFx5lDvf .mbr-section-title,
.cid-uYdFx5lDvf .mbr-section-btn,
.cid-uYdFx5lDvf .icon-wrapper {
  text-align: center;
}
.cid-uYdFx5lDvf .mbr-text {
  color: #262467;
  text-align: justify;
}
.cid-uYdFx5yF2x {
  padding-top: 0rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uYdFx5yF2x .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYdFx5yF2x .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYdFx5yF2x .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uYdFx5yF2x .container {
    padding: 0 16px;
  }
}
.cid-uYdFx5yF2x .row {
  justify-content: center;
}
.cid-uYdFx5yF2x .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uYdFx5yF2x .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uYdFx5yF2x .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uYdFx5yF2x .mbr-section-title {
  color: #2f63a8;
  text-align: center;
}
.cid-uYdFx5yF2x .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uYdFx5yF2x .mbr-text {
  color: #000000;
}
.cid-uYdFx5yF2x P {
  color: #25a3dc;
}
.cid-uYdFx61u19 {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uYdFx61u19 .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYdFx61u19 .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYdFx61u19 .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uYdFx61u19 .container {
    padding: 0 16px;
  }
}
.cid-uYdFx61u19 .row {
  justify-content: center;
}
.cid-uYdFx61u19 .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uYdFx61u19 .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uYdFx61u19 .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uYdFx61u19 .mbr-section-title {
  color: #25a3dc;
}
.cid-uYdFx61u19 .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uYdFx61u19 .mbr-text {
  color: #262467;
}
.cid-uYdFx61u19 P {
  color: #25a3dc;
}
.cid-uYdFx6ju3q {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #ffffff;
}
.cid-uYdFx6ju3q .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYdFx6ju3q .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYdFx6ju3q .mbr-figure {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.cid-uYdFx6ju3q .row {
  align-items: center;
}
@media (min-width: 992px) {
  .cid-uYdFx6ju3q .text-wrapper {
    padding: 0 2rem;
  }
}
.cid-uYdFx6ju3q .text-wrapper .mbr-card-title {
  margin-bottom: 0.5rem;
}
.cid-uYdFx6ju3q .text-wrapper .py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.cid-uYdFx6ju3q .text-wrapper .pb-4 {
  padding-bottom: 1.5rem !important;
}
.cid-uYdFx6ju3q .text-wrapper .pt-4 {
  padding-top: 1.5rem !important;
}
.cid-uYdFx6ju3q .text-wrapper .mbr-figure iframe {
  width: 100%;
  overflow: hidden;
}
.cid-uYdFx6ju3q .media-content,
.cid-uYdFx6ju3q .mbr-figure {
  align-self: center;
}
.cid-uYdFx6ju3q .mbr-figure {
  overflow: hidden;
}
.cid-uYdFx6ju3q .card {
  background-color: #000000;
}
.cid-uYdFx6ju3q .icon-title {
  color: #bff747;
}
.cid-uYdFx6ju3q .mbr-text {
  color: #000000;
}
.cid-uYdFx6ju3q .mbr-number {
  color: #bff747;
}
.cid-uYdFx6ju3q .card-text,
.cid-uYdFx6ju3q .item .mbr-section-btn {
  color: #fdfde1;
}
.cid-uYdFx6ju3q .mbr-section-title {
  color: #2f63a8;
  text-align: center;
}
#custom-html-8s {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-8s .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-8s .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-8s .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-8s .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-8s .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-8s .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-8s .service-regions-block .mbr-section-subtitle,
#custom-html-8s .service-regions-block .mbr-section-title,
#custom-html-8s .service-regions-block .region-item h4,
#custom-html-8s .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-8s .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-8s {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-8s .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-8s .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-8s .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-8s .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-8s .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-8s {
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-8s .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-8s .quitar {
    visibility: hidden;
  }
  #custom-html-8s .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-8s .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-8s .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-8s .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-8s .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-8s .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-8s .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-8s .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-8s .quitar {
    visibility: hidden;
  }
  #custom-html-8s .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-8s .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-8s .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-8s .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-8s .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-8s .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-8t {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-8t .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-8t .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-8t .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-8t .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-8t .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-8t .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-8t .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-8t .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-8t .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-8t .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-8t .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-8t .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-8t .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-8t .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-8t .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-8t .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-8t .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-8t .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-8t .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-8t .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-8t .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-8t .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-8t .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-8t .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-8t .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-8t .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-8t .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-8t .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-8t .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-8t .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-8t .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-8t .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-8t .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-8t .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-8t .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-8t .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-8t .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-8t .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-8t .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-8t .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-8t .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-8t .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-8t .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-8t {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-8t .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-8t .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-8t .social-icons {
    justify-content: flex-end;
  }
  #custom-html-8t .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-8t .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-8t .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-uYdFx79cUs {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-uYdFx79cUs .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYdFx79cUs .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYdFx79cUs .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-uYdFx79cUs .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-uYdFx79cUs .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-uYdFx79cUs .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-uYdFx79cUs .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-uYdFx79cUs .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-uYdFx79cUs .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-uYdFx79cUs .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-uYdFx79cUs .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-uYdFx79cUs .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-uYdFx79cUs .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-uYdFx79cUs .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-uYdFx79cUs .list,
.cid-uYdFx79cUs .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-uYdFx79cUs .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-uYdFx79cUs .mbr-section-title,
.cid-uYdFx79cUs .logo-wrapper {
  text-align: center;
}
.cid-uYiO1Jhg7q {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-uYiO1Jhg7q .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-uYiO1Jhg7q .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-uYiO1Jhg7q .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-uYiO1Jhg7q .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-uYiO1Jhg7q .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-uYiO1Jhg7q .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-uYiO1Jhg7q .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-uYiO1Jhg7q .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-uYiO1Jhg7q .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-uYiO1Jhg7q .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-uYiO1Jhg7q .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-uYiO1Jhg7q .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-uYiO1Jhg7q .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-uYiO1Jhg7q .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-uYiO1Jhg7q .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-uYiO1Jhg7q .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-uYiO1Jhg7q .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-uYiO1Jhg7q .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-uYiO1Jhg7q .nav-link {
  width: fit-content;
  position: relative;
}
.cid-uYiO1Jhg7q .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-uYiO1Jhg7q .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-uYiO1Jhg7q .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-uYiO1Jhg7q .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-uYiO1Jhg7q .container,
.cid-uYiO1Jhg7q .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-uYiO1Jhg7q .container,
  .cid-uYiO1Jhg7q .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-uYiO1Jhg7q .container,
  .cid-uYiO1Jhg7q .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-uYiO1Jhg7q .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-uYiO1Jhg7q .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-uYiO1Jhg7q .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-uYiO1Jhg7q .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-uYiO1Jhg7q .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-uYiO1Jhg7q .nav-item:focus,
.cid-uYiO1Jhg7q .nav-link:focus {
  outline: none;
}
.cid-uYiO1Jhg7q .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-uYiO1Jhg7q .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-uYiO1Jhg7q .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-uYiO1Jhg7q .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-uYiO1Jhg7q .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-uYiO1Jhg7q .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-uYiO1Jhg7q .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-uYiO1Jhg7q .navbar.opened {
  transition: all 0.3s;
}
.cid-uYiO1Jhg7q .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-uYiO1Jhg7q .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-uYiO1Jhg7q .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-uYiO1Jhg7q .navbar.collapsed {
  justify-content: center;
}
.cid-uYiO1Jhg7q .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-uYiO1Jhg7q .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-uYiO1Jhg7q .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-uYiO1Jhg7q .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-uYiO1Jhg7q .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-uYiO1Jhg7q .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-uYiO1Jhg7q .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-uYiO1Jhg7q .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-uYiO1Jhg7q .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-uYiO1Jhg7q .navbar {
    min-height: 72px;
  }
  .cid-uYiO1Jhg7q .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-uYiO1Jhg7q .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-uYiO1Jhg7q .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-uYiO1Jhg7q .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-uYiO1Jhg7q .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-uYiO1Jhg7q .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-uYiO1Jhg7q .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-uYiO1Jhg7q .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-uYiO1Jhg7q .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-uYiO1Jhg7q .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-uYiO1Jhg7q .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-uYiO1Jhg7q .dropdown-item.active,
.cid-uYiO1Jhg7q .dropdown-item:active {
  background-color: transparent;
}
.cid-uYiO1Jhg7q .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-uYiO1Jhg7q .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-uYiO1Jhg7q .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-uYiO1Jhg7q .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-uYiO1Jhg7q .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-uYiO1Jhg7q .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-uYiO1Jhg7q .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-uYiO1Jhg7q ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-uYiO1Jhg7q .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-uYiO1Jhg7q .navbar-buttons {
    text-align: left;
  }
}
.cid-uYiO1Jhg7q button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-uYiO1Jhg7q button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-uYiO1Jhg7q button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-uYiO1Jhg7q button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-uYiO1Jhg7q button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-uYiO1Jhg7q button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-uYiO1Jhg7q nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-uYiO1Jhg7q nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-uYiO1Jhg7q nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-uYiO1Jhg7q nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-uYiO1Jhg7q .navbar-dropdown {
  padding: 0 1rem;
}
.cid-uYiO1Jhg7q a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-uYiO1Jhg7q .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-uYiO1Jhg7q .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-uYiO1Jhg7q .navbar {
    height: 66px;
  }
  .cid-uYiO1Jhg7q .navbar.opened {
    height: auto;
  }
  .cid-uYiO1Jhg7q .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-uYiO1Jhg7q .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-uYiO1Jhg7q .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-uYiO1Jhg7q .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-uYiO1Jhg7q .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-uYiO1Jhg7q .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-uYiO1Jhg7q .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-uYiO1Jhg7q .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-uYiO1Jhg7q .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-uYiO1Jhg7q .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-uYiO1Jhg7q .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-uYiO1Jhg7q .navbar-brand {
    margin-right: auto;
  }
  .cid-uYiO1Jhg7q .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-uYiO1Jhg7q .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-uYiO1Jhg7q .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-uYiO1Jhg7q .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-uYiO1Jhg7q .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-uYiO1Jhg7q .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-uYiO1Jhg7q .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-uYiO1Jhg7q .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-uYiO1Jhg7q .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-uYiO1Jhg7q .navbar-collapse {
    padding: 1rem;
  }
}
.cid-uYiO1JAwmR {
  padding-top: 12rem;
  padding-bottom: 10rem;
  background-image: url("../../../assets/images/miami-1.webp");
}
.cid-uYiO1JAwmR .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYiO1JAwmR .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYiO1JAwmR .content-wrapper {
  position: relative;
  z-index: 1;
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-uYiO1JAwmR .content-wrapper {
    width: 75%;
  }
}
@media (max-width: 992px) {
  .cid-uYiO1JAwmR .content-wrapper {
    width: 100%;
  }
}
.cid-uYiO1JAwmR .content-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-uYiO1JAwmR .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uYiO1JAwmR .content-wrapper .mbr-text {
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .cid-uYiO1JAwmR .content-wrapper .mbr-text {
    margin-bottom: 24px;
  }
}
.cid-uYiO1JAwmR .content-wrapper .desc-wrapper {
  position: relative;
  margin: 24px 48px 0;
}
@media (max-width: 992px) {
  .cid-uYiO1JAwmR .content-wrapper .desc-wrapper {
    margin: 24px 0 0;
  }
}
.cid-uYiO1JAwmR .content-wrapper .desc-wrapper::before,
.cid-uYiO1JAwmR .content-wrapper .desc-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  background-image: linear-gradient(90deg, transparent, #ffffff 50%, transparent);
  width: 100%;
  height: 1px;
}
.cid-uYiO1JAwmR .content-wrapper .desc-wrapper::before {
  top: 0;
}
.cid-uYiO1JAwmR .content-wrapper .desc-wrapper:after {
  bottom: 0;
}
.cid-uYiO1JAwmR .content-wrapper .desc-wrapper .mbr-desc {
  padding: 8px 0;
  text-transform: uppercase;
  background-image: linear-gradient(90deg, transparent, #eeeef4 50%, transparent);
}
.cid-uYiO1JAwmR .mbr-label {
  color: #ffffff;
  text-align: center;
}
.cid-uYiO1JAwmR .mbr-section-title {
  color: #181824;
}
.cid-uYiO1JAwmR .mbr-text {
  color: #ffffff;
  text-align: center;
}
.cid-uYiO1JAwmR .mbr-desc {
  color: #49496d;
  text-align: center;
}
.cid-uYiO1JAwmR .mbr-section-title,
.cid-uYiO1JAwmR .mbr-section-btn {
  text-align: center;
}
.cid-uYiO1JAwmR .mbr-section-title,
.cid-uYiO1JAwmR .mbr-section-btn,
.cid-uYiO1JAwmR .logo-wrapper {
  color: #ffffff;
}
.cid-uYiO1JNHx8 {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #ffffff;
}
.cid-uYiO1JNHx8 .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYiO1JNHx8 .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYiO1JNHx8 .content-wrapper {
  position: relative;
  z-index: 1;
}
.cid-uYiO1JNHx8 .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uYiO1JNHx8 .content-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 60%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-uYiO1JNHx8 .content-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
.cid-uYiO1JNHx8 .content-wrapper .mbr-section-btn {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-uYiO1JNHx8 .content-wrapper .mbr-section-btn {
    margin-top: 24px;
  }
}
.cid-uYiO1JNHx8 .content-wrapper .image-wrapper {
  margin-top: 2px;
  height: 100%;
  padding: 2px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-uYiO1JNHx8 .content-wrapper .image-wrapper {
    padding: 6px;
    margin-top: 24px;
  }
}
.cid-uYiO1JNHx8 .content-wrapper .image-wrapper .image-wrap {
  padding: 12px;
  background-color: #ffffff;
  border: 1px solid #cdcddd;
  box-shadow: 0 0.25rem 0.375rem -0.125rem #000000;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 992px) {
  .cid-uYiO1JNHx8 .content-wrapper .image-wrapper .image-wrap {
    padding: 6px;
  }
}
.cid-uYiO1JNHx8 .content-wrapper .image-wrapper .image-wrap img {
  height: auto;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 992px) {
  .cid-uYiO1JNHx8 .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
@media (max-width: 768px) {
  .cid-uYiO1JNHx8 .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
.cid-uYiO1JNHx8 .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-uYiO1JNHx8 .mbr-section-title {
  color: #181824;
}
.cid-uYiO1JNHx8 .mbr-text,
.cid-uYiO1JNHx8 .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-uYiO1JNHx8 .mbr-section-title,
.cid-uYiO1JNHx8 .mbr-section-btn,
.cid-uYiO1JNHx8 .icon-wrapper {
  text-align: center;
}
.cid-uYiO1JNHx8 .mbr-text {
  color: #262467;
  text-align: justify;
}
.cid-uYiO1K18Eq {
  padding-top: 0rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uYiO1K18Eq .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYiO1K18Eq .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYiO1K18Eq .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uYiO1K18Eq .container {
    padding: 0 16px;
  }
}
.cid-uYiO1K18Eq .row {
  justify-content: center;
}
.cid-uYiO1K18Eq .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uYiO1K18Eq .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uYiO1K18Eq .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uYiO1K18Eq .mbr-section-title {
  color: #2f63a8;
}
.cid-uYiO1K18Eq .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uYiO1K18Eq .mbr-text {
  color: #262467;
}
.cid-uYiO1K18Eq P {
  color: #25a3dc;
}
.cid-uYiO1KkABK {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uYiO1KkABK .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYiO1KkABK .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYiO1KkABK .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uYiO1KkABK .container {
    padding: 0 16px;
  }
}
.cid-uYiO1KkABK .row {
  justify-content: center;
}
.cid-uYiO1KkABK .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uYiO1KkABK .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uYiO1KkABK .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uYiO1KkABK .mbr-section-title {
  color: #25a3dc;
}
.cid-uYiO1KkABK .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uYiO1KkABK .mbr-text {
  color: #262467;
}
.cid-uYiO1KkABK P {
  color: #25a3dc;
}
.cid-uYiO1KBxhk {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uYiO1KBxhk .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYiO1KBxhk .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYiO1KBxhk .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uYiO1KBxhk .container {
    padding: 0 16px;
  }
}
.cid-uYiO1KBxhk .row {
  justify-content: center;
}
.cid-uYiO1KBxhk .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uYiO1KBxhk .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uYiO1KBxhk .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uYiO1KBxhk .mbr-section-title {
  color: #25a3dc;
}
.cid-uYiO1KBxhk .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uYiO1KBxhk .mbr-text {
  color: #262467;
}
.cid-uYiO1KBxhk P {
  color: #25a3dc;
}
.cid-uYiO1KYjlq {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #ffffff;
}
.cid-uYiO1KYjlq .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYiO1KYjlq .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYiO1KYjlq .mbr-figure {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.cid-uYiO1KYjlq .row {
  align-items: center;
}
@media (min-width: 992px) {
  .cid-uYiO1KYjlq .text-wrapper {
    padding: 0 2rem;
  }
}
.cid-uYiO1KYjlq .text-wrapper .mbr-card-title {
  margin-bottom: 0.5rem;
}
.cid-uYiO1KYjlq .text-wrapper .py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.cid-uYiO1KYjlq .text-wrapper .pb-4 {
  padding-bottom: 1.5rem !important;
}
.cid-uYiO1KYjlq .text-wrapper .pt-4 {
  padding-top: 1.5rem !important;
}
.cid-uYiO1KYjlq .text-wrapper .mbr-figure iframe {
  width: 100%;
  overflow: hidden;
}
.cid-uYiO1KYjlq .media-content,
.cid-uYiO1KYjlq .mbr-figure {
  align-self: center;
}
.cid-uYiO1KYjlq .mbr-figure {
  overflow: hidden;
}
.cid-uYiO1KYjlq .card {
  background-color: #000000;
}
.cid-uYiO1KYjlq .icon-title {
  color: #bff747;
}
.cid-uYiO1KYjlq .mbr-text {
  color: #000000;
}
.cid-uYiO1KYjlq .mbr-number {
  color: #bff747;
}
.cid-uYiO1KYjlq .card-text,
.cid-uYiO1KYjlq .item .mbr-section-btn {
  color: #fdfde1;
}
.cid-uYiO1KYjlq .mbr-section-title {
  color: #2f63a8;
  text-align: center;
}
#custom-html-86 {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-86 .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-86 .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-86 .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-86 .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-86 .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-86 .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-86 .service-regions-block .mbr-section-subtitle,
#custom-html-86 .service-regions-block .mbr-section-title,
#custom-html-86 .service-regions-block .region-item h4,
#custom-html-86 .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-86 .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-86 {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-86 .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-86 .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-86 .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-86 .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-86 .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-86 {
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-86 .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-86 .quitar {
    visibility: hidden;
  }
  #custom-html-86 .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-86 .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-86 .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-86 .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-86 .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-86 .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-86 .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-86 .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-86 .quitar {
    visibility: hidden;
  }
  #custom-html-86 .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-86 .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-86 .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-86 .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-86 .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-86 .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-87 {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-87 .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-87 .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-87 .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-87 .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-87 .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-87 .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-87 .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-87 .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-87 .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-87 .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-87 .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-87 .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-87 .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-87 .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-87 .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-87 .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-87 .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-87 .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-87 .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-87 .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-87 .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-87 .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-87 .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-87 .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-87 .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-87 .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-87 .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-87 .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-87 .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-87 .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-87 .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-87 .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-87 .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-87 .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-87 .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-87 .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-87 .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-87 .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-87 .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-87 .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-87 .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-87 .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-87 .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-87 {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-87 .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-87 .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-87 .social-icons {
    justify-content: flex-end;
  }
  #custom-html-87 .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-87 .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-87 .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-uYiO1LUboK {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-uYiO1LUboK .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYiO1LUboK .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYiO1LUboK .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-uYiO1LUboK .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-uYiO1LUboK .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-uYiO1LUboK .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-uYiO1LUboK .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-uYiO1LUboK .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-uYiO1LUboK .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-uYiO1LUboK .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-uYiO1LUboK .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-uYiO1LUboK .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-uYiO1LUboK .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-uYiO1LUboK .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-uYiO1LUboK .list,
.cid-uYiO1LUboK .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-uYiO1LUboK .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-uYiO1LUboK .mbr-section-title,
.cid-uYiO1LUboK .logo-wrapper {
  text-align: center;
}
.cid-uYjj3wsWpN {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-uYjj3wsWpN .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-uYjj3wsWpN .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-uYjj3wsWpN .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-uYjj3wsWpN .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-uYjj3wsWpN .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-uYjj3wsWpN .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-uYjj3wsWpN .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-uYjj3wsWpN .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-uYjj3wsWpN .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-uYjj3wsWpN .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-uYjj3wsWpN .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-uYjj3wsWpN .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-uYjj3wsWpN .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-uYjj3wsWpN .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-uYjj3wsWpN .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-uYjj3wsWpN .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-uYjj3wsWpN .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-uYjj3wsWpN .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-uYjj3wsWpN .nav-link {
  width: fit-content;
  position: relative;
}
.cid-uYjj3wsWpN .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-uYjj3wsWpN .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-uYjj3wsWpN .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-uYjj3wsWpN .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-uYjj3wsWpN .container,
.cid-uYjj3wsWpN .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-uYjj3wsWpN .container,
  .cid-uYjj3wsWpN .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-uYjj3wsWpN .container,
  .cid-uYjj3wsWpN .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-uYjj3wsWpN .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-uYjj3wsWpN .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-uYjj3wsWpN .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-uYjj3wsWpN .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-uYjj3wsWpN .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-uYjj3wsWpN .nav-item:focus,
.cid-uYjj3wsWpN .nav-link:focus {
  outline: none;
}
.cid-uYjj3wsWpN .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-uYjj3wsWpN .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-uYjj3wsWpN .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-uYjj3wsWpN .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-uYjj3wsWpN .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-uYjj3wsWpN .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-uYjj3wsWpN .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-uYjj3wsWpN .navbar.opened {
  transition: all 0.3s;
}
.cid-uYjj3wsWpN .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-uYjj3wsWpN .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-uYjj3wsWpN .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-uYjj3wsWpN .navbar.collapsed {
  justify-content: center;
}
.cid-uYjj3wsWpN .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-uYjj3wsWpN .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-uYjj3wsWpN .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-uYjj3wsWpN .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-uYjj3wsWpN .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-uYjj3wsWpN .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-uYjj3wsWpN .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-uYjj3wsWpN .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-uYjj3wsWpN .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-uYjj3wsWpN .navbar {
    min-height: 72px;
  }
  .cid-uYjj3wsWpN .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-uYjj3wsWpN .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-uYjj3wsWpN .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-uYjj3wsWpN .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-uYjj3wsWpN .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-uYjj3wsWpN .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-uYjj3wsWpN .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-uYjj3wsWpN .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-uYjj3wsWpN .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-uYjj3wsWpN .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-uYjj3wsWpN .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-uYjj3wsWpN .dropdown-item.active,
.cid-uYjj3wsWpN .dropdown-item:active {
  background-color: transparent;
}
.cid-uYjj3wsWpN .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-uYjj3wsWpN .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-uYjj3wsWpN .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-uYjj3wsWpN .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-uYjj3wsWpN .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-uYjj3wsWpN .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-uYjj3wsWpN .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-uYjj3wsWpN ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-uYjj3wsWpN .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-uYjj3wsWpN .navbar-buttons {
    text-align: left;
  }
}
.cid-uYjj3wsWpN button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-uYjj3wsWpN button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-uYjj3wsWpN button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-uYjj3wsWpN button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-uYjj3wsWpN button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-uYjj3wsWpN button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-uYjj3wsWpN nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-uYjj3wsWpN nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-uYjj3wsWpN nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-uYjj3wsWpN nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-uYjj3wsWpN .navbar-dropdown {
  padding: 0 1rem;
}
.cid-uYjj3wsWpN a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-uYjj3wsWpN .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-uYjj3wsWpN .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-uYjj3wsWpN .navbar {
    height: 66px;
  }
  .cid-uYjj3wsWpN .navbar.opened {
    height: auto;
  }
  .cid-uYjj3wsWpN .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-uYjj3wsWpN .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-uYjj3wsWpN .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-uYjj3wsWpN .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-uYjj3wsWpN .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-uYjj3wsWpN .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-uYjj3wsWpN .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-uYjj3wsWpN .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-uYjj3wsWpN .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-uYjj3wsWpN .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-uYjj3wsWpN .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-uYjj3wsWpN .navbar-brand {
    margin-right: auto;
  }
  .cid-uYjj3wsWpN .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-uYjj3wsWpN .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-uYjj3wsWpN .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-uYjj3wsWpN .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-uYjj3wsWpN .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-uYjj3wsWpN .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-uYjj3wsWpN .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-uYjj3wsWpN .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-uYjj3wsWpN .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-uYjj3wsWpN .navbar-collapse {
    padding: 1rem;
  }
}
.cid-uYjj3wJ2Oz {
  padding-top: 12rem;
  padding-bottom: 10rem;
  background-image: url("../../../assets/images/miami-1.webp");
}
.cid-uYjj3wJ2Oz .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYjj3wJ2Oz .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYjj3wJ2Oz .content-wrapper {
  position: relative;
  z-index: 1;
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-uYjj3wJ2Oz .content-wrapper {
    width: 75%;
  }
}
@media (max-width: 992px) {
  .cid-uYjj3wJ2Oz .content-wrapper {
    width: 100%;
  }
}
.cid-uYjj3wJ2Oz .content-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-uYjj3wJ2Oz .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uYjj3wJ2Oz .content-wrapper .mbr-text {
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .cid-uYjj3wJ2Oz .content-wrapper .mbr-text {
    margin-bottom: 24px;
  }
}
.cid-uYjj3wJ2Oz .content-wrapper .desc-wrapper {
  position: relative;
  margin: 24px 48px 0;
}
@media (max-width: 992px) {
  .cid-uYjj3wJ2Oz .content-wrapper .desc-wrapper {
    margin: 24px 0 0;
  }
}
.cid-uYjj3wJ2Oz .content-wrapper .desc-wrapper::before,
.cid-uYjj3wJ2Oz .content-wrapper .desc-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  background-image: linear-gradient(90deg, transparent, #ffffff 50%, transparent);
  width: 100%;
  height: 1px;
}
.cid-uYjj3wJ2Oz .content-wrapper .desc-wrapper::before {
  top: 0;
}
.cid-uYjj3wJ2Oz .content-wrapper .desc-wrapper:after {
  bottom: 0;
}
.cid-uYjj3wJ2Oz .content-wrapper .desc-wrapper .mbr-desc {
  padding: 8px 0;
  text-transform: uppercase;
  background-image: linear-gradient(90deg, transparent, #eeeef4 50%, transparent);
}
.cid-uYjj3wJ2Oz .mbr-label {
  color: #ffffff;
  text-align: center;
}
.cid-uYjj3wJ2Oz .mbr-section-title {
  color: #181824;
}
.cid-uYjj3wJ2Oz .mbr-text {
  color: #ffffff;
  text-align: center;
}
.cid-uYjj3wJ2Oz .mbr-desc {
  color: #49496d;
  text-align: center;
}
.cid-uYjj3wJ2Oz .mbr-section-title,
.cid-uYjj3wJ2Oz .mbr-section-btn {
  text-align: center;
}
.cid-uYjj3wJ2Oz .mbr-section-title,
.cid-uYjj3wJ2Oz .mbr-section-btn,
.cid-uYjj3wJ2Oz .logo-wrapper {
  color: #ffffff;
}
.cid-uYjj3wXsmA {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #ffffff;
}
.cid-uYjj3wXsmA .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYjj3wXsmA .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYjj3wXsmA .content-wrapper {
  position: relative;
  z-index: 1;
}
.cid-uYjj3wXsmA .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uYjj3wXsmA .content-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 60%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-uYjj3wXsmA .content-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
.cid-uYjj3wXsmA .content-wrapper .mbr-section-btn {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-uYjj3wXsmA .content-wrapper .mbr-section-btn {
    margin-top: 24px;
  }
}
.cid-uYjj3wXsmA .content-wrapper .image-wrapper {
  margin-top: 2px;
  height: 100%;
  padding: 2px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-uYjj3wXsmA .content-wrapper .image-wrapper {
    padding: 6px;
    margin-top: 24px;
  }
}
.cid-uYjj3wXsmA .content-wrapper .image-wrapper .image-wrap {
  padding: 12px;
  background-color: #ffffff;
  border: 1px solid #cdcddd;
  box-shadow: 0 0.25rem 0.375rem -0.125rem #000000;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 992px) {
  .cid-uYjj3wXsmA .content-wrapper .image-wrapper .image-wrap {
    padding: 6px;
  }
}
.cid-uYjj3wXsmA .content-wrapper .image-wrapper .image-wrap img {
  height: auto;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 992px) {
  .cid-uYjj3wXsmA .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
@media (max-width: 768px) {
  .cid-uYjj3wXsmA .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
.cid-uYjj3wXsmA .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-uYjj3wXsmA .mbr-section-title {
  color: #181824;
}
.cid-uYjj3wXsmA .mbr-text,
.cid-uYjj3wXsmA .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-uYjj3wXsmA .mbr-section-title,
.cid-uYjj3wXsmA .mbr-section-btn,
.cid-uYjj3wXsmA .icon-wrapper {
  text-align: center;
}
.cid-uYjj3wXsmA .mbr-text {
  color: #262467;
  text-align: justify;
}
.cid-uYjj3xbSrf {
  padding-top: 0rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uYjj3xbSrf .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYjj3xbSrf .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYjj3xbSrf .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uYjj3xbSrf .container {
    padding: 0 16px;
  }
}
.cid-uYjj3xbSrf .row {
  justify-content: center;
}
.cid-uYjj3xbSrf .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uYjj3xbSrf .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uYjj3xbSrf .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uYjj3xbSrf .mbr-section-title {
  color: #2f63a8;
}
.cid-uYjj3xbSrf .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uYjj3xbSrf .mbr-text {
  color: #262467;
}
.cid-uYjj3xbSrf P {
  color: #25a3dc;
}
.cid-uYjj3xpKc7 {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uYjj3xpKc7 .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYjj3xpKc7 .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYjj3xpKc7 .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uYjj3xpKc7 .container {
    padding: 0 16px;
  }
}
.cid-uYjj3xpKc7 .row {
  justify-content: center;
}
.cid-uYjj3xpKc7 .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uYjj3xpKc7 .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uYjj3xpKc7 .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uYjj3xpKc7 .mbr-section-title {
  color: #25a3dc;
}
.cid-uYjj3xpKc7 .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uYjj3xpKc7 .mbr-text {
  color: #262467;
}
.cid-uYjj3xpKc7 P {
  color: #25a3dc;
}
.cid-uYjj3xDtbM {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uYjj3xDtbM .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYjj3xDtbM .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYjj3xDtbM .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uYjj3xDtbM .container {
    padding: 0 16px;
  }
}
.cid-uYjj3xDtbM .row {
  justify-content: center;
}
.cid-uYjj3xDtbM .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uYjj3xDtbM .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uYjj3xDtbM .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uYjj3xDtbM .mbr-section-title {
  color: #25a3dc;
}
.cid-uYjj3xDtbM .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uYjj3xDtbM .mbr-text {
  color: #262467;
}
.cid-uYjj3xDtbM P {
  color: #25a3dc;
}
.cid-uYjj3xRuAl {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #ffffff;
}
.cid-uYjj3xRuAl .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYjj3xRuAl .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYjj3xRuAl .mbr-figure {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.cid-uYjj3xRuAl .row {
  align-items: center;
}
@media (min-width: 992px) {
  .cid-uYjj3xRuAl .text-wrapper {
    padding: 0 2rem;
  }
}
.cid-uYjj3xRuAl .text-wrapper .mbr-card-title {
  margin-bottom: 0.5rem;
}
.cid-uYjj3xRuAl .text-wrapper .py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.cid-uYjj3xRuAl .text-wrapper .pb-4 {
  padding-bottom: 1.5rem !important;
}
.cid-uYjj3xRuAl .text-wrapper .pt-4 {
  padding-top: 1.5rem !important;
}
.cid-uYjj3xRuAl .text-wrapper .mbr-figure iframe {
  width: 100%;
  overflow: hidden;
}
.cid-uYjj3xRuAl .media-content,
.cid-uYjj3xRuAl .mbr-figure {
  align-self: center;
}
.cid-uYjj3xRuAl .mbr-figure {
  overflow: hidden;
}
.cid-uYjj3xRuAl .card {
  background-color: #000000;
}
.cid-uYjj3xRuAl .icon-title {
  color: #bff747;
}
.cid-uYjj3xRuAl .mbr-text {
  color: #000000;
}
.cid-uYjj3xRuAl .mbr-number {
  color: #bff747;
}
.cid-uYjj3xRuAl .card-text,
.cid-uYjj3xRuAl .item .mbr-section-btn {
  color: #fdfde1;
}
.cid-uYjj3xRuAl .mbr-section-title {
  color: #2f63a8;
  text-align: center;
}
#custom-html-88 {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-88 .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-88 .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-88 .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-88 .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-88 .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-88 .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-88 .service-regions-block .mbr-section-subtitle,
#custom-html-88 .service-regions-block .mbr-section-title,
#custom-html-88 .service-regions-block .region-item h4,
#custom-html-88 .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-88 .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-88 {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-88 .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-88 .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-88 .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-88 .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-88 .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-88 {
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-88 .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-88 .quitar {
    visibility: hidden;
  }
  #custom-html-88 .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-88 .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-88 .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-88 .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-88 .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-88 .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-88 .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-88 .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-88 .quitar {
    visibility: hidden;
  }
  #custom-html-88 .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-88 .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-88 .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-88 .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-88 .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-88 .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-89 {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-89 .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-89 .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-89 .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-89 .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-89 .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-89 .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-89 .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-89 .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-89 .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-89 .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-89 .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-89 .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-89 .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-89 .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-89 .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-89 .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-89 .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-89 .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-89 .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-89 .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-89 .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-89 .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-89 .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-89 .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-89 .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-89 .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-89 .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-89 .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-89 .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-89 .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-89 .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-89 .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-89 .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-89 .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-89 .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-89 .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-89 .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-89 .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-89 .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-89 .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-89 .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-89 .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-89 .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-89 {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-89 .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-89 .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-89 .social-icons {
    justify-content: flex-end;
  }
  #custom-html-89 .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-89 .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-89 .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-uYjj3yGdDU {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-uYjj3yGdDU .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYjj3yGdDU .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYjj3yGdDU .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-uYjj3yGdDU .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-uYjj3yGdDU .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-uYjj3yGdDU .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-uYjj3yGdDU .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-uYjj3yGdDU .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-uYjj3yGdDU .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-uYjj3yGdDU .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-uYjj3yGdDU .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-uYjj3yGdDU .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-uYjj3yGdDU .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-uYjj3yGdDU .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-uYjj3yGdDU .list,
.cid-uYjj3yGdDU .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-uYjj3yGdDU .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-uYjj3yGdDU .mbr-section-title,
.cid-uYjj3yGdDU .logo-wrapper {
  text-align: center;
}
.cid-uYjzMvfZTP {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-uYjzMvfZTP .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-uYjzMvfZTP .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-uYjzMvfZTP .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-uYjzMvfZTP .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-uYjzMvfZTP .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-uYjzMvfZTP .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-uYjzMvfZTP .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-uYjzMvfZTP .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-uYjzMvfZTP .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-uYjzMvfZTP .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-uYjzMvfZTP .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-uYjzMvfZTP .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-uYjzMvfZTP .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-uYjzMvfZTP .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-uYjzMvfZTP .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-uYjzMvfZTP .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-uYjzMvfZTP .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-uYjzMvfZTP .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-uYjzMvfZTP .nav-link {
  width: fit-content;
  position: relative;
}
.cid-uYjzMvfZTP .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-uYjzMvfZTP .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-uYjzMvfZTP .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-uYjzMvfZTP .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-uYjzMvfZTP .container,
.cid-uYjzMvfZTP .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-uYjzMvfZTP .container,
  .cid-uYjzMvfZTP .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-uYjzMvfZTP .container,
  .cid-uYjzMvfZTP .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-uYjzMvfZTP .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-uYjzMvfZTP .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-uYjzMvfZTP .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-uYjzMvfZTP .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-uYjzMvfZTP .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-uYjzMvfZTP .nav-item:focus,
.cid-uYjzMvfZTP .nav-link:focus {
  outline: none;
}
.cid-uYjzMvfZTP .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-uYjzMvfZTP .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-uYjzMvfZTP .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-uYjzMvfZTP .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-uYjzMvfZTP .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-uYjzMvfZTP .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-uYjzMvfZTP .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-uYjzMvfZTP .navbar.opened {
  transition: all 0.3s;
}
.cid-uYjzMvfZTP .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-uYjzMvfZTP .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-uYjzMvfZTP .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-uYjzMvfZTP .navbar.collapsed {
  justify-content: center;
}
.cid-uYjzMvfZTP .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-uYjzMvfZTP .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-uYjzMvfZTP .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-uYjzMvfZTP .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-uYjzMvfZTP .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-uYjzMvfZTP .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-uYjzMvfZTP .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-uYjzMvfZTP .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-uYjzMvfZTP .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-uYjzMvfZTP .navbar {
    min-height: 72px;
  }
  .cid-uYjzMvfZTP .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-uYjzMvfZTP .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-uYjzMvfZTP .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-uYjzMvfZTP .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-uYjzMvfZTP .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-uYjzMvfZTP .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-uYjzMvfZTP .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-uYjzMvfZTP .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-uYjzMvfZTP .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-uYjzMvfZTP .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-uYjzMvfZTP .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-uYjzMvfZTP .dropdown-item.active,
.cid-uYjzMvfZTP .dropdown-item:active {
  background-color: transparent;
}
.cid-uYjzMvfZTP .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-uYjzMvfZTP .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-uYjzMvfZTP .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-uYjzMvfZTP .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-uYjzMvfZTP .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-uYjzMvfZTP .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-uYjzMvfZTP .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-uYjzMvfZTP ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-uYjzMvfZTP .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-uYjzMvfZTP .navbar-buttons {
    text-align: left;
  }
}
.cid-uYjzMvfZTP button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-uYjzMvfZTP button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-uYjzMvfZTP button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-uYjzMvfZTP button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-uYjzMvfZTP button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-uYjzMvfZTP button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-uYjzMvfZTP nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-uYjzMvfZTP nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-uYjzMvfZTP nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-uYjzMvfZTP nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-uYjzMvfZTP .navbar-dropdown {
  padding: 0 1rem;
}
.cid-uYjzMvfZTP a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-uYjzMvfZTP .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-uYjzMvfZTP .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-uYjzMvfZTP .navbar {
    height: 66px;
  }
  .cid-uYjzMvfZTP .navbar.opened {
    height: auto;
  }
  .cid-uYjzMvfZTP .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-uYjzMvfZTP .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-uYjzMvfZTP .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-uYjzMvfZTP .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-uYjzMvfZTP .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-uYjzMvfZTP .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-uYjzMvfZTP .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-uYjzMvfZTP .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-uYjzMvfZTP .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-uYjzMvfZTP .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-uYjzMvfZTP .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-uYjzMvfZTP .navbar-brand {
    margin-right: auto;
  }
  .cid-uYjzMvfZTP .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-uYjzMvfZTP .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-uYjzMvfZTP .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-uYjzMvfZTP .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-uYjzMvfZTP .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-uYjzMvfZTP .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-uYjzMvfZTP .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-uYjzMvfZTP .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-uYjzMvfZTP .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-uYjzMvfZTP .navbar-collapse {
    padding: 1rem;
  }
}
.cid-uYjzMvF1Va {
  padding-top: 12rem;
  padding-bottom: 10rem;
  background-image: url("../../../assets/images/miami-1.webp");
}
.cid-uYjzMvF1Va .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYjzMvF1Va .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYjzMvF1Va .content-wrapper {
  position: relative;
  z-index: 1;
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-uYjzMvF1Va .content-wrapper {
    width: 75%;
  }
}
@media (max-width: 992px) {
  .cid-uYjzMvF1Va .content-wrapper {
    width: 100%;
  }
}
.cid-uYjzMvF1Va .content-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-uYjzMvF1Va .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uYjzMvF1Va .content-wrapper .mbr-text {
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .cid-uYjzMvF1Va .content-wrapper .mbr-text {
    margin-bottom: 24px;
  }
}
.cid-uYjzMvF1Va .content-wrapper .desc-wrapper {
  position: relative;
  margin: 24px 48px 0;
}
@media (max-width: 992px) {
  .cid-uYjzMvF1Va .content-wrapper .desc-wrapper {
    margin: 24px 0 0;
  }
}
.cid-uYjzMvF1Va .content-wrapper .desc-wrapper::before,
.cid-uYjzMvF1Va .content-wrapper .desc-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  background-image: linear-gradient(90deg, transparent, #ffffff 50%, transparent);
  width: 100%;
  height: 1px;
}
.cid-uYjzMvF1Va .content-wrapper .desc-wrapper::before {
  top: 0;
}
.cid-uYjzMvF1Va .content-wrapper .desc-wrapper:after {
  bottom: 0;
}
.cid-uYjzMvF1Va .content-wrapper .desc-wrapper .mbr-desc {
  padding: 8px 0;
  text-transform: uppercase;
  background-image: linear-gradient(90deg, transparent, #eeeef4 50%, transparent);
}
.cid-uYjzMvF1Va .mbr-label {
  color: #ffffff;
  text-align: center;
}
.cid-uYjzMvF1Va .mbr-section-title {
  color: #181824;
}
.cid-uYjzMvF1Va .mbr-text {
  color: #ffffff;
  text-align: center;
}
.cid-uYjzMvF1Va .mbr-desc {
  color: #49496d;
  text-align: center;
}
.cid-uYjzMvF1Va .mbr-section-title,
.cid-uYjzMvF1Va .mbr-section-btn {
  text-align: center;
}
.cid-uYjzMvF1Va .mbr-section-title,
.cid-uYjzMvF1Va .mbr-section-btn,
.cid-uYjzMvF1Va .logo-wrapper {
  color: #ffffff;
}
.cid-uYjzMvXnnp {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #ffffff;
}
.cid-uYjzMvXnnp .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYjzMvXnnp .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYjzMvXnnp .content-wrapper {
  position: relative;
  z-index: 1;
}
.cid-uYjzMvXnnp .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uYjzMvXnnp .content-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 60%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-uYjzMvXnnp .content-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
.cid-uYjzMvXnnp .content-wrapper .mbr-section-btn {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-uYjzMvXnnp .content-wrapper .mbr-section-btn {
    margin-top: 24px;
  }
}
.cid-uYjzMvXnnp .content-wrapper .image-wrapper {
  margin-top: 2px;
  height: 100%;
  padding: 2px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-uYjzMvXnnp .content-wrapper .image-wrapper {
    padding: 6px;
    margin-top: 24px;
  }
}
.cid-uYjzMvXnnp .content-wrapper .image-wrapper .image-wrap {
  padding: 12px;
  background-color: #ffffff;
  border: 1px solid #cdcddd;
  box-shadow: 0 0.25rem 0.375rem -0.125rem #000000;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 992px) {
  .cid-uYjzMvXnnp .content-wrapper .image-wrapper .image-wrap {
    padding: 6px;
  }
}
.cid-uYjzMvXnnp .content-wrapper .image-wrapper .image-wrap img {
  height: auto;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 992px) {
  .cid-uYjzMvXnnp .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
@media (max-width: 768px) {
  .cid-uYjzMvXnnp .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
.cid-uYjzMvXnnp .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-uYjzMvXnnp .mbr-section-title {
  color: #181824;
}
.cid-uYjzMvXnnp .mbr-text,
.cid-uYjzMvXnnp .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-uYjzMvXnnp .mbr-section-title,
.cid-uYjzMvXnnp .mbr-section-btn,
.cid-uYjzMvXnnp .icon-wrapper {
  text-align: center;
}
.cid-uYjzMvXnnp .mbr-text {
  color: #262467;
  text-align: justify;
}
.cid-uYjzMwru2U {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uYjzMwru2U .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYjzMwru2U .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYjzMwru2U .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uYjzMwru2U .container {
    padding: 0 16px;
  }
}
.cid-uYjzMwru2U .row {
  justify-content: center;
}
.cid-uYjzMwru2U .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uYjzMwru2U .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uYjzMwru2U .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uYjzMwru2U .mbr-section-title {
  color: #25a3dc;
}
.cid-uYjzMwru2U .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uYjzMwru2U .mbr-text {
  color: #262467;
}
.cid-uYjzMwru2U P {
  color: #25a3dc;
}
.cid-uYjzMwX9UX {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uYjzMwX9UX .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYjzMwX9UX .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYjzMwX9UX .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uYjzMwX9UX .container {
    padding: 0 16px;
  }
}
.cid-uYjzMwX9UX .row {
  justify-content: center;
}
.cid-uYjzMwX9UX .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uYjzMwX9UX .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uYjzMwX9UX .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uYjzMwX9UX .mbr-section-title {
  color: #25a3dc;
}
.cid-uYjzMwX9UX .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uYjzMwX9UX .mbr-text {
  color: #262467;
}
.cid-uYjzMwX9UX P {
  color: #25a3dc;
}
.cid-uYjzMxcHPw {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #ffffff;
}
.cid-uYjzMxcHPw .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYjzMxcHPw .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYjzMxcHPw .mbr-figure {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.cid-uYjzMxcHPw .row {
  align-items: center;
}
@media (min-width: 992px) {
  .cid-uYjzMxcHPw .text-wrapper {
    padding: 0 2rem;
  }
}
.cid-uYjzMxcHPw .text-wrapper .mbr-card-title {
  margin-bottom: 0.5rem;
}
.cid-uYjzMxcHPw .text-wrapper .py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.cid-uYjzMxcHPw .text-wrapper .pb-4 {
  padding-bottom: 1.5rem !important;
}
.cid-uYjzMxcHPw .text-wrapper .pt-4 {
  padding-top: 1.5rem !important;
}
.cid-uYjzMxcHPw .text-wrapper .mbr-figure iframe {
  width: 100%;
  overflow: hidden;
}
.cid-uYjzMxcHPw .media-content,
.cid-uYjzMxcHPw .mbr-figure {
  align-self: center;
}
.cid-uYjzMxcHPw .mbr-figure {
  overflow: hidden;
}
.cid-uYjzMxcHPw .card {
  background-color: #000000;
}
.cid-uYjzMxcHPw .icon-title {
  color: #bff747;
}
.cid-uYjzMxcHPw .mbr-text {
  color: #000000;
}
.cid-uYjzMxcHPw .mbr-number {
  color: #bff747;
}
.cid-uYjzMxcHPw .card-text,
.cid-uYjzMxcHPw .item .mbr-section-btn {
  color: #fdfde1;
}
.cid-uYjzMxcHPw .mbr-section-title {
  color: #2f63a8;
  text-align: center;
}
#custom-html-8c {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-8c .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-8c .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-8c .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-8c .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-8c .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-8c .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-8c .service-regions-block .mbr-section-subtitle,
#custom-html-8c .service-regions-block .mbr-section-title,
#custom-html-8c .service-regions-block .region-item h4,
#custom-html-8c .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-8c .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-8c {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-8c .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-8c .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-8c .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-8c .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-8c .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-8c {
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-8c .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-8c .quitar {
    visibility: hidden;
  }
  #custom-html-8c .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-8c .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-8c .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-8c .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-8c .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-8c .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-8c .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-8c .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-8c .quitar {
    visibility: hidden;
  }
  #custom-html-8c .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-8c .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-8c .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-8c .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-8c .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-8c .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-8d {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-8d .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-8d .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-8d .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-8d .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-8d .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-8d .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-8d .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-8d .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-8d .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-8d .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-8d .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-8d .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-8d .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-8d .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-8d .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-8d .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-8d .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-8d .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-8d .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-8d .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-8d .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-8d .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-8d .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-8d .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-8d .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-8d .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-8d .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-8d .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-8d .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-8d .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-8d .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-8d .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-8d .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-8d .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-8d .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-8d .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-8d .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-8d .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-8d .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-8d .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-8d .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-8d .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-8d .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-8d {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-8d .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-8d .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-8d .social-icons {
    justify-content: flex-end;
  }
  #custom-html-8d .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-8d .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-8d .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-uYjzMy48bf {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-uYjzMy48bf .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYjzMy48bf .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYjzMy48bf .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-uYjzMy48bf .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-uYjzMy48bf .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-uYjzMy48bf .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-uYjzMy48bf .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-uYjzMy48bf .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-uYjzMy48bf .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-uYjzMy48bf .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-uYjzMy48bf .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-uYjzMy48bf .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-uYjzMy48bf .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-uYjzMy48bf .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-uYjzMy48bf .list,
.cid-uYjzMy48bf .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-uYjzMy48bf .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-uYjzMy48bf .mbr-section-title,
.cid-uYjzMy48bf .logo-wrapper {
  text-align: center;
}
.cid-uYl2sx8JI6 {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-uYl2sx8JI6 .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-uYl2sx8JI6 .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-uYl2sx8JI6 .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-uYl2sx8JI6 .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-uYl2sx8JI6 .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-uYl2sx8JI6 .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-uYl2sx8JI6 .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-uYl2sx8JI6 .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-uYl2sx8JI6 .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-uYl2sx8JI6 .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-uYl2sx8JI6 .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-uYl2sx8JI6 .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-uYl2sx8JI6 .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-uYl2sx8JI6 .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-uYl2sx8JI6 .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-uYl2sx8JI6 .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-uYl2sx8JI6 .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-uYl2sx8JI6 .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-uYl2sx8JI6 .nav-link {
  width: fit-content;
  position: relative;
}
.cid-uYl2sx8JI6 .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-uYl2sx8JI6 .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-uYl2sx8JI6 .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-uYl2sx8JI6 .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-uYl2sx8JI6 .container,
.cid-uYl2sx8JI6 .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-uYl2sx8JI6 .container,
  .cid-uYl2sx8JI6 .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-uYl2sx8JI6 .container,
  .cid-uYl2sx8JI6 .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-uYl2sx8JI6 .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-uYl2sx8JI6 .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-uYl2sx8JI6 .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-uYl2sx8JI6 .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-uYl2sx8JI6 .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-uYl2sx8JI6 .nav-item:focus,
.cid-uYl2sx8JI6 .nav-link:focus {
  outline: none;
}
.cid-uYl2sx8JI6 .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-uYl2sx8JI6 .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-uYl2sx8JI6 .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-uYl2sx8JI6 .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-uYl2sx8JI6 .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-uYl2sx8JI6 .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-uYl2sx8JI6 .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-uYl2sx8JI6 .navbar.opened {
  transition: all 0.3s;
}
.cid-uYl2sx8JI6 .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-uYl2sx8JI6 .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-uYl2sx8JI6 .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-uYl2sx8JI6 .navbar.collapsed {
  justify-content: center;
}
.cid-uYl2sx8JI6 .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-uYl2sx8JI6 .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-uYl2sx8JI6 .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-uYl2sx8JI6 .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-uYl2sx8JI6 .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-uYl2sx8JI6 .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-uYl2sx8JI6 .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-uYl2sx8JI6 .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-uYl2sx8JI6 .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-uYl2sx8JI6 .navbar {
    min-height: 72px;
  }
  .cid-uYl2sx8JI6 .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-uYl2sx8JI6 .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-uYl2sx8JI6 .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-uYl2sx8JI6 .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-uYl2sx8JI6 .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-uYl2sx8JI6 .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-uYl2sx8JI6 .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-uYl2sx8JI6 .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-uYl2sx8JI6 .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-uYl2sx8JI6 .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-uYl2sx8JI6 .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-uYl2sx8JI6 .dropdown-item.active,
.cid-uYl2sx8JI6 .dropdown-item:active {
  background-color: transparent;
}
.cid-uYl2sx8JI6 .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-uYl2sx8JI6 .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-uYl2sx8JI6 .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-uYl2sx8JI6 .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-uYl2sx8JI6 .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-uYl2sx8JI6 .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-uYl2sx8JI6 .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-uYl2sx8JI6 ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-uYl2sx8JI6 .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-uYl2sx8JI6 .navbar-buttons {
    text-align: left;
  }
}
.cid-uYl2sx8JI6 button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-uYl2sx8JI6 button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-uYl2sx8JI6 button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-uYl2sx8JI6 button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-uYl2sx8JI6 button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-uYl2sx8JI6 button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-uYl2sx8JI6 nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-uYl2sx8JI6 nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-uYl2sx8JI6 nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-uYl2sx8JI6 nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-uYl2sx8JI6 .navbar-dropdown {
  padding: 0 1rem;
}
.cid-uYl2sx8JI6 a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-uYl2sx8JI6 .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-uYl2sx8JI6 .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-uYl2sx8JI6 .navbar {
    height: 66px;
  }
  .cid-uYl2sx8JI6 .navbar.opened {
    height: auto;
  }
  .cid-uYl2sx8JI6 .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-uYl2sx8JI6 .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-uYl2sx8JI6 .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-uYl2sx8JI6 .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-uYl2sx8JI6 .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-uYl2sx8JI6 .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-uYl2sx8JI6 .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-uYl2sx8JI6 .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-uYl2sx8JI6 .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-uYl2sx8JI6 .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-uYl2sx8JI6 .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-uYl2sx8JI6 .navbar-brand {
    margin-right: auto;
  }
  .cid-uYl2sx8JI6 .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-uYl2sx8JI6 .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-uYl2sx8JI6 .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-uYl2sx8JI6 .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-uYl2sx8JI6 .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-uYl2sx8JI6 .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-uYl2sx8JI6 .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-uYl2sx8JI6 .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-uYl2sx8JI6 .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-uYl2sx8JI6 .navbar-collapse {
    padding: 1rem;
  }
}
.cid-uYl2sxq0Dz {
  padding-top: 12rem;
  padding-bottom: 10rem;
  background-image: url("../../../assets/images/miami-1.webp");
}
.cid-uYl2sxq0Dz .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYl2sxq0Dz .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYl2sxq0Dz .content-wrapper {
  position: relative;
  z-index: 1;
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-uYl2sxq0Dz .content-wrapper {
    width: 75%;
  }
}
@media (max-width: 992px) {
  .cid-uYl2sxq0Dz .content-wrapper {
    width: 100%;
  }
}
.cid-uYl2sxq0Dz .content-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-uYl2sxq0Dz .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uYl2sxq0Dz .content-wrapper .mbr-text {
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .cid-uYl2sxq0Dz .content-wrapper .mbr-text {
    margin-bottom: 24px;
  }
}
.cid-uYl2sxq0Dz .content-wrapper .desc-wrapper {
  position: relative;
  margin: 24px 48px 0;
}
@media (max-width: 992px) {
  .cid-uYl2sxq0Dz .content-wrapper .desc-wrapper {
    margin: 24px 0 0;
  }
}
.cid-uYl2sxq0Dz .content-wrapper .desc-wrapper::before,
.cid-uYl2sxq0Dz .content-wrapper .desc-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  background-image: linear-gradient(90deg, transparent, #ffffff 50%, transparent);
  width: 100%;
  height: 1px;
}
.cid-uYl2sxq0Dz .content-wrapper .desc-wrapper::before {
  top: 0;
}
.cid-uYl2sxq0Dz .content-wrapper .desc-wrapper:after {
  bottom: 0;
}
.cid-uYl2sxq0Dz .content-wrapper .desc-wrapper .mbr-desc {
  padding: 8px 0;
  text-transform: uppercase;
  background-image: linear-gradient(90deg, transparent, #eeeef4 50%, transparent);
}
.cid-uYl2sxq0Dz .mbr-label {
  color: #ffffff;
  text-align: center;
}
.cid-uYl2sxq0Dz .mbr-section-title {
  color: #181824;
}
.cid-uYl2sxq0Dz .mbr-text {
  color: #ffffff;
  text-align: center;
}
.cid-uYl2sxq0Dz .mbr-desc {
  color: #49496d;
  text-align: center;
}
.cid-uYl2sxq0Dz .mbr-section-title,
.cid-uYl2sxq0Dz .mbr-section-btn {
  text-align: center;
}
.cid-uYl2sxq0Dz .mbr-section-title,
.cid-uYl2sxq0Dz .mbr-section-btn,
.cid-uYl2sxq0Dz .logo-wrapper {
  color: #ffffff;
}
.cid-uYl2sxDLuX {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #ffffff;
}
.cid-uYl2sxDLuX .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYl2sxDLuX .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYl2sxDLuX .content-wrapper {
  position: relative;
  z-index: 1;
}
.cid-uYl2sxDLuX .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uYl2sxDLuX .content-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 60%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-uYl2sxDLuX .content-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
.cid-uYl2sxDLuX .content-wrapper .mbr-section-btn {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-uYl2sxDLuX .content-wrapper .mbr-section-btn {
    margin-top: 24px;
  }
}
.cid-uYl2sxDLuX .content-wrapper .image-wrapper {
  margin-top: 2px;
  height: 100%;
  padding: 2px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-uYl2sxDLuX .content-wrapper .image-wrapper {
    padding: 6px;
    margin-top: 24px;
  }
}
.cid-uYl2sxDLuX .content-wrapper .image-wrapper .image-wrap {
  padding: 12px;
  background-color: #ffffff;
  border: 1px solid #cdcddd;
  box-shadow: 0 0.25rem 0.375rem -0.125rem #000000;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 992px) {
  .cid-uYl2sxDLuX .content-wrapper .image-wrapper .image-wrap {
    padding: 6px;
  }
}
.cid-uYl2sxDLuX .content-wrapper .image-wrapper .image-wrap img {
  height: auto;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 992px) {
  .cid-uYl2sxDLuX .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
@media (max-width: 768px) {
  .cid-uYl2sxDLuX .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
.cid-uYl2sxDLuX .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-uYl2sxDLuX .mbr-section-title {
  color: #181824;
}
.cid-uYl2sxDLuX .mbr-text,
.cid-uYl2sxDLuX .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-uYl2sxDLuX .mbr-section-title,
.cid-uYl2sxDLuX .mbr-section-btn,
.cid-uYl2sxDLuX .icon-wrapper {
  text-align: center;
}
.cid-uYl2sxDLuX .mbr-text {
  color: #262467;
  text-align: justify;
}
.cid-uYl2sxPBVe {
  padding-top: 0rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uYl2sxPBVe .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYl2sxPBVe .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYl2sxPBVe .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uYl2sxPBVe .container {
    padding: 0 16px;
  }
}
.cid-uYl2sxPBVe .row {
  justify-content: center;
}
.cid-uYl2sxPBVe .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uYl2sxPBVe .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uYl2sxPBVe .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uYl2sxPBVe .mbr-section-title {
  color: #2f63a8;
}
.cid-uYl2sxPBVe .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uYl2sxPBVe .mbr-text {
  color: #262467;
}
.cid-uYl2sxPBVe P {
  color: #25a3dc;
}
.cid-uYl6OGhBCM {
  padding-top: 0rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uYl6OGhBCM .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYl6OGhBCM .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYl6OGhBCM .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uYl6OGhBCM .container {
    padding: 0 16px;
  }
}
.cid-uYl6OGhBCM .row {
  justify-content: center;
}
.cid-uYl6OGhBCM .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uYl6OGhBCM .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uYl6OGhBCM .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uYl6OGhBCM .mbr-section-title {
  color: #2f63a8;
}
.cid-uYl6OGhBCM .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uYl6OGhBCM .mbr-text {
  color: #262467;
}
.cid-uYl6OGhBCM P {
  color: #25a3dc;
}
.cid-uYl2sy1PYq {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uYl2sy1PYq .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYl2sy1PYq .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYl2sy1PYq .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uYl2sy1PYq .container {
    padding: 0 16px;
  }
}
.cid-uYl2sy1PYq .row {
  justify-content: center;
}
.cid-uYl2sy1PYq .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uYl2sy1PYq .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uYl2sy1PYq .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uYl2sy1PYq .mbr-section-title {
  color: #25a3dc;
}
.cid-uYl2sy1PYq .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uYl2sy1PYq .mbr-text {
  color: #262467;
}
.cid-uYl2sy1PYq P {
  color: #25a3dc;
}
.cid-uYl2syegoM {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #ffffff;
}
.cid-uYl2syegoM .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYl2syegoM .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYl2syegoM .mbr-figure {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.cid-uYl2syegoM .row {
  align-items: center;
}
@media (min-width: 992px) {
  .cid-uYl2syegoM .text-wrapper {
    padding: 0 2rem;
  }
}
.cid-uYl2syegoM .text-wrapper .mbr-card-title {
  margin-bottom: 0.5rem;
}
.cid-uYl2syegoM .text-wrapper .py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.cid-uYl2syegoM .text-wrapper .pb-4 {
  padding-bottom: 1.5rem !important;
}
.cid-uYl2syegoM .text-wrapper .pt-4 {
  padding-top: 1.5rem !important;
}
.cid-uYl2syegoM .text-wrapper .mbr-figure iframe {
  width: 100%;
  overflow: hidden;
}
.cid-uYl2syegoM .media-content,
.cid-uYl2syegoM .mbr-figure {
  align-self: center;
}
.cid-uYl2syegoM .mbr-figure {
  overflow: hidden;
}
.cid-uYl2syegoM .card {
  background-color: #000000;
}
.cid-uYl2syegoM .icon-title {
  color: #bff747;
}
.cid-uYl2syegoM .mbr-text {
  color: #000000;
}
.cid-uYl2syegoM .mbr-number {
  color: #bff747;
}
.cid-uYl2syegoM .card-text,
.cid-uYl2syegoM .item .mbr-section-btn {
  color: #fdfde1;
}
.cid-uYl2syegoM .mbr-section-title {
  color: #2f63a8;
  text-align: center;
}
#custom-html-8e {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-8e .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-8e .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-8e .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-8e .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-8e .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-8e .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-8e .service-regions-block .mbr-section-subtitle,
#custom-html-8e .service-regions-block .mbr-section-title,
#custom-html-8e .service-regions-block .region-item h4,
#custom-html-8e .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-8e .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-8e {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-8e .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-8e .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-8e .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-8e .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-8e .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-8e {
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-8e .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-8e .quitar {
    visibility: hidden;
  }
  #custom-html-8e .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-8e .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-8e .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-8e .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-8e .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-8e .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-8e .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-8e .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-8e .quitar {
    visibility: hidden;
  }
  #custom-html-8e .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-8e .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-8e .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-8e .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-8e .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-8e .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-8f {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-8f .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-8f .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-8f .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-8f .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-8f .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-8f .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-8f .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-8f .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-8f .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-8f .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-8f .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-8f .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-8f .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-8f .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-8f .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-8f .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-8f .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-8f .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-8f .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-8f .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-8f .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-8f .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-8f .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-8f .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-8f .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-8f .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-8f .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-8f .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-8f .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-8f .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-8f .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-8f .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-8f .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-8f .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-8f .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-8f .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-8f .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-8f .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-8f .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-8f .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-8f .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-8f .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-8f .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-8f {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-8f .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-8f .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-8f .social-icons {
    justify-content: flex-end;
  }
  #custom-html-8f .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-8f .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-8f .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-uYl2syYC7o {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-uYl2syYC7o .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYl2syYC7o .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYl2syYC7o .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-uYl2syYC7o .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-uYl2syYC7o .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-uYl2syYC7o .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-uYl2syYC7o .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-uYl2syYC7o .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-uYl2syYC7o .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-uYl2syYC7o .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-uYl2syYC7o .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-uYl2syYC7o .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-uYl2syYC7o .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-uYl2syYC7o .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-uYl2syYC7o .list,
.cid-uYl2syYC7o .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-uYl2syYC7o .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-uYl2syYC7o .mbr-section-title,
.cid-uYl2syYC7o .logo-wrapper {
  text-align: center;
}
.cid-uYpqP5IcPw {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-uYpqP5IcPw .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-uYpqP5IcPw .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-uYpqP5IcPw .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-uYpqP5IcPw .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-uYpqP5IcPw .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-uYpqP5IcPw .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-uYpqP5IcPw .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-uYpqP5IcPw .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-uYpqP5IcPw .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-uYpqP5IcPw .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-uYpqP5IcPw .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-uYpqP5IcPw .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-uYpqP5IcPw .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-uYpqP5IcPw .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-uYpqP5IcPw .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-uYpqP5IcPw .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-uYpqP5IcPw .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-uYpqP5IcPw .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-uYpqP5IcPw .nav-link {
  width: fit-content;
  position: relative;
}
.cid-uYpqP5IcPw .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-uYpqP5IcPw .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-uYpqP5IcPw .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-uYpqP5IcPw .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-uYpqP5IcPw .container,
.cid-uYpqP5IcPw .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-uYpqP5IcPw .container,
  .cid-uYpqP5IcPw .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-uYpqP5IcPw .container,
  .cid-uYpqP5IcPw .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-uYpqP5IcPw .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-uYpqP5IcPw .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-uYpqP5IcPw .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-uYpqP5IcPw .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-uYpqP5IcPw .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-uYpqP5IcPw .nav-item:focus,
.cid-uYpqP5IcPw .nav-link:focus {
  outline: none;
}
.cid-uYpqP5IcPw .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-uYpqP5IcPw .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-uYpqP5IcPw .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-uYpqP5IcPw .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-uYpqP5IcPw .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-uYpqP5IcPw .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-uYpqP5IcPw .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-uYpqP5IcPw .navbar.opened {
  transition: all 0.3s;
}
.cid-uYpqP5IcPw .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-uYpqP5IcPw .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-uYpqP5IcPw .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-uYpqP5IcPw .navbar.collapsed {
  justify-content: center;
}
.cid-uYpqP5IcPw .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-uYpqP5IcPw .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-uYpqP5IcPw .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-uYpqP5IcPw .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-uYpqP5IcPw .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-uYpqP5IcPw .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-uYpqP5IcPw .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-uYpqP5IcPw .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-uYpqP5IcPw .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-uYpqP5IcPw .navbar {
    min-height: 72px;
  }
  .cid-uYpqP5IcPw .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-uYpqP5IcPw .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-uYpqP5IcPw .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-uYpqP5IcPw .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-uYpqP5IcPw .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-uYpqP5IcPw .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-uYpqP5IcPw .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-uYpqP5IcPw .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-uYpqP5IcPw .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-uYpqP5IcPw .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-uYpqP5IcPw .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-uYpqP5IcPw .dropdown-item.active,
.cid-uYpqP5IcPw .dropdown-item:active {
  background-color: transparent;
}
.cid-uYpqP5IcPw .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-uYpqP5IcPw .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-uYpqP5IcPw .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-uYpqP5IcPw .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-uYpqP5IcPw .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-uYpqP5IcPw .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-uYpqP5IcPw .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-uYpqP5IcPw ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-uYpqP5IcPw .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-uYpqP5IcPw .navbar-buttons {
    text-align: left;
  }
}
.cid-uYpqP5IcPw button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-uYpqP5IcPw button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-uYpqP5IcPw button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-uYpqP5IcPw button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-uYpqP5IcPw button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-uYpqP5IcPw button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-uYpqP5IcPw nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-uYpqP5IcPw nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-uYpqP5IcPw nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-uYpqP5IcPw nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-uYpqP5IcPw .navbar-dropdown {
  padding: 0 1rem;
}
.cid-uYpqP5IcPw a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-uYpqP5IcPw .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-uYpqP5IcPw .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-uYpqP5IcPw .navbar {
    height: 66px;
  }
  .cid-uYpqP5IcPw .navbar.opened {
    height: auto;
  }
  .cid-uYpqP5IcPw .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-uYpqP5IcPw .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-uYpqP5IcPw .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-uYpqP5IcPw .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-uYpqP5IcPw .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-uYpqP5IcPw .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-uYpqP5IcPw .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-uYpqP5IcPw .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-uYpqP5IcPw .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-uYpqP5IcPw .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-uYpqP5IcPw .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-uYpqP5IcPw .navbar-brand {
    margin-right: auto;
  }
  .cid-uYpqP5IcPw .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-uYpqP5IcPw .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-uYpqP5IcPw .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-uYpqP5IcPw .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-uYpqP5IcPw .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-uYpqP5IcPw .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-uYpqP5IcPw .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-uYpqP5IcPw .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-uYpqP5IcPw .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-uYpqP5IcPw .navbar-collapse {
    padding: 1rem;
  }
}
.cid-uYpqP611qF {
  padding-top: 12rem;
  padding-bottom: 10rem;
  background-image: url("../../../assets/images/miami-1.webp");
}
.cid-uYpqP611qF .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYpqP611qF .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYpqP611qF .content-wrapper {
  position: relative;
  z-index: 1;
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-uYpqP611qF .content-wrapper {
    width: 75%;
  }
}
@media (max-width: 992px) {
  .cid-uYpqP611qF .content-wrapper {
    width: 100%;
  }
}
.cid-uYpqP611qF .content-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-uYpqP611qF .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uYpqP611qF .content-wrapper .mbr-text {
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .cid-uYpqP611qF .content-wrapper .mbr-text {
    margin-bottom: 24px;
  }
}
.cid-uYpqP611qF .content-wrapper .desc-wrapper {
  position: relative;
  margin: 24px 48px 0;
}
@media (max-width: 992px) {
  .cid-uYpqP611qF .content-wrapper .desc-wrapper {
    margin: 24px 0 0;
  }
}
.cid-uYpqP611qF .content-wrapper .desc-wrapper::before,
.cid-uYpqP611qF .content-wrapper .desc-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  background-image: linear-gradient(90deg, transparent, #ffffff 50%, transparent);
  width: 100%;
  height: 1px;
}
.cid-uYpqP611qF .content-wrapper .desc-wrapper::before {
  top: 0;
}
.cid-uYpqP611qF .content-wrapper .desc-wrapper:after {
  bottom: 0;
}
.cid-uYpqP611qF .content-wrapper .desc-wrapper .mbr-desc {
  padding: 8px 0;
  text-transform: uppercase;
  background-image: linear-gradient(90deg, transparent, #eeeef4 50%, transparent);
}
.cid-uYpqP611qF .mbr-label {
  color: #ffffff;
  text-align: center;
}
.cid-uYpqP611qF .mbr-section-title {
  color: #181824;
}
.cid-uYpqP611qF .mbr-text {
  color: #ffffff;
  text-align: center;
}
.cid-uYpqP611qF .mbr-desc {
  color: #49496d;
  text-align: center;
}
.cid-uYpqP611qF .mbr-section-title,
.cid-uYpqP611qF .mbr-section-btn {
  text-align: center;
}
.cid-uYpqP611qF .mbr-section-title,
.cid-uYpqP611qF .mbr-section-btn,
.cid-uYpqP611qF .logo-wrapper {
  color: #ffffff;
}
.cid-uYpqP6dQP5 {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #ffffff;
}
.cid-uYpqP6dQP5 .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYpqP6dQP5 .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYpqP6dQP5 .content-wrapper {
  position: relative;
  z-index: 1;
}
.cid-uYpqP6dQP5 .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uYpqP6dQP5 .content-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 60%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-uYpqP6dQP5 .content-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
.cid-uYpqP6dQP5 .content-wrapper .mbr-section-btn {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-uYpqP6dQP5 .content-wrapper .mbr-section-btn {
    margin-top: 24px;
  }
}
.cid-uYpqP6dQP5 .content-wrapper .image-wrapper {
  margin-top: 2px;
  height: 100%;
  padding: 2px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-uYpqP6dQP5 .content-wrapper .image-wrapper {
    padding: 6px;
    margin-top: 24px;
  }
}
.cid-uYpqP6dQP5 .content-wrapper .image-wrapper .image-wrap {
  padding: 12px;
  background-color: #ffffff;
  border: 1px solid #cdcddd;
  box-shadow: 0 0.25rem 0.375rem -0.125rem #000000;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 992px) {
  .cid-uYpqP6dQP5 .content-wrapper .image-wrapper .image-wrap {
    padding: 6px;
  }
}
.cid-uYpqP6dQP5 .content-wrapper .image-wrapper .image-wrap img {
  height: auto;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 992px) {
  .cid-uYpqP6dQP5 .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
@media (max-width: 768px) {
  .cid-uYpqP6dQP5 .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
.cid-uYpqP6dQP5 .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-uYpqP6dQP5 .mbr-section-title {
  color: #181824;
}
.cid-uYpqP6dQP5 .mbr-text,
.cid-uYpqP6dQP5 .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-uYpqP6dQP5 .mbr-section-title,
.cid-uYpqP6dQP5 .mbr-section-btn,
.cid-uYpqP6dQP5 .icon-wrapper {
  text-align: center;
}
.cid-uYpqP6dQP5 .mbr-text {
  color: #262467;
  text-align: justify;
}
.cid-uYpqP6qKOB {
  padding-top: 0rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uYpqP6qKOB .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYpqP6qKOB .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYpqP6qKOB .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uYpqP6qKOB .container {
    padding: 0 16px;
  }
}
.cid-uYpqP6qKOB .row {
  justify-content: center;
}
.cid-uYpqP6qKOB .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uYpqP6qKOB .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uYpqP6qKOB .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uYpqP6qKOB .mbr-section-title {
  color: #2f63a8;
}
.cid-uYpqP6qKOB .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uYpqP6qKOB .mbr-text {
  color: #262467;
}
.cid-uYpqP6qKOB P {
  color: #25a3dc;
}
.cid-uYpqP6CXPF {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uYpqP6CXPF .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYpqP6CXPF .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYpqP6CXPF .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uYpqP6CXPF .container {
    padding: 0 16px;
  }
}
.cid-uYpqP6CXPF .row {
  justify-content: center;
}
.cid-uYpqP6CXPF .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uYpqP6CXPF .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uYpqP6CXPF .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uYpqP6CXPF .mbr-section-title {
  color: #25a3dc;
}
.cid-uYpqP6CXPF .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uYpqP6CXPF .mbr-text {
  color: #262467;
}
.cid-uYpqP6CXPF P {
  color: #25a3dc;
}
.cid-uYpZY9lgAJ {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uYpZY9lgAJ .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYpZY9lgAJ .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYpZY9lgAJ .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uYpZY9lgAJ .container {
    padding: 0 16px;
  }
}
.cid-uYpZY9lgAJ .row {
  justify-content: center;
}
.cid-uYpZY9lgAJ .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uYpZY9lgAJ .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uYpZY9lgAJ .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uYpZY9lgAJ .mbr-section-title {
  color: #25a3dc;
}
.cid-uYpZY9lgAJ .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uYpZY9lgAJ .mbr-text {
  color: #262467;
}
.cid-uYpZY9lgAJ P {
  color: #25a3dc;
}
.cid-uYq4rXpu1f {
  padding-top: 0rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uYq4rXpu1f .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYq4rXpu1f .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYq4rXpu1f .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uYq4rXpu1f .container {
    padding: 0 16px;
  }
}
.cid-uYq4rXpu1f .row {
  justify-content: center;
}
.cid-uYq4rXpu1f .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uYq4rXpu1f .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uYq4rXpu1f .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uYq4rXpu1f .mbr-section-title {
  color: #2f63a8;
}
.cid-uYq4rXpu1f .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uYq4rXpu1f .mbr-text {
  color: #262467;
}
.cid-uYq4rXpu1f P {
  color: #25a3dc;
}
.cid-uYpqP6Q5IZ {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uYpqP6Q5IZ .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYpqP6Q5IZ .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYpqP6Q5IZ .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uYpqP6Q5IZ .container {
    padding: 0 16px;
  }
}
.cid-uYpqP6Q5IZ .row {
  justify-content: center;
}
.cid-uYpqP6Q5IZ .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uYpqP6Q5IZ .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uYpqP6Q5IZ .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uYpqP6Q5IZ .mbr-section-title {
  color: #25a3dc;
}
.cid-uYpqP6Q5IZ .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uYpqP6Q5IZ .mbr-text {
  color: #262467;
  text-align: justify;
}
.cid-uYpqP6Q5IZ P {
  color: #25a3dc;
}
.cid-uYpqP74u4F {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #ffffff;
}
.cid-uYpqP74u4F .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYpqP74u4F .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYpqP74u4F .mbr-figure {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.cid-uYpqP74u4F .row {
  align-items: center;
}
@media (min-width: 992px) {
  .cid-uYpqP74u4F .text-wrapper {
    padding: 0 2rem;
  }
}
.cid-uYpqP74u4F .text-wrapper .mbr-card-title {
  margin-bottom: 0.5rem;
}
.cid-uYpqP74u4F .text-wrapper .py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.cid-uYpqP74u4F .text-wrapper .pb-4 {
  padding-bottom: 1.5rem !important;
}
.cid-uYpqP74u4F .text-wrapper .pt-4 {
  padding-top: 1.5rem !important;
}
.cid-uYpqP74u4F .text-wrapper .mbr-figure iframe {
  width: 100%;
  overflow: hidden;
}
.cid-uYpqP74u4F .media-content,
.cid-uYpqP74u4F .mbr-figure {
  align-self: center;
}
.cid-uYpqP74u4F .mbr-figure {
  overflow: hidden;
}
.cid-uYpqP74u4F .card {
  background-color: #000000;
}
.cid-uYpqP74u4F .icon-title {
  color: #bff747;
}
.cid-uYpqP74u4F .mbr-text {
  color: #000000;
}
.cid-uYpqP74u4F .mbr-number {
  color: #bff747;
}
.cid-uYpqP74u4F .card-text,
.cid-uYpqP74u4F .item .mbr-section-btn {
  color: #fdfde1;
}
.cid-uYpqP74u4F .mbr-section-title {
  color: #2f63a8;
  text-align: center;
}
#custom-html-8a {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-8a .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-8a .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-8a .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-8a .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-8a .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-8a .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-8a .service-regions-block .mbr-section-subtitle,
#custom-html-8a .service-regions-block .mbr-section-title,
#custom-html-8a .service-regions-block .region-item h4,
#custom-html-8a .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-8a .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-8a {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-8a .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-8a .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-8a .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-8a .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-8a .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-8a {
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-8a .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-8a .quitar {
    visibility: hidden;
  }
  #custom-html-8a .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-8a .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-8a .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-8a .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-8a .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-8a .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-8a .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-8a .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-8a .quitar {
    visibility: hidden;
  }
  #custom-html-8a .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-8a .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-8a .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-8a .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-8a .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-8a .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-8b {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-8b .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-8b .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-8b .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-8b .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-8b .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-8b .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-8b .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-8b .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-8b .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-8b .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-8b .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-8b .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-8b .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-8b .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-8b .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-8b .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-8b .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-8b .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-8b .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-8b .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-8b .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-8b .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-8b .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-8b .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-8b .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-8b .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-8b .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-8b .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-8b .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-8b .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-8b .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-8b .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-8b .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-8b .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-8b .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-8b .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-8b .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-8b .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-8b .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-8b .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-8b .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-8b .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-8b .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-8b {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-8b .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-8b .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-8b .social-icons {
    justify-content: flex-end;
  }
  #custom-html-8b .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-8b .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-8b .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-uYpqP7SHpy {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-uYpqP7SHpy .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYpqP7SHpy .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYpqP7SHpy .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-uYpqP7SHpy .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-uYpqP7SHpy .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-uYpqP7SHpy .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-uYpqP7SHpy .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-uYpqP7SHpy .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-uYpqP7SHpy .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-uYpqP7SHpy .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-uYpqP7SHpy .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-uYpqP7SHpy .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-uYpqP7SHpy .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-uYpqP7SHpy .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-uYpqP7SHpy .list,
.cid-uYpqP7SHpy .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-uYpqP7SHpy .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-uYpqP7SHpy .mbr-section-title,
.cid-uYpqP7SHpy .logo-wrapper {
  text-align: center;
}
.cid-uYAwPVb64c {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-uYAwPVb64c .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-uYAwPVb64c .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-uYAwPVb64c .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-uYAwPVb64c .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-uYAwPVb64c .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-uYAwPVb64c .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-uYAwPVb64c .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-uYAwPVb64c .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-uYAwPVb64c .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-uYAwPVb64c .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-uYAwPVb64c .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-uYAwPVb64c .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-uYAwPVb64c .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-uYAwPVb64c .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-uYAwPVb64c .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-uYAwPVb64c .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-uYAwPVb64c .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-uYAwPVb64c .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-uYAwPVb64c .nav-link {
  width: fit-content;
  position: relative;
}
.cid-uYAwPVb64c .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-uYAwPVb64c .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-uYAwPVb64c .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-uYAwPVb64c .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-uYAwPVb64c .container,
.cid-uYAwPVb64c .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-uYAwPVb64c .container,
  .cid-uYAwPVb64c .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-uYAwPVb64c .container,
  .cid-uYAwPVb64c .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-uYAwPVb64c .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-uYAwPVb64c .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-uYAwPVb64c .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-uYAwPVb64c .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-uYAwPVb64c .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-uYAwPVb64c .nav-item:focus,
.cid-uYAwPVb64c .nav-link:focus {
  outline: none;
}
.cid-uYAwPVb64c .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-uYAwPVb64c .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-uYAwPVb64c .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-uYAwPVb64c .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-uYAwPVb64c .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-uYAwPVb64c .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-uYAwPVb64c .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-uYAwPVb64c .navbar.opened {
  transition: all 0.3s;
}
.cid-uYAwPVb64c .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-uYAwPVb64c .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-uYAwPVb64c .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-uYAwPVb64c .navbar.collapsed {
  justify-content: center;
}
.cid-uYAwPVb64c .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-uYAwPVb64c .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-uYAwPVb64c .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-uYAwPVb64c .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-uYAwPVb64c .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-uYAwPVb64c .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-uYAwPVb64c .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-uYAwPVb64c .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-uYAwPVb64c .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-uYAwPVb64c .navbar {
    min-height: 72px;
  }
  .cid-uYAwPVb64c .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-uYAwPVb64c .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-uYAwPVb64c .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-uYAwPVb64c .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-uYAwPVb64c .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-uYAwPVb64c .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-uYAwPVb64c .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-uYAwPVb64c .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-uYAwPVb64c .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-uYAwPVb64c .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-uYAwPVb64c .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-uYAwPVb64c .dropdown-item.active,
.cid-uYAwPVb64c .dropdown-item:active {
  background-color: transparent;
}
.cid-uYAwPVb64c .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-uYAwPVb64c .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-uYAwPVb64c .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-uYAwPVb64c .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-uYAwPVb64c .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-uYAwPVb64c .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-uYAwPVb64c .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-uYAwPVb64c ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-uYAwPVb64c .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-uYAwPVb64c .navbar-buttons {
    text-align: left;
  }
}
.cid-uYAwPVb64c button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-uYAwPVb64c button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-uYAwPVb64c button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-uYAwPVb64c button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-uYAwPVb64c button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-uYAwPVb64c button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-uYAwPVb64c nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-uYAwPVb64c nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-uYAwPVb64c nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-uYAwPVb64c nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-uYAwPVb64c .navbar-dropdown {
  padding: 0 1rem;
}
.cid-uYAwPVb64c a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-uYAwPVb64c .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-uYAwPVb64c .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-uYAwPVb64c .navbar {
    height: 66px;
  }
  .cid-uYAwPVb64c .navbar.opened {
    height: auto;
  }
  .cid-uYAwPVb64c .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-uYAwPVb64c .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-uYAwPVb64c .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-uYAwPVb64c .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-uYAwPVb64c .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-uYAwPVb64c .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-uYAwPVb64c .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-uYAwPVb64c .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-uYAwPVb64c .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-uYAwPVb64c .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-uYAwPVb64c .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-uYAwPVb64c .navbar-brand {
    margin-right: auto;
  }
  .cid-uYAwPVb64c .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-uYAwPVb64c .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-uYAwPVb64c .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-uYAwPVb64c .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-uYAwPVb64c .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-uYAwPVb64c .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-uYAwPVb64c .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-uYAwPVb64c .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-uYAwPVb64c .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-uYAwPVb64c .navbar-collapse {
    padding: 1rem;
  }
}
.cid-uYAwPVwLOg {
  padding-top: 12rem;
  padding-bottom: 10rem;
  background-image: url("../../../assets/images/miami-1.webp");
}
.cid-uYAwPVwLOg .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYAwPVwLOg .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYAwPVwLOg .content-wrapper {
  position: relative;
  z-index: 1;
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-uYAwPVwLOg .content-wrapper {
    width: 75%;
  }
}
@media (max-width: 992px) {
  .cid-uYAwPVwLOg .content-wrapper {
    width: 100%;
  }
}
.cid-uYAwPVwLOg .content-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-uYAwPVwLOg .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uYAwPVwLOg .content-wrapper .mbr-text {
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .cid-uYAwPVwLOg .content-wrapper .mbr-text {
    margin-bottom: 24px;
  }
}
.cid-uYAwPVwLOg .content-wrapper .desc-wrapper {
  position: relative;
  margin: 24px 48px 0;
}
@media (max-width: 992px) {
  .cid-uYAwPVwLOg .content-wrapper .desc-wrapper {
    margin: 24px 0 0;
  }
}
.cid-uYAwPVwLOg .content-wrapper .desc-wrapper::before,
.cid-uYAwPVwLOg .content-wrapper .desc-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  background-image: linear-gradient(90deg, transparent, #ffffff 50%, transparent);
  width: 100%;
  height: 1px;
}
.cid-uYAwPVwLOg .content-wrapper .desc-wrapper::before {
  top: 0;
}
.cid-uYAwPVwLOg .content-wrapper .desc-wrapper:after {
  bottom: 0;
}
.cid-uYAwPVwLOg .content-wrapper .desc-wrapper .mbr-desc {
  padding: 8px 0;
  text-transform: uppercase;
  background-image: linear-gradient(90deg, transparent, #eeeef4 50%, transparent);
}
.cid-uYAwPVwLOg .mbr-label {
  color: #ffffff;
  text-align: center;
}
.cid-uYAwPVwLOg .mbr-section-title {
  color: #181824;
}
.cid-uYAwPVwLOg .mbr-text {
  color: #ffffff;
  text-align: center;
}
.cid-uYAwPVwLOg .mbr-desc {
  color: #49496d;
  text-align: center;
}
.cid-uYAwPVwLOg .mbr-section-title,
.cid-uYAwPVwLOg .mbr-section-btn {
  text-align: center;
}
.cid-uYAwPVwLOg .mbr-section-title,
.cid-uYAwPVwLOg .mbr-section-btn,
.cid-uYAwPVwLOg .logo-wrapper {
  color: #ffffff;
}
.cid-uYAwPVIayv {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #ffffff;
}
.cid-uYAwPVIayv .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYAwPVIayv .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYAwPVIayv .content-wrapper {
  position: relative;
  z-index: 1;
}
.cid-uYAwPVIayv .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uYAwPVIayv .content-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 60%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-uYAwPVIayv .content-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
.cid-uYAwPVIayv .content-wrapper .mbr-section-btn {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-uYAwPVIayv .content-wrapper .mbr-section-btn {
    margin-top: 24px;
  }
}
.cid-uYAwPVIayv .content-wrapper .image-wrapper {
  margin-top: 2px;
  height: 100%;
  padding: 2px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-uYAwPVIayv .content-wrapper .image-wrapper {
    padding: 6px;
    margin-top: 24px;
  }
}
.cid-uYAwPVIayv .content-wrapper .image-wrapper .image-wrap {
  padding: 12px;
  background-color: #ffffff;
  border: 1px solid #cdcddd;
  box-shadow: 0 0.25rem 0.375rem -0.125rem #000000;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 992px) {
  .cid-uYAwPVIayv .content-wrapper .image-wrapper .image-wrap {
    padding: 6px;
  }
}
.cid-uYAwPVIayv .content-wrapper .image-wrapper .image-wrap img {
  height: auto;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 992px) {
  .cid-uYAwPVIayv .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
@media (max-width: 768px) {
  .cid-uYAwPVIayv .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
.cid-uYAwPVIayv .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-uYAwPVIayv .mbr-section-title {
  color: #181824;
}
.cid-uYAwPVIayv .mbr-text,
.cid-uYAwPVIayv .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-uYAwPVIayv .mbr-section-title,
.cid-uYAwPVIayv .mbr-section-btn,
.cid-uYAwPVIayv .icon-wrapper {
  text-align: center;
}
.cid-uYAwPVIayv .mbr-text {
  color: #262467;
  text-align: justify;
}
.cid-uYAwPVURgy {
  padding-top: 0rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uYAwPVURgy .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYAwPVURgy .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYAwPVURgy .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uYAwPVURgy .container {
    padding: 0 16px;
  }
}
.cid-uYAwPVURgy .row {
  justify-content: center;
}
.cid-uYAwPVURgy .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uYAwPVURgy .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uYAwPVURgy .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uYAwPVURgy .mbr-section-title {
  color: #2f63a8;
}
.cid-uYAwPVURgy .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uYAwPVURgy .mbr-text {
  color: #262467;
}
.cid-uYAwPVURgy P {
  color: #25a3dc;
}
.cid-uYAwPWooPZ {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uYAwPWooPZ .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYAwPWooPZ .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYAwPWooPZ .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uYAwPWooPZ .container {
    padding: 0 16px;
  }
}
.cid-uYAwPWooPZ .row {
  justify-content: center;
}
.cid-uYAwPWooPZ .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uYAwPWooPZ .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uYAwPWooPZ .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uYAwPWooPZ .mbr-section-title {
  color: #25a3dc;
}
.cid-uYAwPWooPZ .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uYAwPWooPZ .mbr-text {
  color: #262467;
}
.cid-uYAwPWooPZ P {
  color: #25a3dc;
}
.cid-uYAwPWBEAu {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #ffffff;
}
.cid-uYAwPWBEAu .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYAwPWBEAu .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYAwPWBEAu .mbr-figure {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.cid-uYAwPWBEAu .row {
  align-items: center;
}
@media (min-width: 992px) {
  .cid-uYAwPWBEAu .text-wrapper {
    padding: 0 2rem;
  }
}
.cid-uYAwPWBEAu .text-wrapper .mbr-card-title {
  margin-bottom: 0.5rem;
}
.cid-uYAwPWBEAu .text-wrapper .py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.cid-uYAwPWBEAu .text-wrapper .pb-4 {
  padding-bottom: 1.5rem !important;
}
.cid-uYAwPWBEAu .text-wrapper .pt-4 {
  padding-top: 1.5rem !important;
}
.cid-uYAwPWBEAu .text-wrapper .mbr-figure iframe {
  width: 100%;
  overflow: hidden;
}
.cid-uYAwPWBEAu .media-content,
.cid-uYAwPWBEAu .mbr-figure {
  align-self: center;
}
.cid-uYAwPWBEAu .mbr-figure {
  overflow: hidden;
}
.cid-uYAwPWBEAu .card {
  background-color: #000000;
}
.cid-uYAwPWBEAu .icon-title {
  color: #bff747;
}
.cid-uYAwPWBEAu .mbr-text {
  color: #000000;
}
.cid-uYAwPWBEAu .mbr-number {
  color: #bff747;
}
.cid-uYAwPWBEAu .card-text,
.cid-uYAwPWBEAu .item .mbr-section-btn {
  color: #fdfde1;
}
.cid-uYAwPWBEAu .mbr-section-title {
  color: #2f63a8;
  text-align: center;
}
#custom-html-8i {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-8i .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-8i .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-8i .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-8i .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-8i .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-8i .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-8i .service-regions-block .mbr-section-subtitle,
#custom-html-8i .service-regions-block .mbr-section-title,
#custom-html-8i .service-regions-block .region-item h4,
#custom-html-8i .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-8i .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-8i {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-8i .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-8i .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-8i .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-8i .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-8i .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-8i {
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-8i .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-8i .quitar {
    visibility: hidden;
  }
  #custom-html-8i .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-8i .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-8i .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-8i .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-8i .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-8i .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-8i .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-8i .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-8i .quitar {
    visibility: hidden;
  }
  #custom-html-8i .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-8i .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-8i .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-8i .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-8i .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-8i .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-8j {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-8j .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-8j .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-8j .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-8j .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-8j .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-8j .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-8j .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-8j .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-8j .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-8j .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-8j .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-8j .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-8j .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-8j .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-8j .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-8j .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-8j .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-8j .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-8j .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-8j .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-8j .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-8j .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-8j .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-8j .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-8j .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-8j .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-8j .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-8j .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-8j .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-8j .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-8j .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-8j .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-8j .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-8j .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-8j .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-8j .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-8j .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-8j .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-8j .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-8j .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-8j .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-8j .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-8j .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-8j {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-8j .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-8j .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-8j .social-icons {
    justify-content: flex-end;
  }
  #custom-html-8j .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-8j .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-8j .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-uYAwPXsb56 {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-uYAwPXsb56 .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYAwPXsb56 .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYAwPXsb56 .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-uYAwPXsb56 .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-uYAwPXsb56 .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-uYAwPXsb56 .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-uYAwPXsb56 .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-uYAwPXsb56 .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-uYAwPXsb56 .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-uYAwPXsb56 .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-uYAwPXsb56 .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-uYAwPXsb56 .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-uYAwPXsb56 .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-uYAwPXsb56 .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-uYAwPXsb56 .list,
.cid-uYAwPXsb56 .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-uYAwPXsb56 .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-uYAwPXsb56 .mbr-section-title,
.cid-uYAwPXsb56 .logo-wrapper {
  text-align: center;
}
.cid-uYAMkfYKFV {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-uYAMkfYKFV .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-uYAMkfYKFV .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-uYAMkfYKFV .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-uYAMkfYKFV .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-uYAMkfYKFV .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-uYAMkfYKFV .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-uYAMkfYKFV .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-uYAMkfYKFV .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-uYAMkfYKFV .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-uYAMkfYKFV .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-uYAMkfYKFV .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-uYAMkfYKFV .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-uYAMkfYKFV .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-uYAMkfYKFV .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-uYAMkfYKFV .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-uYAMkfYKFV .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-uYAMkfYKFV .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-uYAMkfYKFV .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-uYAMkfYKFV .nav-link {
  width: fit-content;
  position: relative;
}
.cid-uYAMkfYKFV .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-uYAMkfYKFV .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-uYAMkfYKFV .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-uYAMkfYKFV .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-uYAMkfYKFV .container,
.cid-uYAMkfYKFV .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-uYAMkfYKFV .container,
  .cid-uYAMkfYKFV .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-uYAMkfYKFV .container,
  .cid-uYAMkfYKFV .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-uYAMkfYKFV .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-uYAMkfYKFV .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-uYAMkfYKFV .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-uYAMkfYKFV .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-uYAMkfYKFV .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-uYAMkfYKFV .nav-item:focus,
.cid-uYAMkfYKFV .nav-link:focus {
  outline: none;
}
.cid-uYAMkfYKFV .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-uYAMkfYKFV .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-uYAMkfYKFV .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-uYAMkfYKFV .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-uYAMkfYKFV .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-uYAMkfYKFV .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-uYAMkfYKFV .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-uYAMkfYKFV .navbar.opened {
  transition: all 0.3s;
}
.cid-uYAMkfYKFV .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-uYAMkfYKFV .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-uYAMkfYKFV .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-uYAMkfYKFV .navbar.collapsed {
  justify-content: center;
}
.cid-uYAMkfYKFV .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-uYAMkfYKFV .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-uYAMkfYKFV .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-uYAMkfYKFV .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-uYAMkfYKFV .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-uYAMkfYKFV .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-uYAMkfYKFV .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-uYAMkfYKFV .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-uYAMkfYKFV .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-uYAMkfYKFV .navbar {
    min-height: 72px;
  }
  .cid-uYAMkfYKFV .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-uYAMkfYKFV .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-uYAMkfYKFV .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-uYAMkfYKFV .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-uYAMkfYKFV .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-uYAMkfYKFV .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-uYAMkfYKFV .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-uYAMkfYKFV .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-uYAMkfYKFV .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-uYAMkfYKFV .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-uYAMkfYKFV .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-uYAMkfYKFV .dropdown-item.active,
.cid-uYAMkfYKFV .dropdown-item:active {
  background-color: transparent;
}
.cid-uYAMkfYKFV .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-uYAMkfYKFV .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-uYAMkfYKFV .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-uYAMkfYKFV .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-uYAMkfYKFV .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-uYAMkfYKFV .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-uYAMkfYKFV .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-uYAMkfYKFV ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-uYAMkfYKFV .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-uYAMkfYKFV .navbar-buttons {
    text-align: left;
  }
}
.cid-uYAMkfYKFV button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-uYAMkfYKFV button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-uYAMkfYKFV button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-uYAMkfYKFV button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-uYAMkfYKFV button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-uYAMkfYKFV button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-uYAMkfYKFV nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-uYAMkfYKFV nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-uYAMkfYKFV nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-uYAMkfYKFV nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-uYAMkfYKFV .navbar-dropdown {
  padding: 0 1rem;
}
.cid-uYAMkfYKFV a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-uYAMkfYKFV .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-uYAMkfYKFV .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-uYAMkfYKFV .navbar {
    height: 66px;
  }
  .cid-uYAMkfYKFV .navbar.opened {
    height: auto;
  }
  .cid-uYAMkfYKFV .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-uYAMkfYKFV .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-uYAMkfYKFV .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-uYAMkfYKFV .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-uYAMkfYKFV .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-uYAMkfYKFV .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-uYAMkfYKFV .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-uYAMkfYKFV .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-uYAMkfYKFV .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-uYAMkfYKFV .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-uYAMkfYKFV .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-uYAMkfYKFV .navbar-brand {
    margin-right: auto;
  }
  .cid-uYAMkfYKFV .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-uYAMkfYKFV .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-uYAMkfYKFV .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-uYAMkfYKFV .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-uYAMkfYKFV .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-uYAMkfYKFV .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-uYAMkfYKFV .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-uYAMkfYKFV .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-uYAMkfYKFV .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-uYAMkfYKFV .navbar-collapse {
    padding: 1rem;
  }
}
.cid-uYAMkgijSV {
  padding-top: 12rem;
  padding-bottom: 10rem;
  background-image: url("../../../assets/images/miami-1.webp");
}
.cid-uYAMkgijSV .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYAMkgijSV .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYAMkgijSV .content-wrapper {
  position: relative;
  z-index: 1;
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-uYAMkgijSV .content-wrapper {
    width: 75%;
  }
}
@media (max-width: 992px) {
  .cid-uYAMkgijSV .content-wrapper {
    width: 100%;
  }
}
.cid-uYAMkgijSV .content-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-uYAMkgijSV .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uYAMkgijSV .content-wrapper .mbr-text {
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .cid-uYAMkgijSV .content-wrapper .mbr-text {
    margin-bottom: 24px;
  }
}
.cid-uYAMkgijSV .content-wrapper .desc-wrapper {
  position: relative;
  margin: 24px 48px 0;
}
@media (max-width: 992px) {
  .cid-uYAMkgijSV .content-wrapper .desc-wrapper {
    margin: 24px 0 0;
  }
}
.cid-uYAMkgijSV .content-wrapper .desc-wrapper::before,
.cid-uYAMkgijSV .content-wrapper .desc-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  background-image: linear-gradient(90deg, transparent, #ffffff 50%, transparent);
  width: 100%;
  height: 1px;
}
.cid-uYAMkgijSV .content-wrapper .desc-wrapper::before {
  top: 0;
}
.cid-uYAMkgijSV .content-wrapper .desc-wrapper:after {
  bottom: 0;
}
.cid-uYAMkgijSV .content-wrapper .desc-wrapper .mbr-desc {
  padding: 8px 0;
  text-transform: uppercase;
  background-image: linear-gradient(90deg, transparent, #eeeef4 50%, transparent);
}
.cid-uYAMkgijSV .mbr-label {
  color: #ffffff;
  text-align: center;
}
.cid-uYAMkgijSV .mbr-section-title {
  color: #181824;
}
.cid-uYAMkgijSV .mbr-text {
  color: #ffffff;
  text-align: center;
}
.cid-uYAMkgijSV .mbr-desc {
  color: #49496d;
  text-align: center;
}
.cid-uYAMkgijSV .mbr-section-title,
.cid-uYAMkgijSV .mbr-section-btn {
  text-align: center;
}
.cid-uYAMkgijSV .mbr-section-title,
.cid-uYAMkgijSV .mbr-section-btn,
.cid-uYAMkgijSV .logo-wrapper {
  color: #ffffff;
}
.cid-uYAMkguJO6 {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #ffffff;
}
.cid-uYAMkguJO6 .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYAMkguJO6 .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYAMkguJO6 .content-wrapper {
  position: relative;
  z-index: 1;
}
.cid-uYAMkguJO6 .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uYAMkguJO6 .content-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 60%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-uYAMkguJO6 .content-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
.cid-uYAMkguJO6 .content-wrapper .mbr-section-btn {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-uYAMkguJO6 .content-wrapper .mbr-section-btn {
    margin-top: 24px;
  }
}
.cid-uYAMkguJO6 .content-wrapper .image-wrapper {
  margin-top: 2px;
  height: 100%;
  padding: 2px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-uYAMkguJO6 .content-wrapper .image-wrapper {
    padding: 6px;
    margin-top: 24px;
  }
}
.cid-uYAMkguJO6 .content-wrapper .image-wrapper .image-wrap {
  padding: 12px;
  background-color: #ffffff;
  border: 1px solid #cdcddd;
  box-shadow: 0 0.25rem 0.375rem -0.125rem #000000;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 992px) {
  .cid-uYAMkguJO6 .content-wrapper .image-wrapper .image-wrap {
    padding: 6px;
  }
}
.cid-uYAMkguJO6 .content-wrapper .image-wrapper .image-wrap img {
  height: auto;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 992px) {
  .cid-uYAMkguJO6 .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
@media (max-width: 768px) {
  .cid-uYAMkguJO6 .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
.cid-uYAMkguJO6 .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-uYAMkguJO6 .mbr-section-title {
  color: #181824;
}
.cid-uYAMkguJO6 .mbr-text,
.cid-uYAMkguJO6 .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-uYAMkguJO6 .mbr-section-title,
.cid-uYAMkguJO6 .mbr-section-btn,
.cid-uYAMkguJO6 .icon-wrapper {
  text-align: center;
}
.cid-uYAMkguJO6 .mbr-text {
  color: #262467;
  text-align: justify;
}
.cid-uYAMkgIfD7 {
  padding-top: 0rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uYAMkgIfD7 .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYAMkgIfD7 .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYAMkgIfD7 .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uYAMkgIfD7 .container {
    padding: 0 16px;
  }
}
.cid-uYAMkgIfD7 .row {
  justify-content: center;
}
.cid-uYAMkgIfD7 .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uYAMkgIfD7 .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uYAMkgIfD7 .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uYAMkgIfD7 .mbr-section-title {
  color: #2f63a8;
}
.cid-uYAMkgIfD7 .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uYAMkgIfD7 .mbr-text {
  color: #262467;
}
.cid-uYAMkgIfD7 P {
  color: #25a3dc;
}
.cid-uYAMkgVXEI {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uYAMkgVXEI .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYAMkgVXEI .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYAMkgVXEI .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uYAMkgVXEI .container {
    padding: 0 16px;
  }
}
.cid-uYAMkgVXEI .row {
  justify-content: center;
}
.cid-uYAMkgVXEI .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uYAMkgVXEI .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uYAMkgVXEI .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uYAMkgVXEI .mbr-section-title {
  color: #25a3dc;
}
.cid-uYAMkgVXEI .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uYAMkgVXEI .mbr-text {
  color: #262467;
}
.cid-uYAMkgVXEI P {
  color: #25a3dc;
}
.cid-uYAMkh8w2S {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #ffffff;
}
.cid-uYAMkh8w2S .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYAMkh8w2S .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYAMkh8w2S .mbr-figure {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.cid-uYAMkh8w2S .row {
  align-items: center;
}
@media (min-width: 992px) {
  .cid-uYAMkh8w2S .text-wrapper {
    padding: 0 2rem;
  }
}
.cid-uYAMkh8w2S .text-wrapper .mbr-card-title {
  margin-bottom: 0.5rem;
}
.cid-uYAMkh8w2S .text-wrapper .py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.cid-uYAMkh8w2S .text-wrapper .pb-4 {
  padding-bottom: 1.5rem !important;
}
.cid-uYAMkh8w2S .text-wrapper .pt-4 {
  padding-top: 1.5rem !important;
}
.cid-uYAMkh8w2S .text-wrapper .mbr-figure iframe {
  width: 100%;
  overflow: hidden;
}
.cid-uYAMkh8w2S .media-content,
.cid-uYAMkh8w2S .mbr-figure {
  align-self: center;
}
.cid-uYAMkh8w2S .mbr-figure {
  overflow: hidden;
}
.cid-uYAMkh8w2S .card {
  background-color: #000000;
}
.cid-uYAMkh8w2S .icon-title {
  color: #bff747;
}
.cid-uYAMkh8w2S .mbr-text {
  color: #000000;
}
.cid-uYAMkh8w2S .mbr-number {
  color: #bff747;
}
.cid-uYAMkh8w2S .card-text,
.cid-uYAMkh8w2S .item .mbr-section-btn {
  color: #fdfde1;
}
.cid-uYAMkh8w2S .mbr-section-title {
  color: #2f63a8;
  text-align: center;
}
#custom-html-8o {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-8o .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-8o .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-8o .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-8o .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-8o .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-8o .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-8o .service-regions-block .mbr-section-subtitle,
#custom-html-8o .service-regions-block .mbr-section-title,
#custom-html-8o .service-regions-block .region-item h4,
#custom-html-8o .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-8o .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-8o {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-8o .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-8o .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-8o .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-8o .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-8o .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-8o {
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-8o .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-8o .quitar {
    visibility: hidden;
  }
  #custom-html-8o .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-8o .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-8o .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-8o .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-8o .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-8o .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-8o .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-8o .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-8o .quitar {
    visibility: hidden;
  }
  #custom-html-8o .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-8o .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-8o .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-8o .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-8o .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-8o .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-8p {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-8p .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-8p .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-8p .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-8p .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-8p .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-8p .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-8p .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-8p .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-8p .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-8p .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-8p .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-8p .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-8p .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-8p .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-8p .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-8p .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-8p .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-8p .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-8p .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-8p .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-8p .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-8p .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-8p .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-8p .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-8p .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-8p .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-8p .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-8p .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-8p .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-8p .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-8p .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-8p .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-8p .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-8p .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-8p .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-8p .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-8p .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-8p .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-8p .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-8p .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-8p .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-8p .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-8p .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-8p {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-8p .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-8p .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-8p .social-icons {
    justify-content: flex-end;
  }
  #custom-html-8p .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-8p .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-8p .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-uYAMkhXdak {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-uYAMkhXdak .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYAMkhXdak .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYAMkhXdak .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-uYAMkhXdak .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-uYAMkhXdak .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-uYAMkhXdak .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-uYAMkhXdak .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-uYAMkhXdak .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-uYAMkhXdak .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-uYAMkhXdak .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-uYAMkhXdak .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-uYAMkhXdak .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-uYAMkhXdak .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-uYAMkhXdak .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-uYAMkhXdak .list,
.cid-uYAMkhXdak .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-uYAMkhXdak .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-uYAMkhXdak .mbr-section-title,
.cid-uYAMkhXdak .logo-wrapper {
  text-align: center;
}
.cid-uYBFRtxeHe {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-uYBFRtxeHe .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-uYBFRtxeHe .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-uYBFRtxeHe .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-uYBFRtxeHe .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-uYBFRtxeHe .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-uYBFRtxeHe .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-uYBFRtxeHe .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-uYBFRtxeHe .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-uYBFRtxeHe .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-uYBFRtxeHe .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-uYBFRtxeHe .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-uYBFRtxeHe .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-uYBFRtxeHe .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-uYBFRtxeHe .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-uYBFRtxeHe .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-uYBFRtxeHe .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-uYBFRtxeHe .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-uYBFRtxeHe .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-uYBFRtxeHe .nav-link {
  width: fit-content;
  position: relative;
}
.cid-uYBFRtxeHe .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-uYBFRtxeHe .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-uYBFRtxeHe .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-uYBFRtxeHe .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-uYBFRtxeHe .container,
.cid-uYBFRtxeHe .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-uYBFRtxeHe .container,
  .cid-uYBFRtxeHe .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-uYBFRtxeHe .container,
  .cid-uYBFRtxeHe .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-uYBFRtxeHe .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-uYBFRtxeHe .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-uYBFRtxeHe .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-uYBFRtxeHe .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-uYBFRtxeHe .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-uYBFRtxeHe .nav-item:focus,
.cid-uYBFRtxeHe .nav-link:focus {
  outline: none;
}
.cid-uYBFRtxeHe .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-uYBFRtxeHe .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-uYBFRtxeHe .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-uYBFRtxeHe .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-uYBFRtxeHe .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-uYBFRtxeHe .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-uYBFRtxeHe .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-uYBFRtxeHe .navbar.opened {
  transition: all 0.3s;
}
.cid-uYBFRtxeHe .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-uYBFRtxeHe .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-uYBFRtxeHe .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-uYBFRtxeHe .navbar.collapsed {
  justify-content: center;
}
.cid-uYBFRtxeHe .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-uYBFRtxeHe .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-uYBFRtxeHe .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-uYBFRtxeHe .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-uYBFRtxeHe .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-uYBFRtxeHe .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-uYBFRtxeHe .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-uYBFRtxeHe .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-uYBFRtxeHe .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-uYBFRtxeHe .navbar {
    min-height: 72px;
  }
  .cid-uYBFRtxeHe .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-uYBFRtxeHe .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-uYBFRtxeHe .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-uYBFRtxeHe .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-uYBFRtxeHe .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-uYBFRtxeHe .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-uYBFRtxeHe .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-uYBFRtxeHe .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-uYBFRtxeHe .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-uYBFRtxeHe .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-uYBFRtxeHe .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-uYBFRtxeHe .dropdown-item.active,
.cid-uYBFRtxeHe .dropdown-item:active {
  background-color: transparent;
}
.cid-uYBFRtxeHe .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-uYBFRtxeHe .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-uYBFRtxeHe .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-uYBFRtxeHe .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-uYBFRtxeHe .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-uYBFRtxeHe .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-uYBFRtxeHe .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-uYBFRtxeHe ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-uYBFRtxeHe .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-uYBFRtxeHe .navbar-buttons {
    text-align: left;
  }
}
.cid-uYBFRtxeHe button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-uYBFRtxeHe button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-uYBFRtxeHe button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-uYBFRtxeHe button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-uYBFRtxeHe button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-uYBFRtxeHe button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-uYBFRtxeHe nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-uYBFRtxeHe nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-uYBFRtxeHe nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-uYBFRtxeHe nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-uYBFRtxeHe .navbar-dropdown {
  padding: 0 1rem;
}
.cid-uYBFRtxeHe a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-uYBFRtxeHe .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-uYBFRtxeHe .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-uYBFRtxeHe .navbar {
    height: 66px;
  }
  .cid-uYBFRtxeHe .navbar.opened {
    height: auto;
  }
  .cid-uYBFRtxeHe .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-uYBFRtxeHe .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-uYBFRtxeHe .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-uYBFRtxeHe .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-uYBFRtxeHe .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-uYBFRtxeHe .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-uYBFRtxeHe .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-uYBFRtxeHe .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-uYBFRtxeHe .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-uYBFRtxeHe .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-uYBFRtxeHe .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-uYBFRtxeHe .navbar-brand {
    margin-right: auto;
  }
  .cid-uYBFRtxeHe .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-uYBFRtxeHe .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-uYBFRtxeHe .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-uYBFRtxeHe .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-uYBFRtxeHe .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-uYBFRtxeHe .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-uYBFRtxeHe .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-uYBFRtxeHe .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-uYBFRtxeHe .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-uYBFRtxeHe .navbar-collapse {
    padding: 1rem;
  }
}
.cid-uYBFRtTz8H {
  padding-top: 12rem;
  padding-bottom: 10rem;
  background-image: url("../../../assets/images/miami-1.webp");
}
.cid-uYBFRtTz8H .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYBFRtTz8H .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYBFRtTz8H .content-wrapper {
  position: relative;
  z-index: 1;
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-uYBFRtTz8H .content-wrapper {
    width: 75%;
  }
}
@media (max-width: 992px) {
  .cid-uYBFRtTz8H .content-wrapper {
    width: 100%;
  }
}
.cid-uYBFRtTz8H .content-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-uYBFRtTz8H .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uYBFRtTz8H .content-wrapper .mbr-text {
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .cid-uYBFRtTz8H .content-wrapper .mbr-text {
    margin-bottom: 24px;
  }
}
.cid-uYBFRtTz8H .content-wrapper .desc-wrapper {
  position: relative;
  margin: 24px 48px 0;
}
@media (max-width: 992px) {
  .cid-uYBFRtTz8H .content-wrapper .desc-wrapper {
    margin: 24px 0 0;
  }
}
.cid-uYBFRtTz8H .content-wrapper .desc-wrapper::before,
.cid-uYBFRtTz8H .content-wrapper .desc-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  background-image: linear-gradient(90deg, transparent, #ffffff 50%, transparent);
  width: 100%;
  height: 1px;
}
.cid-uYBFRtTz8H .content-wrapper .desc-wrapper::before {
  top: 0;
}
.cid-uYBFRtTz8H .content-wrapper .desc-wrapper:after {
  bottom: 0;
}
.cid-uYBFRtTz8H .content-wrapper .desc-wrapper .mbr-desc {
  padding: 8px 0;
  text-transform: uppercase;
  background-image: linear-gradient(90deg, transparent, #eeeef4 50%, transparent);
}
.cid-uYBFRtTz8H .mbr-label {
  color: #ffffff;
  text-align: center;
}
.cid-uYBFRtTz8H .mbr-section-title {
  color: #181824;
}
.cid-uYBFRtTz8H .mbr-text {
  color: #ffffff;
  text-align: center;
}
.cid-uYBFRtTz8H .mbr-desc {
  color: #49496d;
  text-align: center;
}
.cid-uYBFRtTz8H .mbr-section-title,
.cid-uYBFRtTz8H .mbr-section-btn {
  text-align: center;
}
.cid-uYBFRtTz8H .mbr-section-title,
.cid-uYBFRtTz8H .mbr-section-btn,
.cid-uYBFRtTz8H .logo-wrapper {
  color: #ffffff;
}
.cid-uYBFRu9GQb {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #ffffff;
}
.cid-uYBFRu9GQb .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYBFRu9GQb .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYBFRu9GQb .content-wrapper {
  position: relative;
  z-index: 1;
}
.cid-uYBFRu9GQb .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uYBFRu9GQb .content-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 60%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-uYBFRu9GQb .content-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
.cid-uYBFRu9GQb .content-wrapper .mbr-section-btn {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-uYBFRu9GQb .content-wrapper .mbr-section-btn {
    margin-top: 24px;
  }
}
.cid-uYBFRu9GQb .content-wrapper .image-wrapper {
  margin-top: 2px;
  height: 100%;
  padding: 2px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-uYBFRu9GQb .content-wrapper .image-wrapper {
    padding: 6px;
    margin-top: 24px;
  }
}
.cid-uYBFRu9GQb .content-wrapper .image-wrapper .image-wrap {
  padding: 12px;
  background-color: #ffffff;
  border: 1px solid #cdcddd;
  box-shadow: 0 0.25rem 0.375rem -0.125rem #000000;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 992px) {
  .cid-uYBFRu9GQb .content-wrapper .image-wrapper .image-wrap {
    padding: 6px;
  }
}
.cid-uYBFRu9GQb .content-wrapper .image-wrapper .image-wrap img {
  height: auto;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 992px) {
  .cid-uYBFRu9GQb .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
@media (max-width: 768px) {
  .cid-uYBFRu9GQb .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
.cid-uYBFRu9GQb .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-uYBFRu9GQb .mbr-section-title {
  color: #181824;
}
.cid-uYBFRu9GQb .mbr-text,
.cid-uYBFRu9GQb .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-uYBFRu9GQb .mbr-section-title,
.cid-uYBFRu9GQb .mbr-section-btn,
.cid-uYBFRu9GQb .icon-wrapper {
  text-align: center;
}
.cid-uYBFRu9GQb .mbr-text {
  color: #262467;
  text-align: justify;
}
.cid-uYBFRupAiD {
  padding-top: 0rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uYBFRupAiD .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYBFRupAiD .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYBFRupAiD .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uYBFRupAiD .container {
    padding: 0 16px;
  }
}
.cid-uYBFRupAiD .row {
  justify-content: center;
}
.cid-uYBFRupAiD .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uYBFRupAiD .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uYBFRupAiD .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uYBFRupAiD .mbr-section-title {
  color: #2f63a8;
}
.cid-uYBFRupAiD .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uYBFRupAiD .mbr-text {
  color: #262467;
}
.cid-uYBFRupAiD P {
  color: #25a3dc;
}
.cid-uYBFRuEdOZ {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uYBFRuEdOZ .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYBFRuEdOZ .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYBFRuEdOZ .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uYBFRuEdOZ .container {
    padding: 0 16px;
  }
}
.cid-uYBFRuEdOZ .row {
  justify-content: center;
}
.cid-uYBFRuEdOZ .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uYBFRuEdOZ .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uYBFRuEdOZ .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uYBFRuEdOZ .mbr-section-title {
  color: #25a3dc;
}
.cid-uYBFRuEdOZ .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uYBFRuEdOZ .mbr-text {
  color: #262467;
}
.cid-uYBFRuEdOZ P {
  color: #25a3dc;
}
.cid-uYBFRuRwsC {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #ffffff;
}
.cid-uYBFRuRwsC .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYBFRuRwsC .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYBFRuRwsC .mbr-figure {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.cid-uYBFRuRwsC .row {
  align-items: center;
}
@media (min-width: 992px) {
  .cid-uYBFRuRwsC .text-wrapper {
    padding: 0 2rem;
  }
}
.cid-uYBFRuRwsC .text-wrapper .mbr-card-title {
  margin-bottom: 0.5rem;
}
.cid-uYBFRuRwsC .text-wrapper .py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.cid-uYBFRuRwsC .text-wrapper .pb-4 {
  padding-bottom: 1.5rem !important;
}
.cid-uYBFRuRwsC .text-wrapper .pt-4 {
  padding-top: 1.5rem !important;
}
.cid-uYBFRuRwsC .text-wrapper .mbr-figure iframe {
  width: 100%;
  overflow: hidden;
}
.cid-uYBFRuRwsC .media-content,
.cid-uYBFRuRwsC .mbr-figure {
  align-self: center;
}
.cid-uYBFRuRwsC .mbr-figure {
  overflow: hidden;
}
.cid-uYBFRuRwsC .card {
  background-color: #000000;
}
.cid-uYBFRuRwsC .icon-title {
  color: #bff747;
}
.cid-uYBFRuRwsC .mbr-text {
  color: #000000;
}
.cid-uYBFRuRwsC .mbr-number {
  color: #bff747;
}
.cid-uYBFRuRwsC .card-text,
.cid-uYBFRuRwsC .item .mbr-section-btn {
  color: #fdfde1;
}
.cid-uYBFRuRwsC .mbr-section-title {
  color: #2f63a8;
  text-align: center;
}
#custom-html-8q {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-8q .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-8q .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-8q .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-8q .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-8q .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-8q .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-8q .service-regions-block .mbr-section-subtitle,
#custom-html-8q .service-regions-block .mbr-section-title,
#custom-html-8q .service-regions-block .region-item h4,
#custom-html-8q .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-8q .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-8q {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-8q .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-8q .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-8q .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-8q .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-8q .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-8q {
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-8q .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-8q .quitar {
    visibility: hidden;
  }
  #custom-html-8q .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-8q .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-8q .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-8q .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-8q .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-8q .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-8q .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-8q .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-8q .quitar {
    visibility: hidden;
  }
  #custom-html-8q .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-8q .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-8q .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-8q .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-8q .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-8q .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-8r {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-8r .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-8r .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-8r .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-8r .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-8r .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-8r .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-8r .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-8r .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-8r .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-8r .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-8r .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-8r .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-8r .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-8r .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-8r .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-8r .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-8r .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-8r .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-8r .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-8r .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-8r .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-8r .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-8r .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-8r .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-8r .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-8r .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-8r .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-8r .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-8r .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-8r .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-8r .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-8r .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-8r .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-8r .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-8r .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-8r .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-8r .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-8r .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-8r .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-8r .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-8r .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-8r .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-8r .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-8r {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-8r .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-8r .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-8r .social-icons {
    justify-content: flex-end;
  }
  #custom-html-8r .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-8r .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-8r .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-uYBFRvHX0v {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-uYBFRvHX0v .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYBFRvHX0v .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYBFRvHX0v .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-uYBFRvHX0v .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-uYBFRvHX0v .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-uYBFRvHX0v .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-uYBFRvHX0v .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-uYBFRvHX0v .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-uYBFRvHX0v .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-uYBFRvHX0v .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-uYBFRvHX0v .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-uYBFRvHX0v .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-uYBFRvHX0v .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-uYBFRvHX0v .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-uYBFRvHX0v .list,
.cid-uYBFRvHX0v .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-uYBFRvHX0v .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-uYBFRvHX0v .mbr-section-title,
.cid-uYBFRvHX0v .logo-wrapper {
  text-align: center;
}
.cid-uYBX7C6xwK {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-uYBX7C6xwK .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-uYBX7C6xwK .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-uYBX7C6xwK .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-uYBX7C6xwK .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-uYBX7C6xwK .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-uYBX7C6xwK .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-uYBX7C6xwK .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-uYBX7C6xwK .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-uYBX7C6xwK .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-uYBX7C6xwK .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-uYBX7C6xwK .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-uYBX7C6xwK .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-uYBX7C6xwK .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-uYBX7C6xwK .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-uYBX7C6xwK .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-uYBX7C6xwK .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-uYBX7C6xwK .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-uYBX7C6xwK .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-uYBX7C6xwK .nav-link {
  width: fit-content;
  position: relative;
}
.cid-uYBX7C6xwK .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-uYBX7C6xwK .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-uYBX7C6xwK .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-uYBX7C6xwK .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-uYBX7C6xwK .container,
.cid-uYBX7C6xwK .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-uYBX7C6xwK .container,
  .cid-uYBX7C6xwK .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-uYBX7C6xwK .container,
  .cid-uYBX7C6xwK .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-uYBX7C6xwK .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-uYBX7C6xwK .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-uYBX7C6xwK .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-uYBX7C6xwK .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-uYBX7C6xwK .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-uYBX7C6xwK .nav-item:focus,
.cid-uYBX7C6xwK .nav-link:focus {
  outline: none;
}
.cid-uYBX7C6xwK .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-uYBX7C6xwK .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-uYBX7C6xwK .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-uYBX7C6xwK .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-uYBX7C6xwK .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-uYBX7C6xwK .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-uYBX7C6xwK .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-uYBX7C6xwK .navbar.opened {
  transition: all 0.3s;
}
.cid-uYBX7C6xwK .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-uYBX7C6xwK .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-uYBX7C6xwK .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-uYBX7C6xwK .navbar.collapsed {
  justify-content: center;
}
.cid-uYBX7C6xwK .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-uYBX7C6xwK .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-uYBX7C6xwK .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-uYBX7C6xwK .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-uYBX7C6xwK .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-uYBX7C6xwK .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-uYBX7C6xwK .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-uYBX7C6xwK .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-uYBX7C6xwK .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-uYBX7C6xwK .navbar {
    min-height: 72px;
  }
  .cid-uYBX7C6xwK .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-uYBX7C6xwK .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-uYBX7C6xwK .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-uYBX7C6xwK .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-uYBX7C6xwK .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-uYBX7C6xwK .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-uYBX7C6xwK .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-uYBX7C6xwK .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-uYBX7C6xwK .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-uYBX7C6xwK .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-uYBX7C6xwK .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-uYBX7C6xwK .dropdown-item.active,
.cid-uYBX7C6xwK .dropdown-item:active {
  background-color: transparent;
}
.cid-uYBX7C6xwK .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-uYBX7C6xwK .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-uYBX7C6xwK .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-uYBX7C6xwK .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-uYBX7C6xwK .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-uYBX7C6xwK .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-uYBX7C6xwK .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-uYBX7C6xwK ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-uYBX7C6xwK .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-uYBX7C6xwK .navbar-buttons {
    text-align: left;
  }
}
.cid-uYBX7C6xwK button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-uYBX7C6xwK button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-uYBX7C6xwK button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-uYBX7C6xwK button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-uYBX7C6xwK button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-uYBX7C6xwK button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-uYBX7C6xwK nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-uYBX7C6xwK nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-uYBX7C6xwK nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-uYBX7C6xwK nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-uYBX7C6xwK .navbar-dropdown {
  padding: 0 1rem;
}
.cid-uYBX7C6xwK a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-uYBX7C6xwK .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-uYBX7C6xwK .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-uYBX7C6xwK .navbar {
    height: 66px;
  }
  .cid-uYBX7C6xwK .navbar.opened {
    height: auto;
  }
  .cid-uYBX7C6xwK .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-uYBX7C6xwK .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-uYBX7C6xwK .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-uYBX7C6xwK .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-uYBX7C6xwK .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-uYBX7C6xwK .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-uYBX7C6xwK .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-uYBX7C6xwK .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-uYBX7C6xwK .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-uYBX7C6xwK .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-uYBX7C6xwK .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-uYBX7C6xwK .navbar-brand {
    margin-right: auto;
  }
  .cid-uYBX7C6xwK .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-uYBX7C6xwK .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-uYBX7C6xwK .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-uYBX7C6xwK .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-uYBX7C6xwK .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-uYBX7C6xwK .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-uYBX7C6xwK .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-uYBX7C6xwK .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-uYBX7C6xwK .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-uYBX7C6xwK .navbar-collapse {
    padding: 1rem;
  }
}
.cid-uYBX7CqaOx {
  padding-top: 12rem;
  padding-bottom: 10rem;
  background-image: url("../../../assets/images/miami-1.webp");
}
.cid-uYBX7CqaOx .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYBX7CqaOx .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYBX7CqaOx .content-wrapper {
  position: relative;
  z-index: 1;
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-uYBX7CqaOx .content-wrapper {
    width: 75%;
  }
}
@media (max-width: 992px) {
  .cid-uYBX7CqaOx .content-wrapper {
    width: 100%;
  }
}
.cid-uYBX7CqaOx .content-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-uYBX7CqaOx .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uYBX7CqaOx .content-wrapper .mbr-text {
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .cid-uYBX7CqaOx .content-wrapper .mbr-text {
    margin-bottom: 24px;
  }
}
.cid-uYBX7CqaOx .content-wrapper .desc-wrapper {
  position: relative;
  margin: 24px 48px 0;
}
@media (max-width: 992px) {
  .cid-uYBX7CqaOx .content-wrapper .desc-wrapper {
    margin: 24px 0 0;
  }
}
.cid-uYBX7CqaOx .content-wrapper .desc-wrapper::before,
.cid-uYBX7CqaOx .content-wrapper .desc-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  background-image: linear-gradient(90deg, transparent, #ffffff 50%, transparent);
  width: 100%;
  height: 1px;
}
.cid-uYBX7CqaOx .content-wrapper .desc-wrapper::before {
  top: 0;
}
.cid-uYBX7CqaOx .content-wrapper .desc-wrapper:after {
  bottom: 0;
}
.cid-uYBX7CqaOx .content-wrapper .desc-wrapper .mbr-desc {
  padding: 8px 0;
  text-transform: uppercase;
  background-image: linear-gradient(90deg, transparent, #eeeef4 50%, transparent);
}
.cid-uYBX7CqaOx .mbr-label {
  color: #ffffff;
  text-align: center;
}
.cid-uYBX7CqaOx .mbr-section-title {
  color: #181824;
}
.cid-uYBX7CqaOx .mbr-text {
  color: #ffffff;
  text-align: center;
}
.cid-uYBX7CqaOx .mbr-desc {
  color: #49496d;
  text-align: center;
}
.cid-uYBX7CqaOx .mbr-section-title,
.cid-uYBX7CqaOx .mbr-section-btn {
  text-align: center;
}
.cid-uYBX7CqaOx .mbr-section-title,
.cid-uYBX7CqaOx .mbr-section-btn,
.cid-uYBX7CqaOx .logo-wrapper {
  color: #ffffff;
}
.cid-uYBX7CE79b {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #ffffff;
}
.cid-uYBX7CE79b .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYBX7CE79b .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYBX7CE79b .content-wrapper {
  position: relative;
  z-index: 1;
}
.cid-uYBX7CE79b .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uYBX7CE79b .content-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 60%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-uYBX7CE79b .content-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
.cid-uYBX7CE79b .content-wrapper .mbr-section-btn {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-uYBX7CE79b .content-wrapper .mbr-section-btn {
    margin-top: 24px;
  }
}
.cid-uYBX7CE79b .content-wrapper .image-wrapper {
  margin-top: 2px;
  height: 100%;
  padding: 2px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-uYBX7CE79b .content-wrapper .image-wrapper {
    padding: 6px;
    margin-top: 24px;
  }
}
.cid-uYBX7CE79b .content-wrapper .image-wrapper .image-wrap {
  padding: 12px;
  background-color: #ffffff;
  border: 1px solid #cdcddd;
  box-shadow: 0 0.25rem 0.375rem -0.125rem #000000;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 992px) {
  .cid-uYBX7CE79b .content-wrapper .image-wrapper .image-wrap {
    padding: 6px;
  }
}
.cid-uYBX7CE79b .content-wrapper .image-wrapper .image-wrap img {
  height: auto;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 992px) {
  .cid-uYBX7CE79b .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
@media (max-width: 768px) {
  .cid-uYBX7CE79b .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
.cid-uYBX7CE79b .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-uYBX7CE79b .mbr-section-title {
  color: #181824;
}
.cid-uYBX7CE79b .mbr-text,
.cid-uYBX7CE79b .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-uYBX7CE79b .mbr-section-title,
.cid-uYBX7CE79b .mbr-section-btn,
.cid-uYBX7CE79b .icon-wrapper {
  text-align: center;
}
.cid-uYBX7CE79b .mbr-text {
  color: #262467;
  text-align: justify;
}
.cid-uYBX7CVyma {
  padding-top: 0rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uYBX7CVyma .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYBX7CVyma .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYBX7CVyma .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uYBX7CVyma .container {
    padding: 0 16px;
  }
}
.cid-uYBX7CVyma .row {
  justify-content: center;
}
.cid-uYBX7CVyma .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uYBX7CVyma .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uYBX7CVyma .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uYBX7CVyma .mbr-section-title {
  color: #2f63a8;
}
.cid-uYBX7CVyma .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uYBX7CVyma .mbr-text {
  color: #262467;
}
.cid-uYBX7CVyma P {
  color: #25a3dc;
}
.cid-uYBX7DrQP9 {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uYBX7DrQP9 .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYBX7DrQP9 .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYBX7DrQP9 .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uYBX7DrQP9 .container {
    padding: 0 16px;
  }
}
.cid-uYBX7DrQP9 .row {
  justify-content: center;
}
.cid-uYBX7DrQP9 .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uYBX7DrQP9 .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uYBX7DrQP9 .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uYBX7DrQP9 .mbr-section-title {
  color: #25a3dc;
}
.cid-uYBX7DrQP9 .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uYBX7DrQP9 .mbr-text {
  color: #262467;
}
.cid-uYBX7DrQP9 P {
  color: #25a3dc;
}
.cid-uYBX7DHary {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #ffffff;
}
.cid-uYBX7DHary .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYBX7DHary .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYBX7DHary .mbr-figure {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.cid-uYBX7DHary .row {
  align-items: center;
}
@media (min-width: 992px) {
  .cid-uYBX7DHary .text-wrapper {
    padding: 0 2rem;
  }
}
.cid-uYBX7DHary .text-wrapper .mbr-card-title {
  margin-bottom: 0.5rem;
}
.cid-uYBX7DHary .text-wrapper .py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.cid-uYBX7DHary .text-wrapper .pb-4 {
  padding-bottom: 1.5rem !important;
}
.cid-uYBX7DHary .text-wrapper .pt-4 {
  padding-top: 1.5rem !important;
}
.cid-uYBX7DHary .text-wrapper .mbr-figure iframe {
  width: 100%;
  overflow: hidden;
}
.cid-uYBX7DHary .media-content,
.cid-uYBX7DHary .mbr-figure {
  align-self: center;
}
.cid-uYBX7DHary .mbr-figure {
  overflow: hidden;
}
.cid-uYBX7DHary .card {
  background-color: #000000;
}
.cid-uYBX7DHary .icon-title {
  color: #bff747;
}
.cid-uYBX7DHary .mbr-text {
  color: #000000;
}
.cid-uYBX7DHary .mbr-number {
  color: #bff747;
}
.cid-uYBX7DHary .card-text,
.cid-uYBX7DHary .item .mbr-section-btn {
  color: #fdfde1;
}
.cid-uYBX7DHary .mbr-section-title {
  color: #2f63a8;
  text-align: center;
}
#custom-html-8g {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-8g .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-8g .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-8g .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-8g .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-8g .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-8g .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-8g .service-regions-block .mbr-section-subtitle,
#custom-html-8g .service-regions-block .mbr-section-title,
#custom-html-8g .service-regions-block .region-item h4,
#custom-html-8g .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-8g .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-8g {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-8g .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-8g .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-8g .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-8g .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-8g .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-8g {
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-8g .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-8g .quitar {
    visibility: hidden;
  }
  #custom-html-8g .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-8g .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-8g .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-8g .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-8g .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-8g .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-8g .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-8g .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-8g .quitar {
    visibility: hidden;
  }
  #custom-html-8g .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-8g .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-8g .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-8g .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-8g .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-8g .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-8h {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-8h .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-8h .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-8h .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-8h .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-8h .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-8h .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-8h .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-8h .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-8h .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-8h .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-8h .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-8h .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-8h .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-8h .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-8h .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-8h .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-8h .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-8h .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-8h .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-8h .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-8h .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-8h .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-8h .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-8h .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-8h .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-8h .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-8h .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-8h .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-8h .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-8h .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-8h .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-8h .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-8h .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-8h .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-8h .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-8h .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-8h .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-8h .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-8h .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-8h .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-8h .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-8h .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-8h .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-8h {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-8h .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-8h .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-8h .social-icons {
    justify-content: flex-end;
  }
  #custom-html-8h .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-8h .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-8h .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-uYBX7EEkST {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-uYBX7EEkST .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYBX7EEkST .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYBX7EEkST .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-uYBX7EEkST .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-uYBX7EEkST .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-uYBX7EEkST .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-uYBX7EEkST .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-uYBX7EEkST .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-uYBX7EEkST .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-uYBX7EEkST .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-uYBX7EEkST .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-uYBX7EEkST .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-uYBX7EEkST .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-uYBX7EEkST .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-uYBX7EEkST .list,
.cid-uYBX7EEkST .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-uYBX7EEkST .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-uYBX7EEkST .mbr-section-title,
.cid-uYBX7EEkST .logo-wrapper {
  text-align: center;
}
.cid-uYC8KKKMsm {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-uYC8KKKMsm .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-uYC8KKKMsm .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-uYC8KKKMsm .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-uYC8KKKMsm .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-uYC8KKKMsm .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-uYC8KKKMsm .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-uYC8KKKMsm .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-uYC8KKKMsm .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-uYC8KKKMsm .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-uYC8KKKMsm .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-uYC8KKKMsm .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-uYC8KKKMsm .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-uYC8KKKMsm .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-uYC8KKKMsm .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-uYC8KKKMsm .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-uYC8KKKMsm .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-uYC8KKKMsm .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-uYC8KKKMsm .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-uYC8KKKMsm .nav-link {
  width: fit-content;
  position: relative;
}
.cid-uYC8KKKMsm .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-uYC8KKKMsm .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-uYC8KKKMsm .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-uYC8KKKMsm .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-uYC8KKKMsm .container,
.cid-uYC8KKKMsm .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-uYC8KKKMsm .container,
  .cid-uYC8KKKMsm .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-uYC8KKKMsm .container,
  .cid-uYC8KKKMsm .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-uYC8KKKMsm .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-uYC8KKKMsm .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-uYC8KKKMsm .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-uYC8KKKMsm .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-uYC8KKKMsm .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-uYC8KKKMsm .nav-item:focus,
.cid-uYC8KKKMsm .nav-link:focus {
  outline: none;
}
.cid-uYC8KKKMsm .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-uYC8KKKMsm .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-uYC8KKKMsm .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-uYC8KKKMsm .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-uYC8KKKMsm .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-uYC8KKKMsm .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-uYC8KKKMsm .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-uYC8KKKMsm .navbar.opened {
  transition: all 0.3s;
}
.cid-uYC8KKKMsm .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-uYC8KKKMsm .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-uYC8KKKMsm .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-uYC8KKKMsm .navbar.collapsed {
  justify-content: center;
}
.cid-uYC8KKKMsm .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-uYC8KKKMsm .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-uYC8KKKMsm .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-uYC8KKKMsm .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-uYC8KKKMsm .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-uYC8KKKMsm .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-uYC8KKKMsm .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-uYC8KKKMsm .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-uYC8KKKMsm .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-uYC8KKKMsm .navbar {
    min-height: 72px;
  }
  .cid-uYC8KKKMsm .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-uYC8KKKMsm .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-uYC8KKKMsm .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-uYC8KKKMsm .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-uYC8KKKMsm .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-uYC8KKKMsm .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-uYC8KKKMsm .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-uYC8KKKMsm .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-uYC8KKKMsm .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-uYC8KKKMsm .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-uYC8KKKMsm .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-uYC8KKKMsm .dropdown-item.active,
.cid-uYC8KKKMsm .dropdown-item:active {
  background-color: transparent;
}
.cid-uYC8KKKMsm .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-uYC8KKKMsm .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-uYC8KKKMsm .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-uYC8KKKMsm .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-uYC8KKKMsm .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-uYC8KKKMsm .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-uYC8KKKMsm .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-uYC8KKKMsm ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-uYC8KKKMsm .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-uYC8KKKMsm .navbar-buttons {
    text-align: left;
  }
}
.cid-uYC8KKKMsm button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-uYC8KKKMsm button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-uYC8KKKMsm button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-uYC8KKKMsm button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-uYC8KKKMsm button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-uYC8KKKMsm button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-uYC8KKKMsm nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-uYC8KKKMsm nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-uYC8KKKMsm nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-uYC8KKKMsm nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-uYC8KKKMsm .navbar-dropdown {
  padding: 0 1rem;
}
.cid-uYC8KKKMsm a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-uYC8KKKMsm .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-uYC8KKKMsm .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-uYC8KKKMsm .navbar {
    height: 66px;
  }
  .cid-uYC8KKKMsm .navbar.opened {
    height: auto;
  }
  .cid-uYC8KKKMsm .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-uYC8KKKMsm .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-uYC8KKKMsm .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-uYC8KKKMsm .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-uYC8KKKMsm .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-uYC8KKKMsm .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-uYC8KKKMsm .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-uYC8KKKMsm .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-uYC8KKKMsm .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-uYC8KKKMsm .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-uYC8KKKMsm .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-uYC8KKKMsm .navbar-brand {
    margin-right: auto;
  }
  .cid-uYC8KKKMsm .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-uYC8KKKMsm .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-uYC8KKKMsm .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-uYC8KKKMsm .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-uYC8KKKMsm .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-uYC8KKKMsm .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-uYC8KKKMsm .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-uYC8KKKMsm .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-uYC8KKKMsm .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-uYC8KKKMsm .navbar-collapse {
    padding: 1rem;
  }
}
.cid-uYC8KL58sq {
  padding-top: 12rem;
  padding-bottom: 10rem;
  background-image: url("../../../assets/images/miami-1.webp");
}
.cid-uYC8KL58sq .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYC8KL58sq .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYC8KL58sq .content-wrapper {
  position: relative;
  z-index: 1;
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-uYC8KL58sq .content-wrapper {
    width: 75%;
  }
}
@media (max-width: 992px) {
  .cid-uYC8KL58sq .content-wrapper {
    width: 100%;
  }
}
.cid-uYC8KL58sq .content-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-uYC8KL58sq .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uYC8KL58sq .content-wrapper .mbr-text {
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .cid-uYC8KL58sq .content-wrapper .mbr-text {
    margin-bottom: 24px;
  }
}
.cid-uYC8KL58sq .content-wrapper .desc-wrapper {
  position: relative;
  margin: 24px 48px 0;
}
@media (max-width: 992px) {
  .cid-uYC8KL58sq .content-wrapper .desc-wrapper {
    margin: 24px 0 0;
  }
}
.cid-uYC8KL58sq .content-wrapper .desc-wrapper::before,
.cid-uYC8KL58sq .content-wrapper .desc-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  background-image: linear-gradient(90deg, transparent, #ffffff 50%, transparent);
  width: 100%;
  height: 1px;
}
.cid-uYC8KL58sq .content-wrapper .desc-wrapper::before {
  top: 0;
}
.cid-uYC8KL58sq .content-wrapper .desc-wrapper:after {
  bottom: 0;
}
.cid-uYC8KL58sq .content-wrapper .desc-wrapper .mbr-desc {
  padding: 8px 0;
  text-transform: uppercase;
  background-image: linear-gradient(90deg, transparent, #eeeef4 50%, transparent);
}
.cid-uYC8KL58sq .mbr-label {
  color: #ffffff;
  text-align: center;
}
.cid-uYC8KL58sq .mbr-section-title {
  color: #181824;
}
.cid-uYC8KL58sq .mbr-text {
  color: #ffffff;
  text-align: center;
}
.cid-uYC8KL58sq .mbr-desc {
  color: #49496d;
  text-align: center;
}
.cid-uYC8KL58sq .mbr-section-title,
.cid-uYC8KL58sq .mbr-section-btn {
  text-align: center;
}
.cid-uYC8KL58sq .mbr-section-title,
.cid-uYC8KL58sq .mbr-section-btn,
.cid-uYC8KL58sq .logo-wrapper {
  color: #ffffff;
}
.cid-uYC8KLjhNc {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #ffffff;
}
.cid-uYC8KLjhNc .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYC8KLjhNc .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYC8KLjhNc .content-wrapper {
  position: relative;
  z-index: 1;
}
.cid-uYC8KLjhNc .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uYC8KLjhNc .content-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 60%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-uYC8KLjhNc .content-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
.cid-uYC8KLjhNc .content-wrapper .mbr-section-btn {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-uYC8KLjhNc .content-wrapper .mbr-section-btn {
    margin-top: 24px;
  }
}
.cid-uYC8KLjhNc .content-wrapper .image-wrapper {
  margin-top: 2px;
  height: 100%;
  padding: 2px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-uYC8KLjhNc .content-wrapper .image-wrapper {
    padding: 6px;
    margin-top: 24px;
  }
}
.cid-uYC8KLjhNc .content-wrapper .image-wrapper .image-wrap {
  padding: 12px;
  background-color: #ffffff;
  border: 1px solid #cdcddd;
  box-shadow: 0 0.25rem 0.375rem -0.125rem #000000;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 992px) {
  .cid-uYC8KLjhNc .content-wrapper .image-wrapper .image-wrap {
    padding: 6px;
  }
}
.cid-uYC8KLjhNc .content-wrapper .image-wrapper .image-wrap img {
  height: auto;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 992px) {
  .cid-uYC8KLjhNc .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
@media (max-width: 768px) {
  .cid-uYC8KLjhNc .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
.cid-uYC8KLjhNc .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-uYC8KLjhNc .mbr-section-title {
  color: #2f63a8;
}
.cid-uYC8KLjhNc .mbr-text,
.cid-uYC8KLjhNc .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-uYC8KLjhNc .mbr-section-title,
.cid-uYC8KLjhNc .mbr-section-btn,
.cid-uYC8KLjhNc .icon-wrapper {
  text-align: center;
}
.cid-uYC8KLjhNc .mbr-text {
  color: #262467;
  text-align: justify;
}
.cid-uYC8KLwtJE {
  padding-top: 0rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uYC8KLwtJE .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYC8KLwtJE .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYC8KLwtJE .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uYC8KLwtJE .container {
    padding: 0 16px;
  }
}
.cid-uYC8KLwtJE .row {
  justify-content: center;
}
.cid-uYC8KLwtJE .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uYC8KLwtJE .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uYC8KLwtJE .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uYC8KLwtJE .mbr-section-title {
  color: #2f63a8;
}
.cid-uYC8KLwtJE .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uYC8KLwtJE .mbr-text {
  color: #262467;
}
.cid-uYC8KLwtJE P {
  color: #25a3dc;
}
.cid-uYC8KLOi6o {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uYC8KLOi6o .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYC8KLOi6o .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYC8KLOi6o .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uYC8KLOi6o .container {
    padding: 0 16px;
  }
}
.cid-uYC8KLOi6o .row {
  justify-content: center;
}
.cid-uYC8KLOi6o .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uYC8KLOi6o .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uYC8KLOi6o .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uYC8KLOi6o .mbr-section-title {
  color: #25a3dc;
}
.cid-uYC8KLOi6o .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uYC8KLOi6o .mbr-text {
  color: #262467;
}
.cid-uYC8KLOi6o P {
  color: #25a3dc;
}
.cid-uYC8KM4Kgy {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #ffffff;
}
.cid-uYC8KM4Kgy .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYC8KM4Kgy .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYC8KM4Kgy .mbr-figure {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.cid-uYC8KM4Kgy .row {
  align-items: center;
}
@media (min-width: 992px) {
  .cid-uYC8KM4Kgy .text-wrapper {
    padding: 0 2rem;
  }
}
.cid-uYC8KM4Kgy .text-wrapper .mbr-card-title {
  margin-bottom: 0.5rem;
}
.cid-uYC8KM4Kgy .text-wrapper .py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.cid-uYC8KM4Kgy .text-wrapper .pb-4 {
  padding-bottom: 1.5rem !important;
}
.cid-uYC8KM4Kgy .text-wrapper .pt-4 {
  padding-top: 1.5rem !important;
}
.cid-uYC8KM4Kgy .text-wrapper .mbr-figure iframe {
  width: 100%;
  overflow: hidden;
}
.cid-uYC8KM4Kgy .media-content,
.cid-uYC8KM4Kgy .mbr-figure {
  align-self: center;
}
.cid-uYC8KM4Kgy .mbr-figure {
  overflow: hidden;
}
.cid-uYC8KM4Kgy .card {
  background-color: #000000;
}
.cid-uYC8KM4Kgy .icon-title {
  color: #bff747;
}
.cid-uYC8KM4Kgy .mbr-text {
  color: #000000;
}
.cid-uYC8KM4Kgy .mbr-number {
  color: #bff747;
}
.cid-uYC8KM4Kgy .card-text,
.cid-uYC8KM4Kgy .item .mbr-section-btn {
  color: #fdfde1;
}
.cid-uYC8KM4Kgy .mbr-section-title {
  color: #2f63a8;
  text-align: center;
}
#custom-html-8k {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-8k .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-8k .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-8k .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-8k .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-8k .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-8k .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-8k .service-regions-block .mbr-section-subtitle,
#custom-html-8k .service-regions-block .mbr-section-title,
#custom-html-8k .service-regions-block .region-item h4,
#custom-html-8k .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-8k .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-8k {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-8k .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-8k .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-8k .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-8k .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-8k .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-8k {
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-8k .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-8k .quitar {
    visibility: hidden;
  }
  #custom-html-8k .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-8k .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-8k .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-8k .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-8k .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-8k .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-8k .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-8k .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-8k .quitar {
    visibility: hidden;
  }
  #custom-html-8k .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-8k .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-8k .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-8k .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-8k .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-8k .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-8l {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-8l .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-8l .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-8l .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-8l .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-8l .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-8l .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-8l .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-8l .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-8l .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-8l .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-8l .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-8l .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-8l .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-8l .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-8l .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-8l .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-8l .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-8l .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-8l .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-8l .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-8l .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-8l .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-8l .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-8l .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-8l .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-8l .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-8l .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-8l .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-8l .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-8l .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-8l .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-8l .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-8l .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-8l .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-8l .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-8l .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-8l .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-8l .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-8l .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-8l .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-8l .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-8l .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-8l .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-8l {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-8l .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-8l .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-8l .social-icons {
    justify-content: flex-end;
  }
  #custom-html-8l .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-8l .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-8l .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-uYC8KMW8Gm {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-uYC8KMW8Gm .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYC8KMW8Gm .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYC8KMW8Gm .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-uYC8KMW8Gm .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-uYC8KMW8Gm .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-uYC8KMW8Gm .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-uYC8KMW8Gm .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-uYC8KMW8Gm .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-uYC8KMW8Gm .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-uYC8KMW8Gm .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-uYC8KMW8Gm .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-uYC8KMW8Gm .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-uYC8KMW8Gm .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-uYC8KMW8Gm .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-uYC8KMW8Gm .list,
.cid-uYC8KMW8Gm .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-uYC8KMW8Gm .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-uYC8KMW8Gm .mbr-section-title,
.cid-uYC8KMW8Gm .logo-wrapper {
  text-align: center;
}
.cid-uYCf1sZu6b {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-uYCf1sZu6b .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-uYCf1sZu6b .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-uYCf1sZu6b .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-uYCf1sZu6b .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-uYCf1sZu6b .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-uYCf1sZu6b .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-uYCf1sZu6b .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-uYCf1sZu6b .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-uYCf1sZu6b .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-uYCf1sZu6b .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-uYCf1sZu6b .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-uYCf1sZu6b .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-uYCf1sZu6b .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-uYCf1sZu6b .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-uYCf1sZu6b .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-uYCf1sZu6b .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-uYCf1sZu6b .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-uYCf1sZu6b .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-uYCf1sZu6b .nav-link {
  width: fit-content;
  position: relative;
}
.cid-uYCf1sZu6b .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-uYCf1sZu6b .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-uYCf1sZu6b .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-uYCf1sZu6b .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-uYCf1sZu6b .container,
.cid-uYCf1sZu6b .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-uYCf1sZu6b .container,
  .cid-uYCf1sZu6b .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-uYCf1sZu6b .container,
  .cid-uYCf1sZu6b .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-uYCf1sZu6b .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-uYCf1sZu6b .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-uYCf1sZu6b .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-uYCf1sZu6b .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-uYCf1sZu6b .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-uYCf1sZu6b .nav-item:focus,
.cid-uYCf1sZu6b .nav-link:focus {
  outline: none;
}
.cid-uYCf1sZu6b .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-uYCf1sZu6b .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-uYCf1sZu6b .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-uYCf1sZu6b .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-uYCf1sZu6b .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-uYCf1sZu6b .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-uYCf1sZu6b .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-uYCf1sZu6b .navbar.opened {
  transition: all 0.3s;
}
.cid-uYCf1sZu6b .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-uYCf1sZu6b .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-uYCf1sZu6b .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-uYCf1sZu6b .navbar.collapsed {
  justify-content: center;
}
.cid-uYCf1sZu6b .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-uYCf1sZu6b .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-uYCf1sZu6b .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-uYCf1sZu6b .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-uYCf1sZu6b .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-uYCf1sZu6b .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-uYCf1sZu6b .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-uYCf1sZu6b .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-uYCf1sZu6b .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-uYCf1sZu6b .navbar {
    min-height: 72px;
  }
  .cid-uYCf1sZu6b .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-uYCf1sZu6b .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-uYCf1sZu6b .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-uYCf1sZu6b .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-uYCf1sZu6b .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-uYCf1sZu6b .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-uYCf1sZu6b .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-uYCf1sZu6b .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-uYCf1sZu6b .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-uYCf1sZu6b .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-uYCf1sZu6b .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-uYCf1sZu6b .dropdown-item.active,
.cid-uYCf1sZu6b .dropdown-item:active {
  background-color: transparent;
}
.cid-uYCf1sZu6b .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-uYCf1sZu6b .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-uYCf1sZu6b .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-uYCf1sZu6b .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-uYCf1sZu6b .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-uYCf1sZu6b .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-uYCf1sZu6b .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-uYCf1sZu6b ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-uYCf1sZu6b .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-uYCf1sZu6b .navbar-buttons {
    text-align: left;
  }
}
.cid-uYCf1sZu6b button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-uYCf1sZu6b button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-uYCf1sZu6b button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-uYCf1sZu6b button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-uYCf1sZu6b button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-uYCf1sZu6b button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-uYCf1sZu6b nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-uYCf1sZu6b nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-uYCf1sZu6b nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-uYCf1sZu6b nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-uYCf1sZu6b .navbar-dropdown {
  padding: 0 1rem;
}
.cid-uYCf1sZu6b a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-uYCf1sZu6b .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-uYCf1sZu6b .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-uYCf1sZu6b .navbar {
    height: 66px;
  }
  .cid-uYCf1sZu6b .navbar.opened {
    height: auto;
  }
  .cid-uYCf1sZu6b .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-uYCf1sZu6b .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-uYCf1sZu6b .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-uYCf1sZu6b .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-uYCf1sZu6b .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-uYCf1sZu6b .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-uYCf1sZu6b .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-uYCf1sZu6b .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-uYCf1sZu6b .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-uYCf1sZu6b .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-uYCf1sZu6b .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-uYCf1sZu6b .navbar-brand {
    margin-right: auto;
  }
  .cid-uYCf1sZu6b .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-uYCf1sZu6b .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-uYCf1sZu6b .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-uYCf1sZu6b .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-uYCf1sZu6b .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-uYCf1sZu6b .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-uYCf1sZu6b .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-uYCf1sZu6b .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-uYCf1sZu6b .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-uYCf1sZu6b .navbar-collapse {
    padding: 1rem;
  }
}
.cid-uYCf1tiWLa {
  padding-top: 12rem;
  padding-bottom: 10rem;
  background-image: url("../../../assets/images/miami-1.webp");
}
.cid-uYCf1tiWLa .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYCf1tiWLa .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYCf1tiWLa .content-wrapper {
  position: relative;
  z-index: 1;
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-uYCf1tiWLa .content-wrapper {
    width: 75%;
  }
}
@media (max-width: 992px) {
  .cid-uYCf1tiWLa .content-wrapper {
    width: 100%;
  }
}
.cid-uYCf1tiWLa .content-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-uYCf1tiWLa .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uYCf1tiWLa .content-wrapper .mbr-text {
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .cid-uYCf1tiWLa .content-wrapper .mbr-text {
    margin-bottom: 24px;
  }
}
.cid-uYCf1tiWLa .content-wrapper .desc-wrapper {
  position: relative;
  margin: 24px 48px 0;
}
@media (max-width: 992px) {
  .cid-uYCf1tiWLa .content-wrapper .desc-wrapper {
    margin: 24px 0 0;
  }
}
.cid-uYCf1tiWLa .content-wrapper .desc-wrapper::before,
.cid-uYCf1tiWLa .content-wrapper .desc-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  background-image: linear-gradient(90deg, transparent, #ffffff 50%, transparent);
  width: 100%;
  height: 1px;
}
.cid-uYCf1tiWLa .content-wrapper .desc-wrapper::before {
  top: 0;
}
.cid-uYCf1tiWLa .content-wrapper .desc-wrapper:after {
  bottom: 0;
}
.cid-uYCf1tiWLa .content-wrapper .desc-wrapper .mbr-desc {
  padding: 8px 0;
  text-transform: uppercase;
  background-image: linear-gradient(90deg, transparent, #eeeef4 50%, transparent);
}
.cid-uYCf1tiWLa .mbr-label {
  color: #ffffff;
  text-align: center;
}
.cid-uYCf1tiWLa .mbr-section-title {
  color: #181824;
}
.cid-uYCf1tiWLa .mbr-text {
  color: #ffffff;
  text-align: center;
}
.cid-uYCf1tiWLa .mbr-desc {
  color: #49496d;
  text-align: center;
}
.cid-uYCf1tiWLa .mbr-section-title,
.cid-uYCf1tiWLa .mbr-section-btn {
  text-align: center;
}
.cid-uYCf1tiWLa .mbr-section-title,
.cid-uYCf1tiWLa .mbr-section-btn,
.cid-uYCf1tiWLa .logo-wrapper {
  color: #ffffff;
}
.cid-uYCf1tybxc {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #ffffff;
}
.cid-uYCf1tybxc .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYCf1tybxc .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYCf1tybxc .content-wrapper {
  position: relative;
  z-index: 1;
}
.cid-uYCf1tybxc .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uYCf1tybxc .content-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 60%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-uYCf1tybxc .content-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
.cid-uYCf1tybxc .content-wrapper .mbr-section-btn {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-uYCf1tybxc .content-wrapper .mbr-section-btn {
    margin-top: 24px;
  }
}
.cid-uYCf1tybxc .content-wrapper .image-wrapper {
  margin-top: 2px;
  height: 100%;
  padding: 2px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-uYCf1tybxc .content-wrapper .image-wrapper {
    padding: 6px;
    margin-top: 24px;
  }
}
.cid-uYCf1tybxc .content-wrapper .image-wrapper .image-wrap {
  padding: 12px;
  background-color: #ffffff;
  border: 1px solid #cdcddd;
  box-shadow: 0 0.25rem 0.375rem -0.125rem #000000;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 992px) {
  .cid-uYCf1tybxc .content-wrapper .image-wrapper .image-wrap {
    padding: 6px;
  }
}
.cid-uYCf1tybxc .content-wrapper .image-wrapper .image-wrap img {
  height: auto;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 992px) {
  .cid-uYCf1tybxc .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
@media (max-width: 768px) {
  .cid-uYCf1tybxc .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
.cid-uYCf1tybxc .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-uYCf1tybxc .mbr-section-title {
  color: #2f63a8;
}
.cid-uYCf1tybxc .mbr-text,
.cid-uYCf1tybxc .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-uYCf1tybxc .mbr-section-title,
.cid-uYCf1tybxc .mbr-section-btn,
.cid-uYCf1tybxc .icon-wrapper {
  text-align: center;
}
.cid-uYCf1tybxc .mbr-text {
  color: #000000;
  text-align: justify;
}
.cid-uYCinq4z71 {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #ffffff;
}
.cid-uYCinq4z71 .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYCinq4z71 .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYCinq4z71 .row {
  margin: 0 -32px;
}
.cid-uYCinq4z71 .row .card {
  padding: 0 32px;
  justify-content: center;
}
.cid-uYCinq4z71 .title-wrapper {
  position: relative;
  z-index: 1;
}
@media (max-width: 992px) {
  .cid-uYCinq4z71 .title-wrapper {
    margin-bottom: 24px;
  }
}
.cid-uYCinq4z71 .title-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-uYCinq4z71 .title-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uYCinq4z71 .title-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 80%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-uYCinq4z71 .title-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
.cid-uYCinq4z71 .title-wrapper .mbr-section-btn {
  margin-top: 24px;
}
.cid-uYCinq4z71 .image-wrapper {
  padding: 12px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-uYCinq4z71 .image-wrapper {
    padding: 6px;
  }
}
.cid-uYCinq4z71 .image-wrapper .image-wrap {
  padding: 12px;
  background-color: #ffffff;
  border: 1px solid #cdcddd;
  box-shadow: 0 0.25rem 0.375rem -0.125rem #9797b9;
  overflow: hidden;
}
@media (max-width: 992px) {
  .cid-uYCinq4z71 .image-wrapper .image-wrap {
    padding: 6px;
  }
}
.cid-uYCinq4z71 .image-wrapper .image-wrap img {
  height: auto;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 992px) {
  .cid-uYCinq4z71 .image-wrapper .image-wrap img {
    height: auto;
  }
}
@media (max-width: 768px) {
  .cid-uYCinq4z71 .image-wrapper .image-wrap img {
    height: auto;
  }
}
.cid-uYCinq4z71 .mbr-label {
  color: #49496d;
}
.cid-uYCinq4z71 .mbr-section-title {
  color: #181824;
}
.cid-uYCinq4z71 .mbr-text,
.cid-uYCinq4z71 .text-wrapper {
  color: #54547e;
}
.cid-uYCinq4z71 .mbr-section-title,
.cid-uYCinq4z71 .mbr-section-btn {
  color: #2f63a8;
}
.cid-uYCkgMckNT {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #ffffff;
}
.cid-uYCkgMckNT .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYCkgMckNT .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYCkgMckNT .row {
  margin: 0 -32px;
}
.cid-uYCkgMckNT .row .card {
  padding: 0 32px;
  justify-content: center;
}
.cid-uYCkgMckNT .title-wrapper {
  position: relative;
  z-index: 1;
}
@media (max-width: 992px) {
  .cid-uYCkgMckNT .title-wrapper {
    margin-bottom: 24px;
  }
}
.cid-uYCkgMckNT .title-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-uYCkgMckNT .title-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uYCkgMckNT .title-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 80%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-uYCkgMckNT .title-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
.cid-uYCkgMckNT .title-wrapper .mbr-section-btn {
  margin-top: 24px;
}
.cid-uYCkgMckNT .image-wrapper {
  padding: 12px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-uYCkgMckNT .image-wrapper {
    padding: 6px;
  }
}
.cid-uYCkgMckNT .image-wrapper .image-wrap {
  padding: 12px;
  background-color: #ffffff;
  border: 1px solid #cdcddd;
  box-shadow: 0 0.25rem 0.375rem -0.125rem #9797b9;
  overflow: hidden;
}
@media (max-width: 992px) {
  .cid-uYCkgMckNT .image-wrapper .image-wrap {
    padding: 6px;
  }
}
.cid-uYCkgMckNT .image-wrapper .image-wrap img {
  height: auto;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 992px) {
  .cid-uYCkgMckNT .image-wrapper .image-wrap img {
    height: auto;
  }
}
@media (max-width: 768px) {
  .cid-uYCkgMckNT .image-wrapper .image-wrap img {
    height: auto;
  }
}
.cid-uYCkgMckNT .mbr-label {
  color: #49496d;
}
.cid-uYCkgMckNT .mbr-section-title {
  color: #181824;
}
.cid-uYCkgMckNT .mbr-text,
.cid-uYCkgMckNT .text-wrapper {
  color: #54547e;
}
.cid-uYCkgMckNT .mbr-section-title,
.cid-uYCkgMckNT .mbr-section-btn {
  color: #2f63a8;
}
.cid-uYGpqDGUlK {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #ffffff;
}
.cid-uYGpqDGUlK .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYGpqDGUlK .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYGpqDGUlK .row {
  margin: 0 -32px;
}
.cid-uYGpqDGUlK .row .card {
  padding: 0 32px;
  justify-content: center;
}
.cid-uYGpqDGUlK .title-wrapper {
  position: relative;
  z-index: 1;
}
@media (max-width: 992px) {
  .cid-uYGpqDGUlK .title-wrapper {
    margin-bottom: 24px;
  }
}
.cid-uYGpqDGUlK .title-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-uYGpqDGUlK .title-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uYGpqDGUlK .title-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 80%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-uYGpqDGUlK .title-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
.cid-uYGpqDGUlK .title-wrapper .mbr-section-btn {
  margin-top: 24px;
}
.cid-uYGpqDGUlK .image-wrapper {
  padding: 12px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-uYGpqDGUlK .image-wrapper {
    padding: 6px;
  }
}
.cid-uYGpqDGUlK .image-wrapper .image-wrap {
  padding: 12px;
  background-color: #ffffff;
  border: 1px solid #cdcddd;
  box-shadow: 0 0.25rem 0.375rem -0.125rem #9797b9;
  overflow: hidden;
}
@media (max-width: 992px) {
  .cid-uYGpqDGUlK .image-wrapper .image-wrap {
    padding: 6px;
  }
}
.cid-uYGpqDGUlK .image-wrapper .image-wrap img {
  height: auto;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 992px) {
  .cid-uYGpqDGUlK .image-wrapper .image-wrap img {
    height: auto;
  }
}
@media (max-width: 768px) {
  .cid-uYGpqDGUlK .image-wrapper .image-wrap img {
    height: auto;
  }
}
.cid-uYGpqDGUlK .mbr-label {
  color: #49496d;
}
.cid-uYGpqDGUlK .mbr-section-title {
  color: #181824;
}
.cid-uYGpqDGUlK .mbr-text,
.cid-uYGpqDGUlK .text-wrapper {
  color: #54547e;
}
.cid-uYGpqDGUlK .mbr-section-title,
.cid-uYGpqDGUlK .mbr-section-btn {
  color: #2f63a8;
}
.cid-uYGnbtO91G {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #ffffff;
}
.cid-uYGnbtO91G .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYGnbtO91G .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYGnbtO91G .row {
  margin: 0 -32px;
}
.cid-uYGnbtO91G .row .card {
  padding: 0 32px;
  justify-content: center;
}
.cid-uYGnbtO91G .title-wrapper {
  position: relative;
  z-index: 1;
}
@media (max-width: 992px) {
  .cid-uYGnbtO91G .title-wrapper {
    margin-bottom: 24px;
  }
}
.cid-uYGnbtO91G .title-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-uYGnbtO91G .title-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uYGnbtO91G .title-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 80%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-uYGnbtO91G .title-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
.cid-uYGnbtO91G .title-wrapper .mbr-section-btn {
  margin-top: 24px;
}
.cid-uYGnbtO91G .image-wrapper {
  padding: 12px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-uYGnbtO91G .image-wrapper {
    padding: 6px;
  }
}
.cid-uYGnbtO91G .image-wrapper .image-wrap {
  padding: 12px;
  background-color: #ffffff;
  border: 1px solid #cdcddd;
  box-shadow: 0 0.25rem 0.375rem -0.125rem #9797b9;
  overflow: hidden;
}
@media (max-width: 992px) {
  .cid-uYGnbtO91G .image-wrapper .image-wrap {
    padding: 6px;
  }
}
.cid-uYGnbtO91G .image-wrapper .image-wrap img {
  height: auto;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 992px) {
  .cid-uYGnbtO91G .image-wrapper .image-wrap img {
    height: auto;
  }
}
@media (max-width: 768px) {
  .cid-uYGnbtO91G .image-wrapper .image-wrap img {
    height: auto;
  }
}
.cid-uYGnbtO91G .mbr-label {
  color: #49496d;
}
.cid-uYGnbtO91G .mbr-section-title {
  color: #181824;
}
.cid-uYGnbtO91G .mbr-text,
.cid-uYGnbtO91G .text-wrapper {
  color: #54547e;
}
.cid-uYGnbtO91G .mbr-section-title,
.cid-uYGnbtO91G .mbr-section-btn {
  color: #2f63a8;
}
.cid-uYGmxLt5Us {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #ffffff;
}
.cid-uYGmxLt5Us .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYGmxLt5Us .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYGmxLt5Us .row {
  margin: 0 -32px;
}
.cid-uYGmxLt5Us .row .card {
  padding: 0 32px;
  justify-content: center;
}
.cid-uYGmxLt5Us .title-wrapper {
  position: relative;
  z-index: 1;
}
@media (max-width: 992px) {
  .cid-uYGmxLt5Us .title-wrapper {
    margin-bottom: 24px;
  }
}
.cid-uYGmxLt5Us .title-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-uYGmxLt5Us .title-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uYGmxLt5Us .title-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 80%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-uYGmxLt5Us .title-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
.cid-uYGmxLt5Us .title-wrapper .mbr-section-btn {
  margin-top: 24px;
}
.cid-uYGmxLt5Us .image-wrapper {
  padding: 12px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-uYGmxLt5Us .image-wrapper {
    padding: 6px;
  }
}
.cid-uYGmxLt5Us .image-wrapper .image-wrap {
  padding: 12px;
  background-color: #ffffff;
  border: 1px solid #cdcddd;
  box-shadow: 0 0.25rem 0.375rem -0.125rem #9797b9;
  overflow: hidden;
}
@media (max-width: 992px) {
  .cid-uYGmxLt5Us .image-wrapper .image-wrap {
    padding: 6px;
  }
}
.cid-uYGmxLt5Us .image-wrapper .image-wrap img {
  height: auto;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 992px) {
  .cid-uYGmxLt5Us .image-wrapper .image-wrap img {
    height: auto;
  }
}
@media (max-width: 768px) {
  .cid-uYGmxLt5Us .image-wrapper .image-wrap img {
    height: auto;
  }
}
.cid-uYGmxLt5Us .mbr-label {
  color: #49496d;
}
.cid-uYGmxLt5Us .mbr-section-title {
  color: #181824;
}
.cid-uYGmxLt5Us .mbr-text,
.cid-uYGmxLt5Us .text-wrapper {
  color: #54547e;
}
.cid-uYGmxLt5Us .mbr-section-title,
.cid-uYGmxLt5Us .mbr-section-btn {
  color: #2f63a8;
}
.cid-uYGrau040b {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #ffffff;
}
.cid-uYGrau040b .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYGrau040b .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYGrau040b .row {
  margin: 0 -32px;
}
.cid-uYGrau040b .row .card {
  padding: 0 32px;
  justify-content: center;
}
.cid-uYGrau040b .title-wrapper {
  position: relative;
  z-index: 1;
}
@media (max-width: 992px) {
  .cid-uYGrau040b .title-wrapper {
    margin-bottom: 24px;
  }
}
.cid-uYGrau040b .title-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-uYGrau040b .title-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uYGrau040b .title-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 80%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-uYGrau040b .title-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
.cid-uYGrau040b .title-wrapper .mbr-section-btn {
  margin-top: 24px;
}
.cid-uYGrau040b .image-wrapper {
  padding: 12px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-uYGrau040b .image-wrapper {
    padding: 6px;
  }
}
.cid-uYGrau040b .image-wrapper .image-wrap {
  padding: 12px;
  background-color: #ffffff;
  border: 1px solid #cdcddd;
  box-shadow: 0 0.25rem 0.375rem -0.125rem #9797b9;
  overflow: hidden;
}
@media (max-width: 992px) {
  .cid-uYGrau040b .image-wrapper .image-wrap {
    padding: 6px;
  }
}
.cid-uYGrau040b .image-wrapper .image-wrap img {
  height: auto;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 992px) {
  .cid-uYGrau040b .image-wrapper .image-wrap img {
    height: auto;
  }
}
@media (max-width: 768px) {
  .cid-uYGrau040b .image-wrapper .image-wrap img {
    height: auto;
  }
}
.cid-uYGrau040b .mbr-label {
  color: #49496d;
}
.cid-uYGrau040b .mbr-section-title {
  color: #181824;
}
.cid-uYGrau040b .mbr-text,
.cid-uYGrau040b .text-wrapper {
  color: #54547e;
}
.cid-uYGrau040b .mbr-section-title,
.cid-uYGrau040b .mbr-section-btn {
  color: #2f63a8;
}
.cid-uYGsM9qLhh {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #ffffff;
}
.cid-uYGsM9qLhh .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYGsM9qLhh .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYGsM9qLhh .row {
  margin: 0 -32px;
}
.cid-uYGsM9qLhh .row .card {
  padding: 0 32px;
  justify-content: center;
}
.cid-uYGsM9qLhh .title-wrapper {
  position: relative;
  z-index: 1;
}
@media (max-width: 992px) {
  .cid-uYGsM9qLhh .title-wrapper {
    margin-bottom: 24px;
  }
}
.cid-uYGsM9qLhh .title-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-uYGsM9qLhh .title-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-uYGsM9qLhh .title-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 80%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-uYGsM9qLhh .title-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
.cid-uYGsM9qLhh .title-wrapper .mbr-section-btn {
  margin-top: 24px;
}
.cid-uYGsM9qLhh .image-wrapper {
  padding: 12px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-uYGsM9qLhh .image-wrapper {
    padding: 6px;
  }
}
.cid-uYGsM9qLhh .image-wrapper .image-wrap {
  padding: 12px;
  background-color: #ffffff;
  border: 1px solid #cdcddd;
  box-shadow: 0 0.25rem 0.375rem -0.125rem #9797b9;
  overflow: hidden;
}
@media (max-width: 992px) {
  .cid-uYGsM9qLhh .image-wrapper .image-wrap {
    padding: 6px;
  }
}
.cid-uYGsM9qLhh .image-wrapper .image-wrap img {
  height: auto;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 992px) {
  .cid-uYGsM9qLhh .image-wrapper .image-wrap img {
    height: auto;
  }
}
@media (max-width: 768px) {
  .cid-uYGsM9qLhh .image-wrapper .image-wrap img {
    height: auto;
  }
}
.cid-uYGsM9qLhh .mbr-label {
  color: #49496d;
}
.cid-uYGsM9qLhh .mbr-section-title {
  color: #181824;
}
.cid-uYGsM9qLhh .mbr-text,
.cid-uYGsM9qLhh .text-wrapper {
  color: #54547e;
}
.cid-uYGsM9qLhh .mbr-section-title,
.cid-uYGsM9qLhh .mbr-section-btn {
  color: #2f63a8;
}
.cid-uYCf1u0JlE {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-uYCf1u0JlE .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYCf1u0JlE .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYCf1u0JlE .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-uYCf1u0JlE .container {
    padding: 0 16px;
  }
}
.cid-uYCf1u0JlE .row {
  justify-content: center;
}
.cid-uYCf1u0JlE .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-uYCf1u0JlE .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-uYCf1u0JlE .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-uYCf1u0JlE .mbr-section-title {
  color: #25a3dc;
}
.cid-uYCf1u0JlE .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-uYCf1u0JlE .mbr-text {
  color: #262467;
}
.cid-uYCf1u0JlE P {
  color: #25a3dc;
}
.cid-uYCf1ufaVH {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #ffffff;
}
.cid-uYCf1ufaVH .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYCf1ufaVH .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-uYCf1ufaVH .mbr-figure {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.cid-uYCf1ufaVH .row {
  align-items: center;
}
@media (min-width: 992px) {
  .cid-uYCf1ufaVH .text-wrapper {
    padding: 0 2rem;
  }
}
.cid-uYCf1ufaVH .text-wrapper .mbr-card-title {
  margin-bottom: 0.5rem;
}
.cid-uYCf1ufaVH .text-wrapper .py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.cid-uYCf1ufaVH .text-wrapper .pb-4 {
  padding-bottom: 1.5rem !important;
}
.cid-uYCf1ufaVH .text-wrapper .pt-4 {
  padding-top: 1.5rem !important;
}
.cid-uYCf1ufaVH .text-wrapper .mbr-figure iframe {
  width: 100%;
  overflow: hidden;
}
.cid-uYCf1ufaVH .media-content,
.cid-uYCf1ufaVH .mbr-figure {
  align-self: center;
}
.cid-uYCf1ufaVH .mbr-figure {
  overflow: hidden;
}
.cid-uYCf1ufaVH .card {
  background-color: #000000;
}
.cid-uYCf1ufaVH .icon-title {
  color: #bff747;
}
.cid-uYCf1ufaVH .mbr-text {
  color: #000000;
}
.cid-uYCf1ufaVH .mbr-number {
  color: #bff747;
}
.cid-uYCf1ufaVH .card-text,
.cid-uYCf1ufaVH .item .mbr-section-btn {
  color: #fdfde1;
}
.cid-uYCf1ufaVH .mbr-section-title {
  color: #2f63a8;
  text-align: center;
}
#custom-html-8m {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-8m .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-8m .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-8m .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-8m .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-8m .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-8m .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-8m .service-regions-block .mbr-section-subtitle,
#custom-html-8m .service-regions-block .mbr-section-title,
#custom-html-8m .service-regions-block .region-item h4,
#custom-html-8m .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-8m .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-8m {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-8m .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-8m .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-8m .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-8m .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-8m .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-8m {
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-8m .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-8m .quitar {
    visibility: hidden;
  }
  #custom-html-8m .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-8m .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-8m .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-8m .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-8m .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-8m .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-8m .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-8m .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-8m .quitar {
    visibility: hidden;
  }
  #custom-html-8m .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-8m .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-8m .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-8m .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-8m .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-8m .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-8n {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-8n .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-8n .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-8n .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-8n .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-8n .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-8n .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-8n .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-8n .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-8n .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-8n .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-8n .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-8n .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-8n .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-8n .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-8n .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-8n .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-8n .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-8n .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-8n .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-8n .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-8n .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-8n .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-8n .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-8n .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-8n .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-8n .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-8n .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-8n .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-8n .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-8n .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-8n .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-8n .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-8n .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-8n .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-8n .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-8n .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-8n .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-8n .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-8n .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-8n .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-8n .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-8n .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-8n .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-8n {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-8n .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-8n .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-8n .social-icons {
    justify-content: flex-end;
  }
  #custom-html-8n .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-8n .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-8n .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-uYCf1v0n2Z {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-uYCf1v0n2Z .mbr-fallback-image.disabled {
  display: none;
}
.cid-uYCf1v0n2Z .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-uYCf1v0n2Z .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-uYCf1v0n2Z .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-uYCf1v0n2Z .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-uYCf1v0n2Z .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-uYCf1v0n2Z .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-uYCf1v0n2Z .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-uYCf1v0n2Z .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-uYCf1v0n2Z .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-uYCf1v0n2Z .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-uYCf1v0n2Z .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-uYCf1v0n2Z .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-uYCf1v0n2Z .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-uYCf1v0n2Z .list,
.cid-uYCf1v0n2Z .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-uYCf1v0n2Z .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-uYCf1v0n2Z .mbr-section-title,
.cid-uYCf1v0n2Z .logo-wrapper {
  text-align: center;
}
.cid-v0vsQ2Vze5 {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-v0vsQ2Vze5 .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-v0vsQ2Vze5 .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-v0vsQ2Vze5 .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-v0vsQ2Vze5 .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-v0vsQ2Vze5 .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-v0vsQ2Vze5 .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-v0vsQ2Vze5 .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-v0vsQ2Vze5 .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-v0vsQ2Vze5 .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-v0vsQ2Vze5 .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-v0vsQ2Vze5 .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-v0vsQ2Vze5 .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-v0vsQ2Vze5 .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-v0vsQ2Vze5 .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-v0vsQ2Vze5 .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-v0vsQ2Vze5 .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-v0vsQ2Vze5 .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v0vsQ2Vze5 .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-v0vsQ2Vze5 .nav-link {
  width: fit-content;
  position: relative;
}
.cid-v0vsQ2Vze5 .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v0vsQ2Vze5 .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-v0vsQ2Vze5 .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-v0vsQ2Vze5 .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-v0vsQ2Vze5 .container,
.cid-v0vsQ2Vze5 .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-v0vsQ2Vze5 .container,
  .cid-v0vsQ2Vze5 .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-v0vsQ2Vze5 .container,
  .cid-v0vsQ2Vze5 .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-v0vsQ2Vze5 .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-v0vsQ2Vze5 .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-v0vsQ2Vze5 .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-v0vsQ2Vze5 .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-v0vsQ2Vze5 .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-v0vsQ2Vze5 .nav-item:focus,
.cid-v0vsQ2Vze5 .nav-link:focus {
  outline: none;
}
.cid-v0vsQ2Vze5 .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-v0vsQ2Vze5 .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-v0vsQ2Vze5 .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-v0vsQ2Vze5 .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-v0vsQ2Vze5 .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-v0vsQ2Vze5 .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-v0vsQ2Vze5 .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-v0vsQ2Vze5 .navbar.opened {
  transition: all 0.3s;
}
.cid-v0vsQ2Vze5 .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-v0vsQ2Vze5 .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-v0vsQ2Vze5 .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-v0vsQ2Vze5 .navbar.collapsed {
  justify-content: center;
}
.cid-v0vsQ2Vze5 .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-v0vsQ2Vze5 .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-v0vsQ2Vze5 .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-v0vsQ2Vze5 .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-v0vsQ2Vze5 .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-v0vsQ2Vze5 .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-v0vsQ2Vze5 .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-v0vsQ2Vze5 .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-v0vsQ2Vze5 .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-v0vsQ2Vze5 .navbar {
    min-height: 72px;
  }
  .cid-v0vsQ2Vze5 .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-v0vsQ2Vze5 .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-v0vsQ2Vze5 .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-v0vsQ2Vze5 .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-v0vsQ2Vze5 .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-v0vsQ2Vze5 .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-v0vsQ2Vze5 .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-v0vsQ2Vze5 .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-v0vsQ2Vze5 .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-v0vsQ2Vze5 .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-v0vsQ2Vze5 .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-v0vsQ2Vze5 .dropdown-item.active,
.cid-v0vsQ2Vze5 .dropdown-item:active {
  background-color: transparent;
}
.cid-v0vsQ2Vze5 .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-v0vsQ2Vze5 .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-v0vsQ2Vze5 .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-v0vsQ2Vze5 .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-v0vsQ2Vze5 .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-v0vsQ2Vze5 .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-v0vsQ2Vze5 .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-v0vsQ2Vze5 ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-v0vsQ2Vze5 .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-v0vsQ2Vze5 .navbar-buttons {
    text-align: left;
  }
}
.cid-v0vsQ2Vze5 button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-v0vsQ2Vze5 button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-v0vsQ2Vze5 button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-v0vsQ2Vze5 button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v0vsQ2Vze5 button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v0vsQ2Vze5 button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-v0vsQ2Vze5 nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v0vsQ2Vze5 nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-v0vsQ2Vze5 nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-v0vsQ2Vze5 nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v0vsQ2Vze5 .navbar-dropdown {
  padding: 0 1rem;
}
.cid-v0vsQ2Vze5 a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-v0vsQ2Vze5 .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-v0vsQ2Vze5 .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-v0vsQ2Vze5 .navbar {
    height: 66px;
  }
  .cid-v0vsQ2Vze5 .navbar.opened {
    height: auto;
  }
  .cid-v0vsQ2Vze5 .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-v0vsQ2Vze5 .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-v0vsQ2Vze5 .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-v0vsQ2Vze5 .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-v0vsQ2Vze5 .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-v0vsQ2Vze5 .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-v0vsQ2Vze5 .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-v0vsQ2Vze5 .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-v0vsQ2Vze5 .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-v0vsQ2Vze5 .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-v0vsQ2Vze5 .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-v0vsQ2Vze5 .navbar-brand {
    margin-right: auto;
  }
  .cid-v0vsQ2Vze5 .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-v0vsQ2Vze5 .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-v0vsQ2Vze5 .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-v0vsQ2Vze5 .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-v0vsQ2Vze5 .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-v0vsQ2Vze5 .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-v0vsQ2Vze5 .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-v0vsQ2Vze5 .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-v0vsQ2Vze5 .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-v0vsQ2Vze5 .navbar-collapse {
    padding: 1rem;
  }
}
#custom-html-7a {
  /* --- Fondo con imagen --- */
  /* --- Overlay oscuro --- */
  /* --- Contenido centrado --- */
  /* --- Tarjeta con efecto glass --- */
  /* --- Animación --- */
  /* --- Título Mobirise --- */
  /* --- Ajustes responsivos --- */
}
#custom-html-7a .header02 {
  position: relative;
  width: 100%;
  height: 600px;
  /* Siempre 600px */
  overflow: hidden;
}
#custom-html-7a .header02 .custom-bg {
  position: relative;
  width: 100%;
  height: 600px;
  background-image: url("https://www.rmsbeconsultants.com/assets/images/about-rms-6.webp");
  /* Cambia la ruta si es necesario */
  background-repeat: no-repeat;
  background-size: cover;
  /* Cubre todo el ancho */
  background-position: bottom center;
  /* Mantiene visible la parte curva inferior */
  display: flex;
  align-items: center;
  justify-content: center;
}
#custom-html-7a .header02 .mbr-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1;
}
#custom-html-7a .header02 .content-center {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-top: 50px;
}
#custom-html-7a .glass-card {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 34px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
  padding: 48px 40px;
  max-width: 90%;
  width: 90%;
  text-align: center;
  color: #fff;
  margin: 0 auto;
  animation: fadeInUp 3.2s ease-out forwards;
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
#custom-html-7a .mbr-section-title {
  color: #fff;
  letter-spacing: 1px;
}
@media (max-width: 768px) {
  #custom-html-7a .header02 {
    height: 600px;
    /* Mantiene la altura */
  }
  #custom-html-7a .header02 .custom-bg {
    background-size: cover;
    /* Mantiene proporciones */
    background-position: bottom center;
  }
  #custom-html-7a .glass-card {
    padding: 32px 24px;
    width: 92%;
  }
  #custom-html-7a .mbr-section-title {
    font-size: 1.8rem;
  }
}
.cid-v0vsQ3vykx {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v0vsQ3vykx .mbr-fallback-image.disabled {
  display: none;
}
.cid-v0vsQ3vykx .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v0vsQ3vykx .title-wrapper {
  position: relative;
  z-index: 1;
  width: 70%;
  margin: 0 auto 40px;
}
@media (max-width: 1440px) {
  .cid-v0vsQ3vykx .title-wrapper {
    width: 85%;
  }
}
@media (max-width: 992px) {
  .cid-v0vsQ3vykx .title-wrapper {
    width: 100%;
    margin: 0 0 32px;
  }
}
.cid-v0vsQ3vykx .title-wrapper .mbr-labe {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v0vsQ3vykx .title-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-v0vsQ3vykx .title-wrapper .text-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-v0vsQ3vykx .items-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr ;
  gap: 4px;
}
@media (max-width: 992px) {
  .cid-v0vsQ3vykx .items-wrapper {
    gap: 10px;
  }
}
@media (max-width: 762px) {
  .cid-v0vsQ3vykx .items-wrapper {
    display: block;
  }
}
.cid-v0vsQ3vykx .item {
  position: relative;
  z-index: 1;
}
@media (max-width: 992px) {
  .cid-v0vsQ3vykx .item {
    margin-bottom: 2px;
  }
}
.cid-v0vsQ3vykx .item .item-wrapper {
  height: 80%;
  padding: 2px;
}
@media (max-width: 992px) {
  .cid-v0vsQ3vykx .item .item-wrapper {
    padding: 0px;
  }
}
.cid-v0vsQ3vykx .item .item-wrapper .card-box {
  position: relative;
  background-color: #ffffff;
  height: 100%;
  overflow: hidden;
}
.cid-v0vsQ3vykx .item .item-wrapper .card-box .gradient-wrap {
  background-color: #ebfff5;
  filter: blur(2rem);
  border-radius: 50vw;
  width: 5rem;
  height: 5rem;
  position: absolute;
  bottom: -3rem;
  right: -3rem;
}
.cid-v0vsQ3vykx .item .item-wrapper .card-box .item-img {
  position: relative;
  z-index: 1;
  margin-bottom: 24px;
  padding: 50px;
}
@media (max-width: 992px) {
  .cid-v0vsQ3vykx .item .item-wrapper .card-box .item-img {
    padding: 20px;
  }
}
@media (max-width: 762px) {
  .cid-v0vsQ3vykx .item .item-wrapper .card-box .item-img {
    padding-left: 25%;
    padding-right: 25%;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.cid-v0vsQ3vykx .item .item-wrapper .card-box .item-img img {
  height: auto;
  width: 100%;
  object-fit1: cover;
}
.cid-v0vsQ3vykx .item .item-wrapper .card-box .item-content {
  position: relative;
  z-index: 1;
  padding: 0 0px 12px 0px;
}
@media (max-width: 992px) {
  .cid-v0vsQ3vykx .item .item-wrapper .card-box .item-content {
    padding: 0 0px 12px 0px;
  }
}
.cid-v0vsQ3vykx .item .item-wrapper .card-box .item-content .item-title {
  margin-bottom: 16px;
  text-transform: uppercase;
}
.cid-v0vsQ3vykx .item .item-wrapper .card-box .item-content .item-price {
  margin-bottom: 16px;
}
.cid-v0vsQ3vykx .item .item-wrapper .card-box .item-content .item-text {
  position: relative;
  z-index: 1;
  margin-bottom: 16px;
}
.cid-v0vsQ3vykx .item .item-wrapper .card-box .item-content .mbr-section-btn {
  width: 100%;
  margin-top: 16px;
}
.cid-v0vsQ3vykx .item .item-wrapper .card-box .item-content .mbr-section-btn .btn {
  width: 100%;
  margin-bottom: 0;
}
.cid-v0vsQ3vykx .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-v0vsQ3vykx .mbr-section-title {
  color: #262262;
  text-align: center;
}
.cid-v0vsQ3vykx .mbr-text,
.cid-v0vsQ3vykx .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-v0vsQ3vykx .item-title {
  color: #49496d;
}
.cid-v0vsQ3vykx .item-text {
  color: #000000;
  text-align: center;
}
.cid-v0vsQ3vykx .item-price {
  color: #181824;
}
.cid-v0vsQ3vykx .item-title,
.cid-v0vsQ3vykx .mbr-section-btn DIV {
  text-align: center;
}
.cid-v0vsQ3vykx .item:hover .oculto {
  min-height: 390px;
  opacity: 1;
  visibility: visible;
}
.cid-v0vsQ3vykx .item-img img {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.cid-v0vsQ3vykx .item:hover .item-img img {
  transform: scale(1.05);
}
#custom-html-6q {
  /* contenedor */
  /* botones semicirculares */
  /* underline real (inyectado por JS) - por defecto escondido */
  /* mostrar underline */
  /* Texto dentro */
  /* contenido dinámico */
  /* ----- Responsividad (MIENTRAS COPIÉ EXACTAMENTE TUS @media) ----- */
}
#custom-html-6q .curved-section {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 3rem;
  text-align: center;
  margin: 3rem auto;
  flex-wrap: nowrap;
  overflow-x: auto;
  position: relative;
  z-index: 1;
}
#custom-html-6q .curved-btn {
  width: 330px;
  height: 165px;
  background-color: #e6e6ee;
  border-radius: 330px 330px 0 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.25s ease;
  position: relative;
  flex-shrink: 0;
  overflow: hidden;
  /* ← cambia a hidden para contener la raya dentro */
}
#custom-html-6q .curved-underline {
  position: absolute;
  bottom: 0;
  /* ← antes era -6px */
  left: 0;
  width: 100%;
  height: 5px;
  border-radius: 5px;
  background-color: #262467;
  transform: scaleX(0);
  /* ← mejor animación que no cambia tamaño del box */
  transform-origin: center;
  opacity: 0;
  transition: transform 0.25s ease, opacity 0.25s ease;
  z-index: 5;
  pointer-events: none;
}
#custom-html-6q .curved-btn:hover .curved-underline,
#custom-html-6q .curved-btn.active .curved-underline {
  transform: scaleX(1);
  opacity: 1;
}
#custom-html-6q .curved-btn h1,
#custom-html-6q .curved-btn h2 {
  font-weight: 900;
  font-size: 1.8em;
  margin: 0;
  line-height: 0.5;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  transition: font-size 0.2s ease;
}
#custom-html-6q .curved-btn span {
  color: #262467;
  font-weight: 900;
  letter-spacing: 2px;
  padding-top: 10px;
}
#custom-html-6q .content-area {
  max-width: 1100px;
  margin: 2rem auto;
  padding: 0 10px;
  text-align: left;
  color: #262467;
  font-size: 1.1rem;
  display: none;
}
#custom-html-6q .content-area.active {
  display: block;
}
#custom-html-6q .fade-in {
  animation: fadeIn 0.5s ease;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 1200px) {
  #custom-html-6q .curved-btn {
    width: 260px;
    height: 130px;
  }
  #custom-html-6q .curved-btn h1,
  #custom-html-6q .curved-btn h2 {
    font-size: 1.4em;
  }
  #custom-html-6q .curved-section {
    gap: 2rem;
  }
  #custom-html-6q .content-area {
    max-width: 1100px;
  }
}
@media (max-width: 992px) {
  #custom-html-6q .curved-btn {
    width: 200px;
    height: 100px;
  }
  #custom-html-6q .curved-btn h1,
  #custom-html-6q .curved-btn h2 {
    font-size: 0.8em;
  }
  #custom-html-6q .content-area {
    max-width: 986px;
  }
  #custom-html-6q .content-area p {
    font-size: 0.9rem;
  }
}
@media (max-width: 768px) {
  #custom-html-6q .curved-btn {
    width: 160px;
    height: 80px;
  }
  #custom-html-6q .curved-btn h1,
  #custom-html-6q .curved-btn h2 {
    font-size: 0.7em;
  }
  #custom-html-6q .curved-section {
    gap: 1rem;
  }
  #custom-html-6q .content-area {
    max-width: 754px;
  }
  #custom-html-6q .content-area p {
    font-size: 0.8rem;
  }
}
@media (max-width: 576px) {
  #custom-html-6q .curved-btn {
    width: 120px;
    height: 60px;
  }
  #custom-html-6q .curved-btn h1,
  #custom-html-6q .curved-btn h2 {
    font-size: 0.6em;
  }
  #custom-html-6q .curved-section {
    gap: 0.3rem;
  }
  #custom-html-6q .content-area {
    max-width: 568px;
    font-size: 0.5rem;
  }
  #custom-html-6q .content-area p {
    font-size: 0.7rem;
  }
}
#custom-html-9x .items-wrapper {
  display: flex;
  justify-content1: space-between;
  align-items: center;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  padding: 10px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 600px;
  margin: 0 auto;
}
@media (max-width: 992px) {
  #custom-html-9x .items-wrapper {
    max-width: 480px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  #custom-html-9x .items-wrapper {
    max-width: 460px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  #custom-html-9x .items-wrapper {
    max-width: 380px;
    font-size: 10px;
  }
  #custom-html-9x .items-wrapper .mbr-iconfont {
    width: 22px;
    height: 22px;
    font-size: 10px;
  }
}
@media (max-width: 360px) {
  #custom-html-9x .items-wrapper {
    max-width: 350px;
  }
}
#custom-html-9x .mbr-iconfont {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: -18px;
  margin-right: 12px;
  font-size: 18px;
  transition: all .3s ease;
  /* MODIFICACIONES CLAVE AQUÍ */
  /* 1. Fondo blanco/transparente para que se vea el borde */
  background-color: transparent;
  /* 2. Borde sólido de color morado y grosor adecuado */
  border: 1px solid #292363;
  /* Ajusta el color morado (ejemplo: #262467) y el grosor (ejemplo: 1px) */
  /* 3. Borde completamente redondeado para que sea un círculo/óvalo */
  border-radius: 8px !important;
}
#custom-html-9x .inter-l {
  line-height: 1.5;
}
#custom-html-9x:hover .mbr-iconfont {
  transform: translateX(5px);
  border: 2px solid #fff;
  color: #fff;
}
#custom-html-9x:hover .items-wrapper .mbr-iconfont-btn {
  letter-spacing: 3px;
  -webkit-text-stroke: 2px #fff;
  color: #fff;
}
#custom-html-9x:hover .items-wrapper {
  background: #262467;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.7);
  color: #fff;
}
#custom-html-9x:hover .items-wrapper .separado {
  letter-spacing: 3px;
  -webkit-text-stroke: 1px #fff;
}
.cid-v0zuvDgpwF {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: #cdcddd;
}
.cid-v0zuvDgpwF .mbr-fallback-image.disabled {
  display: none;
}
.cid-v0zuvDgpwF .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v0zuvDgpwF .title-wrapper {
  position: relative;
  z-index: 1;
  margin-bottom: 80px;
}
@media (max-width: 992px) {
  .cid-v0zuvDgpwF .title-wrapper {
    margin-bottom: 32px;
  }
}
.cid-v0zuvDgpwF .title-wrapper .icon-wrapper {
  margin-bottom: 24px;
}
.cid-v0zuvDgpwF .title-wrapper .icon-wrapper .mbr-iconfont {
  display: inline-flex;
  font-size: 24px;
}
.cid-v0zuvDgpwF .title-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v0zuvDgpwF .title-wrapper .mbr-section-title {
  margin-bottom: 0;
}
.cid-v0zuvDgpwF .items-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
}
@media (max-width: 992px) {
  .cid-v0zuvDgpwF .items-wrapper {
    display: block;
    padding: 0 16px;
  }
}
@media (max-width: 992px) {
  .cid-v0zuvDgpwF .item {
    margin-bottom: 16px;
  }
}
.cid-v0zuvDgpwF .item .item-wrapper {
  height: 100%;
  padding: 20px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-v0zuvDgpwF .item .item-wrapper {
    padding: 6px;
  }
}
.cid-v0zuvDgpwF .item .item-wrapper .card-box {
  padding: 20px;
  background-color: #eeeef4;
  border: 1px solid #cdcddd;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 500px;
}
@media (max-width: 992px) {
  .cid-v0zuvDgpwF .item .item-wrapper .card-box {
    min-height: auto;
    padding: 16px;
  }
}
.cid-v0zuvDgpwF .item .item-wrapper .card-box .item-content .item-label {
  margin-bottom: 16px;
  text-transform: uppercase;
}
.cid-v0zuvDgpwF .item .item-wrapper .card-box .item-content .item-title {
  margin-bottom: 16px;
}
.cid-v0zuvDgpwF .item .item-wrapper .card-box .item-content .item-text {
  margin-bottom: 0;
}
.cid-v0zuvDgpwF .item .item-wrapper .card-box .item-content .mbr-section-btn {
  margin-top: 16px;
}
.cid-v0zuvDgpwF .item .item-wrapper .card-box .item-content .mbr-section-btn .btn {
  margin-bottom: 0;
}
.cid-v0zuvDgpwF .item .item-wrapper .card-box .item-img {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-v0zuvDgpwF .item .item-wrapper .card-box .item-img {
    margin-top: 24px;
  }
}
.cid-v0zuvDgpwF .item .item-wrapper .card-box .item-img img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.cid-v0zuvDgpwF .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-v0zuvDgpwF .mbr-section-title {
  color: #181824;
}
.cid-v0zuvDgpwF .mbr-section-title,
.cid-v0zuvDgpwF .icon-wrapper {
  text-align: center;
}
.cid-v0zuvDgpwF .item-label {
  color: #49496d;
}
.cid-v0zuvDgpwF .item-title {
  color: #181824;
}
.cid-v0zuvDgpwF .item-text {
  color: #54547e;
  text-align: center;
}
#custom-html-7y {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-7y .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-7y .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-7y .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-7y .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-7y .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-7y .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-7y .service-regions-block .mbr-section-subtitle,
#custom-html-7y .service-regions-block .mbr-section-title,
#custom-html-7y .service-regions-block .region-item h4,
#custom-html-7y .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-7y .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-7y {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-7y .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-7y .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-7y .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-7y .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-7y .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-7y {
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-7y .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-7y .quitar {
    visibility: hidden;
  }
  #custom-html-7y .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-7y .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-7y .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-7y .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-7y .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-7y .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-7y .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-7y .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-7y .quitar {
    visibility: hidden;
  }
  #custom-html-7y .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-7y .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-7y .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-7y .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-7y .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-7y .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-7z {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-7z .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-7z .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-7z .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-7z .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-7z .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-7z .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-7z .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-7z .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-7z .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-7z .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-7z .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-7z .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-7z .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-7z .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-7z .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-7z .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-7z .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-7z .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-7z .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-7z .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-7z .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-7z .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-7z .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-7z .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-7z .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-7z .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-7z .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-7z .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-7z .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-7z .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-7z .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-7z .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-7z .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-7z .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-7z .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-7z .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-7z .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-7z .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-7z .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-7z .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-7z .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-7z .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-7z .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-7z {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-7z .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-7z .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-7z .social-icons {
    justify-content: flex-end;
  }
  #custom-html-7z .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-7z .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-7z .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-v0vsQ5h3le {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-v0vsQ5h3le .mbr-fallback-image.disabled {
  display: none;
}
.cid-v0vsQ5h3le .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v0vsQ5h3le .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-v0vsQ5h3le .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-v0vsQ5h3le .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v0vsQ5h3le .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-v0vsQ5h3le .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v0vsQ5h3le .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-v0vsQ5h3le .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-v0vsQ5h3le .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-v0vsQ5h3le .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-v0vsQ5h3le .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-v0vsQ5h3le .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-v0vsQ5h3le .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-v0vsQ5h3le .list,
.cid-v0vsQ5h3le .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-v0vsQ5h3le .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-v0vsQ5h3le .mbr-section-title,
.cid-v0vsQ5h3le .logo-wrapper {
  text-align: center;
}
.cid-v0Hrq9DTuV {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-v0Hrq9DTuV .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-v0Hrq9DTuV .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-v0Hrq9DTuV .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-v0Hrq9DTuV .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-v0Hrq9DTuV .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-v0Hrq9DTuV .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-v0Hrq9DTuV .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-v0Hrq9DTuV .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-v0Hrq9DTuV .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-v0Hrq9DTuV .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-v0Hrq9DTuV .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-v0Hrq9DTuV .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-v0Hrq9DTuV .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-v0Hrq9DTuV .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-v0Hrq9DTuV .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-v0Hrq9DTuV .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-v0Hrq9DTuV .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v0Hrq9DTuV .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-v0Hrq9DTuV .nav-link {
  width: fit-content;
  position: relative;
}
.cid-v0Hrq9DTuV .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v0Hrq9DTuV .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-v0Hrq9DTuV .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-v0Hrq9DTuV .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-v0Hrq9DTuV .container,
.cid-v0Hrq9DTuV .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-v0Hrq9DTuV .container,
  .cid-v0Hrq9DTuV .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-v0Hrq9DTuV .container,
  .cid-v0Hrq9DTuV .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-v0Hrq9DTuV .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-v0Hrq9DTuV .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-v0Hrq9DTuV .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-v0Hrq9DTuV .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-v0Hrq9DTuV .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-v0Hrq9DTuV .nav-item:focus,
.cid-v0Hrq9DTuV .nav-link:focus {
  outline: none;
}
.cid-v0Hrq9DTuV .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-v0Hrq9DTuV .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-v0Hrq9DTuV .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-v0Hrq9DTuV .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-v0Hrq9DTuV .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-v0Hrq9DTuV .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-v0Hrq9DTuV .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-v0Hrq9DTuV .navbar.opened {
  transition: all 0.3s;
}
.cid-v0Hrq9DTuV .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-v0Hrq9DTuV .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-v0Hrq9DTuV .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-v0Hrq9DTuV .navbar.collapsed {
  justify-content: center;
}
.cid-v0Hrq9DTuV .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-v0Hrq9DTuV .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-v0Hrq9DTuV .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-v0Hrq9DTuV .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-v0Hrq9DTuV .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-v0Hrq9DTuV .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-v0Hrq9DTuV .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-v0Hrq9DTuV .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-v0Hrq9DTuV .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-v0Hrq9DTuV .navbar {
    min-height: 72px;
  }
  .cid-v0Hrq9DTuV .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-v0Hrq9DTuV .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-v0Hrq9DTuV .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-v0Hrq9DTuV .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-v0Hrq9DTuV .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-v0Hrq9DTuV .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-v0Hrq9DTuV .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-v0Hrq9DTuV .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-v0Hrq9DTuV .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-v0Hrq9DTuV .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-v0Hrq9DTuV .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-v0Hrq9DTuV .dropdown-item.active,
.cid-v0Hrq9DTuV .dropdown-item:active {
  background-color: transparent;
}
.cid-v0Hrq9DTuV .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-v0Hrq9DTuV .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-v0Hrq9DTuV .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-v0Hrq9DTuV .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-v0Hrq9DTuV .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-v0Hrq9DTuV .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-v0Hrq9DTuV .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-v0Hrq9DTuV ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-v0Hrq9DTuV .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-v0Hrq9DTuV .navbar-buttons {
    text-align: left;
  }
}
.cid-v0Hrq9DTuV button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-v0Hrq9DTuV button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-v0Hrq9DTuV button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-v0Hrq9DTuV button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v0Hrq9DTuV button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v0Hrq9DTuV button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-v0Hrq9DTuV nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v0Hrq9DTuV nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-v0Hrq9DTuV nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-v0Hrq9DTuV nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v0Hrq9DTuV .navbar-dropdown {
  padding: 0 1rem;
}
.cid-v0Hrq9DTuV a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-v0Hrq9DTuV .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-v0Hrq9DTuV .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-v0Hrq9DTuV .navbar {
    height: 66px;
  }
  .cid-v0Hrq9DTuV .navbar.opened {
    height: auto;
  }
  .cid-v0Hrq9DTuV .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-v0Hrq9DTuV .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-v0Hrq9DTuV .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-v0Hrq9DTuV .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-v0Hrq9DTuV .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-v0Hrq9DTuV .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-v0Hrq9DTuV .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-v0Hrq9DTuV .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-v0Hrq9DTuV .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-v0Hrq9DTuV .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-v0Hrq9DTuV .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-v0Hrq9DTuV .navbar-brand {
    margin-right: auto;
  }
  .cid-v0Hrq9DTuV .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-v0Hrq9DTuV .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-v0Hrq9DTuV .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-v0Hrq9DTuV .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-v0Hrq9DTuV .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-v0Hrq9DTuV .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-v0Hrq9DTuV .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-v0Hrq9DTuV .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-v0Hrq9DTuV .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-v0Hrq9DTuV .navbar-collapse {
    padding: 1rem;
  }
}
#custom-html-7t {
  /* 1. Contenedor Principal: Define el área y el color de fondo (fallback) */
  /* 2. El video: Lo forzamos a cubrir siempre el contenedor */
  /* 3. Capa Oscura (Overlay): RECOMENDADA para legibilidad */
  /* Aunque dijiste que no la requieres, la dejo comentada.
   Si el video es claro, el texto blanco será ilegible. */
  /* 4. Contenido de Texto */
  /* 5. Tus Clases de Responsividad para el Texto */
  /* RESPONSIVIDAD DE ALTURA */
}
#custom-html-7t .custom-video-header-block {
  position: relative;
  overflow: hidden;
  width: 100%;
  /* Altura que quieres que ocupe el header */
  height: 700px;
  background-color: #ffffff;
  /* Fondo blanco de fallback */
}
#custom-html-7t .video-background-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
#custom-html-7t .video-background-container video {
  /* Forzamos al video a ser responsivo y cubrir */
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* CLAVE: Asegura que el video llene el contenedor, recortando los bordes */
  /* Centra el video horizontal y verticalmente */
  object-position: center;
}
#custom-html-7t .content-on-top {
  position: relative;
  z-index: 3;
  /* Encima del overlay */
  height: 100%;
  display: flex;
  align-items: center;
  /* Centra verticalmente */
  justify-content: center;
  /* Alinea a la izquierda (por el padding) */
  text-align: center;
  /* Alineación de texto por defecto */
  color: #ffffff;
}
#custom-html-7t .content-wrapper {
  /* Asegura que el contenido use todo el espacio vertical del contenedor flex */
  align-self: center;
}
@media (max-width: 1920px) {
  #custom-html-7t .content-wrapper {
    padding-right: 300px;
  }
}
@media (max-width: 992px) {
  #custom-html-7t .content-wrapper {
    padding-right: 50px;
  }
}
@media (max-width: 991px) {
  #custom-html-7t .custom-video-header-block {
    /* Reducimos la altura en tablet */
    height: 500px;
  }
}
@media (max-width: 767px) {
  #custom-html-7t .custom-video-header-block {
    /* Reducimos más la altura en móvil */
    height: 400px;
  }
}
.cid-v0YmLx3m0n {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v0YmLx3m0n .mbr-fallback-image.disabled {
  display: none;
}
.cid-v0YmLx3m0n .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v0YmLx3m0n .title-wrapper {
  position: relative;
  z-index: 1;
  width: 70%;
  margin: 0 auto 40px;
}
@media (max-width: 1440px) {
  .cid-v0YmLx3m0n .title-wrapper {
    width: 85%;
  }
}
@media (max-width: 992px) {
  .cid-v0YmLx3m0n .title-wrapper {
    width: 100%;
    margin: 0 0 32px;
  }
}
.cid-v0YmLx3m0n .title-wrapper .mbr-labe {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v0YmLx3m0n .title-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-v0YmLx3m0n .title-wrapper .text-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-v0YmLx3m0n .items-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr ;
  gap: 4px;
}
@media (max-width: 992px) {
  .cid-v0YmLx3m0n .items-wrapper {
    gap: 10px;
  }
}
@media (max-width: 762px) {
  .cid-v0YmLx3m0n .items-wrapper {
    display: block;
  }
}
.cid-v0YmLx3m0n .item {
  position: relative;
  z-index: 1;
}
@media (max-width: 992px) {
  .cid-v0YmLx3m0n .item {
    margin-bottom: 2px;
  }
}
.cid-v0YmLx3m0n .item .item-wrapper {
  height: 80%;
  padding: 2px;
}
@media (max-width: 992px) {
  .cid-v0YmLx3m0n .item .item-wrapper {
    padding: 0px;
  }
}
.cid-v0YmLx3m0n .item .item-wrapper .card-box {
  position: relative;
  background-color: #ffffff;
  height: 100%;
  overflow: hidden;
}
.cid-v0YmLx3m0n .item .item-wrapper .card-box .gradient-wrap {
  background-color: #ebfff5;
  filter: blur(2rem);
  border-radius: 50vw;
  width: 5rem;
  height: 5rem;
  position: absolute;
  bottom: -3rem;
  right: -3rem;
}
.cid-v0YmLx3m0n .item .item-wrapper .card-box .item-img {
  position: relative;
  z-index: 1;
  margin-bottom: 24px;
  padding: 50px;
}
@media (max-width: 992px) {
  .cid-v0YmLx3m0n .item .item-wrapper .card-box .item-img {
    padding: 20px;
  }
}
@media (max-width: 762px) {
  .cid-v0YmLx3m0n .item .item-wrapper .card-box .item-img {
    padding-left: 25%;
    padding-right: 25%;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.cid-v0YmLx3m0n .item .item-wrapper .card-box .item-img img {
  height: auto;
  width: 100%;
  object-fit1: cover;
}
.cid-v0YmLx3m0n .item .item-wrapper .card-box .item-content {
  position: relative;
  z-index: 1;
  padding: 0 0px 12px 0px;
}
@media (max-width: 992px) {
  .cid-v0YmLx3m0n .item .item-wrapper .card-box .item-content {
    padding: 0 0px 12px 0px;
  }
}
.cid-v0YmLx3m0n .item .item-wrapper .card-box .item-content .item-title {
  margin-bottom: 16px;
  text-transform: uppercase;
}
.cid-v0YmLx3m0n .item .item-wrapper .card-box .item-content .item-price {
  margin-bottom: 16px;
}
.cid-v0YmLx3m0n .item .item-wrapper .card-box .item-content .item-text {
  position: relative;
  z-index: 1;
  margin-bottom: 16px;
}
.cid-v0YmLx3m0n .item .item-wrapper .card-box .item-content .mbr-section-btn {
  width: 100%;
  margin-top: 16px;
}
.cid-v0YmLx3m0n .item .item-wrapper .card-box .item-content .mbr-section-btn .btn {
  width: 100%;
  margin-bottom: 0;
}
.cid-v0YmLx3m0n .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-v0YmLx3m0n .mbr-section-title {
  color: #262262;
  text-align: center;
}
.cid-v0YmLx3m0n .mbr-text,
.cid-v0YmLx3m0n .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-v0YmLx3m0n .item-title {
  color: #49496d;
}
.cid-v0YmLx3m0n .item-text {
  color: #000000;
  text-align: center;
}
.cid-v0YmLx3m0n .item-price {
  color: #181824;
}
.cid-v0YmLx3m0n .item-title,
.cid-v0YmLx3m0n .mbr-section-btn DIV {
  text-align: center;
}
.cid-v0YmLx3m0n .item:hover .oculto {
  min-height: 390px;
  opacity: 1;
  visibility: visible;
}
.cid-v0YmLx3m0n .item-img img {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.cid-v0YmLx3m0n .item:hover .item-img img {
  transform: scale(1.05);
}
.cid-v0HrqacEz4 {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v0HrqacEz4 .items-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 40px;
  justify-items: center;
  align-items: start;
  width: 100%;
  margin: 0 auto;
}
.cid-v0HrqacEz4 .item {
  width: 100%;
  max-width: 320px;
  box-sizing: border-box;
}
.cid-v0HrqacEz4 .item .item-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background: #fff;
  height: 100%;
  display: block;
}
.cid-v0HrqacEz4 .item .card-box {
  position: relative;
  height: 100%;
  width: 100%;
}
.cid-v0HrqacEz4 .item .item-img {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  background: transparent;
}
.cid-v0HrqacEz4 .item .item-img img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: transform 0.35s cubic-bezier(0.2, 0.9, 0.2, 1);
  border-radius: 24px;
}
.cid-v0HrqacEz4 .item .item-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 14px 12px;
  box-sizing: border-box;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #ffffff;
  transform: translateY(0);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
  pointer-events: none;
  visibility: visible;
  opacity: 1;
}
.cid-v0HrqacEz4 .item .item-content.oculto {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  color: #ffffff;
}
.cid-v0HrqacEz4 .item .item-title {
  margin: 0;
  padding: 0;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: 0.06em;
  transition: transform 0.28s ease, text-shadow 0.28s ease;
}
.cid-v0HrqacEz4 .item .item-wrapper:hover .item-img img {
  transform: scale(0.99);
}
.cid-v0HrqacEz4 .item .item-wrapper:hover .item-content {
  transform: translateY(-6px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.35);
}
.cid-v0HrqacEz4 .item .item-wrapper:hover .item-title,
.cid-v0HrqacEz4 .item .item-wrapper:hover .item-text {
  transform: scale(1.06);
  text-shadow: 0 6px 20px rgba(0, 0, 0, 0.55);
}
@media (max-width: 992px) {
  .cid-v0HrqacEz4 .items-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
  .cid-v0HrqacEz4 .item .item-title {
    font-size: 0.9rem;
  }
  .cid-v0HrqacEz4 .item .item-text {
    font-size: 0.78rem;
  }
  .cid-v0HrqacEz4 .item {
    max-width: 280px;
  }
}
@media (max-width: 768px) {
  .cid-v0HrqacEz4 .items-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 10px;
  }
  .cid-v0HrqacEz4 .item {
    max-width: 220px;
  }
  .cid-v0HrqacEz4 .item .item-title {
    font-size: 0.85rem;
  }
  .cid-v0HrqacEz4 .item .item-text {
    font-size: 0.72rem;
  }
}
@media (max-width: 480px) {
  .cid-v0HrqacEz4 .items-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  }
  .cid-v0HrqacEz4 .item {
    max-width: 180px;
  }
  .cid-v0HrqacEz4 .item .item-title {
    font-size: 0.78rem;
  }
  .cid-v0HrqacEz4 .item .item-text {
    font-size: 0.66rem;
  }
}
.cid-v0HrqacEz4 .mbr-labe2 {
  text-align: center;
  color: #262467;
}
.cid-v0HrqacEz4 .mbr-section-title {
  text-align: center;
  color: #262467;
}
.cid-v0HrqaxvOn {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-v0HrqaxvOn .mbr-fallback-image.disabled {
  display: none;
}
.cid-v0HrqaxvOn .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v0HrqaxvOn section.features01.strengthm5 {
  background: transparent !important;
  padding-top: calc(5rem);
  padding-bottom: calc(5rem);
}
.cid-v0HrqaxvOn .items-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  padding: 40px 60px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 100%;
  margin: 0 auto;
}
.cid-v0HrqaxvOn .item {
  flex: 1;
  min-width: 200px;
  position: relative;
}
.cid-v0HrqaxvOn .item-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cid-v0HrqaxvOn .card-number {
  font-weight: 800;
  color: #262467;
  margin-bottom: 0;
  text-align: center;
  display: inline-block;
}
.cid-v0HrqaxvOn .plus-sign {
  font-weight: 500;
  color: #262467;
  margin-left: 4px;
  display: inline-block;
}
.cid-v0HrqaxvOn .card-title {
  font-size: 1rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #262467;
  margin: 8px 0 0 0;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-v0HrqaxvOn .items-wrapper {
    flex-direction: column;
    gap: 32px;
    padding: 32px;
  }
  .cid-v0HrqaxvOn .card-number,
  .cid-v0HrqaxvOn .plus-sign {
    font-size: 2.2rem;
  }
  .cid-v0HrqaxvOn .item {
    width: 100%;
  }
}
.cid-v0HrqaxvOn P {
  color: #262467;
}
.cid-v0SrRvkrna {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #cdcddd;
}
.cid-v0SrRvkrna .mbr-fallback-image.disabled {
  display: none;
}
.cid-v0SrRvkrna .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v0SrRvkrna .row {
  margin: 0 -32px;
}
.cid-v0SrRvkrna .row .card {
  padding: 0 32px;
  justify-content: center;
}
.cid-v0SrRvkrna .title-wrapper {
  position: relative;
  z-index: 1;
}
@media (max-width: 992px) {
  .cid-v0SrRvkrna .title-wrapper {
    margin-bottom: 24px;
  }
}
.cid-v0SrRvkrna .title-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v0SrRvkrna .title-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-v0SrRvkrna .title-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 96%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-v0SrRvkrna .title-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
.cid-v0SrRvkrna .title-wrapper .mbr-section-btn {
  margin-top: 24px;
}
.cid-v0SrRvkrna .image-wrapper {
  padding: 12px;
  border: 1px solid #cdcddd;
  background-color: #cdcddd;
}
@media (max-width: 992px) {
  .cid-v0SrRvkrna .image-wrapper {
    padding: 6px;
  }
}
@media (max-width: 992px) {
  .cid-v0SrRvkrna .image-wrapper .item-img {
    padding: 60px;
  }
}
@media (max-width: 768px) {
  .cid-v0SrRvkrna .image-wrapper .item-img {
    padding: 10%;
  }
}
.cid-v0SrRvkrna .mbr-label {
  color: #262467;
}
.cid-v0SrRvkrna .mbr-section-title {
  color: #262467;
  line-height: 10px;
}
.cid-v0SrRvkrna .mbr-text,
.cid-v0SrRvkrna .text-wrapper {
  color: #262467;
  text-align: justify;
}
.cid-v0SrRvkrna .mbr-section-title,
.cid-v0SrRvkrna .mbr-section-btn {
  color: #262467;
  text-align: center;
}
#custom-html-9v .items-wrapper {
  display: flex;
  justify-content1: space-between;
  align-items: center;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  padding: 10px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 600px;
  margin: 0 auto;
}
@media (max-width: 992px) {
  #custom-html-9v .items-wrapper {
    max-width: 480px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  #custom-html-9v .items-wrapper {
    max-width: 460px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  #custom-html-9v .items-wrapper {
    max-width: 380px;
    font-size: 10px;
  }
  #custom-html-9v .items-wrapper .mbr-iconfont {
    width: 22px;
    height: 22px;
    font-size: 10px;
  }
}
@media (max-width: 360px) {
  #custom-html-9v .items-wrapper {
    max-width: 350px;
  }
}
#custom-html-9v .mbr-iconfont {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: -18px;
  margin-right: 12px;
  font-size: 18px;
  transition: all .3s ease;
  /* MODIFICACIONES CLAVE AQUÍ */
  /* 1. Fondo blanco/transparente para que se vea el borde */
  background-color: transparent;
  /* 2. Borde sólido de color morado y grosor adecuado */
  border: 1px solid #292363;
  /* Ajusta el color morado (ejemplo: #262467) y el grosor (ejemplo: 1px) */
  /* 3. Borde completamente redondeado para que sea un círculo/óvalo */
  border-radius: 8px !important;
}
#custom-html-9v .inter-l {
  line-height: 1.5;
}
#custom-html-9v:hover .mbr-iconfont {
  transform: translateX(5px);
  border: 2px solid #fff;
  color: #fff;
}
#custom-html-9v:hover .items-wrapper .mbr-iconfont-btn {
  letter-spacing: 3px;
  -webkit-text-stroke: 2px #fff;
  color: #fff;
}
#custom-html-9v:hover .items-wrapper {
  background: #262467;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.7);
  color: #fff;
}
#custom-html-9v:hover .items-wrapper .separado {
  letter-spacing: 3px;
  -webkit-text-stroke: 1px #fff;
}
.cid-v0RO5pb9rS {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: #eeeef4;
}
.cid-v0RO5pb9rS .mbr-fallback-image.disabled {
  display: none;
}
.cid-v0RO5pb9rS .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v0RO5pb9rS .title-wrapper {
  position: relative;
  z-index: 1;
  margin-bottom: 80px;
}
@media (max-width: 992px) {
  .cid-v0RO5pb9rS .title-wrapper {
    margin-bottom: 32px;
  }
}
.cid-v0RO5pb9rS .title-wrapper .icon-wrapper {
  margin-bottom: 24px;
}
.cid-v0RO5pb9rS .title-wrapper .icon-wrapper .mbr-iconfont {
  display: inline-flex;
  font-size: 24px;
}
.cid-v0RO5pb9rS .title-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v0RO5pb9rS .title-wrapper .mbr-section-title {
  margin-bottom: 0;
}
.cid-v0RO5pb9rS .items-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
}
@media (max-width: 992px) {
  .cid-v0RO5pb9rS .items-wrapper {
    display: block;
    padding: 0 16px;
  }
}
@media (max-width: 992px) {
  .cid-v0RO5pb9rS .item {
    margin-bottom: 16px;
  }
}
.cid-v0RO5pb9rS .item .item-wrapper {
  height: 100%;
  padding: 20px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-v0RO5pb9rS .item .item-wrapper {
    padding: 6px;
  }
}
.cid-v0RO5pb9rS .item .item-wrapper .card-box {
  padding: 20px;
  background-color: #eeeef4;
  border: 1px solid #cdcddd;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 500px;
}
@media (max-width: 992px) {
  .cid-v0RO5pb9rS .item .item-wrapper .card-box {
    min-height: auto;
    padding: 16px;
  }
}
.cid-v0RO5pb9rS .item .item-wrapper .card-box .item-content .item-label {
  margin-bottom: 16px;
  text-transform: uppercase;
}
.cid-v0RO5pb9rS .item .item-wrapper .card-box .item-content .item-title {
  margin-bottom: 16px;
}
.cid-v0RO5pb9rS .item .item-wrapper .card-box .item-content .item-text {
  margin-bottom: 0;
}
.cid-v0RO5pb9rS .item .item-wrapper .card-box .item-content .mbr-section-btn {
  margin-top: 16px;
}
.cid-v0RO5pb9rS .item .item-wrapper .card-box .item-content .mbr-section-btn .btn {
  margin-bottom: 0;
}
.cid-v0RO5pb9rS .item .item-wrapper .card-box .item-img {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-v0RO5pb9rS .item .item-wrapper .card-box .item-img {
    margin-top: 24px;
  }
}
.cid-v0RO5pb9rS .item .item-wrapper .card-box .item-img img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.cid-v0RO5pb9rS .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-v0RO5pb9rS .mbr-section-title {
  color: #181824;
}
.cid-v0RO5pb9rS .mbr-section-title,
.cid-v0RO5pb9rS .icon-wrapper {
  text-align: center;
}
.cid-v0RO5pb9rS .item-label {
  color: #49496d;
}
.cid-v0RO5pb9rS .item-title {
  color: #181824;
}
.cid-v0RO5pb9rS .item-text {
  color: #262467;
  text-align: center;
}
#custom-html-7w {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-7w .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-7w .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-7w .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-7w .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-7w .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-7w .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-7w .service-regions-block .mbr-section-subtitle,
#custom-html-7w .service-regions-block .mbr-section-title,
#custom-html-7w .service-regions-block .region-item h4,
#custom-html-7w .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-7w .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-7w {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-7w .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-7w .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-7w .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-7w .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-7w .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-7w {
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-7w .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-7w .quitar {
    visibility: hidden;
  }
  #custom-html-7w .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-7w .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-7w .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-7w .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-7w .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-7w .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-7w .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-7w .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-7w .quitar {
    visibility: hidden;
  }
  #custom-html-7w .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-7w .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-7w .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-7w .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-7w .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-7w .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-7x {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-7x .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-7x .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-7x .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-7x .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-7x .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-7x .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-7x .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-7x .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-7x .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-7x .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-7x .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-7x .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-7x .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-7x .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-7x .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-7x .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-7x .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-7x .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-7x .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-7x .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-7x .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-7x .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-7x .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-7x .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-7x .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-7x .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-7x .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-7x .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-7x .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-7x .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-7x .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-7x .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-7x .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-7x .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-7x .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-7x .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-7x .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-7x .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-7x .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-7x .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-7x .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-7x .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-7x .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-7x {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-7x .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-7x .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-7x .social-icons {
    justify-content: flex-end;
  }
  #custom-html-7x .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-7x .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-7x .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-v0HrqbVW9E {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-v0HrqbVW9E .mbr-fallback-image.disabled {
  display: none;
}
.cid-v0HrqbVW9E .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v0HrqbVW9E .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-v0HrqbVW9E .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-v0HrqbVW9E .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v0HrqbVW9E .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-v0HrqbVW9E .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v0HrqbVW9E .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-v0HrqbVW9E .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-v0HrqbVW9E .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-v0HrqbVW9E .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-v0HrqbVW9E .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-v0HrqbVW9E .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-v0HrqbVW9E .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-v0HrqbVW9E .list,
.cid-v0HrqbVW9E .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-v0HrqbVW9E .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-v0HrqbVW9E .mbr-section-title,
.cid-v0HrqbVW9E .logo-wrapper {
  text-align: center;
}
.cid-v1IB9ZtCVm {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-v1IB9ZtCVm .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-v1IB9ZtCVm .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-v1IB9ZtCVm .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-v1IB9ZtCVm .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-v1IB9ZtCVm .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-v1IB9ZtCVm .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-v1IB9ZtCVm .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-v1IB9ZtCVm .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-v1IB9ZtCVm .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-v1IB9ZtCVm .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-v1IB9ZtCVm .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-v1IB9ZtCVm .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-v1IB9ZtCVm .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-v1IB9ZtCVm .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-v1IB9ZtCVm .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-v1IB9ZtCVm .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-v1IB9ZtCVm .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v1IB9ZtCVm .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-v1IB9ZtCVm .nav-link {
  width: fit-content;
  position: relative;
}
.cid-v1IB9ZtCVm .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v1IB9ZtCVm .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-v1IB9ZtCVm .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-v1IB9ZtCVm .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-v1IB9ZtCVm .container,
.cid-v1IB9ZtCVm .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-v1IB9ZtCVm .container,
  .cid-v1IB9ZtCVm .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-v1IB9ZtCVm .container,
  .cid-v1IB9ZtCVm .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-v1IB9ZtCVm .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-v1IB9ZtCVm .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-v1IB9ZtCVm .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-v1IB9ZtCVm .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-v1IB9ZtCVm .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-v1IB9ZtCVm .nav-item:focus,
.cid-v1IB9ZtCVm .nav-link:focus {
  outline: none;
}
.cid-v1IB9ZtCVm .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-v1IB9ZtCVm .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-v1IB9ZtCVm .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-v1IB9ZtCVm .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-v1IB9ZtCVm .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-v1IB9ZtCVm .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-v1IB9ZtCVm .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-v1IB9ZtCVm .navbar.opened {
  transition: all 0.3s;
}
.cid-v1IB9ZtCVm .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-v1IB9ZtCVm .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-v1IB9ZtCVm .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-v1IB9ZtCVm .navbar.collapsed {
  justify-content: center;
}
.cid-v1IB9ZtCVm .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-v1IB9ZtCVm .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-v1IB9ZtCVm .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-v1IB9ZtCVm .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-v1IB9ZtCVm .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-v1IB9ZtCVm .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-v1IB9ZtCVm .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-v1IB9ZtCVm .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-v1IB9ZtCVm .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-v1IB9ZtCVm .navbar {
    min-height: 72px;
  }
  .cid-v1IB9ZtCVm .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-v1IB9ZtCVm .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-v1IB9ZtCVm .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-v1IB9ZtCVm .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-v1IB9ZtCVm .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-v1IB9ZtCVm .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-v1IB9ZtCVm .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-v1IB9ZtCVm .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-v1IB9ZtCVm .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-v1IB9ZtCVm .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-v1IB9ZtCVm .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-v1IB9ZtCVm .dropdown-item.active,
.cid-v1IB9ZtCVm .dropdown-item:active {
  background-color: transparent;
}
.cid-v1IB9ZtCVm .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-v1IB9ZtCVm .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-v1IB9ZtCVm .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-v1IB9ZtCVm .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-v1IB9ZtCVm .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-v1IB9ZtCVm .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-v1IB9ZtCVm .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-v1IB9ZtCVm ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-v1IB9ZtCVm .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-v1IB9ZtCVm .navbar-buttons {
    text-align: left;
  }
}
.cid-v1IB9ZtCVm button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-v1IB9ZtCVm button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-v1IB9ZtCVm button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-v1IB9ZtCVm button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v1IB9ZtCVm button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v1IB9ZtCVm button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-v1IB9ZtCVm nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v1IB9ZtCVm nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-v1IB9ZtCVm nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-v1IB9ZtCVm nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v1IB9ZtCVm .navbar-dropdown {
  padding: 0 1rem;
}
.cid-v1IB9ZtCVm a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-v1IB9ZtCVm .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-v1IB9ZtCVm .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-v1IB9ZtCVm .navbar {
    height: 66px;
  }
  .cid-v1IB9ZtCVm .navbar.opened {
    height: auto;
  }
  .cid-v1IB9ZtCVm .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-v1IB9ZtCVm .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-v1IB9ZtCVm .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-v1IB9ZtCVm .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-v1IB9ZtCVm .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-v1IB9ZtCVm .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-v1IB9ZtCVm .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-v1IB9ZtCVm .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-v1IB9ZtCVm .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-v1IB9ZtCVm .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-v1IB9ZtCVm .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-v1IB9ZtCVm .navbar-brand {
    margin-right: auto;
  }
  .cid-v1IB9ZtCVm .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-v1IB9ZtCVm .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-v1IB9ZtCVm .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-v1IB9ZtCVm .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-v1IB9ZtCVm .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-v1IB9ZtCVm .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-v1IB9ZtCVm .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-v1IB9ZtCVm .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-v1IB9ZtCVm .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-v1IB9ZtCVm .navbar-collapse {
    padding: 1rem;
  }
}
#custom-html-8x {
  /* --- Fondo con imagen --- */
  /* --- Contenido centrado --- */
  /* --- Tarjeta con efecto glass --- */
  /* --- Animación --- */
  /* --- Título Mobirise --- */
  /* --- Ajustes responsivos --- */
}
#custom-html-8x .header02 {
  position: relative;
  width: 100%;
  height: 750px;
  /* Siempre 600px */
  overflow: hidden;
}
#custom-html-8x .contorno {
  font-weight: 900;
  text-stroke: 2px ;
  letter-spacing: 3px;
}
#custom-html-8x .header02 .custom-bg {
  position: relative;
  width: 100%;
  height: 750px;
  background-image: url("https://www.rmsbeconsultants.com/assets/images/servicios-1.webp");
  /* Cambia la ruta si es necesario */
  background-repeat: no-repeat;
  background-size: cover;
  /* Cubre todo el ancho */
  background-position: bottom center;
  /* Mantiene visible la parte curva inferior */
  display: flex;
  align-items: center;
  justify-content: center;
}
#custom-html-8x .header02 .content-center {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-top: 25px;
}
#custom-html-8x .glass-card {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 34px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
  padding: 48px 40px;
  max-width: 90%;
  width: 90%;
  text-align: center;
  color: #fff;
  margin: 0 auto;
  animation: fadeInUp 3.2s ease-out forwards;
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
#custom-html-8x .mbr-section-title {
  color: #fff;
  letter-spacing: 3px;
}
@media (max-width: 992px) {
  #custom-html-8x .items-wrapper {
    flex-direction: column;
    gap: 32px;
    padding: 32px;
  }
  #custom-html-8x .card-number,
  #custom-html-8x .plus-sign {
    font-size: 1.2rem;
  }
  #custom-html-8x .item {
    width: 100%;
  }
  #custom-html-8x .content-wrapper h1 {
    font-size: 1.9rem;
  }
  #custom-html-8x .content-wrapper h2 {
    font-size: 0.9rem;
  }
  #custom-html-8x .header02 {
    height: 850px;
    /* Siempre 600px */
  }
  #custom-html-8x .header02 .custom-bg {
    height: 850px;
  }
}
@media (max-width: 768px) {
  #custom-html-8x .header02 {
    height: 750px;
    /* Mantiene la altura */
  }
  #custom-html-8x .header02 .custom-bg {
    background-size: cover;
    /* Mantiene proporciones */
    background-position: bottom center;
  }
  #custom-html-8x .glass-card {
    padding: 32px 24px;
    width: 92%;
  }
  #custom-html-8x .mbr-section-title {
    font-size: 1.3rem;
  }
  #custom-html-8x .contorno h1 {
    font-size: 1.8rem;
  }
}
@media (max-width: 502px) {
  #custom-html-8x .contorno h1 {
    font-size: 1.6rem;
  }
}
#custom-html-8x .items-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 30px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 1000px;
  margin: 0 auto;
}
#custom-html-8x .item {
  flex: 1;
  min-width: 200px;
  position: relative;
}
#custom-html-8x .item-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#custom-html-8x .card-number {
  font-weight: 800;
  color: #FFF;
  margin-bottom: 0;
  text-align: center;
  display: inline-block;
}
#custom-html-8x .plus-sign {
  font-weight: 500;
  color: #FFF;
  margin-left: 4px;
  display: inline-block;
}
#custom-html-8x .card-title {
  font-size: 1rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #FFF;
  margin: 8px 0 0 0;
  text-align: center;
}
.cid-v1IB9ZUHFC {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v1IB9ZUHFC .mbr-fallback-image.disabled {
  display: none;
}
.cid-v1IB9ZUHFC .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v1IB9ZUHFC .title-wrapper {
  position: relative;
  z-index: 1;
  width: 70%;
  margin: 0 auto 40px;
}
@media (max-width: 1440px) {
  .cid-v1IB9ZUHFC .title-wrapper {
    width: 85%;
  }
}
@media (max-width: 992px) {
  .cid-v1IB9ZUHFC .title-wrapper {
    width: 100%;
    margin: 0 0 32px;
  }
}
.cid-v1IB9ZUHFC .title-wrapper .mbr-labe {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v1IB9ZUHFC .title-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-v1IB9ZUHFC .title-wrapper .text-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-v1IB9ZUHFC .items-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr ;
  gap: 4px;
}
@media (max-width: 992px) {
  .cid-v1IB9ZUHFC .items-wrapper {
    gap: 10px;
  }
}
@media (max-width: 762px) {
  .cid-v1IB9ZUHFC .items-wrapper {
    display: block;
  }
}
.cid-v1IB9ZUHFC .item {
  position: relative;
  z-index: 1;
}
@media (max-width: 992px) {
  .cid-v1IB9ZUHFC .item {
    margin-bottom: 2px;
  }
}
.cid-v1IB9ZUHFC .item .item-wrapper {
  height: 80%;
  padding: 2px;
}
@media (max-width: 992px) {
  .cid-v1IB9ZUHFC .item .item-wrapper {
    padding: 0px;
  }
}
.cid-v1IB9ZUHFC .item .item-wrapper .card-box {
  position: relative;
  background-color: #ffffff;
  height: 100%;
  overflow: hidden;
}
.cid-v1IB9ZUHFC .item .item-wrapper .card-box .gradient-wrap {
  background-color: #ebfff5;
  filter: blur(2rem);
  border-radius: 50vw;
  width: 5rem;
  height: 5rem;
  position: absolute;
  bottom: -3rem;
  right: -3rem;
}
.cid-v1IB9ZUHFC .item .item-wrapper .card-box .item-img {
  position: relative;
  z-index: 1;
  margin-bottom: 24px;
  padding: 50px;
}
@media (max-width: 992px) {
  .cid-v1IB9ZUHFC .item .item-wrapper .card-box .item-img {
    padding: 20px;
  }
}
@media (max-width: 762px) {
  .cid-v1IB9ZUHFC .item .item-wrapper .card-box .item-img {
    padding-left: 25%;
    padding-right: 25%;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.cid-v1IB9ZUHFC .item .item-wrapper .card-box .item-img img {
  height: auto;
  width: 100%;
  object-fit1: cover;
}
.cid-v1IB9ZUHFC .item .item-wrapper .card-box .item-content {
  position: relative;
  z-index: 1;
  padding: 0 0px 12px 0px;
}
@media (max-width: 992px) {
  .cid-v1IB9ZUHFC .item .item-wrapper .card-box .item-content {
    padding: 0 0px 12px 0px;
  }
}
.cid-v1IB9ZUHFC .item .item-wrapper .card-box .item-content .item-title {
  margin-bottom: 16px;
  text-transform: uppercase;
}
.cid-v1IB9ZUHFC .item .item-wrapper .card-box .item-content .item-price {
  margin-bottom: 16px;
}
.cid-v1IB9ZUHFC .item .item-wrapper .card-box .item-content .item-text {
  position: relative;
  z-index: 1;
  margin-bottom: 16px;
}
.cid-v1IB9ZUHFC .item .item-wrapper .card-box .item-content .mbr-section-btn {
  width: 100%;
  margin-top: 16px;
}
.cid-v1IB9ZUHFC .item .item-wrapper .card-box .item-content .mbr-section-btn .btn {
  width: 100%;
  margin-bottom: 0;
}
.cid-v1IB9ZUHFC .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-v1IB9ZUHFC .mbr-section-title {
  color: #262262;
  text-align: center;
}
.cid-v1IB9ZUHFC .mbr-text,
.cid-v1IB9ZUHFC .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-v1IB9ZUHFC .item-title {
  color: #49496d;
}
.cid-v1IB9ZUHFC .item-text {
  color: #000000;
  text-align: center;
}
.cid-v1IB9ZUHFC .item-price {
  color: #181824;
}
.cid-v1IB9ZUHFC .item-title,
.cid-v1IB9ZUHFC .mbr-section-btn DIV {
  text-align: center;
}
.cid-v1IB9ZUHFC .item:hover .oculto {
  min-height: 390px;
  opacity: 1;
  visibility: visible;
}
.cid-v1IB9ZUHFC .item-img img {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.cid-v1IB9ZUHFC .item:hover .item-img img {
  transform: scale(1.05);
}
#custom-html-95 {
  /* Estilo para el contenedor de la imagen */
  /* 2. APLICAMOS EL REDONDEO DIRECTAMENTE A LA IMAGEN (SOLO ARRIBA) */
  /* Estilo para la imagen superior */
  /* --- CAMBIOS EN .card-img-top (La imagen superior) --- */
  /* Estilo para el icono superpuesto */
  /* --- CAMBIOS EN .icon-wrap (El círculo superpuesto) --- */
  /* --- CAMBIOS EN .icon-wrap img (La imagen del icono) --- */
  /* Estilo del cuerpo de la tarjeta y el botón */
}
#custom-html-95 .service-card {
  background-color: #fff;
  border: 0px;
  /* Mantenemos el redondeo y el recorte aquí */
  border-radius: 25px;
  overflow: hidden !important;
  /* ¡IMPORTANTE! Eliminar la sombra de aquí para que no interfiera */
  box-shadow: none;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.6);
}
#custom-html-95 .card-img-top-wrap {
  position: relative;
}
#custom-html-95 .card-img-top-wrap img {
  width: 100%;
  height: auto;
  display: block;
  /* Aseguramos que la imagen no tenga redondeo para que el padre la recorte */
  border-radius: 0 !important;
}
#custom-html-95 .card-img-top {
  width: 100%;
  height: auto;
  /* Elimina el redondeo de las esquinas superiores de la imagen */
}
#custom-html-95 .icon-wrap {
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
  padding: 10px;
  /* Espacio interno para el ícono */
  box-shadow1: 0 2px 6px rgba(0, 0, 0, 0.15);
  /* Sombra alrededor del círculo */
  /* Usar flexbox para centrar la imagen dentro del círculo */
  display: flex;
  justify-content: center;
  /* Centrado horizontal */
  align-items: center;
  /* Centrado vertical */
  z-index: 10;
}
#custom-html-95 .icon-wrap img {
  /* La imagen del icono debe ser pequeña dentro del círculo */
  width: 60px;
  /* Ajusta el tamaño del icono para que se vea bien dentro del padding */
  height: 60px;
  /* Mismo valor para asegurar que sea un cuadrado perfecto */
  /* El centrado se logra ahora con display: flex en .icon-wrap */
}
#custom-html-95 .card-body {
  padding: 40px 25px 25px 25px;
  /* Padding extra arriba para que el icono no lo pise */
  text-align: center;
}
#custom-html-95 .card-title {
  color: #262266;
  /* Color morado para el título */
  margin-bottom: 15px;
  font-size: 1.0rem;
  font-weight: 900;
}
#custom-html-95 .card-text {
  color: #262266;
  /* Color morado para el título */
  margin-bottom: 15px;
  font-size: 1.0rem;
  font-weight: 400;
}
#custom-html-98 .service-card {
  background-color: #fff;
  border: 0px;
  /* Mantenemos el redondeo y el recorte aquí */
  border-radius: 25px;
  overflow: hidden !important;
  box-shadow: none;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.6);
}
#custom-html-98 .card-img-top-wrap {
  position: relative;
}
#custom-html-98 .card-img-top-wrap img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0 !important;
}
#custom-html-98 .card-img-top {
  width: 100%;
  height: auto;
}
#custom-html-98 .icon-wrap {
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
  padding: 10px;
  /* Espacio interno para el ícono */
  box-shadow1: 0 2px 6px rgba(0, 0, 0, 0.15);
  /* Sombra 
    display: flex; 
    justify-content: center; /* Centrado horizontal */
  align-items: center;
  /* Centrado vertical */
  z-index: 10;
}
#custom-html-98 .icon-wrap img {
  width: 60px;
  /* Ajusta el tamaño del icono para que se vea bien dentro del padding */
  height: 60px;
  /* Mismo valor para asegurar que sea un cuadrado perfecto */
  /* El centrado se logra ahora con display: flex en .icon-wrap */
}
#custom-html-98 .card-body {
  padding: 40px 25px 25px 25px;
  /* Padding extra arriba para que el icono no lo pise */
  text-align: center;
}
#custom-html-98 .card-title {
  color: #262266;
  /* Color morado para el título */
  margin-bottom: 15px;
  font-size: 1.0rem;
  font-weight: 900;
}
#custom-html-98 .card-text {
  color: #262266;
  /* Color morado para el título */
  margin-bottom: 15px;
  font-size: 1.0rem;
  font-weight: 400;
}
#custom-html-9y .items-wrapper {
  display: flex;
  justify-content1: space-between;
  align-items: center;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  padding: 10px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 600px;
  margin: 0 auto;
}
@media (max-width: 992px) {
  #custom-html-9y .items-wrapper {
    max-width: 480px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  #custom-html-9y .items-wrapper {
    max-width: 460px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  #custom-html-9y .items-wrapper {
    max-width: 380px;
    font-size: 10px;
  }
  #custom-html-9y .items-wrapper .mbr-iconfont {
    width: 22px;
    height: 22px;
    font-size: 10px;
  }
}
@media (max-width: 360px) {
  #custom-html-9y .items-wrapper {
    max-width: 350px;
  }
}
#custom-html-9y .mbr-iconfont {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: -18px;
  margin-right: 12px;
  font-size: 18px;
  transition: all .3s ease;
  /* MODIFICACIONES CLAVE AQUÍ */
  /* 1. Fondo blanco/transparente para que se vea el borde */
  background-color: transparent;
  /* 2. Borde sólido de color morado y grosor adecuado */
  border: 1px solid #292363;
  /* Ajusta el color morado (ejemplo: #262467) y el grosor (ejemplo: 1px) */
  /* 3. Borde completamente redondeado para que sea un círculo/óvalo */
  border-radius: 8px !important;
}
#custom-html-9y .inter-l {
  line-height: 1.5;
}
#custom-html-9y:hover .mbr-iconfont {
  transform: translateX(5px);
  border: 2px solid #fff;
  color: #fff;
}
#custom-html-9y:hover .items-wrapper .mbr-iconfont-btn {
  letter-spacing: 3px;
  -webkit-text-stroke: 2px #fff;
  color: #fff;
}
#custom-html-9y:hover .items-wrapper {
  background: #262467;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.7);
  color: #fff;
}
#custom-html-9y:hover .items-wrapper .separado {
  letter-spacing: 3px;
  -webkit-text-stroke: 1px #fff;
}
.cid-v1IBa0ptEr {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: #cdcddd;
}
.cid-v1IBa0ptEr .mbr-fallback-image.disabled {
  display: none;
}
.cid-v1IBa0ptEr .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v1IBa0ptEr .title-wrapper {
  position: relative;
  z-index: 1;
  margin-bottom: 80px;
}
@media (max-width: 992px) {
  .cid-v1IBa0ptEr .title-wrapper {
    margin-bottom: 32px;
  }
}
.cid-v1IBa0ptEr .title-wrapper .icon-wrapper {
  margin-bottom: 24px;
}
.cid-v1IBa0ptEr .title-wrapper .icon-wrapper .mbr-iconfont {
  display: inline-flex;
  font-size: 24px;
}
.cid-v1IBa0ptEr .title-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v1IBa0ptEr .title-wrapper .mbr-section-title {
  margin-bottom: 0;
}
.cid-v1IBa0ptEr .items-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
}
@media (max-width: 992px) {
  .cid-v1IBa0ptEr .items-wrapper {
    display: block;
    padding: 0 16px;
  }
}
@media (max-width: 992px) {
  .cid-v1IBa0ptEr .item {
    margin-bottom: 16px;
  }
}
.cid-v1IBa0ptEr .item .item-wrapper {
  height: 100%;
  padding: 20px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-v1IBa0ptEr .item .item-wrapper {
    padding: 6px;
  }
}
.cid-v1IBa0ptEr .item .item-wrapper .card-box {
  padding: 20px;
  background-color: #eeeef4;
  border: 1px solid #cdcddd;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 500px;
}
@media (max-width: 992px) {
  .cid-v1IBa0ptEr .item .item-wrapper .card-box {
    min-height: auto;
    padding: 16px;
  }
}
.cid-v1IBa0ptEr .item .item-wrapper .card-box .item-content .item-label {
  margin-bottom: 16px;
  text-transform: uppercase;
}
.cid-v1IBa0ptEr .item .item-wrapper .card-box .item-content .item-title {
  margin-bottom: 16px;
}
.cid-v1IBa0ptEr .item .item-wrapper .card-box .item-content .item-text {
  margin-bottom: 0;
}
.cid-v1IBa0ptEr .item .item-wrapper .card-box .item-content .mbr-section-btn {
  margin-top: 16px;
}
.cid-v1IBa0ptEr .item .item-wrapper .card-box .item-content .mbr-section-btn .btn {
  margin-bottom: 0;
}
.cid-v1IBa0ptEr .item .item-wrapper .card-box .item-img {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-v1IBa0ptEr .item .item-wrapper .card-box .item-img {
    margin-top: 24px;
  }
}
.cid-v1IBa0ptEr .item .item-wrapper .card-box .item-img img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.cid-v1IBa0ptEr .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-v1IBa0ptEr .mbr-section-title {
  color: #181824;
}
.cid-v1IBa0ptEr .mbr-section-title,
.cid-v1IBa0ptEr .icon-wrapper {
  text-align: center;
}
.cid-v1IBa0ptEr .item-label {
  color: #49496d;
}
.cid-v1IBa0ptEr .item-title {
  color: #181824;
}
.cid-v1IBa0ptEr .item-text {
  color: #54547e;
  text-align: center;
}
#custom-html-92 {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-92 .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-92 .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-92 .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-92 .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-92 .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-92 .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-92 .service-regions-block .mbr-section-subtitle,
#custom-html-92 .service-regions-block .mbr-section-title,
#custom-html-92 .service-regions-block .region-item h4,
#custom-html-92 .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-92 .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-92 {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-92 .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-92 .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-92 .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-92 .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-92 .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-92 {
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-92 .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-92 .quitar {
    visibility: hidden;
  }
  #custom-html-92 .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-92 .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-92 .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-92 .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-92 .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-92 .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-92 .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-92 .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-92 .quitar {
    visibility: hidden;
  }
  #custom-html-92 .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-92 .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-92 .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-92 .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-92 .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-92 .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-93 {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-93 .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-93 .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-93 .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-93 .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-93 .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-93 .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-93 .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-93 .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-93 .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-93 .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-93 .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-93 .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-93 .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-93 .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-93 .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-93 .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-93 .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-93 .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-93 .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-93 .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-93 .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-93 .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-93 .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-93 .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-93 .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-93 .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-93 .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-93 .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-93 .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-93 .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-93 .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-93 .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-93 .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-93 .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-93 .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-93 .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-93 .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-93 .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-93 .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-93 .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-93 .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-93 .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-93 .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-93 {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-93 .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-93 .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-93 .social-icons {
    justify-content: flex-end;
  }
  #custom-html-93 .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-93 .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-93 .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-v1IBa0Qzp1 {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-v1IBa0Qzp1 .mbr-fallback-image.disabled {
  display: none;
}
.cid-v1IBa0Qzp1 .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v1IBa0Qzp1 .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-v1IBa0Qzp1 .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-v1IBa0Qzp1 .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v1IBa0Qzp1 .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-v1IBa0Qzp1 .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v1IBa0Qzp1 .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-v1IBa0Qzp1 .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-v1IBa0Qzp1 .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-v1IBa0Qzp1 .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-v1IBa0Qzp1 .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-v1IBa0Qzp1 .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-v1IBa0Qzp1 .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-v1IBa0Qzp1 .list,
.cid-v1IBa0Qzp1 .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-v1IBa0Qzp1 .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-v1IBa0Qzp1 .mbr-section-title,
.cid-v1IBa0Qzp1 .logo-wrapper {
  text-align: center;
}
.cid-v1UGAP7AbC {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-v1UGAP7AbC .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-v1UGAP7AbC .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-v1UGAP7AbC .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-v1UGAP7AbC .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-v1UGAP7AbC .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-v1UGAP7AbC .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-v1UGAP7AbC .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-v1UGAP7AbC .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-v1UGAP7AbC .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-v1UGAP7AbC .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-v1UGAP7AbC .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-v1UGAP7AbC .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-v1UGAP7AbC .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-v1UGAP7AbC .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-v1UGAP7AbC .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-v1UGAP7AbC .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-v1UGAP7AbC .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v1UGAP7AbC .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-v1UGAP7AbC .nav-link {
  width: fit-content;
  position: relative;
}
.cid-v1UGAP7AbC .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v1UGAP7AbC .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-v1UGAP7AbC .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-v1UGAP7AbC .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-v1UGAP7AbC .container,
.cid-v1UGAP7AbC .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-v1UGAP7AbC .container,
  .cid-v1UGAP7AbC .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-v1UGAP7AbC .container,
  .cid-v1UGAP7AbC .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-v1UGAP7AbC .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-v1UGAP7AbC .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-v1UGAP7AbC .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-v1UGAP7AbC .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-v1UGAP7AbC .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-v1UGAP7AbC .nav-item:focus,
.cid-v1UGAP7AbC .nav-link:focus {
  outline: none;
}
.cid-v1UGAP7AbC .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-v1UGAP7AbC .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-v1UGAP7AbC .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-v1UGAP7AbC .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-v1UGAP7AbC .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-v1UGAP7AbC .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-v1UGAP7AbC .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-v1UGAP7AbC .navbar.opened {
  transition: all 0.3s;
}
.cid-v1UGAP7AbC .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-v1UGAP7AbC .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-v1UGAP7AbC .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-v1UGAP7AbC .navbar.collapsed {
  justify-content: center;
}
.cid-v1UGAP7AbC .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-v1UGAP7AbC .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-v1UGAP7AbC .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-v1UGAP7AbC .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-v1UGAP7AbC .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-v1UGAP7AbC .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-v1UGAP7AbC .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-v1UGAP7AbC .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-v1UGAP7AbC .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-v1UGAP7AbC .navbar {
    min-height: 72px;
  }
  .cid-v1UGAP7AbC .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-v1UGAP7AbC .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-v1UGAP7AbC .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-v1UGAP7AbC .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-v1UGAP7AbC .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-v1UGAP7AbC .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-v1UGAP7AbC .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-v1UGAP7AbC .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-v1UGAP7AbC .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-v1UGAP7AbC .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-v1UGAP7AbC .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-v1UGAP7AbC .dropdown-item.active,
.cid-v1UGAP7AbC .dropdown-item:active {
  background-color: transparent;
}
.cid-v1UGAP7AbC .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-v1UGAP7AbC .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-v1UGAP7AbC .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-v1UGAP7AbC .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-v1UGAP7AbC .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-v1UGAP7AbC .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-v1UGAP7AbC .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-v1UGAP7AbC ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-v1UGAP7AbC .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-v1UGAP7AbC .navbar-buttons {
    text-align: left;
  }
}
.cid-v1UGAP7AbC button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-v1UGAP7AbC button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-v1UGAP7AbC button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-v1UGAP7AbC button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v1UGAP7AbC button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v1UGAP7AbC button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-v1UGAP7AbC nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v1UGAP7AbC nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-v1UGAP7AbC nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-v1UGAP7AbC nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v1UGAP7AbC .navbar-dropdown {
  padding: 0 1rem;
}
.cid-v1UGAP7AbC a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-v1UGAP7AbC .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-v1UGAP7AbC .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-v1UGAP7AbC .navbar {
    height: 66px;
  }
  .cid-v1UGAP7AbC .navbar.opened {
    height: auto;
  }
  .cid-v1UGAP7AbC .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-v1UGAP7AbC .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-v1UGAP7AbC .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-v1UGAP7AbC .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-v1UGAP7AbC .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-v1UGAP7AbC .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-v1UGAP7AbC .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-v1UGAP7AbC .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-v1UGAP7AbC .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-v1UGAP7AbC .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-v1UGAP7AbC .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-v1UGAP7AbC .navbar-brand {
    margin-right: auto;
  }
  .cid-v1UGAP7AbC .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-v1UGAP7AbC .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-v1UGAP7AbC .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-v1UGAP7AbC .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-v1UGAP7AbC .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-v1UGAP7AbC .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-v1UGAP7AbC .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-v1UGAP7AbC .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-v1UGAP7AbC .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-v1UGAP7AbC .navbar-collapse {
    padding: 1rem;
  }
}
#custom-html-9a {
  /* --- Fondo con imagen --- */
  /* --- Contenido centrado --- */
  /* --- Tarjeta con efecto glass --- */
  /* --- Animación --- */
  /* --- Título Mobirise --- */
  /* --- Ajustes responsivos --- */
}
#custom-html-9a .header02 {
  position: relative;
  width: 100%;
  height: 750px;
  /* Siempre 600px */
  overflow: hidden;
}
#custom-html-9a .contorno {
  font-weight: 900;
  text-stroke: 2px ;
  letter-spacing: 3px;
}
#custom-html-9a .header02 .custom-bg {
  position: relative;
  width: 100%;
  height: 750px;
  background-image: url("https://www.rmsbeconsultants.com/assets/images/building-amp.webp");
  /* Cambia la ruta si es necesario */
  background-repeat: no-repeat;
  background-size: cover;
  /* Cubre todo el ancho */
  background-position: bottom center;
  /* Mantiene visible la parte curva inferior */
  display: flex;
  align-items: center;
  justify-content: center;
}
#custom-html-9a .header02 .content-center {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-top: 25px;
}
#custom-html-9a .glass-card {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 34px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
  padding: 48px 40px;
  max-width: 90%;
  width: 90%;
  text-align: center;
  color: #fff;
  margin: 0 auto;
  animation: fadeInUp 3.2s ease-out forwards;
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
#custom-html-9a .mbr-section-title {
  color: #fff;
  letter-spacing: 3px;
}
@media (max-width: 992px) {
  #custom-html-9a .items-wrapper {
    flex-direction: column;
    gap: 32px;
    padding: 32px;
  }
  #custom-html-9a .card-number,
  #custom-html-9a .plus-sign {
    font-size: 1.2rem;
  }
  #custom-html-9a .item {
    width: 100%;
  }
  #custom-html-9a .content-wrapper h1 {
    font-size: 1.9rem;
  }
  #custom-html-9a .content-wrapper h2 {
    font-size: 0.9rem;
  }
  #custom-html-9a .items-wrapper {
    padding: 5px 5px;
  }
  #custom-html-9a .header02 {
    height: 850px;
    /* Siempre 600px */
  }
  #custom-html-9a .header02 .custom-bg {
    height: 850px;
  }
}
@media (max-width: 768px) {
  #custom-html-9a .header02 {
    height: 750px;
    /* Mantiene la altura */
  }
  #custom-html-9a .header02 .custom-bg {
    background-size: cover;
    /* Mantiene proporciones */
    background-position: bottom center;
  }
  #custom-html-9a .glass-card {
    padding: 32px 24px;
    width: 92%;
  }
  #custom-html-9a .mbr-section-title {
    font-size: 1.3rem;
  }
  #custom-html-9a .contorno h1 {
    font-size: 1.8rem;
  }
}
@media (max-width: 502px) {
  #custom-html-9a .contorno h1 {
    font-size: 1.6rem;
  }
}
#custom-html-9a .items-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 30px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 1000px;
  margin: 0 auto;
}
#custom-html-9a .item {
  flex: 1;
  min-width: 200px;
  position: relative;
}
#custom-html-9a .item-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#custom-html-9a .card-number {
  font-weight: 800;
  color: #FFF;
  margin-bottom: 0;
  text-align: center;
  display: inline-block;
}
#custom-html-9a .plus-sign {
  font-weight: 500;
  color: #FFF;
  margin-left: 4px;
  display: inline-block;
}
#custom-html-9a .card-title {
  font-size: 1rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #FFF;
  margin: 8px 0 0 0;
  text-align: center;
}
.cid-v1UGAPuILX {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v1UGAPuILX .mbr-fallback-image.disabled {
  display: none;
}
.cid-v1UGAPuILX .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v1UGAPuILX .title-wrapper {
  position: relative;
  z-index: 1;
  width: 70%;
  margin: 0 auto 40px;
}
@media (max-width: 1440px) {
  .cid-v1UGAPuILX .title-wrapper {
    width: 85%;
  }
}
@media (max-width: 992px) {
  .cid-v1UGAPuILX .title-wrapper {
    width: 100%;
    margin: 0 0 32px;
  }
}
.cid-v1UGAPuILX .title-wrapper .mbr-labe {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v1UGAPuILX .title-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-v1UGAPuILX .title-wrapper .text-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-v1UGAPuILX .items-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr ;
  gap: 4px;
}
@media (max-width: 992px) {
  .cid-v1UGAPuILX .items-wrapper {
    gap: 10px;
  }
}
@media (max-width: 762px) {
  .cid-v1UGAPuILX .items-wrapper {
    display: block;
  }
}
.cid-v1UGAPuILX .item {
  position: relative;
  z-index: 1;
}
@media (max-width: 992px) {
  .cid-v1UGAPuILX .item {
    margin-bottom: 2px;
  }
}
.cid-v1UGAPuILX .item .item-wrapper {
  height: 80%;
  padding: 2px;
}
@media (max-width: 992px) {
  .cid-v1UGAPuILX .item .item-wrapper {
    padding: 0px;
  }
}
.cid-v1UGAPuILX .item .item-wrapper .card-box {
  position: relative;
  background-color: #ffffff;
  height: 100%;
  overflow: hidden;
}
.cid-v1UGAPuILX .item .item-wrapper .card-box .gradient-wrap {
  background-color: #ebfff5;
  filter: blur(2rem);
  border-radius: 50vw;
  width: 5rem;
  height: 5rem;
  position: absolute;
  bottom: -3rem;
  right: -3rem;
}
.cid-v1UGAPuILX .item .item-wrapper .card-box .item-img {
  position: relative;
  z-index: 1;
  margin-bottom: 24px;
  padding: 50px;
}
@media (max-width: 992px) {
  .cid-v1UGAPuILX .item .item-wrapper .card-box .item-img {
    padding: 20px;
  }
}
@media (max-width: 762px) {
  .cid-v1UGAPuILX .item .item-wrapper .card-box .item-img {
    padding-left: 25%;
    padding-right: 25%;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.cid-v1UGAPuILX .item .item-wrapper .card-box .item-img img {
  height: auto;
  width: 100%;
  object-fit1: cover;
}
.cid-v1UGAPuILX .item .item-wrapper .card-box .item-content {
  position: relative;
  z-index: 1;
  padding: 0 0px 12px 0px;
}
@media (max-width: 992px) {
  .cid-v1UGAPuILX .item .item-wrapper .card-box .item-content {
    padding: 0 0px 12px 0px;
  }
}
.cid-v1UGAPuILX .item .item-wrapper .card-box .item-content .item-title {
  margin-bottom: 16px;
  text-transform: uppercase;
}
.cid-v1UGAPuILX .item .item-wrapper .card-box .item-content .item-price {
  margin-bottom: 16px;
}
.cid-v1UGAPuILX .item .item-wrapper .card-box .item-content .item-text {
  position: relative;
  z-index: 1;
  margin-bottom: 16px;
}
.cid-v1UGAPuILX .item .item-wrapper .card-box .item-content .mbr-section-btn {
  width: 100%;
  margin-top: 16px;
}
.cid-v1UGAPuILX .item .item-wrapper .card-box .item-content .mbr-section-btn .btn {
  width: 100%;
  margin-bottom: 0;
}
.cid-v1UGAPuILX .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-v1UGAPuILX .mbr-section-title {
  color: #262262;
  text-align: center;
}
.cid-v1UGAPuILX .mbr-text,
.cid-v1UGAPuILX .text-wrapper {
  color: #54547e;
  text-align: justify;
}
.cid-v1UGAPuILX .item-title {
  color: #49496d;
}
.cid-v1UGAPuILX .item-text {
  color: #000000;
  text-align: center;
}
.cid-v1UGAPuILX .item-price {
  color: #181824;
}
.cid-v1UGAPuILX .item-title,
.cid-v1UGAPuILX .mbr-section-btn DIV {
  text-align: center;
}
.cid-v1UGAPuILX .item:hover .oculto {
  min-height: 390px;
  opacity: 1;
  visibility: visible;
}
.cid-v1UGAPuILX .item-img img {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.cid-v1UGAPuILX .item:hover .item-img img {
  transform: scale(1.05);
}
.cid-v1UN1J5Scs {
  padding-top: 3rem;
  padding-bottom: 4rem;
  background-color: #ffffff;
}
.cid-v1UN1J5Scs .mbr-fallback-image.disabled {
  display: none;
}
.cid-v1UN1J5Scs .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-v1UN1J5Scs .mbr-figure {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.cid-v1UN1J5Scs .row {
  align-items: center;
}
@media (min-width: 992px) {
  .cid-v1UN1J5Scs .text-wrapper {
    padding: 0 2rem;
  }
}
.cid-v1UN1J5Scs .text-wrapper .mbr-card-title {
  margin-bottom: 0.5rem;
}
.cid-v1UN1J5Scs .text-wrapper .py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.cid-v1UN1J5Scs .text-wrapper .pb-4 {
  padding-bottom: 1.5rem !important;
}
.cid-v1UN1J5Scs .text-wrapper .pt-4 {
  padding-top: 1.5rem !important;
}
.cid-v1UN1J5Scs .text-wrapper .mbr-figure iframe {
  width: 100%;
  overflow: hidden;
}
.cid-v1UN1J5Scs .media-content,
.cid-v1UN1J5Scs .mbr-figure {
  align-self: center;
}
.cid-v1UN1J5Scs .mbr-figure {
  overflow: hidden;
}
.cid-v1UN1J5Scs .card {
  background-color: #000000;
}
.cid-v1UN1J5Scs .icon-title {
  color: #bff747;
}
.cid-v1UN1J5Scs .mbr-text {
  color: #000000;
}
.cid-v1UN1J5Scs .mbr-number {
  color: #bff747;
}
.cid-v1UN1J5Scs .card-text,
.cid-v1UN1J5Scs .item .mbr-section-btn {
  color: #fdfde1;
}
.cid-v1UN1J5Scs .mbr-section-title {
  color: #2f63a8;
  text-align: center;
}
.cid-v1UNSDUezu {
  padding-top: 0rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v1UNSDUezu .mbr-fallback-image.disabled {
  display: none;
}
.cid-v1UNSDUezu .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v1UNSDUezu .content-wrapper {
  position: relative;
  z-index: 1;
  width: 60%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-v1UNSDUezu .content-wrapper {
    width: 75%;
  }
}
@media (max-width: 992px) {
  .cid-v1UNSDUezu .content-wrapper {
    width: 100%;
  }
}
.cid-v1UNSDUezu .content-wrapper .mbr-section-title {
  margin-bottom: 0;
}
.cid-v1UNSDUezu .content-wrapper .text-wrapper .mbr-text {
  margin-top: 24px;
  margin-bottom: 0;
}
.cid-v1UNSDUezu .content-wrapper .mbr-section-btn {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-v1UNSDUezu .content-wrapper .mbr-section-btn {
    margin-top: 24px;
  }
}
.cid-v1UNSDUezu .mbr-section-title {
  color: #181824;
}
.cid-v1UNSDUezu .mbr-text,
.cid-v1UNSDUezu .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-v1UNSDUezu .mbr-section-title,
.cid-v1UNSDUezu .mbr-section-btn,
.cid-v1UNSDUezu .icon-wrapper {
  text-align: center;
}
.cid-v1UNSDUezu .mbr-section-title,
.cid-v1UNSDUezu .mbr-section-btn {
  color: #262467;
}
#custom-html-9c {
  /* Estilo para el contenedor de la imagen */
  /* 2. APLICAMOS EL REDONDEO DIRECTAMENTE A LA IMAGEN (SOLO ARRIBA) */
  /* Estilo para la imagen superior */
  /* --- CAMBIOS EN .card-img-top (La imagen superior) --- */
  /* --- Ajustes responsivos --- */
}
#custom-html-9c .elements-card {
  min-height: 500px;
  background-color: #fff;
  border: 0px;
  /* Mantenemos el redondeo y el recorte aquí */
  border-radius: 25px;
  overflow: hidden !important;
  /* ¡IMPORTANTE! Eliminar la sombra de aquí para que no interfiera */
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.15), /* Sombra de elevación más suave */ 0 10px 0 0 #262364;
  /* Barra sólida (Azul: #262364, 10px de grosor) */
}
#custom-html-9c .card-img-top-wrap {
  position: relative;
  padding: 0px 45px 0px 45px;
}
#custom-html-9c .card-img-top-wrap img {
  width: 50%;
  height: auto;
  display: block;
  /* Aseguramos que la imagen no tenga redondeo para que el padre la recorte */
  border-radius: 0 !important;
}
#custom-html-9c .card-img-top {
  width: 50%;
  height: auto;
  /* Elimina el redondeo de las esquinas superiores de la imagen */
}
#custom-html-9c .card-body {
  padding: 40px 45px 25px 45px;
  /* Padding extra arriba para que el icono no lo pise */
  text-align: left;
}
#custom-html-9c .card-title {
  color: #262364;
  /* Color morado para el título */
  margin-bottom: 10px;
  font-size: 1.1rem;
}
#custom-html-9c .card-text {
  color: #262364;
  /* Color morado para el título */
  margin-bottom: 10px;
  font-size: 1.0rem;
  font-weight: 400;
  text-align: justify;
}
@media (max-width: 1200px) {
  #custom-html-9c .elements-card {
    min-height: 650px;
  }
}
@media (max-width: 992px) {
  #custom-html-9c .elements-card {
    min-height: 740px;
  }
  #custom-html-9c .card-body {
    padding: 40px 15px 25px 15px;
    /* Padding extra arriba para que el icono no lo pise */
    text-align: left;
  }
  #custom-html-9c .card-img-top-wrap {
    position: relative;
    padding: 0px 15px 0px 15px;
  }
}
@media (max-width: 768px) {
  #custom-html-9c .elements-card {
    min-height: 540px;
  }
}
.cid-v1VaQ933gX {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v1VaQ933gX .mbr-fallback-image.disabled {
  display: none;
}
.cid-v1VaQ933gX .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-v1VaQ933gX .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-v1VaQ933gX .container {
    padding: 0 16px;
  }
}
.cid-v1VaQ933gX .row {
  justify-content: center;
}
.cid-v1VaQ933gX .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-v1VaQ933gX .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-v1VaQ933gX .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-v1VaQ933gX .mbr-section-title {
  color: #262467;
  text-align: center;
}
.cid-v1VaQ933gX .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-v1VaQ933gX .mbr-text {
  color: #262467;
  text-align: justify;
}
#custom-html-9z .items-wrapper {
  display: flex;
  justify-content1: space-between;
  align-items: center;
  background: #262467;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
  padding: 10px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 750px;
  margin: 0 auto;
}
#custom-html-9z .items-wrapper .morado {
  color: #fff;
}
@media (max-width: 992px) {
  #custom-html-9z .items-wrapper {
    max-width: 580px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  #custom-html-9z .items-wrapper {
    max-width: 460px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  #custom-html-9z .items-wrapper {
    max-width: 380px;
    font-size: 10px;
  }
  #custom-html-9z .items-wrapper .mbr-iconfont {
    width: 22px;
    height: 22px;
    font-size: 10px;
  }
}
@media (max-width: 360px) {
  #custom-html-9z .items-wrapper {
    max-width: 350px;
  }
}
#custom-html-9z .mbr-iconfont {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: -18px;
  margin-right: 12px;
  font-size: 18px;
  transition: all .3s ease;
  /* MODIFICACIONES CLAVE AQUÍ */
  /* 1. Fondo blanco/transparente para que se vea el borde */
  background-color: transparent;
  /* 2. Borde sólido de color morado y grosor adecuado */
  border: 1px solid #fff;
  /* Ajusta el color morado (ejemplo: #262467) y el grosor (ejemplo: 1px) */
  /* 3. Borde completamente redondeado para que sea un círculo/óvalo */
  border-radius: 8px !important;
}
#custom-html-9z .inter-l {
  line-height: 1.5;
}
#custom-html-9z:hover .mbr-iconfont {
  transform: translateX(5px);
  border: 2px solid #262467;
}
#custom-html-9z:hover .items-wrapper .mbr-iconfont-btn {
  letter-spacing: 3px;
  -webkit-text-stroke: 2px #262467;
  color: #262467;
}
#custom-html-9z:hover .items-wrapper {
  background: #fff;
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.7);
  color: #262467;
}
#custom-html-9z:hover .items-wrapper .separado1 {
  letter-spacing: 3px;
  -webkit-text-stroke: 1px #262467;
}
#custom-html-9z:hover .card-title {
  -webkit-text-stroke: 1px #262467;
  color: #262467;
}
.cid-v1Vh27j7Ri {
  padding-top: 0rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v1Vh27j7Ri .mbr-fallback-image.disabled {
  display: none;
}
.cid-v1Vh27j7Ri .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v1Vh27j7Ri .content-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-v1Vh27j7Ri .content-wrapper {
    width: 100%;
  }
}
@media (max-width: 992px) {
  .cid-v1Vh27j7Ri .content-wrapper {
    width: 100%;
  }
}
.cid-v1Vh27j7Ri .content-wrapper .mbr-section-title {
  margin-bottom: 0;
}
.cid-v1Vh27j7Ri .content-wrapper .text-wrapper .mbr-text {
  margin-top: 24px;
  margin-bottom: 0;
}
.cid-v1Vh27j7Ri .content-wrapper .mbr-section-btn {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-v1Vh27j7Ri .content-wrapper .mbr-section-btn {
    margin-top: 24px;
  }
}
.cid-v1Vh27j7Ri .mbr-section-title {
  color: #181824;
}
.cid-v1Vh27j7Ri .mbr-text,
.cid-v1Vh27j7Ri .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-v1Vh27j7Ri .mbr-section-title,
.cid-v1Vh27j7Ri .mbr-section-btn,
.cid-v1Vh27j7Ri .icon-wrapper {
  text-align: center;
}
.cid-v1Vh27j7Ri .mbr-section-title,
.cid-v1Vh27j7Ri .mbr-section-btn {
  color: #262467;
}
.cid-v1Vh27j7Ri .mbr-text {
  color: #262467;
}
.cid-v1UGAQ7Lm8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: #cdcddd;
}
.cid-v1UGAQ7Lm8 .mbr-fallback-image.disabled {
  display: none;
}
.cid-v1UGAQ7Lm8 .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v1UGAQ7Lm8 .title-wrapper {
  position: relative;
  z-index: 1;
  margin-bottom: 80px;
}
@media (max-width: 992px) {
  .cid-v1UGAQ7Lm8 .title-wrapper {
    margin-bottom: 32px;
  }
}
.cid-v1UGAQ7Lm8 .title-wrapper .icon-wrapper {
  margin-bottom: 24px;
}
.cid-v1UGAQ7Lm8 .title-wrapper .icon-wrapper .mbr-iconfont {
  display: inline-flex;
  font-size: 24px;
}
.cid-v1UGAQ7Lm8 .title-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v1UGAQ7Lm8 .title-wrapper .mbr-section-title {
  margin-bottom: 0;
}
.cid-v1UGAQ7Lm8 .items-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
}
@media (max-width: 992px) {
  .cid-v1UGAQ7Lm8 .items-wrapper {
    display: block;
    padding: 0 16px;
  }
}
@media (max-width: 992px) {
  .cid-v1UGAQ7Lm8 .item {
    margin-bottom: 16px;
  }
}
.cid-v1UGAQ7Lm8 .item .item-wrapper {
  height: 100%;
  padding: 20px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-v1UGAQ7Lm8 .item .item-wrapper {
    padding: 6px;
  }
}
.cid-v1UGAQ7Lm8 .item .item-wrapper .card-box {
  padding: 20px;
  background-color: #eeeef4;
  border: 1px solid #cdcddd;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 500px;
}
@media (max-width: 992px) {
  .cid-v1UGAQ7Lm8 .item .item-wrapper .card-box {
    min-height: auto;
    padding: 16px;
  }
}
.cid-v1UGAQ7Lm8 .item .item-wrapper .card-box .item-content .item-label {
  margin-bottom: 16px;
  text-transform: uppercase;
}
.cid-v1UGAQ7Lm8 .item .item-wrapper .card-box .item-content .item-title {
  margin-bottom: 16px;
}
.cid-v1UGAQ7Lm8 .item .item-wrapper .card-box .item-content .item-text {
  margin-bottom: 0;
}
.cid-v1UGAQ7Lm8 .item .item-wrapper .card-box .item-content .mbr-section-btn {
  margin-top: 16px;
}
.cid-v1UGAQ7Lm8 .item .item-wrapper .card-box .item-content .mbr-section-btn .btn {
  margin-bottom: 0;
}
.cid-v1UGAQ7Lm8 .item .item-wrapper .card-box .item-img {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-v1UGAQ7Lm8 .item .item-wrapper .card-box .item-img {
    margin-top: 24px;
  }
}
.cid-v1UGAQ7Lm8 .item .item-wrapper .card-box .item-img img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.cid-v1UGAQ7Lm8 .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-v1UGAQ7Lm8 .mbr-section-title {
  color: #181824;
}
.cid-v1UGAQ7Lm8 .mbr-section-title,
.cid-v1UGAQ7Lm8 .icon-wrapper {
  text-align: center;
}
.cid-v1UGAQ7Lm8 .item-label {
  color: #49496d;
}
.cid-v1UGAQ7Lm8 .item-title {
  color: #181824;
}
.cid-v1UGAQ7Lm8 .item-text {
  color: #54547e;
  text-align: center;
}
#custom-html-a0 .items-wrapper {
  display: flex;
  justify-content1: space-between;
  align-items: center;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  padding: 10px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 600px;
  margin: 0 auto;
}
@media (max-width: 992px) {
  #custom-html-a0 .items-wrapper {
    max-width: 480px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  #custom-html-a0 .items-wrapper {
    max-width: 460px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  #custom-html-a0 .items-wrapper {
    max-width: 380px;
    font-size: 10px;
  }
  #custom-html-a0 .items-wrapper .mbr-iconfont {
    width: 22px;
    height: 22px;
    font-size: 10px;
  }
}
@media (max-width: 360px) {
  #custom-html-a0 .items-wrapper {
    max-width: 350px;
  }
}
#custom-html-a0 .mbr-iconfont {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: -18px;
  margin-right: 12px;
  font-size: 18px;
  transition: all .3s ease;
  /* MODIFICACIONES CLAVE AQUÍ */
  /* 1. Fondo blanco/transparente para que se vea el borde */
  background-color: transparent;
  /* 2. Borde sólido de color morado y grosor adecuado */
  border: 1px solid #292363;
  /* Ajusta el color morado (ejemplo: #262467) y el grosor (ejemplo: 1px) */
  /* 3. Borde completamente redondeado para que sea un círculo/óvalo */
  border-radius: 8px !important;
}
#custom-html-a0 .inter-l {
  line-height: 1.5;
}
#custom-html-a0:hover .mbr-iconfont {
  transform: translateX(5px);
  border: 2px solid #fff;
  color: #fff;
}
#custom-html-a0:hover .items-wrapper .mbr-iconfont-btn {
  letter-spacing: 3px;
  -webkit-text-stroke: 2px #fff;
  color: #fff;
}
#custom-html-a0:hover .items-wrapper {
  background: #262467;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.7);
  color: #fff;
}
#custom-html-a0:hover .items-wrapper .separado {
  letter-spacing: 3px;
  -webkit-text-stroke: 1px #fff;
}
#custom-html-9g {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-9g .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-9g .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-9g .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-9g .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-9g .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-9g .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-9g .service-regions-block .mbr-section-subtitle,
#custom-html-9g .service-regions-block .mbr-section-title,
#custom-html-9g .service-regions-block .region-item h4,
#custom-html-9g .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-9g .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-9g {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-9g .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-9g .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-9g .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-9g .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-9g .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-9g {
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-9g .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-9g .quitar {
    visibility: hidden;
  }
  #custom-html-9g .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-9g .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-9g .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-9g .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-9g .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-9g .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-9g .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-9g .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-9g .quitar {
    visibility: hidden;
  }
  #custom-html-9g .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-9g .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-9g .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-9g .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-9g .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-9g .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-9h {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-9h .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-9h .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-9h .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-9h .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-9h .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-9h .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-9h .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-9h .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-9h .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-9h .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-9h .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-9h .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-9h .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-9h .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-9h .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-9h .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-9h .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-9h .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-9h .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-9h .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-9h .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-9h .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-9h .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-9h .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-9h .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-9h .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-9h .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-9h .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-9h .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-9h .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-9h .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-9h .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-9h .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-9h .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-9h .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-9h .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-9h .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-9h .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-9h .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-9h .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-9h .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-9h .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-9h .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-9h {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-9h .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-9h .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-9h .social-icons {
    justify-content: flex-end;
  }
  #custom-html-9h .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-9h .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-9h .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-v1UGAQB9BK {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-v1UGAQB9BK .mbr-fallback-image.disabled {
  display: none;
}
.cid-v1UGAQB9BK .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v1UGAQB9BK .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-v1UGAQB9BK .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-v1UGAQB9BK .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v1UGAQB9BK .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-v1UGAQB9BK .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v1UGAQB9BK .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-v1UGAQB9BK .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-v1UGAQB9BK .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-v1UGAQB9BK .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-v1UGAQB9BK .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-v1UGAQB9BK .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-v1UGAQB9BK .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-v1UGAQB9BK .list,
.cid-v1UGAQB9BK .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-v1UGAQB9BK .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-v1UGAQB9BK .mbr-section-title,
.cid-v1UGAQB9BK .logo-wrapper {
  text-align: center;
}
.cid-v2hbZPULpc {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-v2hbZPULpc .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-v2hbZPULpc .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-v2hbZPULpc .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-v2hbZPULpc .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-v2hbZPULpc .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-v2hbZPULpc .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-v2hbZPULpc .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-v2hbZPULpc .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-v2hbZPULpc .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-v2hbZPULpc .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-v2hbZPULpc .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-v2hbZPULpc .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-v2hbZPULpc .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-v2hbZPULpc .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-v2hbZPULpc .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-v2hbZPULpc .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-v2hbZPULpc .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v2hbZPULpc .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-v2hbZPULpc .nav-link {
  width: fit-content;
  position: relative;
}
.cid-v2hbZPULpc .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v2hbZPULpc .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-v2hbZPULpc .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-v2hbZPULpc .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-v2hbZPULpc .container,
.cid-v2hbZPULpc .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-v2hbZPULpc .container,
  .cid-v2hbZPULpc .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-v2hbZPULpc .container,
  .cid-v2hbZPULpc .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-v2hbZPULpc .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-v2hbZPULpc .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-v2hbZPULpc .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-v2hbZPULpc .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-v2hbZPULpc .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-v2hbZPULpc .nav-item:focus,
.cid-v2hbZPULpc .nav-link:focus {
  outline: none;
}
.cid-v2hbZPULpc .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-v2hbZPULpc .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-v2hbZPULpc .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-v2hbZPULpc .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-v2hbZPULpc .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-v2hbZPULpc .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-v2hbZPULpc .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-v2hbZPULpc .navbar.opened {
  transition: all 0.3s;
}
.cid-v2hbZPULpc .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-v2hbZPULpc .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-v2hbZPULpc .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-v2hbZPULpc .navbar.collapsed {
  justify-content: center;
}
.cid-v2hbZPULpc .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-v2hbZPULpc .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-v2hbZPULpc .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-v2hbZPULpc .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-v2hbZPULpc .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-v2hbZPULpc .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-v2hbZPULpc .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-v2hbZPULpc .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-v2hbZPULpc .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-v2hbZPULpc .navbar {
    min-height: 72px;
  }
  .cid-v2hbZPULpc .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-v2hbZPULpc .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-v2hbZPULpc .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-v2hbZPULpc .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-v2hbZPULpc .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-v2hbZPULpc .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-v2hbZPULpc .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-v2hbZPULpc .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-v2hbZPULpc .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-v2hbZPULpc .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-v2hbZPULpc .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-v2hbZPULpc .dropdown-item.active,
.cid-v2hbZPULpc .dropdown-item:active {
  background-color: transparent;
}
.cid-v2hbZPULpc .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-v2hbZPULpc .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-v2hbZPULpc .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-v2hbZPULpc .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-v2hbZPULpc .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-v2hbZPULpc .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-v2hbZPULpc .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-v2hbZPULpc ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-v2hbZPULpc .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-v2hbZPULpc .navbar-buttons {
    text-align: left;
  }
}
.cid-v2hbZPULpc button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-v2hbZPULpc button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-v2hbZPULpc button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-v2hbZPULpc button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v2hbZPULpc button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v2hbZPULpc button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-v2hbZPULpc nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v2hbZPULpc nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-v2hbZPULpc nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-v2hbZPULpc nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v2hbZPULpc .navbar-dropdown {
  padding: 0 1rem;
}
.cid-v2hbZPULpc a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-v2hbZPULpc .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-v2hbZPULpc .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-v2hbZPULpc .navbar {
    height: 66px;
  }
  .cid-v2hbZPULpc .navbar.opened {
    height: auto;
  }
  .cid-v2hbZPULpc .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-v2hbZPULpc .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-v2hbZPULpc .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-v2hbZPULpc .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-v2hbZPULpc .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-v2hbZPULpc .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-v2hbZPULpc .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-v2hbZPULpc .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-v2hbZPULpc .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-v2hbZPULpc .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-v2hbZPULpc .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-v2hbZPULpc .navbar-brand {
    margin-right: auto;
  }
  .cid-v2hbZPULpc .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-v2hbZPULpc .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-v2hbZPULpc .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-v2hbZPULpc .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-v2hbZPULpc .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-v2hbZPULpc .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-v2hbZPULpc .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-v2hbZPULpc .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-v2hbZPULpc .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-v2hbZPULpc .navbar-collapse {
    padding: 1rem;
  }
}
#custom-html-a3 {
  /* --- Fondo con imagen --- */
  /* --- Contenido centrado --- */
  /* --- Tarjeta con efecto glass --- */
  /* --- Animación --- */
  /* --- Título Mobirise --- */
  /* --- Ajustes responsivos --- */
}
#custom-html-a3 .header02 {
  position: relative;
  width: 100%;
  height: 750px;
  /* Siempre 600px */
  overflow: hidden;
}
#custom-html-a3 .contorno {
  font-weight: 900;
  text-stroke: 2px ;
  letter-spacing: 3px;
}
#custom-html-a3 .header02 .custom-bg {
  position: relative;
  width: 100%;
  height: 750px;
  background-image: url("https://www.rmsbeconsultants.com/assets/images/roofing-consulting-1.webp");
  /* Cambia la ruta si es necesario */
  background-repeat: no-repeat;
  background-size: cover;
  /* Cubre todo el ancho */
  background-position: bottom center;
  /* Mantiene visible la parte curva inferior */
  display: flex;
  align-items: center;
  justify-content: center;
}
#custom-html-a3 .header02 .content-center {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-top: 25px;
}
#custom-html-a3 .glass-card {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 34px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
  padding: 48px 40px;
  max-width: 90%;
  width: 90%;
  text-align: center;
  color: #fff;
  margin: 0 auto;
  animation: fadeInUp 3.2s ease-out forwards;
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
#custom-html-a3 .mbr-section-title {
  color: #fff;
  letter-spacing: 3px;
}
@media (max-width: 992px) {
  #custom-html-a3 .items-wrapper {
    flex-direction: column;
    gap: 32px;
    padding: 32px;
  }
  #custom-html-a3 .card-number,
  #custom-html-a3 .plus-sign {
    font-size: 1.2rem;
  }
  #custom-html-a3 .item {
    width: 100%;
  }
  #custom-html-a3 .content-wrapper h1 {
    font-size: 1.9rem;
  }
  #custom-html-a3 .content-wrapper h2 {
    font-size: 0.9rem;
  }
  #custom-html-a3 .items-wrapper {
    padding: 5px 5px;
  }
  #custom-html-a3 .header02 {
    height: 850px;
    /* Siempre 600px */
  }
  #custom-html-a3 .header02 .custom-bg {
    height: 850px;
  }
}
@media (max-width: 768px) {
  #custom-html-a3 .header02 {
    height: 750px;
    /* Mantiene la altura */
  }
  #custom-html-a3 .header02 .custom-bg {
    background-size: cover;
    /* Mantiene proporciones */
    background-position: bottom center;
  }
  #custom-html-a3 .glass-card {
    padding: 32px 24px;
    width: 92%;
  }
  #custom-html-a3 .mbr-section-title {
    font-size: 1.3rem;
  }
  #custom-html-a3 .contorno h1 {
    font-size: 1.8rem;
  }
}
@media (max-width: 502px) {
  #custom-html-a3 .contorno h1 {
    font-size: 1.6rem;
  }
}
#custom-html-a3 .items-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 30px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 1000px;
  margin: 0 auto;
}
#custom-html-a3 .item {
  flex: 1;
  min-width: 200px;
  position: relative;
}
#custom-html-a3 .item-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#custom-html-a3 .card-number {
  font-weight: 800;
  color: #FFF;
  margin-bottom: 0;
  text-align: center;
  display: inline-block;
}
#custom-html-a3 .plus-sign {
  font-weight: 500;
  color: #FFF;
  margin-left: 4px;
  display: inline-block;
}
#custom-html-a3 .card-title {
  font-size: 1rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #FFF;
  margin: 8px 0 0 0;
  text-align: center;
}
.cid-v2hbZQnuMN {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v2hbZQnuMN .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2hbZQnuMN .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v2hbZQnuMN .title-wrapper {
  position: relative;
  z-index: 1;
  width: 70%;
  margin: 0 auto 40px;
}
@media (max-width: 1440px) {
  .cid-v2hbZQnuMN .title-wrapper {
    width: 95%;
  }
}
@media (max-width: 992px) {
  .cid-v2hbZQnuMN .title-wrapper {
    width: 100%;
    margin: 0 0 32px;
  }
}
.cid-v2hbZQnuMN .title-wrapper .mbr-labe {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v2hbZQnuMN .title-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-v2hbZQnuMN .title-wrapper .text-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-v2hbZQnuMN .items-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr ;
  gap: 4px;
}
@media (max-width: 992px) {
  .cid-v2hbZQnuMN .items-wrapper {
    gap: 10px;
  }
}
@media (max-width: 762px) {
  .cid-v2hbZQnuMN .items-wrapper {
    display: block;
  }
}
.cid-v2hbZQnuMN .item {
  position: relative;
  z-index: 1;
}
@media (max-width: 992px) {
  .cid-v2hbZQnuMN .item {
    margin-bottom: 2px;
  }
}
.cid-v2hbZQnuMN .item .item-wrapper {
  height: 80%;
  padding: 2px;
}
@media (max-width: 992px) {
  .cid-v2hbZQnuMN .item .item-wrapper {
    padding: 0px;
  }
}
.cid-v2hbZQnuMN .item .item-wrapper .card-box {
  position: relative;
  background-color: #ffffff;
  height: 100%;
  overflow: hidden;
}
.cid-v2hbZQnuMN .item .item-wrapper .card-box .gradient-wrap {
  background-color: #ebfff5;
  filter: blur(2rem);
  border-radius: 50vw;
  width: 5rem;
  height: 5rem;
  position: absolute;
  bottom: -3rem;
  right: -3rem;
}
.cid-v2hbZQnuMN .item .item-wrapper .card-box .item-img {
  position: relative;
  z-index: 1;
  margin-bottom: 24px;
  padding: 50px;
}
@media (max-width: 992px) {
  .cid-v2hbZQnuMN .item .item-wrapper .card-box .item-img {
    padding: 20px;
  }
}
@media (max-width: 762px) {
  .cid-v2hbZQnuMN .item .item-wrapper .card-box .item-img {
    padding-left: 25%;
    padding-right: 25%;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.cid-v2hbZQnuMN .item .item-wrapper .card-box .item-img img {
  height: auto;
  width: 100%;
  object-fit1: cover;
}
.cid-v2hbZQnuMN .item .item-wrapper .card-box .item-content {
  position: relative;
  z-index: 1;
  padding: 0 0px 12px 0px;
}
@media (max-width: 992px) {
  .cid-v2hbZQnuMN .item .item-wrapper .card-box .item-content {
    padding: 0 0px 12px 0px;
  }
}
.cid-v2hbZQnuMN .item .item-wrapper .card-box .item-content .item-title {
  margin-bottom: 16px;
  text-transform: uppercase;
}
.cid-v2hbZQnuMN .item .item-wrapper .card-box .item-content .item-price {
  margin-bottom: 16px;
}
.cid-v2hbZQnuMN .item .item-wrapper .card-box .item-content .item-text {
  position: relative;
  z-index: 1;
  margin-bottom: 16px;
}
.cid-v2hbZQnuMN .item .item-wrapper .card-box .item-content .mbr-section-btn {
  width: 100%;
  margin-top: 16px;
}
.cid-v2hbZQnuMN .item .item-wrapper .card-box .item-content .mbr-section-btn .btn {
  width: 100%;
  margin-bottom: 0;
}
.cid-v2hbZQnuMN .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-v2hbZQnuMN .mbr-section-title {
  color: #262262;
  text-align: center;
}
.cid-v2hbZQnuMN .mbr-text,
.cid-v2hbZQnuMN .text-wrapper {
  color: #54547e;
  text-align: justify;
}
.cid-v2hbZQnuMN .item-title {
  color: #49496d;
}
.cid-v2hbZQnuMN .item-text {
  color: #000000;
  text-align: center;
}
.cid-v2hbZQnuMN .item-price {
  color: #181824;
}
.cid-v2hbZQnuMN .item-title,
.cid-v2hbZQnuMN .mbr-section-btn DIV {
  text-align: center;
}
.cid-v2hbZQnuMN .item:hover .oculto {
  min-height: 390px;
  opacity: 1;
  visibility: visible;
}
.cid-v2hbZQnuMN .item-img img {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.cid-v2hbZQnuMN .item:hover .item-img img {
  transform: scale(1.05);
}
.cid-v2hbZQRAjn {
  padding-top: 0rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v2hbZQRAjn .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2hbZQRAjn .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v2hbZQRAjn .content-wrapper {
  position: relative;
  z-index: 1;
  width: 60%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-v2hbZQRAjn .content-wrapper {
    width: 75%;
  }
}
@media (max-width: 992px) {
  .cid-v2hbZQRAjn .content-wrapper {
    width: 100%;
  }
}
.cid-v2hbZQRAjn .content-wrapper .mbr-section-title {
  margin-bottom: 0;
}
.cid-v2hbZQRAjn .content-wrapper .text-wrapper .mbr-text {
  margin-top: 24px;
  margin-bottom: 0;
}
.cid-v2hbZQRAjn .content-wrapper .mbr-section-btn {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-v2hbZQRAjn .content-wrapper .mbr-section-btn {
    margin-top: 24px;
  }
}
.cid-v2hbZQRAjn .mbr-section-title {
  color: #181824;
}
.cid-v2hbZQRAjn .mbr-text,
.cid-v2hbZQRAjn .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-v2hbZQRAjn .mbr-section-title,
.cid-v2hbZQRAjn .mbr-section-btn,
.cid-v2hbZQRAjn .icon-wrapper {
  text-align: center;
}
.cid-v2hbZQRAjn .mbr-section-title,
.cid-v2hbZQRAjn .mbr-section-btn {
  color: #262467;
}
#custom-html-ag {
  /* 1. CONFIGURACIÓN DEL CONTENEDOR PRINCIPAL */
  /* 2. CONTENEDOR DE LA TARJETA Y FORMA CUADRADA */
  /* 3. ELEMENTO QUE GIRA (CONTENIDO, BORDE Y SOMBRA) */
  /* 4. EFECTO HOVER */
  /* 5. CONFIGURACIÓN DE LAS CARAS */
  /* El resto del CSS de colores y textos se mantiene sin cambios */
}
#custom-html-ag .mbr-flip-card-container {
  padding: 15px;
  /* Aumenta el padding para mayor separación entre fichas */
  height: auto;
}
#custom-html-ag .mbr-flip-card {
  background: transparent;
  perspective: 1000px;
  padding-bottom: 100%;
  height: 0;
  position: relative;
  overflow: visible;
  /* IMPORTANTE: permite que la sombra exterior se vea */
}
#custom-html-ag .card-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* CORRECCIÓN DE SOMBRA Y BORDE: Aplicados al mismo elemento */
  border-radius: 20px;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
  /* Sombra inicial con el radio */
  /* Transición y 3D */
  transition: transform 0.8s, box-shadow 0.3s;
  transform-style: preserve-3d;
  background-color: #FFFFFF;
}
#custom-html-ag .mbr-flip-card:hover .card-inner {
  transform: rotateY(180deg);
  /* Sombra más profunda al pasar el mouse */
  box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.2);
}
#custom-html-ag .card-front,
#custom-html-ag .card-back {
  /* ... (El resto del estilo de las caras se mantiene) ... */
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 20px;
  /* Asegura que las caras sigan el borde */
  padding: 2rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
#custom-html-ag .card-box img {
  width: 50%;
  height: auto;
}
#custom-html-ag .card-box {
  align-content: center;
}
#custom-html-ag .am {
  height: 50px;
}
#custom-html-ag .card-title {
  color: #262467;
}
#custom-html-ag .card-back {
  background-color: #262467;
  color: #FFFFFF;
  transform: rotateY(180deg);
}
#custom-html-ag .card-back h4,
#custom-html-ag .card-back p {
  color: #FFFFFF;
  margin: 0;
  line-height: 1.4;
  /* Mejora la legibilidad del texto en el dorso */
}
#custom-html-ag .card-back h4 {
  margin-bottom: 10px;
}
.cid-v2oeNqdWEQ {
  padding-top: 0rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v2oeNqdWEQ .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2oeNqdWEQ .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v2oeNqdWEQ .content-wrapper {
  position: relative;
  z-index: 1;
  width: 60%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-v2oeNqdWEQ .content-wrapper {
    width: 75%;
  }
}
@media (max-width: 992px) {
  .cid-v2oeNqdWEQ .content-wrapper {
    width: 100%;
  }
}
.cid-v2oeNqdWEQ .content-wrapper .mbr-section-title {
  margin-bottom: 0;
}
.cid-v2oeNqdWEQ .content-wrapper .text-wrapper .mbr-text {
  margin-top: 24px;
  margin-bottom: 0;
}
.cid-v2oeNqdWEQ .content-wrapper .mbr-section-btn {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-v2oeNqdWEQ .content-wrapper .mbr-section-btn {
    margin-top: 24px;
  }
}
.cid-v2oeNqdWEQ .mbr-section-title {
  color: #181824;
}
.cid-v2oeNqdWEQ .mbr-text,
.cid-v2oeNqdWEQ .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-v2oeNqdWEQ .mbr-section-title,
.cid-v2oeNqdWEQ .mbr-section-btn,
.cid-v2oeNqdWEQ .icon-wrapper {
  text-align: center;
}
.cid-v2oeNqdWEQ .mbr-section-title,
.cid-v2oeNqdWEQ .mbr-section-btn {
  color: #262467;
}
#custom-html-a7 {
  /* Estilo para el contenedor de la imagen */
  /* 2. APLICAMOS EL REDONDEO DIRECTAMENTE A LA IMAGEN (SOLO ARRIBA) */
  /* Estilo para la imagen superior */
  /* --- CAMBIOS EN .card-img-top (La imagen superior) --- */
  /* --- Ajustes responsivos --- */
}
#custom-html-a7 .elements-card {
  margin-top: 40px;
  min-height: 200px;
  background-color: #fff;
  border: 0px;
  /* Mantenemos el redondeo y el recorte aquí */
  border-radius: 25px;
  overflow: hidden !important;
  /* ¡IMPORTANTE! Eliminar la sombra de aquí para que no interfiera */
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.15), /* Sombra de elevación más suave */ 0 10px 0 0 #262364;
  /* Barra sólida (Azul: #262364, 10px de grosor) */
}
#custom-html-a7 .card-img-top-wrap {
  position: relative;
  padding: 0px 45px 0px 45px;
}
#custom-html-a7 .card-img-top-wrap img {
  width: 50%;
  height: auto;
  display: block;
  /* Aseguramos que la imagen no tenga redondeo para que el padre la recorte */
  border-radius: 0 !important;
}
#custom-html-a7 .card-img-top {
  width: 50%;
  height: auto;
  /* Elimina el redondeo de las esquinas superiores de la imagen */
}
#custom-html-a7 .card-body {
  padding: 40px 45px 25px 45px;
  /* Padding extra arriba para que el icono no lo pise */
  text-align: left;
}
#custom-html-a7 .card-title {
  color: #262364;
  /* Color morado para el título */
  margin-bottom: 10px;
  font-size: 1.1rem;
}
#custom-html-a7 .card-text {
  color: #262364;
  /* Color morado para el título */
  margin-bottom: 10px;
  font-size: 1.0rem;
  font-weight: 400;
  text-align: justify;
}
@media (max-width: 1200px) {
  #custom-html-a7 .elements-card {
    min-height: 270px;
  }
  #custom-html-a7 .card-body h4 {
    line-height: 1.2;
  }
}
@media (max-width: 992px) {
  #custom-html-a7 .elements-card {
    min-height: 300px;
  }
  #custom-html-a7 .card-body h4 {
    line-height: 1.2;
  }
  #custom-html-a7 .card-body {
    padding: 40px 15px 25px 15px;
    /* Padding extra arriba para que el icono no lo pise */
    text-align: left;
  }
  #custom-html-a7 .card-img-top-wrap {
    position: relative;
    padding: 0px 15px 0px 15px;
  }
}
@media (max-width: 768px) {
  #custom-html-a7 .elements-card {
    min-height: 340px;
  }
}
.cid-v2oLlO6K43 {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #cdcddd;
}
.cid-v2oLlO6K43 .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2oLlO6K43 .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v2oLlO6K43 .row {
  margin: 0 -32px;
}
.cid-v2oLlO6K43 .row .card {
  padding: 0 32px;
  justify-content: center;
}
.cid-v2oLlO6K43 .title-wrapper {
  position: relative;
  z-index: 1;
}
@media (max-width: 992px) {
  .cid-v2oLlO6K43 .title-wrapper {
    margin-bottom: 24px;
  }
}
.cid-v2oLlO6K43 .title-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v2oLlO6K43 .title-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-v2oLlO6K43 .title-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 96%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-v2oLlO6K43 .title-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
.cid-v2oLlO6K43 .title-wrapper .mbr-section-btn {
  margin-top: 24px;
}
.cid-v2oLlO6K43 .image-wrapper {
  padding: 12px;
  border: 1px solid #cdcddd;
  background-color: #cdcddd;
}
@media (max-width: 992px) {
  .cid-v2oLlO6K43 .image-wrapper {
    padding: 6px;
  }
}
@media (max-width: 992px) {
  .cid-v2oLlO6K43 .image-wrapper .item-img {
    padding: 60px;
  }
}
@media (max-width: 768px) {
  .cid-v2oLlO6K43 .image-wrapper .item-img {
    padding: 10%;
  }
}
.cid-v2oLlO6K43 .mbr-label {
  color: #262467;
}
.cid-v2oLlO6K43 .mbr-section-title {
  color: #262467;
  line-height: 10px;
}
.cid-v2oLlO6K43 .mbr-text,
.cid-v2oLlO6K43 .text-wrapper {
  color: #262467;
  text-align: justify;
}
.cid-v2oLlO6K43 .mbr-section-title,
.cid-v2oLlO6K43 .mbr-section-btn {
  color: #262467;
  text-align: center;
}
.cid-v2hbZRcKcI {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v2hbZRcKcI .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2hbZRcKcI .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-v2hbZRcKcI .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-v2hbZRcKcI .container {
    padding: 0 16px;
  }
}
.cid-v2hbZRcKcI .row {
  justify-content: center;
}
.cid-v2hbZRcKcI .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-v2hbZRcKcI .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-v2hbZRcKcI .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-v2hbZRcKcI .mbr-section-title {
  color: #262467;
  text-align: center;
}
.cid-v2hbZRcKcI .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-v2hbZRcKcI .mbr-text {
  color: #262467;
  text-align: justify;
}
#custom-html-a9 .items-wrapper {
  display: flex;
  justify-content1: space-between;
  align-items: center;
  background: #262467;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
  padding: 10px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 600px;
  margin: 0 auto;
}
#custom-html-a9 .items-wrapper .morado {
  color: #fff;
}
@media (max-width: 992px) {
  #custom-html-a9 .items-wrapper {
    max-width: 480px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  #custom-html-a9 .items-wrapper {
    max-width: 460px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  #custom-html-a9 .items-wrapper {
    max-width: 380px;
    font-size: 10px;
  }
  #custom-html-a9 .items-wrapper .mbr-iconfont {
    width: 22px;
    height: 22px;
    font-size: 10px;
  }
}
@media (max-width: 360px) {
  #custom-html-a9 .items-wrapper {
    max-width: 350px;
  }
}
#custom-html-a9 .mbr-iconfont {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: -18px;
  margin-right: 12px;
  font-size: 18px;
  transition: all .3s ease;
  /* MODIFICACIONES CLAVE AQUÍ */
  /* 1. Fondo blanco/transparente para que se vea el borde */
  background-color: transparent;
  /* 2. Borde sólido de color morado y grosor adecuado */
  border: 1px solid #fff;
  /* Ajusta el color morado (ejemplo: #262467) y el grosor (ejemplo: 1px) */
  /* 3. Borde completamente redondeado para que sea un círculo/óvalo */
  border-radius: 8px !important;
}
#custom-html-a9 .inter-l {
  line-height: 1.5;
}
#custom-html-a9:hover .mbr-iconfont {
  transform: translateX(5px);
  border: 2px solid #262467;
}
#custom-html-a9:hover .items-wrapper .mbr-iconfont-btn {
  letter-spacing: 3px;
  -webkit-text-stroke: 2px #262467;
  color: #262467;
}
#custom-html-a9:hover .items-wrapper {
  background: #fff;
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.7);
  color: #262467;
}
#custom-html-a9:hover .items-wrapper .separado1 {
  letter-spacing: 3px;
  -webkit-text-stroke: 1px #262467;
}
#custom-html-a9:hover .card-title {
  -webkit-text-stroke: 1px #262467;
  color: #262467;
}
.cid-v2hbZRyk2K {
  padding-top: 0rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v2hbZRyk2K .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2hbZRyk2K .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v2hbZRyk2K .content-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-v2hbZRyk2K .content-wrapper {
    width: 100%;
  }
}
@media (max-width: 992px) {
  .cid-v2hbZRyk2K .content-wrapper {
    width: 100%;
  }
}
.cid-v2hbZRyk2K .content-wrapper .mbr-section-title {
  margin-bottom: 0;
}
.cid-v2hbZRyk2K .content-wrapper .text-wrapper .mbr-text {
  margin-top: 24px;
  margin-bottom: 0;
}
.cid-v2hbZRyk2K .content-wrapper .mbr-section-btn {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-v2hbZRyk2K .content-wrapper .mbr-section-btn {
    margin-top: 24px;
  }
}
.cid-v2hbZRyk2K .mbr-section-title {
  color: #181824;
}
.cid-v2hbZRyk2K .mbr-text,
.cid-v2hbZRyk2K .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-v2hbZRyk2K .mbr-section-title,
.cid-v2hbZRyk2K .mbr-section-btn,
.cid-v2hbZRyk2K .icon-wrapper {
  text-align: center;
}
.cid-v2hbZRyk2K .mbr-section-title,
.cid-v2hbZRyk2K .mbr-section-btn {
  color: #262467;
}
.cid-v2hbZRyk2K .mbr-text {
  color: #262467;
}
.cid-v2hbZRQO2R {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: #cdcddd;
}
.cid-v2hbZRQO2R .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2hbZRQO2R .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v2hbZRQO2R .title-wrapper {
  position: relative;
  z-index: 1;
  margin-bottom: 80px;
}
@media (max-width: 992px) {
  .cid-v2hbZRQO2R .title-wrapper {
    margin-bottom: 32px;
  }
}
.cid-v2hbZRQO2R .title-wrapper .icon-wrapper {
  margin-bottom: 24px;
}
.cid-v2hbZRQO2R .title-wrapper .icon-wrapper .mbr-iconfont {
  display: inline-flex;
  font-size: 24px;
}
.cid-v2hbZRQO2R .title-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v2hbZRQO2R .title-wrapper .mbr-section-title {
  margin-bottom: 0;
}
.cid-v2hbZRQO2R .items-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
}
@media (max-width: 992px) {
  .cid-v2hbZRQO2R .items-wrapper {
    display: block;
    padding: 0 16px;
  }
}
@media (max-width: 992px) {
  .cid-v2hbZRQO2R .item {
    margin-bottom: 16px;
  }
}
.cid-v2hbZRQO2R .item .item-wrapper {
  height: 100%;
  padding: 20px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-v2hbZRQO2R .item .item-wrapper {
    padding: 6px;
  }
}
.cid-v2hbZRQO2R .item .item-wrapper .card-box {
  padding: 20px;
  background-color: #eeeef4;
  border: 1px solid #cdcddd;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 500px;
}
@media (max-width: 992px) {
  .cid-v2hbZRQO2R .item .item-wrapper .card-box {
    min-height: auto;
    padding: 16px;
  }
}
.cid-v2hbZRQO2R .item .item-wrapper .card-box .item-content .item-label {
  margin-bottom: 16px;
  text-transform: uppercase;
}
.cid-v2hbZRQO2R .item .item-wrapper .card-box .item-content .item-title {
  margin-bottom: 16px;
}
.cid-v2hbZRQO2R .item .item-wrapper .card-box .item-content .item-text {
  margin-bottom: 0;
}
.cid-v2hbZRQO2R .item .item-wrapper .card-box .item-content .mbr-section-btn {
  margin-top: 16px;
}
.cid-v2hbZRQO2R .item .item-wrapper .card-box .item-content .mbr-section-btn .btn {
  margin-bottom: 0;
}
.cid-v2hbZRQO2R .item .item-wrapper .card-box .item-img {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-v2hbZRQO2R .item .item-wrapper .card-box .item-img {
    margin-top: 24px;
  }
}
.cid-v2hbZRQO2R .item .item-wrapper .card-box .item-img img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.cid-v2hbZRQO2R .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-v2hbZRQO2R .mbr-section-title {
  color: #181824;
}
.cid-v2hbZRQO2R .mbr-section-title,
.cid-v2hbZRQO2R .icon-wrapper {
  text-align: center;
}
.cid-v2hbZRQO2R .item-label {
  color: #49496d;
}
.cid-v2hbZRQO2R .item-title {
  color: #181824;
}
.cid-v2hbZRQO2R .item-text {
  color: #54547e;
  text-align: center;
}
#custom-html-ac .items-wrapper {
  display: flex;
  justify-content1: space-between;
  align-items: center;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  padding: 10px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 600px;
  margin: 0 auto;
}
@media (max-width: 992px) {
  #custom-html-ac .items-wrapper {
    max-width: 480px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  #custom-html-ac .items-wrapper {
    max-width: 460px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  #custom-html-ac .items-wrapper {
    max-width: 380px;
    font-size: 10px;
  }
  #custom-html-ac .items-wrapper .mbr-iconfont {
    width: 22px;
    height: 22px;
    font-size: 10px;
  }
}
@media (max-width: 360px) {
  #custom-html-ac .items-wrapper {
    max-width: 350px;
  }
}
#custom-html-ac .mbr-iconfont {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: -18px;
  margin-right: 12px;
  font-size: 18px;
  transition: all .3s ease;
  /* MODIFICACIONES CLAVE AQUÍ */
  /* 1. Fondo blanco/transparente para que se vea el borde */
  background-color: transparent;
  /* 2. Borde sólido de color morado y grosor adecuado */
  border: 1px solid #292363;
  /* Ajusta el color morado (ejemplo: #262467) y el grosor (ejemplo: 1px) */
  /* 3. Borde completamente redondeado para que sea un círculo/óvalo */
  border-radius: 8px !important;
}
#custom-html-ac .inter-l {
  line-height: 1.5;
}
#custom-html-ac:hover .mbr-iconfont {
  transform: translateX(5px);
  border: 2px solid #fff;
  color: #fff;
}
#custom-html-ac:hover .items-wrapper .mbr-iconfont-btn {
  letter-spacing: 3px;
  -webkit-text-stroke: 2px #fff;
  color: #fff;
}
#custom-html-ac:hover .items-wrapper {
  background: #262467;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.7);
  color: #fff;
}
#custom-html-ac:hover .items-wrapper .separado {
  letter-spacing: 3px;
  -webkit-text-stroke: 1px #fff;
}
#custom-html-ad {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-ad .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-ad .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-ad .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-ad .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-ad .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-ad .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-ad .service-regions-block .mbr-section-subtitle,
#custom-html-ad .service-regions-block .mbr-section-title,
#custom-html-ad .service-regions-block .region-item h4,
#custom-html-ad .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-ad .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-ad {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-ad .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-ad .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-ad .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-ad .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-ad .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-ad {
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-ad .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-ad .quitar {
    visibility: hidden;
  }
  #custom-html-ad .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-ad .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-ad .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-ad .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-ad .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-ad .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-ad .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-ad .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-ad .quitar {
    visibility: hidden;
  }
  #custom-html-ad .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-ad .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-ad .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-ad .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-ad .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-ad .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-ae {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-ae .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-ae .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-ae .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-ae .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-ae .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-ae .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-ae .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-ae .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-ae .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-ae .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-ae .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-ae .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-ae .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-ae .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-ae .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-ae .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-ae .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-ae .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-ae .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-ae .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-ae .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-ae .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-ae .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-ae .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-ae .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-ae .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-ae .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-ae .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-ae .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-ae .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-ae .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-ae .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-ae .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-ae .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-ae .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-ae .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-ae .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-ae .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-ae .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-ae .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-ae .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-ae .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-ae .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-ae {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-ae .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-ae .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-ae .social-icons {
    justify-content: flex-end;
  }
  #custom-html-ae .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-ae .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-ae .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-v2hbZSqax8 {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-v2hbZSqax8 .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2hbZSqax8 .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v2hbZSqax8 .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-v2hbZSqax8 .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-v2hbZSqax8 .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v2hbZSqax8 .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-v2hbZSqax8 .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v2hbZSqax8 .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-v2hbZSqax8 .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-v2hbZSqax8 .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-v2hbZSqax8 .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-v2hbZSqax8 .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-v2hbZSqax8 .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-v2hbZSqax8 .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-v2hbZSqax8 .list,
.cid-v2hbZSqax8 .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-v2hbZSqax8 .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-v2hbZSqax8 .mbr-section-title,
.cid-v2hbZSqax8 .logo-wrapper {
  text-align: center;
}
.cid-v2tCvneaNm {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-v2tCvneaNm .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-v2tCvneaNm .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-v2tCvneaNm .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-v2tCvneaNm .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-v2tCvneaNm .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-v2tCvneaNm .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-v2tCvneaNm .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-v2tCvneaNm .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-v2tCvneaNm .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-v2tCvneaNm .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-v2tCvneaNm .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-v2tCvneaNm .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-v2tCvneaNm .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-v2tCvneaNm .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-v2tCvneaNm .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-v2tCvneaNm .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-v2tCvneaNm .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v2tCvneaNm .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-v2tCvneaNm .nav-link {
  width: fit-content;
  position: relative;
}
.cid-v2tCvneaNm .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v2tCvneaNm .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-v2tCvneaNm .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-v2tCvneaNm .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-v2tCvneaNm .container,
.cid-v2tCvneaNm .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-v2tCvneaNm .container,
  .cid-v2tCvneaNm .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-v2tCvneaNm .container,
  .cid-v2tCvneaNm .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-v2tCvneaNm .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-v2tCvneaNm .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-v2tCvneaNm .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-v2tCvneaNm .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-v2tCvneaNm .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-v2tCvneaNm .nav-item:focus,
.cid-v2tCvneaNm .nav-link:focus {
  outline: none;
}
.cid-v2tCvneaNm .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-v2tCvneaNm .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-v2tCvneaNm .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-v2tCvneaNm .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-v2tCvneaNm .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-v2tCvneaNm .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-v2tCvneaNm .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-v2tCvneaNm .navbar.opened {
  transition: all 0.3s;
}
.cid-v2tCvneaNm .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-v2tCvneaNm .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-v2tCvneaNm .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-v2tCvneaNm .navbar.collapsed {
  justify-content: center;
}
.cid-v2tCvneaNm .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-v2tCvneaNm .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-v2tCvneaNm .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-v2tCvneaNm .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-v2tCvneaNm .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-v2tCvneaNm .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-v2tCvneaNm .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-v2tCvneaNm .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-v2tCvneaNm .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-v2tCvneaNm .navbar {
    min-height: 72px;
  }
  .cid-v2tCvneaNm .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-v2tCvneaNm .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-v2tCvneaNm .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-v2tCvneaNm .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-v2tCvneaNm .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-v2tCvneaNm .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-v2tCvneaNm .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-v2tCvneaNm .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-v2tCvneaNm .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-v2tCvneaNm .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-v2tCvneaNm .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-v2tCvneaNm .dropdown-item.active,
.cid-v2tCvneaNm .dropdown-item:active {
  background-color: transparent;
}
.cid-v2tCvneaNm .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-v2tCvneaNm .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-v2tCvneaNm .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-v2tCvneaNm .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-v2tCvneaNm .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-v2tCvneaNm .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-v2tCvneaNm .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-v2tCvneaNm ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-v2tCvneaNm .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-v2tCvneaNm .navbar-buttons {
    text-align: left;
  }
}
.cid-v2tCvneaNm button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-v2tCvneaNm button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-v2tCvneaNm button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-v2tCvneaNm button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v2tCvneaNm button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v2tCvneaNm button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-v2tCvneaNm nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v2tCvneaNm nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-v2tCvneaNm nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-v2tCvneaNm nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v2tCvneaNm .navbar-dropdown {
  padding: 0 1rem;
}
.cid-v2tCvneaNm a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-v2tCvneaNm .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-v2tCvneaNm .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-v2tCvneaNm .navbar {
    height: 66px;
  }
  .cid-v2tCvneaNm .navbar.opened {
    height: auto;
  }
  .cid-v2tCvneaNm .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-v2tCvneaNm .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-v2tCvneaNm .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-v2tCvneaNm .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-v2tCvneaNm .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-v2tCvneaNm .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-v2tCvneaNm .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-v2tCvneaNm .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-v2tCvneaNm .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-v2tCvneaNm .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-v2tCvneaNm .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-v2tCvneaNm .navbar-brand {
    margin-right: auto;
  }
  .cid-v2tCvneaNm .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-v2tCvneaNm .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-v2tCvneaNm .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-v2tCvneaNm .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-v2tCvneaNm .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-v2tCvneaNm .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-v2tCvneaNm .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-v2tCvneaNm .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-v2tCvneaNm .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-v2tCvneaNm .navbar-collapse {
    padding: 1rem;
  }
}
#custom-html-ak {
  /* --- Fondo con imagen --- */
  /* --- Contenido centrado --- */
  /* --- Tarjeta con efecto glass --- */
  /* --- Animación --- */
  /* --- Título Mobirise --- */
  /* --- Ajustes responsivos --- */
}
#custom-html-ak .header02 {
  position: relative;
  width: 100%;
  height: 750px;
  /* Siempre 600px */
  overflow: hidden;
}
#custom-html-ak .contorno {
  font-weight: 900;
  text-stroke: 2px ;
  letter-spacing: 3px;
}
#custom-html-ak .header02 .custom-bg {
  position: relative;
  width: 100%;
  height: 750px;
  background-image: url("https://www.rmsbeconsultants.com/assets/images/waterproofing-consulting-c.webp");
  /* Cambia la ruta si es necesario */
  background-repeat: no-repeat;
  background-size: cover;
  /* Cubre todo el ancho */
  background-position: bottom center;
  /* Mantiene visible la parte curva inferior */
  display: flex;
  align-items: center;
  justify-content: center;
}
#custom-html-ak .header02 .content-center {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-top: 25px;
}
#custom-html-ak .glass-card {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 34px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
  padding: 48px 40px;
  max-width: 90%;
  width: 90%;
  text-align: center;
  color: #fff;
  margin: 0 auto;
  animation: fadeInUp 3.2s ease-out forwards;
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
#custom-html-ak .mbr-section-title {
  color: #fff;
  letter-spacing: 3px;
}
@media (max-width: 992px) {
  #custom-html-ak .items-wrapper {
    flex-direction: column;
    gap: 32px;
    padding: 32px;
  }
  #custom-html-ak .card-number,
  #custom-html-ak .plus-sign {
    font-size: 1.2rem;
  }
  #custom-html-ak .item {
    width: 100%;
  }
  #custom-html-ak .content-wrapper h1 {
    font-size: 1.9rem;
  }
  #custom-html-ak .content-wrapper h2 {
    font-size: 0.9rem;
  }
  #custom-html-ak .items-wrapper {
    padding: 5px 5px;
  }
  #custom-html-ak .header02 {
    height: 850px;
    /* Siempre 600px */
  }
  #custom-html-ak .header02 .custom-bg {
    height: 850px;
  }
}
@media (max-width: 768px) {
  #custom-html-ak .header02 {
    height: 750px;
    /* Mantiene la altura */
  }
  #custom-html-ak .header02 .custom-bg {
    background-size: cover;
    /* Mantiene proporciones */
    background-position: bottom center;
  }
  #custom-html-ak .glass-card {
    padding: 32px 24px;
    width: 92%;
  }
  #custom-html-ak .mbr-section-title {
    font-size: 1.3rem;
  }
  #custom-html-ak .contorno h1 {
    font-size: 1.8rem;
  }
}
@media (max-width: 502px) {
  #custom-html-ak .contorno h1 {
    font-size: 1.6rem;
  }
}
#custom-html-ak .items-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 30px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 1000px;
  margin: 0 auto;
}
#custom-html-ak .item {
  flex: 1;
  min-width: 200px;
  position: relative;
}
#custom-html-ak .item-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#custom-html-ak .card-number {
  font-weight: 800;
  color: #FFF;
  margin-bottom: 0;
  text-align: center;
  display: inline-block;
}
#custom-html-ak .plus-sign {
  font-weight: 500;
  color: #FFF;
  margin-left: 4px;
  display: inline-block;
}
#custom-html-ak .card-title {
  font-size: 1rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #FFF;
  margin: 8px 0 0 0;
  text-align: center;
}
.cid-v2tCvnz2ms {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v2tCvnz2ms .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2tCvnz2ms .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v2tCvnz2ms .title-wrapper {
  position: relative;
  z-index: 1;
  width: 70%;
  margin: 0 auto 40px;
}
@media (max-width: 1440px) {
  .cid-v2tCvnz2ms .title-wrapper {
    width: 95%;
  }
}
@media (max-width: 992px) {
  .cid-v2tCvnz2ms .title-wrapper {
    width: 100%;
    margin: 0 0 32px;
  }
}
.cid-v2tCvnz2ms .title-wrapper .mbr-labe {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v2tCvnz2ms .title-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-v2tCvnz2ms .title-wrapper .text-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-v2tCvnz2ms .items-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr ;
  gap: 4px;
}
@media (max-width: 992px) {
  .cid-v2tCvnz2ms .items-wrapper {
    gap: 10px;
  }
}
@media (max-width: 762px) {
  .cid-v2tCvnz2ms .items-wrapper {
    display: block;
  }
}
.cid-v2tCvnz2ms .item {
  position: relative;
  z-index: 1;
}
@media (max-width: 992px) {
  .cid-v2tCvnz2ms .item {
    margin-bottom: 2px;
  }
}
.cid-v2tCvnz2ms .item .item-wrapper {
  height: 80%;
  padding: 2px;
}
@media (max-width: 992px) {
  .cid-v2tCvnz2ms .item .item-wrapper {
    padding: 0px;
  }
}
.cid-v2tCvnz2ms .item .item-wrapper .card-box {
  position: relative;
  background-color: #ffffff;
  height: 100%;
  overflow: hidden;
}
.cid-v2tCvnz2ms .item .item-wrapper .card-box .gradient-wrap {
  background-color: #ebfff5;
  filter: blur(2rem);
  border-radius: 50vw;
  width: 5rem;
  height: 5rem;
  position: absolute;
  bottom: -3rem;
  right: -3rem;
}
.cid-v2tCvnz2ms .item .item-wrapper .card-box .item-img {
  position: relative;
  z-index: 1;
  margin-bottom: 24px;
  padding: 50px;
}
@media (max-width: 992px) {
  .cid-v2tCvnz2ms .item .item-wrapper .card-box .item-img {
    padding: 20px;
  }
}
@media (max-width: 762px) {
  .cid-v2tCvnz2ms .item .item-wrapper .card-box .item-img {
    padding-left: 25%;
    padding-right: 25%;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.cid-v2tCvnz2ms .item .item-wrapper .card-box .item-img img {
  height: auto;
  width: 100%;
  object-fit1: cover;
}
.cid-v2tCvnz2ms .item .item-wrapper .card-box .item-content {
  position: relative;
  z-index: 1;
  padding: 0 0px 12px 0px;
}
@media (max-width: 992px) {
  .cid-v2tCvnz2ms .item .item-wrapper .card-box .item-content {
    padding: 0 0px 12px 0px;
  }
}
.cid-v2tCvnz2ms .item .item-wrapper .card-box .item-content .item-title {
  margin-bottom: 16px;
  text-transform: uppercase;
}
.cid-v2tCvnz2ms .item .item-wrapper .card-box .item-content .item-price {
  margin-bottom: 16px;
}
.cid-v2tCvnz2ms .item .item-wrapper .card-box .item-content .item-text {
  position: relative;
  z-index: 1;
  margin-bottom: 16px;
}
.cid-v2tCvnz2ms .item .item-wrapper .card-box .item-content .mbr-section-btn {
  width: 100%;
  margin-top: 16px;
}
.cid-v2tCvnz2ms .item .item-wrapper .card-box .item-content .mbr-section-btn .btn {
  width: 100%;
  margin-bottom: 0;
}
.cid-v2tCvnz2ms .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-v2tCvnz2ms .mbr-section-title {
  color: #262262;
  text-align: center;
}
.cid-v2tCvnz2ms .mbr-text,
.cid-v2tCvnz2ms .text-wrapper {
  color: #54547e;
  text-align: justify;
}
.cid-v2tCvnz2ms .item-title {
  color: #49496d;
}
.cid-v2tCvnz2ms .item-text {
  color: #000000;
  text-align: center;
}
.cid-v2tCvnz2ms .item-price {
  color: #181824;
}
.cid-v2tCvnz2ms .item-title,
.cid-v2tCvnz2ms .mbr-section-btn DIV {
  text-align: center;
}
.cid-v2tCvnz2ms .item:hover .oculto {
  min-height: 390px;
  opacity: 1;
  visibility: visible;
}
.cid-v2tCvnz2ms .item-img img {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.cid-v2tCvnz2ms .item:hover .item-img img {
  transform: scale(1.05);
}
.cid-v2tCvnNSlF {
  padding-top: 0rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v2tCvnNSlF .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2tCvnNSlF .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v2tCvnNSlF .content-wrapper {
  position: relative;
  z-index: 1;
  width: 60%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-v2tCvnNSlF .content-wrapper {
    width: 75%;
  }
}
@media (max-width: 992px) {
  .cid-v2tCvnNSlF .content-wrapper {
    width: 100%;
  }
}
.cid-v2tCvnNSlF .content-wrapper .mbr-section-title {
  margin-bottom: 0;
}
.cid-v2tCvnNSlF .content-wrapper .text-wrapper .mbr-text {
  margin-top: 24px;
  margin-bottom: 0;
}
.cid-v2tCvnNSlF .content-wrapper .mbr-section-btn {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-v2tCvnNSlF .content-wrapper .mbr-section-btn {
    margin-top: 24px;
  }
}
.cid-v2tCvnNSlF .mbr-section-title {
  color: #181824;
}
.cid-v2tCvnNSlF .mbr-text,
.cid-v2tCvnNSlF .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-v2tCvnNSlF .mbr-section-title,
.cid-v2tCvnNSlF .mbr-section-btn,
.cid-v2tCvnNSlF .icon-wrapper {
  text-align: center;
}
.cid-v2tCvnNSlF .mbr-section-title,
.cid-v2tCvnNSlF .mbr-section-btn {
  color: #262467;
}
#custom-html-an {
  /* 1. CONFIGURACIÓN DEL CONTENEDOR PRINCIPAL */
  /* 2. CONTENEDOR DE LA TARJETA Y FORMA CUADRADA */
  /* 3. ELEMENTO QUE GIRA (CONTENIDO, BORDE Y SOMBRA) */
  /* 4. EFECTO HOVER */
  /* 5. CONFIGURACIÓN DE LAS CARAS */
  /* El resto del CSS de colores y textos se mantiene sin cambios */
}
#custom-html-an .mbr-flip-card-container {
  padding: 15px;
  /* Aumenta el padding para mayor separación entre fichas */
  height: auto;
}
#custom-html-an .mbr-flip-card {
  background: transparent;
  perspective: 1000px;
  padding-bottom: 100%;
  height: 0;
  position: relative;
  overflow: visible;
  /* IMPORTANTE: permite que la sombra exterior se vea */
}
#custom-html-an .card-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* CORRECCIÓN DE SOMBRA Y BORDE: Aplicados al mismo elemento */
  border-radius: 20px;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
  /* Sombra inicial con el radio */
  /* Transición y 3D */
  transition: transform 0.8s, box-shadow 0.3s;
  transform-style: preserve-3d;
  background-color: #FFFFFF;
}
#custom-html-an .mbr-flip-card:hover .card-inner {
  transform: rotateY(180deg);
  /* Sombra más profunda al pasar el mouse */
  box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.2);
}
#custom-html-an .card-front,
#custom-html-an .card-back {
  /* ... (El resto del estilo de las caras se mantiene) ... */
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 20px;
  /* Asegura que las caras sigan el borde */
  padding: 2rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
#custom-html-an .card-box img {
  width: 50%;
  height: auto;
}
#custom-html-an .card-box {
  align-content: center;
}
#custom-html-an .am {
  height: 50px;
}
#custom-html-an .card-title {
  color: #262467;
}
#custom-html-an .card-back {
  background-color: #262467;
  color: #FFFFFF;
  transform: rotateY(180deg);
}
#custom-html-an .card-back h4,
#custom-html-an .card-back p {
  color: #FFFFFF;
  margin: 0;
  line-height: 1.4;
  /* Mejora la legibilidad del texto en el dorso */
}
#custom-html-an .card-back h4 {
  margin-bottom: 10px;
}
.cid-v2tCvoqGsJ {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #cdcddd;
}
.cid-v2tCvoqGsJ .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2tCvoqGsJ .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v2tCvoqGsJ .row {
  margin: 0 -32px;
}
.cid-v2tCvoqGsJ .row .card {
  padding: 0 32px;
  justify-content: center;
}
.cid-v2tCvoqGsJ .title-wrapper {
  position: relative;
  z-index: 1;
}
@media (max-width: 992px) {
  .cid-v2tCvoqGsJ .title-wrapper {
    margin-bottom: 24px;
  }
}
.cid-v2tCvoqGsJ .title-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v2tCvoqGsJ .title-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-v2tCvoqGsJ .title-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 96%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-v2tCvoqGsJ .title-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
.cid-v2tCvoqGsJ .title-wrapper .mbr-section-btn {
  margin-top: 24px;
}
.cid-v2tCvoqGsJ .image-wrapper {
  padding: 12px;
  border: 1px solid #cdcddd;
  background-color: #cdcddd;
}
@media (max-width: 992px) {
  .cid-v2tCvoqGsJ .image-wrapper {
    padding: 6px;
  }
}
@media (max-width: 992px) {
  .cid-v2tCvoqGsJ .image-wrapper .item-img {
    padding: 60px;
  }
}
@media (max-width: 768px) {
  .cid-v2tCvoqGsJ .image-wrapper .item-img {
    padding: 10%;
  }
}
.cid-v2tCvoqGsJ .mbr-label {
  color: #262467;
}
.cid-v2tCvoqGsJ .mbr-section-title {
  color: #262467;
  line-height: 10px;
}
.cid-v2tCvoqGsJ .mbr-text,
.cid-v2tCvoqGsJ .text-wrapper {
  color: #262467;
  text-align: justify;
}
.cid-v2tCvoqGsJ .mbr-section-title,
.cid-v2tCvoqGsJ .mbr-section-btn {
  color: #262467;
  text-align: center;
}
.cid-v2tCvoFGJU {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v2tCvoFGJU .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2tCvoFGJU .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-v2tCvoFGJU .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-v2tCvoFGJU .container {
    padding: 0 16px;
  }
}
.cid-v2tCvoFGJU .row {
  justify-content: center;
}
.cid-v2tCvoFGJU .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-v2tCvoFGJU .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-v2tCvoFGJU .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-v2tCvoFGJU .mbr-section-title {
  color: #262467;
  text-align: center;
}
.cid-v2tCvoFGJU .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-v2tCvoFGJU .mbr-text {
  color: #262467;
  text-align: justify;
}
#custom-html-as .items-wrapper {
  display: flex;
  justify-content1: space-between;
  align-items: center;
  background: #262467;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
  padding: 10px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 600px;
  margin: 0 auto;
}
#custom-html-as .items-wrapper .morado {
  color: #fff;
}
@media (max-width: 992px) {
  #custom-html-as .items-wrapper {
    max-width: 480px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  #custom-html-as .items-wrapper {
    max-width: 460px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  #custom-html-as .items-wrapper {
    max-width: 380px;
    font-size: 10px;
  }
  #custom-html-as .items-wrapper .mbr-iconfont {
    width: 22px;
    height: 22px;
    font-size: 10px;
  }
}
@media (max-width: 360px) {
  #custom-html-as .items-wrapper {
    max-width: 350px;
  }
}
#custom-html-as .mbr-iconfont {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: -18px;
  margin-right: 12px;
  font-size: 18px;
  transition: all .3s ease;
  /* MODIFICACIONES CLAVE AQUÍ */
  /* 1. Fondo blanco/transparente para que se vea el borde */
  background-color: transparent;
  /* 2. Borde sólido de color morado y grosor adecuado */
  border: 1px solid #fff;
  /* Ajusta el color morado (ejemplo: #262467) y el grosor (ejemplo: 1px) */
  /* 3. Borde completamente redondeado para que sea un círculo/óvalo */
  border-radius: 8px !important;
}
#custom-html-as .inter-l {
  line-height: 1.5;
}
#custom-html-as:hover .mbr-iconfont {
  transform: translateX(5px);
  border: 2px solid #262467;
}
#custom-html-as:hover .items-wrapper .mbr-iconfont-btn {
  letter-spacing: 3px;
  -webkit-text-stroke: 2px #262467;
  color: #262467;
}
#custom-html-as:hover .items-wrapper {
  background: #fff;
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.7);
  color: #262467;
}
#custom-html-as:hover .items-wrapper .separado1 {
  letter-spacing: 3px;
  -webkit-text-stroke: 1px #262467;
}
#custom-html-as:hover .card-title {
  -webkit-text-stroke: 1px #262467;
  color: #262467;
}
.cid-v2tCvp36Py {
  padding-top: 0rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v2tCvp36Py .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2tCvp36Py .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v2tCvp36Py .content-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-v2tCvp36Py .content-wrapper {
    width: 100%;
  }
}
@media (max-width: 992px) {
  .cid-v2tCvp36Py .content-wrapper {
    width: 100%;
  }
}
.cid-v2tCvp36Py .content-wrapper .mbr-section-title {
  margin-bottom: 0;
}
.cid-v2tCvp36Py .content-wrapper .text-wrapper .mbr-text {
  margin-top: 24px;
  margin-bottom: 0;
}
.cid-v2tCvp36Py .content-wrapper .mbr-section-btn {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-v2tCvp36Py .content-wrapper .mbr-section-btn {
    margin-top: 24px;
  }
}
.cid-v2tCvp36Py .mbr-section-title {
  color: #181824;
}
.cid-v2tCvp36Py .mbr-text,
.cid-v2tCvp36Py .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-v2tCvp36Py .mbr-section-title,
.cid-v2tCvp36Py .mbr-section-btn,
.cid-v2tCvp36Py .icon-wrapper {
  text-align: center;
}
.cid-v2tCvp36Py .mbr-section-title,
.cid-v2tCvp36Py .mbr-section-btn {
  color: #262467;
}
.cid-v2tCvp36Py .mbr-text {
  color: #262467;
}
.cid-v2tCvpkSyd {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: #cdcddd;
}
.cid-v2tCvpkSyd .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2tCvpkSyd .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v2tCvpkSyd .title-wrapper {
  position: relative;
  z-index: 1;
  margin-bottom: 80px;
}
@media (max-width: 992px) {
  .cid-v2tCvpkSyd .title-wrapper {
    margin-bottom: 32px;
  }
}
.cid-v2tCvpkSyd .title-wrapper .icon-wrapper {
  margin-bottom: 24px;
}
.cid-v2tCvpkSyd .title-wrapper .icon-wrapper .mbr-iconfont {
  display: inline-flex;
  font-size: 24px;
}
.cid-v2tCvpkSyd .title-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v2tCvpkSyd .title-wrapper .mbr-section-title {
  margin-bottom: 0;
}
.cid-v2tCvpkSyd .items-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
}
@media (max-width: 992px) {
  .cid-v2tCvpkSyd .items-wrapper {
    display: block;
    padding: 0 16px;
  }
}
@media (max-width: 992px) {
  .cid-v2tCvpkSyd .item {
    margin-bottom: 16px;
  }
}
.cid-v2tCvpkSyd .item .item-wrapper {
  height: 100%;
  padding: 20px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-v2tCvpkSyd .item .item-wrapper {
    padding: 6px;
  }
}
.cid-v2tCvpkSyd .item .item-wrapper .card-box {
  padding: 20px;
  background-color: #eeeef4;
  border: 1px solid #cdcddd;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 500px;
}
@media (max-width: 992px) {
  .cid-v2tCvpkSyd .item .item-wrapper .card-box {
    min-height: auto;
    padding: 16px;
  }
}
.cid-v2tCvpkSyd .item .item-wrapper .card-box .item-content .item-label {
  margin-bottom: 16px;
  text-transform: uppercase;
}
.cid-v2tCvpkSyd .item .item-wrapper .card-box .item-content .item-title {
  margin-bottom: 16px;
}
.cid-v2tCvpkSyd .item .item-wrapper .card-box .item-content .item-text {
  margin-bottom: 0;
}
.cid-v2tCvpkSyd .item .item-wrapper .card-box .item-content .mbr-section-btn {
  margin-top: 16px;
}
.cid-v2tCvpkSyd .item .item-wrapper .card-box .item-content .mbr-section-btn .btn {
  margin-bottom: 0;
}
.cid-v2tCvpkSyd .item .item-wrapper .card-box .item-img {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-v2tCvpkSyd .item .item-wrapper .card-box .item-img {
    margin-top: 24px;
  }
}
.cid-v2tCvpkSyd .item .item-wrapper .card-box .item-img img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.cid-v2tCvpkSyd .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-v2tCvpkSyd .mbr-section-title {
  color: #181824;
}
.cid-v2tCvpkSyd .mbr-section-title,
.cid-v2tCvpkSyd .icon-wrapper {
  text-align: center;
}
.cid-v2tCvpkSyd .item-label {
  color: #49496d;
}
.cid-v2tCvpkSyd .item-title {
  color: #181824;
}
.cid-v2tCvpkSyd .item-text {
  color: #54547e;
  text-align: center;
}
#custom-html-av .items-wrapper {
  display: flex;
  justify-content1: space-between;
  align-items: center;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  padding: 10px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 600px;
  margin: 0 auto;
}
@media (max-width: 992px) {
  #custom-html-av .items-wrapper {
    max-width: 480px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  #custom-html-av .items-wrapper {
    max-width: 460px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  #custom-html-av .items-wrapper {
    max-width: 380px;
    font-size: 10px;
  }
  #custom-html-av .items-wrapper .mbr-iconfont {
    width: 22px;
    height: 22px;
    font-size: 10px;
  }
}
@media (max-width: 360px) {
  #custom-html-av .items-wrapper {
    max-width: 350px;
  }
}
#custom-html-av .mbr-iconfont {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: -18px;
  margin-right: 12px;
  font-size: 18px;
  transition: all .3s ease;
  /* MODIFICACIONES CLAVE AQUÍ */
  /* 1. Fondo blanco/transparente para que se vea el borde */
  background-color: transparent;
  /* 2. Borde sólido de color morado y grosor adecuado */
  border: 1px solid #292363;
  /* Ajusta el color morado (ejemplo: #262467) y el grosor (ejemplo: 1px) */
  /* 3. Borde completamente redondeado para que sea un círculo/óvalo */
  border-radius: 8px !important;
}
#custom-html-av .inter-l {
  line-height: 1.5;
}
#custom-html-av:hover .mbr-iconfont {
  transform: translateX(5px);
  border: 2px solid #fff;
  color: #fff;
}
#custom-html-av:hover .items-wrapper .mbr-iconfont-btn {
  letter-spacing: 3px;
  -webkit-text-stroke: 2px #fff;
  color: #fff;
}
#custom-html-av:hover .items-wrapper {
  background: #262467;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.7);
  color: #fff;
}
#custom-html-av:hover .items-wrapper .separado {
  letter-spacing: 3px;
  -webkit-text-stroke: 1px #fff;
}
#custom-html-aw {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-aw .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-aw .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-aw .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-aw .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-aw .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-aw .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-aw .service-regions-block .mbr-section-subtitle,
#custom-html-aw .service-regions-block .mbr-section-title,
#custom-html-aw .service-regions-block .region-item h4,
#custom-html-aw .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-aw .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-aw {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-aw .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-aw .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-aw .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-aw .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-aw .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-aw {
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-aw .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-aw .quitar {
    visibility: hidden;
  }
  #custom-html-aw .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-aw .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-aw .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-aw .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-aw .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-aw .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-aw .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-aw .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-aw .quitar {
    visibility: hidden;
  }
  #custom-html-aw .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-aw .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-aw .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-aw .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-aw .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-aw .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-ax {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-ax .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-ax .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-ax .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-ax .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-ax .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-ax .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-ax .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-ax .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-ax .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-ax .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-ax .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-ax .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-ax .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-ax .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-ax .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-ax .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-ax .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-ax .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-ax .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-ax .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-ax .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-ax .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-ax .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-ax .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-ax .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-ax .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-ax .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-ax .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-ax .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-ax .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-ax .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-ax .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-ax .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-ax .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-ax .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-ax .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-ax .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-ax .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-ax .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-ax .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-ax .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-ax .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-ax .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-ax {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-ax .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-ax .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-ax .social-icons {
    justify-content: flex-end;
  }
  #custom-html-ax .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-ax .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-ax .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-v2tCvpWn46 {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-v2tCvpWn46 .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2tCvpWn46 .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v2tCvpWn46 .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-v2tCvpWn46 .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-v2tCvpWn46 .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v2tCvpWn46 .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-v2tCvpWn46 .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v2tCvpWn46 .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-v2tCvpWn46 .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-v2tCvpWn46 .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-v2tCvpWn46 .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-v2tCvpWn46 .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-v2tCvpWn46 .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-v2tCvpWn46 .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-v2tCvpWn46 .list,
.cid-v2tCvpWn46 .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-v2tCvpWn46 .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-v2tCvpWn46 .mbr-section-title,
.cid-v2tCvpWn46 .logo-wrapper {
  text-align: center;
}
.cid-v2tXDrZZaf {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-v2tXDrZZaf .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-v2tXDrZZaf .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-v2tXDrZZaf .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-v2tXDrZZaf .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-v2tXDrZZaf .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-v2tXDrZZaf .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-v2tXDrZZaf .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-v2tXDrZZaf .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-v2tXDrZZaf .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-v2tXDrZZaf .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-v2tXDrZZaf .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-v2tXDrZZaf .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-v2tXDrZZaf .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-v2tXDrZZaf .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-v2tXDrZZaf .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-v2tXDrZZaf .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-v2tXDrZZaf .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v2tXDrZZaf .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-v2tXDrZZaf .nav-link {
  width: fit-content;
  position: relative;
}
.cid-v2tXDrZZaf .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v2tXDrZZaf .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-v2tXDrZZaf .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-v2tXDrZZaf .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-v2tXDrZZaf .container,
.cid-v2tXDrZZaf .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-v2tXDrZZaf .container,
  .cid-v2tXDrZZaf .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-v2tXDrZZaf .container,
  .cid-v2tXDrZZaf .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-v2tXDrZZaf .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-v2tXDrZZaf .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-v2tXDrZZaf .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-v2tXDrZZaf .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-v2tXDrZZaf .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-v2tXDrZZaf .nav-item:focus,
.cid-v2tXDrZZaf .nav-link:focus {
  outline: none;
}
.cid-v2tXDrZZaf .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-v2tXDrZZaf .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-v2tXDrZZaf .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-v2tXDrZZaf .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-v2tXDrZZaf .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-v2tXDrZZaf .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-v2tXDrZZaf .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-v2tXDrZZaf .navbar.opened {
  transition: all 0.3s;
}
.cid-v2tXDrZZaf .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-v2tXDrZZaf .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-v2tXDrZZaf .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-v2tXDrZZaf .navbar.collapsed {
  justify-content: center;
}
.cid-v2tXDrZZaf .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-v2tXDrZZaf .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-v2tXDrZZaf .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-v2tXDrZZaf .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-v2tXDrZZaf .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-v2tXDrZZaf .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-v2tXDrZZaf .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-v2tXDrZZaf .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-v2tXDrZZaf .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-v2tXDrZZaf .navbar {
    min-height: 72px;
  }
  .cid-v2tXDrZZaf .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-v2tXDrZZaf .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-v2tXDrZZaf .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-v2tXDrZZaf .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-v2tXDrZZaf .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-v2tXDrZZaf .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-v2tXDrZZaf .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-v2tXDrZZaf .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-v2tXDrZZaf .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-v2tXDrZZaf .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-v2tXDrZZaf .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-v2tXDrZZaf .dropdown-item.active,
.cid-v2tXDrZZaf .dropdown-item:active {
  background-color: transparent;
}
.cid-v2tXDrZZaf .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-v2tXDrZZaf .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-v2tXDrZZaf .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-v2tXDrZZaf .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-v2tXDrZZaf .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-v2tXDrZZaf .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-v2tXDrZZaf .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-v2tXDrZZaf ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-v2tXDrZZaf .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-v2tXDrZZaf .navbar-buttons {
    text-align: left;
  }
}
.cid-v2tXDrZZaf button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-v2tXDrZZaf button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-v2tXDrZZaf button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-v2tXDrZZaf button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v2tXDrZZaf button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v2tXDrZZaf button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-v2tXDrZZaf nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v2tXDrZZaf nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-v2tXDrZZaf nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-v2tXDrZZaf nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v2tXDrZZaf .navbar-dropdown {
  padding: 0 1rem;
}
.cid-v2tXDrZZaf a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-v2tXDrZZaf .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-v2tXDrZZaf .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-v2tXDrZZaf .navbar {
    height: 66px;
  }
  .cid-v2tXDrZZaf .navbar.opened {
    height: auto;
  }
  .cid-v2tXDrZZaf .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-v2tXDrZZaf .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-v2tXDrZZaf .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-v2tXDrZZaf .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-v2tXDrZZaf .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-v2tXDrZZaf .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-v2tXDrZZaf .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-v2tXDrZZaf .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-v2tXDrZZaf .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-v2tXDrZZaf .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-v2tXDrZZaf .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-v2tXDrZZaf .navbar-brand {
    margin-right: auto;
  }
  .cid-v2tXDrZZaf .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-v2tXDrZZaf .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-v2tXDrZZaf .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-v2tXDrZZaf .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-v2tXDrZZaf .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-v2tXDrZZaf .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-v2tXDrZZaf .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-v2tXDrZZaf .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-v2tXDrZZaf .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-v2tXDrZZaf .navbar-collapse {
    padding: 1rem;
  }
}
#custom-html-b0 {
  /* --- Fondo con imagen --- */
  /* --- Contenido centrado --- */
  /* --- Tarjeta con efecto glass --- */
  /* --- Animación --- */
  /* --- Título Mobirise --- */
  /* --- Ajustes responsivos --- */
}
#custom-html-b0 .header02 {
  position: relative;
  width: 100%;
  height: 750px;
  /* Siempre 600px */
  overflow: hidden;
}
#custom-html-b0 .contorno {
  font-weight: 900;
  text-stroke: 2px ;
  letter-spacing: 3px;
}
#custom-html-b0 .header02 .custom-bg {
  position: relative;
  width: 100%;
  height: 750px;
  background-image: url("https://www.rmsbeconsultants.com/assets/images/drone-e.webp");
  /* Cambia la ruta si es necesario */
  background-repeat: no-repeat;
  background-size: cover;
  /* Cubre todo el ancho */
  background-position: bottom center;
  /* Mantiene visible la parte curva inferior */
  display: flex;
  align-items: center;
  justify-content: center;
}
#custom-html-b0 .header02 .content-center {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-top: 25px;
}
#custom-html-b0 .glass-card {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 34px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
  padding: 48px 40px;
  max-width: 90%;
  width: 90%;
  text-align: center;
  color: #fff;
  margin: 0 auto;
  animation: fadeInUp 3.2s ease-out forwards;
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
#custom-html-b0 .mbr-section-title {
  color: #fff;
  letter-spacing: 3px;
}
@media (max-width: 992px) {
  #custom-html-b0 .items-wrapper {
    flex-direction: column;
    gap: 32px;
    padding: 32px;
  }
  #custom-html-b0 .card-number,
  #custom-html-b0 .plus-sign {
    font-size: 1.2rem;
  }
  #custom-html-b0 .item {
    width: 100%;
  }
  #custom-html-b0 .content-wrapper h1 {
    font-size: 1.9rem;
  }
  #custom-html-b0 .content-wrapper h2 {
    font-size: 0.9rem;
  }
  #custom-html-b0 .items-wrapper {
    padding: 5px 5px;
  }
  #custom-html-b0 .header02 {
    height: 850px;
    /* Siempre 600px */
  }
  #custom-html-b0 .header02 .custom-bg {
    height: 850px;
  }
}
@media (max-width: 768px) {
  #custom-html-b0 .header02 {
    height: 750px;
    /* Mantiene la altura */
  }
  #custom-html-b0 .header02 .custom-bg {
    background-size: cover;
    /* Mantiene proporciones */
    background-position: bottom center;
  }
  #custom-html-b0 .glass-card {
    padding: 32px 24px;
    width: 92%;
  }
  #custom-html-b0 .mbr-section-title {
    font-size: 1.3rem;
  }
  #custom-html-b0 .contorno h1 {
    font-size: 1.8rem;
  }
}
@media (max-width: 502px) {
  #custom-html-b0 .contorno h1 {
    font-size: 1.6rem;
  }
}
#custom-html-b0 .items-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 30px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 1000px;
  margin: 0 auto;
}
#custom-html-b0 .item {
  flex: 1;
  min-width: 200px;
  position: relative;
}
#custom-html-b0 .item-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#custom-html-b0 .card-number {
  font-weight: 800;
  color: #FFF;
  margin-bottom: 0;
  text-align: center;
  display: inline-block;
}
#custom-html-b0 .plus-sign {
  font-weight: 500;
  color: #FFF;
  margin-left: 4px;
  display: inline-block;
}
#custom-html-b0 .card-title {
  font-size: 1rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #FFF;
  margin: 8px 0 0 0;
  text-align: center;
}
.cid-v2tXDsqxbC {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-image: url("../../../assets/images/fondo-2e-1.webp");
}
.cid-v2tXDsqxbC .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2tXDsqxbC .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v2tXDsqxbC .title-wrapper {
  position: relative;
  z-index: 1;
  width: 70%;
  margin: 0 auto 40px;
}
@media (max-width: 1440px) {
  .cid-v2tXDsqxbC .title-wrapper {
    width: 95%;
  }
}
@media (max-width: 992px) {
  .cid-v2tXDsqxbC .title-wrapper {
    width: 100%;
    margin: 0 0 32px;
  }
}
.cid-v2tXDsqxbC .title-wrapper .mbr-labe {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v2tXDsqxbC .title-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-v2tXDsqxbC .title-wrapper .text-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-v2tXDsqxbC .items-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr ;
  gap: 4px;
}
@media (max-width: 992px) {
  .cid-v2tXDsqxbC .items-wrapper {
    gap: 10px;
  }
}
@media (max-width: 762px) {
  .cid-v2tXDsqxbC .items-wrapper {
    display: block;
  }
}
.cid-v2tXDsqxbC .item {
  position: relative;
  z-index: 1;
}
@media (max-width: 992px) {
  .cid-v2tXDsqxbC .item {
    margin-bottom: 2px;
  }
}
.cid-v2tXDsqxbC .item .item-wrapper {
  height: 80%;
  padding: 2px;
}
@media (max-width: 992px) {
  .cid-v2tXDsqxbC .item .item-wrapper {
    padding: 0px;
  }
}
.cid-v2tXDsqxbC .item .item-wrapper .card-box {
  position: relative;
  background-color: #ffffff;
  height: 100%;
  overflow: hidden;
}
.cid-v2tXDsqxbC .item .item-wrapper .card-box .gradient-wrap {
  background-color: #ebfff5;
  filter: blur(2rem);
  border-radius: 50vw;
  width: 5rem;
  height: 5rem;
  position: absolute;
  bottom: -3rem;
  right: -3rem;
}
.cid-v2tXDsqxbC .item .item-wrapper .card-box .item-img {
  position: relative;
  z-index: 1;
  margin-bottom: 24px;
  padding: 50px;
}
@media (max-width: 992px) {
  .cid-v2tXDsqxbC .item .item-wrapper .card-box .item-img {
    padding: 20px;
  }
}
@media (max-width: 762px) {
  .cid-v2tXDsqxbC .item .item-wrapper .card-box .item-img {
    padding-left: 25%;
    padding-right: 25%;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.cid-v2tXDsqxbC .item .item-wrapper .card-box .item-img img {
  height: auto;
  width: 100%;
  object-fit1: cover;
}
.cid-v2tXDsqxbC .item .item-wrapper .card-box .item-content {
  position: relative;
  z-index: 1;
  padding: 0 0px 12px 0px;
}
@media (max-width: 992px) {
  .cid-v2tXDsqxbC .item .item-wrapper .card-box .item-content {
    padding: 0 0px 12px 0px;
  }
}
.cid-v2tXDsqxbC .item .item-wrapper .card-box .item-content .item-title {
  margin-bottom: 16px;
  text-transform: uppercase;
}
.cid-v2tXDsqxbC .item .item-wrapper .card-box .item-content .item-price {
  margin-bottom: 16px;
}
.cid-v2tXDsqxbC .item .item-wrapper .card-box .item-content .item-text {
  position: relative;
  z-index: 1;
  margin-bottom: 16px;
}
.cid-v2tXDsqxbC .item .item-wrapper .card-box .item-content .mbr-section-btn {
  width: 100%;
  margin-top: 16px;
}
.cid-v2tXDsqxbC .item .item-wrapper .card-box .item-content .mbr-section-btn .btn {
  width: 100%;
  margin-bottom: 0;
}
.cid-v2tXDsqxbC .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-v2tXDsqxbC .mbr-section-title {
  color: #262262;
  text-align: center;
}
.cid-v2tXDsqxbC .mbr-text,
.cid-v2tXDsqxbC .text-wrapper {
  color: #54547e;
  text-align: justify;
}
.cid-v2tXDsqxbC .item-title {
  color: #49496d;
}
.cid-v2tXDsqxbC .item-text {
  color: #000000;
  text-align: center;
}
.cid-v2tXDsqxbC .item-price {
  color: #181824;
}
.cid-v2tXDsqxbC .item-title,
.cid-v2tXDsqxbC .mbr-section-btn DIV {
  text-align: center;
}
.cid-v2tXDsqxbC .item:hover .oculto {
  min-height: 390px;
  opacity: 1;
  visibility: visible;
}
.cid-v2tXDsqxbC .item-img img {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.cid-v2tXDsqxbC .item:hover .item-img img {
  transform: scale(1.05);
}
.cid-v2tXDsGPMd {
  padding-top: 0rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v2tXDsGPMd .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2tXDsGPMd .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v2tXDsGPMd .content-wrapper {
  position: relative;
  z-index: 1;
  width: 60%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-v2tXDsGPMd .content-wrapper {
    width: 75%;
  }
}
@media (max-width: 992px) {
  .cid-v2tXDsGPMd .content-wrapper {
    width: 100%;
  }
}
.cid-v2tXDsGPMd .content-wrapper .mbr-section-title {
  margin-bottom: 0;
}
.cid-v2tXDsGPMd .content-wrapper .text-wrapper .mbr-text {
  margin-top: 24px;
  margin-bottom: 0;
}
.cid-v2tXDsGPMd .content-wrapper .mbr-section-btn {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-v2tXDsGPMd .content-wrapper .mbr-section-btn {
    margin-top: 24px;
  }
}
.cid-v2tXDsGPMd .mbr-section-title {
  color: #181824;
}
.cid-v2tXDsGPMd .mbr-text,
.cid-v2tXDsGPMd .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-v2tXDsGPMd .mbr-section-title,
.cid-v2tXDsGPMd .mbr-section-btn,
.cid-v2tXDsGPMd .icon-wrapper {
  text-align: center;
}
.cid-v2tXDsGPMd .mbr-section-title,
.cid-v2tXDsGPMd .mbr-section-btn {
  color: #262467;
}
#custom-html-b3 {
  /* 1. CONFIGURACIÓN DEL CONTENEDOR PRINCIPAL */
  /* 2. CONTENEDOR DE LA TARJETA Y FORMA CUADRADA */
  /* 3. ELEMENTO QUE GIRA (CONTENIDO, BORDE Y SOMBRA) */
  /* 4. EFECTO HOVER */
  /* 5. CONFIGURACIÓN DE LAS CARAS */
  /* El resto del CSS de colores y textos se mantiene sin cambios */
}
#custom-html-b3 .mbr-flip-card-container {
  padding: 15px;
  /* Aumenta el padding para mayor separación entre fichas */
  height: auto;
}
#custom-html-b3 .mbr-flip-card {
  background: transparent;
  perspective: 1000px;
  padding-bottom: 100%;
  height: 0;
  position: relative;
  overflow: visible;
  /* IMPORTANTE: permite que la sombra exterior se vea */
}
#custom-html-b3 .card-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* CORRECCIÓN DE SOMBRA Y BORDE: Aplicados al mismo elemento */
  border-radius: 20px;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
  /* Sombra inicial con el radio */
  /* Transición y 3D */
  transition: transform 0.8s, box-shadow 0.3s;
  transform-style: preserve-3d;
  background-color: #FFFFFF;
}
#custom-html-b3 .mbr-flip-card:hover .card-inner {
  transform: rotateY(180deg);
  /* Sombra más profunda al pasar el mouse */
  box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.2);
}
#custom-html-b3 .card-front,
#custom-html-b3 .card-back {
  /* ... (El resto del estilo de las caras se mantiene) ... */
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 20px;
  /* Asegura que las caras sigan el borde */
  padding: 2rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
#custom-html-b3 .card-box img {
  width: 50%;
  height: auto;
}
#custom-html-b3 .card-box {
  align-content: center;
}
#custom-html-b3 .am {
  height: 50px;
}
#custom-html-b3 .card-title {
  color: #262467;
}
#custom-html-b3 .card-back {
  background-color: #262467;
  color: #FFFFFF;
  transform: rotateY(180deg);
}
#custom-html-b3 .card-back h4,
#custom-html-b3 .card-back p {
  color: #FFFFFF;
  margin: 0;
  line-height: 1.4;
  /* Mejora la legibilidad del texto en el dorso */
}
#custom-html-b3 .card-back h4 {
  margin-bottom: 10px;
}
#custom-html-b3 .f-azul {
  /* 1. Especifica la imagen de fondo */
  background-image: url('https://www.rmsbeconsultants.com/assets/images/fondo-correcto.webp');
  /* 2. Asegura que la imagen no se repita */
  background-repeat: no-repeat;
  /* 3. Centra la imagen en el div */
  background-position: center center;
  /* 4. Propiedad clave: Escala la imagen para cubrir todo el área del div */
  background-size: cover;
}
#custom-html-b6 .items-wrapper {
  display: flex;
  justify-content1: space-between;
  align-items: center;
  background: #262467;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
  padding: 10px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 800px;
  margin: 0 auto;
}
#custom-html-b6 .items-wrapper .morado {
  color: #fff;
}
@media (max-width: 992px) {
  #custom-html-b6 .items-wrapper {
    max-width: 700px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  #custom-html-b6 .items-wrapper {
    max-width: 460px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  #custom-html-b6 .items-wrapper {
    max-width: 380px;
    font-size: 10px;
  }
  #custom-html-b6 .items-wrapper .mbr-iconfont {
    width: 22px;
    height: 22px;
    font-size: 10px;
  }
}
@media (max-width: 360px) {
  #custom-html-b6 .items-wrapper {
    max-width: 350px;
  }
}
#custom-html-b6 .mbr-iconfont {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: -18px;
  margin-right: 12px;
  font-size: 18px;
  transition: all .3s ease;
  /* MODIFICACIONES CLAVE AQUÍ */
  /* 1. Fondo blanco/transparente para que se vea el borde */
  background-color: transparent;
  /* 2. Borde sólido de color morado y grosor adecuado */
  border: 1px solid #fff;
  /* Ajusta el color morado (ejemplo: #262467) y el grosor (ejemplo: 1px) */
  /* 3. Borde completamente redondeado para que sea un círculo/óvalo */
  border-radius: 8px !important;
}
#custom-html-b6 .inter-l {
  line-height: 1.5;
}
#custom-html-b6:hover .mbr-iconfont {
  transform: translateX(5px);
  border: 2px solid #262467;
}
#custom-html-b6:hover .items-wrapper .mbr-iconfont-btn {
  letter-spacing: 3px;
  -webkit-text-stroke: 2px #262467;
  color: #262467;
}
#custom-html-b6:hover .items-wrapper {
  background: #fff;
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.7);
  color: #262467;
}
#custom-html-b6:hover .items-wrapper .separado1 {
  letter-spacing: 3px;
  -webkit-text-stroke: 1px #262467;
}
#custom-html-b6:hover .card-title {
  -webkit-text-stroke: 1px #262467;
  color: #262467;
}
#custom-html-b6 .f-azul-1 {
  /* 1. Especifica la imagen de fondo */
  background-image: url('https://www.rmsbeconsultants.com/assets/images/fondo-2e.webp');
  /* 2. Asegura que la imagen no se repita */
  background-repeat: no-repeat;
  /* 3. Centra la imagen en el div */
  background-position: center center;
  /* 4. Propiedad clave: Escala la imagen para cubrir todo el área del div */
  background-size: cover;
}
.cid-v2tXDtHDIW {
  padding-top: 2rem;
  padding-bottom: 3rem;
  background-color: #ffffff;
}
.cid-v2tXDtHDIW .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2tXDtHDIW .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v2tXDtHDIW .content-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-v2tXDtHDIW .content-wrapper {
    width: 100%;
  }
}
@media (max-width: 992px) {
  .cid-v2tXDtHDIW .content-wrapper {
    width: 100%;
  }
}
.cid-v2tXDtHDIW .content-wrapper .mbr-section-title {
  margin-bottom: 0;
}
.cid-v2tXDtHDIW .content-wrapper .text-wrapper .mbr-text {
  margin-top: 24px;
  margin-bottom: 0;
}
.cid-v2tXDtHDIW .content-wrapper .mbr-section-btn {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-v2tXDtHDIW .content-wrapper .mbr-section-btn {
    margin-top: 24px;
  }
}
.cid-v2tXDtHDIW .mbr-section-title {
  color: #181824;
}
.cid-v2tXDtHDIW .mbr-text,
.cid-v2tXDtHDIW .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-v2tXDtHDIW .mbr-section-title,
.cid-v2tXDtHDIW .mbr-section-btn,
.cid-v2tXDtHDIW .icon-wrapper {
  text-align: center;
}
.cid-v2tXDtHDIW .mbr-section-title,
.cid-v2tXDtHDIW .mbr-section-btn {
  color: #262467;
}
.cid-v2tXDtHDIW .mbr-text {
  color: #262467;
}
.cid-v2tXDtYEPc {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: #cdcddd;
}
.cid-v2tXDtYEPc .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2tXDtYEPc .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v2tXDtYEPc .title-wrapper {
  position: relative;
  z-index: 1;
  margin-bottom: 80px;
}
@media (max-width: 992px) {
  .cid-v2tXDtYEPc .title-wrapper {
    margin-bottom: 32px;
  }
}
.cid-v2tXDtYEPc .title-wrapper .icon-wrapper {
  margin-bottom: 24px;
}
.cid-v2tXDtYEPc .title-wrapper .icon-wrapper .mbr-iconfont {
  display: inline-flex;
  font-size: 24px;
}
.cid-v2tXDtYEPc .title-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v2tXDtYEPc .title-wrapper .mbr-section-title {
  margin-bottom: 0;
}
.cid-v2tXDtYEPc .items-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
}
@media (max-width: 992px) {
  .cid-v2tXDtYEPc .items-wrapper {
    display: block;
    padding: 0 16px;
  }
}
@media (max-width: 992px) {
  .cid-v2tXDtYEPc .item {
    margin-bottom: 16px;
  }
}
.cid-v2tXDtYEPc .item .item-wrapper {
  height: 100%;
  padding: 20px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-v2tXDtYEPc .item .item-wrapper {
    padding: 6px;
  }
}
.cid-v2tXDtYEPc .item .item-wrapper .card-box {
  padding: 20px;
  background-color: #eeeef4;
  border: 1px solid #cdcddd;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 500px;
}
@media (max-width: 992px) {
  .cid-v2tXDtYEPc .item .item-wrapper .card-box {
    min-height: auto;
    padding: 16px;
  }
}
.cid-v2tXDtYEPc .item .item-wrapper .card-box .item-content .item-label {
  margin-bottom: 16px;
  text-transform: uppercase;
}
.cid-v2tXDtYEPc .item .item-wrapper .card-box .item-content .item-title {
  margin-bottom: 16px;
}
.cid-v2tXDtYEPc .item .item-wrapper .card-box .item-content .item-text {
  margin-bottom: 0;
}
.cid-v2tXDtYEPc .item .item-wrapper .card-box .item-content .mbr-section-btn {
  margin-top: 16px;
}
.cid-v2tXDtYEPc .item .item-wrapper .card-box .item-content .mbr-section-btn .btn {
  margin-bottom: 0;
}
.cid-v2tXDtYEPc .item .item-wrapper .card-box .item-img {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-v2tXDtYEPc .item .item-wrapper .card-box .item-img {
    margin-top: 24px;
  }
}
.cid-v2tXDtYEPc .item .item-wrapper .card-box .item-img img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.cid-v2tXDtYEPc .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-v2tXDtYEPc .mbr-section-title {
  color: #181824;
}
.cid-v2tXDtYEPc .mbr-section-title,
.cid-v2tXDtYEPc .icon-wrapper {
  text-align: center;
}
.cid-v2tXDtYEPc .item-label {
  color: #49496d;
}
.cid-v2tXDtYEPc .item-title {
  color: #181824;
}
.cid-v2tXDtYEPc .item-text {
  color: #54547e;
  text-align: center;
}
#custom-html-b9 .items-wrapper {
  display: flex;
  justify-content1: space-between;
  align-items: center;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  padding: 10px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 600px;
  margin: 0 auto;
}
@media (max-width: 992px) {
  #custom-html-b9 .items-wrapper {
    max-width: 480px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  #custom-html-b9 .items-wrapper {
    max-width: 460px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  #custom-html-b9 .items-wrapper {
    max-width: 380px;
    font-size: 10px;
  }
  #custom-html-b9 .items-wrapper .mbr-iconfont {
    width: 22px;
    height: 22px;
    font-size: 10px;
  }
}
@media (max-width: 360px) {
  #custom-html-b9 .items-wrapper {
    max-width: 350px;
  }
}
#custom-html-b9 .mbr-iconfont {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: -18px;
  margin-right: 12px;
  font-size: 18px;
  transition: all .3s ease;
  /* MODIFICACIONES CLAVE AQUÍ */
  /* 1. Fondo blanco/transparente para que se vea el borde */
  background-color: transparent;
  /* 2. Borde sólido de color morado y grosor adecuado */
  border: 1px solid #292363;
  /* Ajusta el color morado (ejemplo: #262467) y el grosor (ejemplo: 1px) */
  /* 3. Borde completamente redondeado para que sea un círculo/óvalo */
  border-radius: 8px !important;
}
#custom-html-b9 .inter-l {
  line-height: 1.5;
}
#custom-html-b9:hover .mbr-iconfont {
  transform: translateX(5px);
  border: 2px solid #fff;
  color: #fff;
}
#custom-html-b9:hover .items-wrapper .mbr-iconfont-btn {
  letter-spacing: 3px;
  -webkit-text-stroke: 2px #fff;
  color: #fff;
}
#custom-html-b9:hover .items-wrapper {
  background: #262467;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.7);
  color: #fff;
}
#custom-html-b9:hover .items-wrapper .separado {
  letter-spacing: 3px;
  -webkit-text-stroke: 1px #fff;
}
#custom-html-ba {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-ba .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-ba .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-ba .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-ba .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-ba .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-ba .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-ba .service-regions-block .mbr-section-subtitle,
#custom-html-ba .service-regions-block .mbr-section-title,
#custom-html-ba .service-regions-block .region-item h4,
#custom-html-ba .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-ba .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-ba {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-ba .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-ba .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-ba .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-ba .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-ba .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-ba {
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-ba .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-ba .quitar {
    visibility: hidden;
  }
  #custom-html-ba .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-ba .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-ba .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-ba .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-ba .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-ba .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-ba .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-ba .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-ba .quitar {
    visibility: hidden;
  }
  #custom-html-ba .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-ba .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-ba .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-ba .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-ba .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-ba .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-bb {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-bb .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-bb .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-bb .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-bb .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-bb .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-bb .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-bb .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-bb .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-bb .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-bb .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-bb .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-bb .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-bb .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-bb .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-bb .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-bb .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-bb .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-bb .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-bb .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-bb .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-bb .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-bb .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-bb .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-bb .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-bb .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-bb .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-bb .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-bb .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-bb .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-bb .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-bb .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-bb .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-bb .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-bb .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-bb .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-bb .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-bb .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-bb .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-bb .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-bb .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-bb .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-bb .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-bb .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-bb {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-bb .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-bb .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-bb .social-icons {
    justify-content: flex-end;
  }
  #custom-html-bb .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-bb .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-bb .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-v2tXDuAQi2 {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-v2tXDuAQi2 .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2tXDuAQi2 .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v2tXDuAQi2 .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-v2tXDuAQi2 .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-v2tXDuAQi2 .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v2tXDuAQi2 .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-v2tXDuAQi2 .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v2tXDuAQi2 .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-v2tXDuAQi2 .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-v2tXDuAQi2 .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-v2tXDuAQi2 .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-v2tXDuAQi2 .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-v2tXDuAQi2 .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-v2tXDuAQi2 .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-v2tXDuAQi2 .list,
.cid-v2tXDuAQi2 .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-v2tXDuAQi2 .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-v2tXDuAQi2 .mbr-section-title,
.cid-v2tXDuAQi2 .logo-wrapper {
  text-align: center;
}
.cid-v2uv4stCXz {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-v2uv4stCXz .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-v2uv4stCXz .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-v2uv4stCXz .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-v2uv4stCXz .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-v2uv4stCXz .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-v2uv4stCXz .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-v2uv4stCXz .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-v2uv4stCXz .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-v2uv4stCXz .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-v2uv4stCXz .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-v2uv4stCXz .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-v2uv4stCXz .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-v2uv4stCXz .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-v2uv4stCXz .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-v2uv4stCXz .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-v2uv4stCXz .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-v2uv4stCXz .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v2uv4stCXz .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-v2uv4stCXz .nav-link {
  width: fit-content;
  position: relative;
}
.cid-v2uv4stCXz .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v2uv4stCXz .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-v2uv4stCXz .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-v2uv4stCXz .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-v2uv4stCXz .container,
.cid-v2uv4stCXz .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-v2uv4stCXz .container,
  .cid-v2uv4stCXz .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-v2uv4stCXz .container,
  .cid-v2uv4stCXz .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-v2uv4stCXz .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-v2uv4stCXz .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-v2uv4stCXz .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-v2uv4stCXz .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-v2uv4stCXz .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-v2uv4stCXz .nav-item:focus,
.cid-v2uv4stCXz .nav-link:focus {
  outline: none;
}
.cid-v2uv4stCXz .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-v2uv4stCXz .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-v2uv4stCXz .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-v2uv4stCXz .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-v2uv4stCXz .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-v2uv4stCXz .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-v2uv4stCXz .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-v2uv4stCXz .navbar.opened {
  transition: all 0.3s;
}
.cid-v2uv4stCXz .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-v2uv4stCXz .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-v2uv4stCXz .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-v2uv4stCXz .navbar.collapsed {
  justify-content: center;
}
.cid-v2uv4stCXz .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-v2uv4stCXz .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-v2uv4stCXz .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-v2uv4stCXz .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-v2uv4stCXz .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-v2uv4stCXz .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-v2uv4stCXz .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-v2uv4stCXz .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-v2uv4stCXz .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-v2uv4stCXz .navbar {
    min-height: 72px;
  }
  .cid-v2uv4stCXz .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-v2uv4stCXz .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-v2uv4stCXz .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-v2uv4stCXz .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-v2uv4stCXz .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-v2uv4stCXz .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-v2uv4stCXz .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-v2uv4stCXz .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-v2uv4stCXz .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-v2uv4stCXz .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-v2uv4stCXz .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-v2uv4stCXz .dropdown-item.active,
.cid-v2uv4stCXz .dropdown-item:active {
  background-color: transparent;
}
.cid-v2uv4stCXz .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-v2uv4stCXz .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-v2uv4stCXz .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-v2uv4stCXz .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-v2uv4stCXz .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-v2uv4stCXz .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-v2uv4stCXz .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-v2uv4stCXz ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-v2uv4stCXz .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-v2uv4stCXz .navbar-buttons {
    text-align: left;
  }
}
.cid-v2uv4stCXz button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-v2uv4stCXz button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-v2uv4stCXz button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-v2uv4stCXz button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v2uv4stCXz button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v2uv4stCXz button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-v2uv4stCXz nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v2uv4stCXz nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-v2uv4stCXz nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-v2uv4stCXz nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v2uv4stCXz .navbar-dropdown {
  padding: 0 1rem;
}
.cid-v2uv4stCXz a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-v2uv4stCXz .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-v2uv4stCXz .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-v2uv4stCXz .navbar {
    height: 66px;
  }
  .cid-v2uv4stCXz .navbar.opened {
    height: auto;
  }
  .cid-v2uv4stCXz .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-v2uv4stCXz .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-v2uv4stCXz .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-v2uv4stCXz .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-v2uv4stCXz .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-v2uv4stCXz .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-v2uv4stCXz .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-v2uv4stCXz .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-v2uv4stCXz .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-v2uv4stCXz .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-v2uv4stCXz .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-v2uv4stCXz .navbar-brand {
    margin-right: auto;
  }
  .cid-v2uv4stCXz .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-v2uv4stCXz .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-v2uv4stCXz .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-v2uv4stCXz .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-v2uv4stCXz .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-v2uv4stCXz .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-v2uv4stCXz .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-v2uv4stCXz .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-v2uv4stCXz .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-v2uv4stCXz .navbar-collapse {
    padding: 1rem;
  }
}
.cid-v2uv4sSYyx {
  padding-top: 12rem;
  padding-bottom: 10rem;
}
.cid-v2uv4sSYyx .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2uv4sSYyx .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  background-image: url("../../../assets/images/background1.webp");
}
.cid-v2uv4sSYyx .content-wrapper {
  position: relative;
  z-index: 1;
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-v2uv4sSYyx .content-wrapper {
    width: 75%;
  }
}
@media (max-width: 992px) {
  .cid-v2uv4sSYyx .content-wrapper {
    width: 100%;
  }
}
.cid-v2uv4sSYyx .content-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v2uv4sSYyx .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-v2uv4sSYyx .content-wrapper .mbr-text {
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .cid-v2uv4sSYyx .content-wrapper .mbr-text {
    margin-bottom: 24px;
  }
}
.cid-v2uv4sSYyx .content-wrapper .desc-wrapper {
  position: relative;
  margin: 24px 48px 0;
}
@media (max-width: 992px) {
  .cid-v2uv4sSYyx .content-wrapper .desc-wrapper {
    margin: 24px 0 0;
  }
}
.cid-v2uv4sSYyx .content-wrapper .desc-wrapper::before,
.cid-v2uv4sSYyx .content-wrapper .desc-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  background-image: linear-gradient(90deg, transparent, #ffffff 50%, transparent);
  width: 100%;
  height: 1px;
}
.cid-v2uv4sSYyx .content-wrapper .desc-wrapper::before {
  top: 0;
}
.cid-v2uv4sSYyx .content-wrapper .desc-wrapper:after {
  bottom: 0;
}
.cid-v2uv4sSYyx .content-wrapper .desc-wrapper .mbr-desc {
  padding: 8px 0;
  text-transform: uppercase;
  background-image: linear-gradient(90deg, transparent, #eeeef4 50%, transparent);
}
.cid-v2uv4sSYyx .mbr-label {
  color: #ffffff;
  text-align: center;
}
.cid-v2uv4sSYyx .mbr-section-title {
  color: #181824;
}
.cid-v2uv4sSYyx .mbr-text {
  color: #ffffff;
  text-align: center;
}
.cid-v2uv4sSYyx .mbr-desc {
  color: #49496d;
  text-align: center;
}
.cid-v2uv4sSYyx .mbr-section-title,
.cid-v2uv4sSYyx .mbr-section-btn {
  text-align: center;
}
.cid-v2uv4sSYyx .mbr-section-title,
.cid-v2uv4sSYyx .mbr-section-btn,
.cid-v2uv4sSYyx .logo-wrapper {
  color: #ffffff;
}
.cid-v2uv4t8OnX {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v2uv4t8OnX .title-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 auto 40px;
}
@media (max-width: 1200px) {
  .cid-v2uv4t8OnX .title-wrapper {
    width: 100%;
  }
  .cid-v2uv4t8OnX .title-wrapper .ranas {
    font-size: 1.3em;
  }
}
@media (max-width: 992px) {
  .cid-v2uv4t8OnX .title-wrapper {
    width: 100%;
    margin: 0 0 32px;
  }
  .cid-v2uv4t8OnX .title-wrapper .ranas {
    font-size: 1.95em;
  }
}
@media (max-width: 767px) {
  .cid-v2uv4t8OnX .title-wrapper .ranas {
    font-size: .8em;
  }
}
.cid-v2uv4t8OnX .title-wrapper .mbr-labe {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v2uv4t8OnX .title-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-v2uv4t8OnX .title-wrapper .text-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-v2uv4t8OnX .items-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr  ;
  gap: 4px;
}
@media (max-width: 992px) {
  .cid-v2uv4t8OnX .items-wrapper {
    gap: 10px;
  }
}
@media (max-width: 762px) {
  .cid-v2uv4t8OnX .items-wrapper {
    display: block;
  }
}
.cid-v2uv4t8OnX .item {
  position: relative;
  z-index: 1;
}
@media (max-width: 992px) {
  .cid-v2uv4t8OnX .item {
    margin-bottom: 2px;
  }
}
.cid-v2uv4t8OnX .item .item-wrapper {
  height: 80%;
  padding: 2px;
}
@media (max-width: 992px) {
  .cid-v2uv4t8OnX .item .item-wrapper {
    padding: 0px;
  }
}
.cid-v2uv4t8OnX .item .item-wrapper .card-box {
  position: relative;
  background-color: #ffffff;
  height: auto;
  overflow: hidden;
}
.cid-v2uv4t8OnX .item .item-wrapper .card-box .gradient-wrap {
  background-color: #ebfff5;
  filter: blur(2rem);
  border-radius: 50vw;
  width: 5rem;
  height: 5rem;
  position: absolute;
  bottom: -3rem;
  right: -3rem;
}
.cid-v2uv4t8OnX .item .item-wrapper .card-box .item-img {
  position: relative;
  z-index: 1;
  margin-bottom: 24px;
  padding: 50px;
}
@media (max-width: 992px) {
  .cid-v2uv4t8OnX .item .item-wrapper .card-box .item-img {
    padding: 20px;
  }
}
@media (max-width: 762px) {
  .cid-v2uv4t8OnX .item .item-wrapper .card-box .item-img {
    padding-left: 25%;
    padding-right: 25%;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.cid-v2uv4t8OnX .item .item-wrapper .card-box .item-img img {
  height: auto;
  width: 10%;
  object-fit1: cover;
}
.cid-v2uv4t8OnX .item .item-wrapper .card-box .item-content {
  position: relative;
  z-index: 1;
  padding: 0 0px 12px 0px;
}
@media (max-width: 992px) {
  .cid-v2uv4t8OnX .item .item-wrapper .card-box .item-content {
    padding: 0 0px 12px 0px;
  }
}
.cid-v2uv4t8OnX .item .item-wrapper .card-box .item-content .item-title {
  margin-bottom: 16px;
  text-transform: uppercase;
}
.cid-v2uv4t8OnX .item .item-wrapper .card-box .item-content .item-price {
  margin-bottom: 16px;
}
.cid-v2uv4t8OnX .item .item-wrapper .card-box .item-content .item-text {
  position: relative;
  z-index: 1;
  margin-bottom: 16px;
}
.cid-v2uv4t8OnX .item .item-wrapper .card-box .item-content .mbr-section-btn {
  width: 100%;
  margin-top: 16px;
}
.cid-v2uv4t8OnX .item .item-wrapper .card-box .item-content .mbr-section-btn .btn {
  width: 100%;
  margin-bottom: 0;
}
.cid-v2uv4t8OnX .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-v2uv4t8OnX .mbr-section-title {
  color: #262262;
  text-align: center;
}
.cid-v2uv4t8OnX .mbr-text,
.cid-v2uv4t8OnX .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-v2uv4t8OnX .item-title {
  color: #49496d;
}
.cid-v2uv4t8OnX .item-text {
  color: #000000;
  text-align: center;
}
.cid-v2uv4t8OnX .item-price {
  color: #181824;
}
.cid-v2uv4t8OnX .item-title,
.cid-v2uv4t8OnX .mbr-section-btn DIV {
  text-align: center;
}
.cid-v2uv4t8OnX .item:hover .oculto {
  min-height: 390px;
  opacity: 1;
  visibility: visible;
}
.cid-v2uv4t8OnX .item-img img {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.cid-v2uv4t8OnX .item:hover .item-img img {
  transform: scale(1.05);
}
.cid-v2uv4t8OnX .linea {
  line-height: 10px;
}
#custom-html-bo .items-wrapper {
  display: flex;
  justify-content1: space-between;
  align-items: center;
  background: #262467;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
  padding: 10px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 600px;
  margin: 0 auto;
}
#custom-html-bo .items-wrapper .morado {
  color: #fff;
}
@media (max-width: 992px) {
  #custom-html-bo .items-wrapper {
    max-width: 480px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  #custom-html-bo .items-wrapper {
    max-width: 460px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  #custom-html-bo .items-wrapper {
    max-width: 380px;
    font-size: 10px;
  }
  #custom-html-bo .items-wrapper .mbr-iconfont {
    width: 22px;
    height: 22px;
    font-size: 10px;
  }
}
@media (max-width: 360px) {
  #custom-html-bo .items-wrapper {
    max-width: 350px;
  }
}
#custom-html-bo .mbr-iconfont {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: -18px;
  margin-right: 12px;
  font-size: 18px;
  transition: all .3s ease;
  /* MODIFICACIONES CLAVE AQUÍ */
  /* 1. Fondo blanco/transparente para que se vea el borde */
  background-color: transparent;
  /* 2. Borde sólido de color morado y grosor adecuado */
  border: 1px solid #fff;
  /* Ajusta el color morado (ejemplo: #262467) y el grosor (ejemplo: 1px) */
  /* 3. Borde completamente redondeado para que sea un círculo/óvalo */
  border-radius: 8px !important;
}
#custom-html-bo .inter-l {
  line-height: 1.5;
}
#custom-html-bo:hover .mbr-iconfont {
  transform: translateX(5px);
  border: 2px solid #262467;
}
#custom-html-bo:hover .items-wrapper .mbr-iconfont-btn {
  letter-spacing: 3px;
  -webkit-text-stroke: 2px #262467;
  color: #262467;
}
#custom-html-bo:hover .items-wrapper {
  background: #fff;
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.7);
  color: #262467;
}
#custom-html-bo:hover .items-wrapper .separado1 {
  letter-spacing: 3px;
  -webkit-text-stroke: 1px #262467;
}
#custom-html-bo:hover .card-title {
  -webkit-text-stroke: 1px #262467;
  color: #262467;
}
.cid-v2uv4tvvFS {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-v2uv4tvvFS .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2uv4tvvFS .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v2uv4tvvFS section.features01.strengthm5 {
  background: transparent !important;
  padding-top: calc(5rem);
  padding-bottom: calc(5rem);
}
.cid-v2uv4tvvFS .items-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  padding: 40px 60px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 1000px;
  margin: 0 auto;
}
.cid-v2uv4tvvFS .item {
  flex: 1;
  min-width: 200px;
  position: relative;
}
.cid-v2uv4tvvFS .item-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cid-v2uv4tvvFS .card-number {
  font-weight: 800;
  color: #262467;
  margin-bottom: 0;
  text-align: center;
  display: inline-block;
}
.cid-v2uv4tvvFS .plus-sign {
  font-weight: 500;
  color: #262467;
  margin-left: 4px;
  display: inline-block;
}
.cid-v2uv4tvvFS .card-title {
  font-size: 1rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #262467;
  margin: 8px 0 0 0;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-v2uv4tvvFS .items-wrapper {
    flex-direction: column;
    gap: 32px;
    padding: 32px;
  }
  .cid-v2uv4tvvFS .card-number,
  .cid-v2uv4tvvFS .plus-sign {
    font-size: 2.2rem;
  }
  .cid-v2uv4tvvFS .item {
    width: 100%;
  }
}
#custom-html-bh .option-btn.active {
  background-color: #262467;
  color: #2f63a8;
  border-color: #2f63a8;
}
#custom-html-bh .option-btn,
#custom-html-bh .action-btn {
  border-radius: 30px;
  padding: 8px 20px;
  transition: all 0.3s ease;
  background-color: #ffffff !important;
}
#custom-html-bh .action-btn:hover,
#custom-html-bh .option-btn:hover {
  background-color: #262467 !important;
  color: #fff !important;
  border-color: #2f63a8 !important;
}
.cid-v2uv4tXCNR {
  padding-top: 2rem;
  padding-bottom: 4rem;
  background-color: #ffffff;
}
.cid-v2uv4tXCNR .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2uv4tXCNR .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v2uv4tXCNR .content-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-v2uv4tXCNR .content-wrapper {
    width: 95%;
  }
}
@media (max-width: 992px) {
  .cid-v2uv4tXCNR .content-wrapper {
    width: 100%;
  }
}
.cid-v2uv4tXCNR .content-wrapper .mbr-section-title {
  margin-bottom: 0;
}
.cid-v2uv4tXCNR .content-wrapper .text-wrapper .mbr-text {
  margin-top: 2px;
  margin-bottom: 0;
}
.cid-v2uv4tXCNR .content-wrapper .mbr-section-btn {
  margin-top: 22px;
}
@media (max-width: 992px) {
  .cid-v2uv4tXCNR .content-wrapper .mbr-section-btn {
    margin-top: 12px;
  }
}
.cid-v2uv4tXCNR .mbr-section-title {
  color: #181824;
}
.cid-v2uv4tXCNR .mbr-text,
.cid-v2uv4tXCNR .text-wrapper {
  color: #262262;
  text-align: center;
}
.cid-v2uv4tXCNR .mbr-section-title,
.cid-v2uv4tXCNR .mbr-section-btn,
.cid-v2uv4tXCNR .icon-wrapper {
  text-align: center;
}
.cid-v2uv4tXCNR .mbr-section-title,
.cid-v2uv4tXCNR .mbr-section-btn {
  color: #262262;
}
#custom-html-bj {
  /* Controles */
}
#custom-html-bj html,
#custom-html-bj body {
  overflow-x: hidden;
}
#custom-html-bj .slider-section {
  padding-top: 80px;
  background-color: #fff;
}
#custom-html-bj .custom-slider {
  position: relative;
  width: 100%;
  max-width: 1600px;
  margin: auto;
  overflow: visible;
}
#custom-html-bj .slider-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 120px;
  /* antes 40px: aumenta espacio lateral */
  transition: transform 0.4s ease;
}
#custom-html-bj .slide {
  flex: 0 0 auto;
  transition: all 0.2s ease;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 915;
}
#custom-html-bj .slide img {
  display: block;
  width: 200px;
  height: auto;
  transition: all 0.2s ease;
  object-fit: contain;
  transform-origin: center center;
}
#custom-html-bj .slider-controls {
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
  margin-top: 75px;
  gap: 130px;
  z-index: 5;
}
#custom-html-bj .slider-controls button {
  background: none;
  border: 2px solid #262467;
  color: #3b246a;
  padding: 8px 15px;
  font-size: 20px;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s ease;
}
#custom-html-bj .slider-controls button:hover {
  background: #262467;
  color: white;
}
@media (max-width: 992px) {
  #custom-html-bj {
    width: 100%;
    max-width: 990px;
  }
}
.cid-v2uv4unpsK {
  padding-top: 4rem;
  padding-bottom: 2rem;
  background-color: #ffffff;
}
.cid-v2uv4unpsK .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2uv4unpsK .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v2uv4unpsK .blanco {
  background-color: #fff;
  height: 40px;
}
.cid-v2uv4unpsK .title-wrapper {
  position: relative;
  z-index: 1;
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v2uv4unpsK .title-wrapper {
    margin-bottom: 32px;
    margin-top: 32px;
  }
}
.cid-v2uv4unpsK .title-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v2uv4unpsK .title-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-v2uv4unpsK .title-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 60%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-v2uv4unpsK .title-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
.cid-v2uv4unpsK .content-wrapper {
  padding: 12px;
}
@media (max-width: 992px) {
  .cid-v2uv4unpsK .content-wrapper {
    padding: 6px;
  }
}
.cid-v2uv4unpsK .content-wrapper .form-wrap {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #ebfff5;
  overflow: hidden;
  padding: 32px;
}
@media (max-width: 992px) {
  .cid-v2uv4unpsK .content-wrapper .form-wrap {
    padding: 16px;
  }
}
.cid-v2uv4unpsK .content-wrapper .form-wrap .gradient-wrap {
  background-color: #e0e0ff;
  filter: blur(4rem);
  border-radius: 50vw;
  width: 12rem;
  height: 12rem;
  position: absolute;
  top: -6rem;
  right: -6rem;
}
.cid-v2uv4unpsK .content-wrapper .form-wrap .dragArea.row {
  position: relative;
  z-index: 1;
  margin: 0 -9.6px;
}
.cid-v2uv4unpsK .content-wrapper .form-wrap .dragArea.row .form-group {
  margin-bottom: 0 !important;
}
.cid-v2uv4unpsK .content-wrapper .form-wrap .dragArea.row .form-group .form-control-label {
  margin-bottom: 8px;
}
.cid-v2uv4unpsK .content-wrapper .form-wrap .dragArea.row .form-group .form-control {
  padding: 6px 24px;
  background-color: #ffffff;
  border: 6px solid #eeeef4 !important;
  box-shadow: 0 0 0 1px #ebfff5;
  margin-bottom: 24px;
}
@media (max-width: 992px) {
  .cid-v2uv4unpsK .content-wrapper .form-wrap .dragArea.row .form-group .form-control {
    margin-bottom: 16px;
  }
}
.cid-v2uv4unpsK .content-wrapper .form-wrap .dragArea.row .form-group .form-control::placeholder {
  color: #9797b9;
  text-transform: uppercase;
}
.cid-v2uv4unpsK .content-wrapper .form-wrap .dragArea.row .form-group textarea {
  min-height: 100px;
}
.cid-v2uv4unpsK .content-wrapper .form-wrap .dragArea.row .form-group .form-check {
  padding-left: 2.1em;
}
.cid-v2uv4unpsK .content-wrapper .form-wrap .dragArea.row .form-group .form-check .form-check-input {
  background-color: #ebfff5;
  border-color: #ebfff5;
}
.cid-v2uv4unpsK .content-wrapper .form-wrap .dragArea.row .mbr-section-btn {
  width: 100%;
  padding-right: 0;
}
.cid-v2uv4unpsK .content-wrapper .form-wrap .dragArea.row .mbr-section-btn .btn {
  margin-bottom: 0;
  margin-right: 0;
}
.cid-v2uv4unpsK .mbr-label {
  color: #262467;
  text-align: center;
}
.cid-v2uv4unpsK .mbr-section-title {
  color: #262467;
  text-align: center;
}
.cid-v2uv4unpsK .mbr-text,
.cid-v2uv4unpsK .text-wrapper {
  color: #262467;
  text-align: center;
}
.cid-v2uv4unpsK label {
  text-transform: uppercase;
  color: #262467;
}
.cid-v2uv4unpsK .mbr-section-title,
.cid-v2uv4unpsK .mbr-section-btn {
  text-align: center;
  color: #262467;
}
.cid-v2uv4unpsK .custom-newsletter-section {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.cid-v2uv4unpsK .custom-left {
  flex: 0 0 30%;
  max-width: 30%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #262467;
}
.cid-v2uv4unpsK .custom-image.uno {
  display: block;
}
.cid-v2uv4unpsK .custom-image.dos {
  display: none;
}
.cid-v2uv4unpsK .custom-image {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 0px;
}
.cid-v2uv4unpsK .image-center {
  width: 35%;
  height: auto;
  align: center;
  border-radius: 0px;
}
.cid-v2uv4unpsK .custom-right {
  flex: 0 0 70%;
  max-width: 70%;
  padding: 40px;
  box-sizing: border-box;
}
.cid-v2uv4unpsK .centrado {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  text-align: center;
  border-radius: 0px;
}
.cid-v2uv4unpsK .centrado img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0px;
}
@media (max-width: 992px) {
  .cid-v2uv4unpsK .custom-image.uno {
    display: none;
  }
  .cid-v2uv4unpsK .custom-image.dos {
    display: block;
  }
  .cid-v2uv4unpsK .custom-newsletter-section {
    flex-direction: row;
  }
  .cid-v2uv4unpsK .custom-left {
    background-size: cover;
    background-color: #262467;
  }
  .cid-v2uv4unpsK .custom-left,
  .cid-v2uv4unpsK .custom-right {
    flex: 0 0 100%;
    min-width: 100%;
  }
  .cid-v2uv4unpsK .custom-right {
    padding: 5px;
    min-width: 100%;
  }
  .cid-v2uv4unpsK .image-center {
    width: 50%;
    height: auto;
  }
}
.cid-v2uv4unpsK .transparente {
  background-color: rgba(255, 255, 255, 0);
}
#custom-html-bl {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-bl .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-bl .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-bl .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-bl .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-bl .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-bl .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-bl .service-regions-block .mbr-section-subtitle,
#custom-html-bl .service-regions-block .mbr-section-title,
#custom-html-bl .service-regions-block .region-item h4,
#custom-html-bl .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-bl .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-bl {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-bl .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-bl .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-bl .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-bl .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-bl .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-bl {
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-bl .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-bl .quitar {
    visibility: hidden;
  }
  #custom-html-bl .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-bl .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-bl .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-bl .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-bl .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-bl .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-bl .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-bl .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-bl .quitar {
    visibility: hidden;
  }
  #custom-html-bl .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-bl .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-bl .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-bl .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-bl .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-bl .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-bm {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-bm .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-bm .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-bm .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-bm .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-bm .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-bm .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-bm .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-bm .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-bm .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-bm .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-bm .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-bm .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-bm .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-bm .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-bm .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-bm .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-bm .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-bm .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-bm .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-bm .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-bm .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-bm .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-bm .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-bm .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-bm .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-bm .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-bm .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-bm .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-bm .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-bm .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-bm .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-bm .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-bm .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-bm .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-bm .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-bm .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-bm .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-bm .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-bm .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-bm .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-bm .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-bm .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-bm .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-bm {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-bm .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-bm .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-bm .social-icons {
    justify-content: flex-end;
  }
  #custom-html-bm .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-bm .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-bm .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-v2uv4v0C1O {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-v2uv4v0C1O .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2uv4v0C1O .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v2uv4v0C1O .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-v2uv4v0C1O .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-v2uv4v0C1O .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v2uv4v0C1O .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-v2uv4v0C1O .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v2uv4v0C1O .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-v2uv4v0C1O .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-v2uv4v0C1O .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-v2uv4v0C1O .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-v2uv4v0C1O .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-v2uv4v0C1O .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-v2uv4v0C1O .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-v2uv4v0C1O .list,
.cid-v2uv4v0C1O .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-v2uv4v0C1O .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-v2uv4v0C1O .mbr-section-title,
.cid-v2uv4v0C1O .logo-wrapper {
  text-align: center;
}
.cid-v2xKMVYHl0 {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-v2xKMVYHl0 .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-v2xKMVYHl0 .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-v2xKMVYHl0 .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-v2xKMVYHl0 .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-v2xKMVYHl0 .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-v2xKMVYHl0 .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-v2xKMVYHl0 .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-v2xKMVYHl0 .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-v2xKMVYHl0 .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-v2xKMVYHl0 .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-v2xKMVYHl0 .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-v2xKMVYHl0 .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-v2xKMVYHl0 .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-v2xKMVYHl0 .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-v2xKMVYHl0 .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-v2xKMVYHl0 .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-v2xKMVYHl0 .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v2xKMVYHl0 .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-v2xKMVYHl0 .nav-link {
  width: fit-content;
  position: relative;
}
.cid-v2xKMVYHl0 .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v2xKMVYHl0 .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-v2xKMVYHl0 .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-v2xKMVYHl0 .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-v2xKMVYHl0 .container,
.cid-v2xKMVYHl0 .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-v2xKMVYHl0 .container,
  .cid-v2xKMVYHl0 .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-v2xKMVYHl0 .container,
  .cid-v2xKMVYHl0 .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-v2xKMVYHl0 .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-v2xKMVYHl0 .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-v2xKMVYHl0 .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-v2xKMVYHl0 .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-v2xKMVYHl0 .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-v2xKMVYHl0 .nav-item:focus,
.cid-v2xKMVYHl0 .nav-link:focus {
  outline: none;
}
.cid-v2xKMVYHl0 .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-v2xKMVYHl0 .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-v2xKMVYHl0 .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-v2xKMVYHl0 .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-v2xKMVYHl0 .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-v2xKMVYHl0 .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-v2xKMVYHl0 .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-v2xKMVYHl0 .navbar.opened {
  transition: all 0.3s;
}
.cid-v2xKMVYHl0 .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-v2xKMVYHl0 .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-v2xKMVYHl0 .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-v2xKMVYHl0 .navbar.collapsed {
  justify-content: center;
}
.cid-v2xKMVYHl0 .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-v2xKMVYHl0 .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-v2xKMVYHl0 .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-v2xKMVYHl0 .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-v2xKMVYHl0 .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-v2xKMVYHl0 .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-v2xKMVYHl0 .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-v2xKMVYHl0 .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-v2xKMVYHl0 .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-v2xKMVYHl0 .navbar {
    min-height: 72px;
  }
  .cid-v2xKMVYHl0 .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-v2xKMVYHl0 .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-v2xKMVYHl0 .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-v2xKMVYHl0 .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-v2xKMVYHl0 .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-v2xKMVYHl0 .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-v2xKMVYHl0 .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-v2xKMVYHl0 .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-v2xKMVYHl0 .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-v2xKMVYHl0 .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-v2xKMVYHl0 .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-v2xKMVYHl0 .dropdown-item.active,
.cid-v2xKMVYHl0 .dropdown-item:active {
  background-color: transparent;
}
.cid-v2xKMVYHl0 .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-v2xKMVYHl0 .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-v2xKMVYHl0 .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-v2xKMVYHl0 .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-v2xKMVYHl0 .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-v2xKMVYHl0 .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-v2xKMVYHl0 .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-v2xKMVYHl0 ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-v2xKMVYHl0 .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-v2xKMVYHl0 .navbar-buttons {
    text-align: left;
  }
}
.cid-v2xKMVYHl0 button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-v2xKMVYHl0 button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-v2xKMVYHl0 button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-v2xKMVYHl0 button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v2xKMVYHl0 button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v2xKMVYHl0 button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-v2xKMVYHl0 nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v2xKMVYHl0 nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-v2xKMVYHl0 nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-v2xKMVYHl0 nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v2xKMVYHl0 .navbar-dropdown {
  padding: 0 1rem;
}
.cid-v2xKMVYHl0 a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-v2xKMVYHl0 .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-v2xKMVYHl0 .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-v2xKMVYHl0 .navbar {
    height: 66px;
  }
  .cid-v2xKMVYHl0 .navbar.opened {
    height: auto;
  }
  .cid-v2xKMVYHl0 .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-v2xKMVYHl0 .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-v2xKMVYHl0 .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-v2xKMVYHl0 .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-v2xKMVYHl0 .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-v2xKMVYHl0 .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-v2xKMVYHl0 .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-v2xKMVYHl0 .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-v2xKMVYHl0 .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-v2xKMVYHl0 .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-v2xKMVYHl0 .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-v2xKMVYHl0 .navbar-brand {
    margin-right: auto;
  }
  .cid-v2xKMVYHl0 .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-v2xKMVYHl0 .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-v2xKMVYHl0 .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-v2xKMVYHl0 .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-v2xKMVYHl0 .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-v2xKMVYHl0 .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-v2xKMVYHl0 .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-v2xKMVYHl0 .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-v2xKMVYHl0 .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-v2xKMVYHl0 .navbar-collapse {
    padding: 1rem;
  }
}
.cid-v2xKMWh4Az {
  padding-top: 12rem;
  padding-bottom: 10rem;
}
.cid-v2xKMWh4Az .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2xKMWh4Az .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  background-image: url("../../../assets/images/background1.webp");
}
.cid-v2xKMWh4Az .content-wrapper {
  position: relative;
  z-index: 1;
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-v2xKMWh4Az .content-wrapper {
    width: 75%;
  }
}
@media (max-width: 992px) {
  .cid-v2xKMWh4Az .content-wrapper {
    width: 100%;
  }
}
.cid-v2xKMWh4Az .content-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v2xKMWh4Az .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-v2xKMWh4Az .content-wrapper .mbr-text {
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .cid-v2xKMWh4Az .content-wrapper .mbr-text {
    margin-bottom: 24px;
  }
}
.cid-v2xKMWh4Az .content-wrapper .desc-wrapper {
  position: relative;
  margin: 24px 48px 0;
}
@media (max-width: 992px) {
  .cid-v2xKMWh4Az .content-wrapper .desc-wrapper {
    margin: 24px 0 0;
  }
}
.cid-v2xKMWh4Az .content-wrapper .desc-wrapper::before,
.cid-v2xKMWh4Az .content-wrapper .desc-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  background-image: linear-gradient(90deg, transparent, #ffffff 50%, transparent);
  width: 100%;
  height: 1px;
}
.cid-v2xKMWh4Az .content-wrapper .desc-wrapper::before {
  top: 0;
}
.cid-v2xKMWh4Az .content-wrapper .desc-wrapper:after {
  bottom: 0;
}
.cid-v2xKMWh4Az .content-wrapper .desc-wrapper .mbr-desc {
  padding: 8px 0;
  text-transform: uppercase;
  background-image: linear-gradient(90deg, transparent, #eeeef4 50%, transparent);
}
.cid-v2xKMWh4Az .mbr-label {
  color: #ffffff;
  text-align: center;
}
.cid-v2xKMWh4Az .mbr-section-title {
  color: #181824;
}
.cid-v2xKMWh4Az .mbr-text {
  color: #ffffff;
  text-align: center;
}
.cid-v2xKMWh4Az .mbr-desc {
  color: #49496d;
  text-align: center;
}
.cid-v2xKMWh4Az .mbr-section-title,
.cid-v2xKMWh4Az .mbr-section-btn {
  text-align: center;
}
.cid-v2xKMWh4Az .mbr-section-title,
.cid-v2xKMWh4Az .mbr-section-btn,
.cid-v2xKMWh4Az .logo-wrapper {
  color: #ffffff;
}
.cid-v2xKMWu6y3 {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v2xKMWu6y3 .title-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 auto 40px;
}
@media (max-width: 1200px) {
  .cid-v2xKMWu6y3 .title-wrapper {
    width: 100%;
  }
  .cid-v2xKMWu6y3 .title-wrapper .ranas {
    font-size: 1.3em;
  }
}
@media (max-width: 992px) {
  .cid-v2xKMWu6y3 .title-wrapper {
    width: 100%;
    margin: 0 0 32px;
  }
  .cid-v2xKMWu6y3 .title-wrapper .ranas {
    font-size: 1.95em;
  }
}
@media (max-width: 767px) {
  .cid-v2xKMWu6y3 .title-wrapper .ranas {
    font-size: .8em;
  }
}
.cid-v2xKMWu6y3 .title-wrapper .mbr-labe {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v2xKMWu6y3 .title-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-v2xKMWu6y3 .title-wrapper .text-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-v2xKMWu6y3 .items-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr  ;
  gap: 4px;
}
@media (max-width: 992px) {
  .cid-v2xKMWu6y3 .items-wrapper {
    gap: 10px;
  }
}
@media (max-width: 762px) {
  .cid-v2xKMWu6y3 .items-wrapper {
    display: block;
  }
}
.cid-v2xKMWu6y3 .item {
  position: relative;
  z-index: 1;
}
@media (max-width: 992px) {
  .cid-v2xKMWu6y3 .item {
    margin-bottom: 2px;
  }
}
.cid-v2xKMWu6y3 .item .item-wrapper {
  height: 80%;
  padding: 2px;
}
@media (max-width: 992px) {
  .cid-v2xKMWu6y3 .item .item-wrapper {
    padding: 0px;
  }
}
.cid-v2xKMWu6y3 .item .item-wrapper .card-box {
  position: relative;
  background-color: #ffffff;
  height: auto;
  overflow: hidden;
}
.cid-v2xKMWu6y3 .item .item-wrapper .card-box .gradient-wrap {
  background-color: #ebfff5;
  filter: blur(2rem);
  border-radius: 50vw;
  width: 5rem;
  height: 5rem;
  position: absolute;
  bottom: -3rem;
  right: -3rem;
}
.cid-v2xKMWu6y3 .item .item-wrapper .card-box .item-img {
  position: relative;
  z-index: 1;
  margin-bottom: 24px;
  padding: 50px;
}
@media (max-width: 992px) {
  .cid-v2xKMWu6y3 .item .item-wrapper .card-box .item-img {
    padding: 20px;
  }
}
@media (max-width: 762px) {
  .cid-v2xKMWu6y3 .item .item-wrapper .card-box .item-img {
    padding-left: 25%;
    padding-right: 25%;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.cid-v2xKMWu6y3 .item .item-wrapper .card-box .item-img img {
  height: auto;
  width: 10%;
  object-fit1: cover;
}
.cid-v2xKMWu6y3 .item .item-wrapper .card-box .item-content {
  position: relative;
  z-index: 1;
  padding: 0 0px 12px 0px;
}
@media (max-width: 992px) {
  .cid-v2xKMWu6y3 .item .item-wrapper .card-box .item-content {
    padding: 0 0px 12px 0px;
  }
}
.cid-v2xKMWu6y3 .item .item-wrapper .card-box .item-content .item-title {
  margin-bottom: 16px;
  text-transform: uppercase;
}
.cid-v2xKMWu6y3 .item .item-wrapper .card-box .item-content .item-price {
  margin-bottom: 16px;
}
.cid-v2xKMWu6y3 .item .item-wrapper .card-box .item-content .item-text {
  position: relative;
  z-index: 1;
  margin-bottom: 16px;
}
.cid-v2xKMWu6y3 .item .item-wrapper .card-box .item-content .mbr-section-btn {
  width: 100%;
  margin-top: 16px;
}
.cid-v2xKMWu6y3 .item .item-wrapper .card-box .item-content .mbr-section-btn .btn {
  width: 100%;
  margin-bottom: 0;
}
.cid-v2xKMWu6y3 .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-v2xKMWu6y3 .mbr-section-title {
  color: #262262;
  text-align: center;
}
.cid-v2xKMWu6y3 .mbr-text,
.cid-v2xKMWu6y3 .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-v2xKMWu6y3 .item-title {
  color: #49496d;
}
.cid-v2xKMWu6y3 .item-text {
  color: #000000;
  text-align: center;
}
.cid-v2xKMWu6y3 .item-price {
  color: #181824;
}
.cid-v2xKMWu6y3 .item-title,
.cid-v2xKMWu6y3 .mbr-section-btn DIV {
  text-align: center;
}
.cid-v2xKMWu6y3 .item:hover .oculto {
  min-height: 390px;
  opacity: 1;
  visibility: visible;
}
.cid-v2xKMWu6y3 .item-img img {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.cid-v2xKMWu6y3 .item:hover .item-img img {
  transform: scale(1.05);
}
.cid-v2xKMWu6y3 .linea {
  line-height: 10px;
}
#custom-html-bs .items-wrapper {
  display: flex;
  justify-content1: space-between;
  align-items: center;
  background: #262467;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
  padding: 10px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 600px;
  margin: 0 auto;
}
#custom-html-bs .items-wrapper .morado {
  color: #fff;
}
@media (max-width: 992px) {
  #custom-html-bs .items-wrapper {
    max-width: 480px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  #custom-html-bs .items-wrapper {
    max-width: 460px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  #custom-html-bs .items-wrapper {
    max-width: 380px;
    font-size: 10px;
  }
  #custom-html-bs .items-wrapper .mbr-iconfont {
    width: 22px;
    height: 22px;
    font-size: 10px;
  }
}
@media (max-width: 360px) {
  #custom-html-bs .items-wrapper {
    max-width: 350px;
  }
}
#custom-html-bs .mbr-iconfont {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: -18px;
  margin-right: 12px;
  font-size: 18px;
  transition: all .3s ease;
  /* MODIFICACIONES CLAVE AQUÍ */
  /* 1. Fondo blanco/transparente para que se vea el borde */
  background-color: transparent;
  /* 2. Borde sólido de color morado y grosor adecuado */
  border: 1px solid #fff;
  /* Ajusta el color morado (ejemplo: #262467) y el grosor (ejemplo: 1px) */
  /* 3. Borde completamente redondeado para que sea un círculo/óvalo */
  border-radius: 8px !important;
}
#custom-html-bs .inter-l {
  line-height: 1.5;
}
#custom-html-bs:hover .mbr-iconfont {
  transform: translateX(5px);
  border: 2px solid #262467;
}
#custom-html-bs:hover .items-wrapper .mbr-iconfont-btn {
  letter-spacing: 3px;
  -webkit-text-stroke: 2px #262467;
  color: #262467;
}
#custom-html-bs:hover .items-wrapper {
  background: #fff;
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.7);
  color: #262467;
}
#custom-html-bs:hover .items-wrapper .separado1 {
  letter-spacing: 3px;
  -webkit-text-stroke: 1px #262467;
}
#custom-html-bs:hover .card-title {
  -webkit-text-stroke: 1px #262467;
  color: #262467;
}
.cid-v2xKMWKwI4 {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-v2xKMWKwI4 .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2xKMWKwI4 .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v2xKMWKwI4 section.features01.strengthm5 {
  background: transparent !important;
  padding-top: calc(5rem);
  padding-bottom: calc(5rem);
}
.cid-v2xKMWKwI4 .items-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  padding: 40px 60px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 1000px;
  margin: 0 auto;
}
.cid-v2xKMWKwI4 .item {
  flex: 1;
  min-width: 200px;
  position: relative;
}
.cid-v2xKMWKwI4 .item-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cid-v2xKMWKwI4 .card-number {
  font-weight: 800;
  color: #262467;
  margin-bottom: 0;
  text-align: center;
  display: inline-block;
}
.cid-v2xKMWKwI4 .plus-sign {
  font-weight: 500;
  color: #262467;
  margin-left: 4px;
  display: inline-block;
}
.cid-v2xKMWKwI4 .card-title {
  font-size: 1rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #262467;
  margin: 8px 0 0 0;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-v2xKMWKwI4 .items-wrapper {
    flex-direction: column;
    gap: 32px;
    padding: 32px;
  }
  .cid-v2xKMWKwI4 .card-number,
  .cid-v2xKMWKwI4 .plus-sign {
    font-size: 2.2rem;
  }
  .cid-v2xKMWKwI4 .item {
    width: 100%;
  }
}
#custom-html-bu .option-btn.active {
  background-color: #262467;
  color: #2f63a8;
  border-color: #2f63a8;
}
#custom-html-bu .option-btn,
#custom-html-bu .action-btn {
  border-radius: 30px;
  padding: 8px 20px;
  transition: all 0.3s ease;
  background-color: #ffffff !important;
}
#custom-html-bu .action-btn:hover,
#custom-html-bu .option-btn:hover {
  background-color: #262467 !important;
  color: #fff !important;
  border-color: #2f63a8 !important;
}
.cid-v2xKMX1hmz {
  padding-top: 2rem;
  padding-bottom: 4rem;
  background-color: #ffffff;
}
.cid-v2xKMX1hmz .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2xKMX1hmz .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v2xKMX1hmz .content-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-v2xKMX1hmz .content-wrapper {
    width: 95%;
  }
}
@media (max-width: 992px) {
  .cid-v2xKMX1hmz .content-wrapper {
    width: 100%;
  }
}
.cid-v2xKMX1hmz .content-wrapper .mbr-section-title {
  margin-bottom: 0;
}
.cid-v2xKMX1hmz .content-wrapper .text-wrapper .mbr-text {
  margin-top: 2px;
  margin-bottom: 0;
}
.cid-v2xKMX1hmz .content-wrapper .mbr-section-btn {
  margin-top: 22px;
}
@media (max-width: 992px) {
  .cid-v2xKMX1hmz .content-wrapper .mbr-section-btn {
    margin-top: 12px;
  }
}
.cid-v2xKMX1hmz .mbr-section-title {
  color: #181824;
}
.cid-v2xKMX1hmz .mbr-text,
.cid-v2xKMX1hmz .text-wrapper {
  color: #262262;
  text-align: center;
}
.cid-v2xKMX1hmz .mbr-section-title,
.cid-v2xKMX1hmz .mbr-section-btn,
.cid-v2xKMX1hmz .icon-wrapper {
  text-align: center;
}
.cid-v2xKMX1hmz .mbr-section-title,
.cid-v2xKMX1hmz .mbr-section-btn {
  color: #262262;
}
#custom-html-bw {
  /* Controles */
}
#custom-html-bw html,
#custom-html-bw body {
  overflow-x: hidden;
}
#custom-html-bw .slider-section {
  padding-top: 80px;
  background-color: #fff;
}
#custom-html-bw .custom-slider {
  position: relative;
  width: 100%;
  max-width: 1600px;
  margin: auto;
  overflow: visible;
}
#custom-html-bw .slider-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 120px;
  /* antes 40px: aumenta espacio lateral */
  transition: transform 0.4s ease;
}
#custom-html-bw .slide {
  flex: 0 0 auto;
  transition: all 0.2s ease;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 915;
}
#custom-html-bw .slide img {
  display: block;
  width: 200px;
  height: auto;
  transition: all 0.2s ease;
  object-fit: contain;
  transform-origin: center center;
}
#custom-html-bw .slider-controls {
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
  margin-top: 75px;
  gap: 130px;
  z-index: 5;
}
#custom-html-bw .slider-controls button {
  background: none;
  border: 2px solid #262467;
  color: #3b246a;
  padding: 8px 15px;
  font-size: 20px;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s ease;
}
#custom-html-bw .slider-controls button:hover {
  background: #262467;
  color: white;
}
@media (max-width: 992px) {
  #custom-html-bw {
    width: 100%;
    max-width: 990px;
  }
}
.cid-v2xKMXjrce {
  padding-top: 4rem;
  padding-bottom: 2rem;
  background-color: #ffffff;
}
.cid-v2xKMXjrce .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2xKMXjrce .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v2xKMXjrce .blanco {
  background-color: #fff;
  height: 40px;
}
.cid-v2xKMXjrce .title-wrapper {
  position: relative;
  z-index: 1;
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v2xKMXjrce .title-wrapper {
    margin-bottom: 32px;
    margin-top: 32px;
  }
}
.cid-v2xKMXjrce .title-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v2xKMXjrce .title-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-v2xKMXjrce .title-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 60%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-v2xKMXjrce .title-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
.cid-v2xKMXjrce .content-wrapper {
  padding: 12px;
}
@media (max-width: 992px) {
  .cid-v2xKMXjrce .content-wrapper {
    padding: 6px;
  }
}
.cid-v2xKMXjrce .content-wrapper .form-wrap {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #ebfff5;
  overflow: hidden;
  padding: 32px;
}
@media (max-width: 992px) {
  .cid-v2xKMXjrce .content-wrapper .form-wrap {
    padding: 16px;
  }
}
.cid-v2xKMXjrce .content-wrapper .form-wrap .gradient-wrap {
  background-color: #e0e0ff;
  filter: blur(4rem);
  border-radius: 50vw;
  width: 12rem;
  height: 12rem;
  position: absolute;
  top: -6rem;
  right: -6rem;
}
.cid-v2xKMXjrce .content-wrapper .form-wrap .dragArea.row {
  position: relative;
  z-index: 1;
  margin: 0 -9.6px;
}
.cid-v2xKMXjrce .content-wrapper .form-wrap .dragArea.row .form-group {
  margin-bottom: 0 !important;
}
.cid-v2xKMXjrce .content-wrapper .form-wrap .dragArea.row .form-group .form-control-label {
  margin-bottom: 8px;
}
.cid-v2xKMXjrce .content-wrapper .form-wrap .dragArea.row .form-group .form-control {
  padding: 6px 24px;
  background-color: #ffffff;
  border: 6px solid #eeeef4 !important;
  box-shadow: 0 0 0 1px #ebfff5;
  margin-bottom: 24px;
}
@media (max-width: 992px) {
  .cid-v2xKMXjrce .content-wrapper .form-wrap .dragArea.row .form-group .form-control {
    margin-bottom: 16px;
  }
}
.cid-v2xKMXjrce .content-wrapper .form-wrap .dragArea.row .form-group .form-control::placeholder {
  color: #9797b9;
  text-transform: uppercase;
}
.cid-v2xKMXjrce .content-wrapper .form-wrap .dragArea.row .form-group textarea {
  min-height: 100px;
}
.cid-v2xKMXjrce .content-wrapper .form-wrap .dragArea.row .form-group .form-check {
  padding-left: 2.1em;
}
.cid-v2xKMXjrce .content-wrapper .form-wrap .dragArea.row .form-group .form-check .form-check-input {
  background-color: #ebfff5;
  border-color: #ebfff5;
}
.cid-v2xKMXjrce .content-wrapper .form-wrap .dragArea.row .mbr-section-btn {
  width: 100%;
  padding-right: 0;
}
.cid-v2xKMXjrce .content-wrapper .form-wrap .dragArea.row .mbr-section-btn .btn {
  margin-bottom: 0;
  margin-right: 0;
}
.cid-v2xKMXjrce .mbr-label {
  color: #262467;
  text-align: center;
}
.cid-v2xKMXjrce .mbr-section-title {
  color: #262467;
  text-align: center;
}
.cid-v2xKMXjrce .mbr-text,
.cid-v2xKMXjrce .text-wrapper {
  color: #262467;
  text-align: center;
}
.cid-v2xKMXjrce label {
  text-transform: uppercase;
  color: #262467;
}
.cid-v2xKMXjrce .mbr-section-title,
.cid-v2xKMXjrce .mbr-section-btn {
  text-align: center;
  color: #262467;
}
.cid-v2xKMXjrce .custom-newsletter-section {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.cid-v2xKMXjrce .custom-left {
  flex: 0 0 30%;
  max-width: 30%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #262467;
}
.cid-v2xKMXjrce .custom-image.uno {
  display: block;
}
.cid-v2xKMXjrce .custom-image.dos {
  display: none;
}
.cid-v2xKMXjrce .custom-image {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 0px;
}
.cid-v2xKMXjrce .image-center {
  width: 35%;
  height: auto;
  align: center;
  border-radius: 0px;
}
.cid-v2xKMXjrce .custom-right {
  flex: 0 0 70%;
  max-width: 70%;
  padding: 40px;
  box-sizing: border-box;
}
.cid-v2xKMXjrce .centrado {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  text-align: center;
  border-radius: 0px;
}
.cid-v2xKMXjrce .centrado img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0px;
}
@media (max-width: 992px) {
  .cid-v2xKMXjrce .custom-image.uno {
    display: none;
  }
  .cid-v2xKMXjrce .custom-image.dos {
    display: block;
  }
  .cid-v2xKMXjrce .custom-newsletter-section {
    flex-direction: row;
  }
  .cid-v2xKMXjrce .custom-left {
    background-size: cover;
    background-color: #262467;
  }
  .cid-v2xKMXjrce .custom-left,
  .cid-v2xKMXjrce .custom-right {
    flex: 0 0 100%;
    min-width: 100%;
  }
  .cid-v2xKMXjrce .custom-right {
    padding: 5px;
    min-width: 100%;
  }
  .cid-v2xKMXjrce .image-center {
    width: 50%;
    height: auto;
  }
}
.cid-v2xKMXjrce .transparente {
  background-color: rgba(255, 255, 255, 0);
}
#custom-html-by {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-by .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-by .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-by .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-by .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-by .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-by .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-by .service-regions-block .mbr-section-subtitle,
#custom-html-by .service-regions-block .mbr-section-title,
#custom-html-by .service-regions-block .region-item h4,
#custom-html-by .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-by .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-by {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-by .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-by .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-by .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-by .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-by .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-by {
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-by .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-by .quitar {
    visibility: hidden;
  }
  #custom-html-by .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-by .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-by .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-by .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-by .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-by .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-by .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-by .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-by .quitar {
    visibility: hidden;
  }
  #custom-html-by .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-by .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-by .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-by .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-by .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-by .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-bz {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-bz .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-bz .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-bz .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-bz .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-bz .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-bz .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-bz .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-bz .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-bz .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-bz .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-bz .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-bz .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-bz .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-bz .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-bz .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-bz .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-bz .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-bz .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-bz .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-bz .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-bz .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-bz .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-bz .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-bz .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-bz .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-bz .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-bz .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-bz .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-bz .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-bz .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-bz .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-bz .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-bz .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-bz .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-bz .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-bz .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-bz .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-bz .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-bz .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-bz .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-bz .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-bz .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-bz .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-bz {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-bz .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-bz .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-bz .social-icons {
    justify-content: flex-end;
  }
  #custom-html-bz .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-bz .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-bz .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-v2xKMXOmaM {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-v2xKMXOmaM .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2xKMXOmaM .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v2xKMXOmaM .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-v2xKMXOmaM .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-v2xKMXOmaM .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v2xKMXOmaM .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-v2xKMXOmaM .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v2xKMXOmaM .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-v2xKMXOmaM .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-v2xKMXOmaM .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-v2xKMXOmaM .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-v2xKMXOmaM .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-v2xKMXOmaM .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-v2xKMXOmaM .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-v2xKMXOmaM .list,
.cid-v2xKMXOmaM .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-v2xKMXOmaM .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-v2xKMXOmaM .mbr-section-title,
.cid-v2xKMXOmaM .logo-wrapper {
  text-align: center;
}
.cid-v2zIDs75z6 {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-v2zIDs75z6 .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-v2zIDs75z6 .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-v2zIDs75z6 .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-v2zIDs75z6 .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-v2zIDs75z6 .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-v2zIDs75z6 .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-v2zIDs75z6 .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-v2zIDs75z6 .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-v2zIDs75z6 .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-v2zIDs75z6 .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-v2zIDs75z6 .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-v2zIDs75z6 .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-v2zIDs75z6 .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-v2zIDs75z6 .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-v2zIDs75z6 .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-v2zIDs75z6 .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-v2zIDs75z6 .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v2zIDs75z6 .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-v2zIDs75z6 .nav-link {
  width: fit-content;
  position: relative;
}
.cid-v2zIDs75z6 .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v2zIDs75z6 .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-v2zIDs75z6 .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-v2zIDs75z6 .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-v2zIDs75z6 .container,
.cid-v2zIDs75z6 .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-v2zIDs75z6 .container,
  .cid-v2zIDs75z6 .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-v2zIDs75z6 .container,
  .cid-v2zIDs75z6 .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-v2zIDs75z6 .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-v2zIDs75z6 .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-v2zIDs75z6 .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-v2zIDs75z6 .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-v2zIDs75z6 .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-v2zIDs75z6 .nav-item:focus,
.cid-v2zIDs75z6 .nav-link:focus {
  outline: none;
}
.cid-v2zIDs75z6 .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-v2zIDs75z6 .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-v2zIDs75z6 .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-v2zIDs75z6 .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-v2zIDs75z6 .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-v2zIDs75z6 .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-v2zIDs75z6 .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-v2zIDs75z6 .navbar.opened {
  transition: all 0.3s;
}
.cid-v2zIDs75z6 .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-v2zIDs75z6 .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-v2zIDs75z6 .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-v2zIDs75z6 .navbar.collapsed {
  justify-content: center;
}
.cid-v2zIDs75z6 .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-v2zIDs75z6 .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-v2zIDs75z6 .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-v2zIDs75z6 .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-v2zIDs75z6 .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-v2zIDs75z6 .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-v2zIDs75z6 .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-v2zIDs75z6 .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-v2zIDs75z6 .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-v2zIDs75z6 .navbar {
    min-height: 72px;
  }
  .cid-v2zIDs75z6 .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-v2zIDs75z6 .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-v2zIDs75z6 .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-v2zIDs75z6 .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-v2zIDs75z6 .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-v2zIDs75z6 .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-v2zIDs75z6 .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-v2zIDs75z6 .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-v2zIDs75z6 .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-v2zIDs75z6 .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-v2zIDs75z6 .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-v2zIDs75z6 .dropdown-item.active,
.cid-v2zIDs75z6 .dropdown-item:active {
  background-color: transparent;
}
.cid-v2zIDs75z6 .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-v2zIDs75z6 .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-v2zIDs75z6 .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-v2zIDs75z6 .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-v2zIDs75z6 .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-v2zIDs75z6 .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-v2zIDs75z6 .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-v2zIDs75z6 ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-v2zIDs75z6 .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-v2zIDs75z6 .navbar-buttons {
    text-align: left;
  }
}
.cid-v2zIDs75z6 button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-v2zIDs75z6 button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-v2zIDs75z6 button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-v2zIDs75z6 button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v2zIDs75z6 button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v2zIDs75z6 button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-v2zIDs75z6 nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v2zIDs75z6 nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-v2zIDs75z6 nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-v2zIDs75z6 nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v2zIDs75z6 .navbar-dropdown {
  padding: 0 1rem;
}
.cid-v2zIDs75z6 a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-v2zIDs75z6 .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-v2zIDs75z6 .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-v2zIDs75z6 .navbar {
    height: 66px;
  }
  .cid-v2zIDs75z6 .navbar.opened {
    height: auto;
  }
  .cid-v2zIDs75z6 .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-v2zIDs75z6 .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-v2zIDs75z6 .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-v2zIDs75z6 .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-v2zIDs75z6 .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-v2zIDs75z6 .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-v2zIDs75z6 .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-v2zIDs75z6 .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-v2zIDs75z6 .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-v2zIDs75z6 .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-v2zIDs75z6 .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-v2zIDs75z6 .navbar-brand {
    margin-right: auto;
  }
  .cid-v2zIDs75z6 .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-v2zIDs75z6 .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-v2zIDs75z6 .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-v2zIDs75z6 .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-v2zIDs75z6 .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-v2zIDs75z6 .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-v2zIDs75z6 .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-v2zIDs75z6 .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-v2zIDs75z6 .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-v2zIDs75z6 .navbar-collapse {
    padding: 1rem;
  }
}
#custom-html-c2 {
  /* --- Fondo con imagen --- */
  /* --- Contenido centrado --- */
  /* --- Tarjeta con efecto glass --- */
  /* --- Animación --- */
  /* --- Título Mobirise --- */
  /* --- Ajustes responsivos --- */
}
#custom-html-c2 .header02 {
  position: relative;
  width: 100%;
  height: 750px;
  /* Siempre 600px */
  overflow: hidden;
}
#custom-html-c2 .contorno {
  font-weight: 900;
  text-stroke: 2px ;
  letter-spacing: 3px;
}
#custom-html-c2 .header02 .custom-bg {
  position: relative;
  width: 100%;
  height: 750px;
  background-image: url("https://www.rmsbeconsultants.com/assets/images/education-h.webp");
  /* Cambia la ruta si es necesario */
  background-repeat: no-repeat;
  background-size: cover;
  /* Cubre todo el ancho */
  background-position: bottom center;
  /* Mantiene visible la parte curva inferior */
  display: flex;
  align-items: center;
  justify-content: center;
}
#custom-html-c2 .header02 .content-center {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-top: 25px;
}
#custom-html-c2 .glass-card {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 34px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
  padding: 48px 40px;
  max-width: 90%;
  width: 90%;
  text-align: center;
  color: #fff;
  margin: 0 auto;
  animation: fadeInUp 6.2s ease-out forwards;
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
#custom-html-c2 .mbr-section-title {
  color: #fff;
  letter-spacing: 3px;
}
@media (max-width: 992px) {
  #custom-html-c2 .items-wrapper {
    flex-direction: column;
    gap: 32px;
    padding: 32px;
  }
  #custom-html-c2 .card-number,
  #custom-html-c2 .plus-sign {
    font-size: 1.2rem;
  }
  #custom-html-c2 .item {
    width: 100%;
  }
  #custom-html-c2 .content-wrapper h1 {
    font-size: 1.9rem;
  }
  #custom-html-c2 .content-wrapper h2 {
    font-size: 0.9rem;
  }
  #custom-html-c2 .items-wrapper {
    padding: 5px 5px;
  }
  #custom-html-c2 .header02 {
    height: 850px;
    /* Siempre 600px */
  }
  #custom-html-c2 .header02 .custom-bg {
    height: 850px;
  }
}
@media (max-width: 768px) {
  #custom-html-c2 .header02 {
    height: 750px;
    /* Mantiene la altura */
  }
  #custom-html-c2 .header02 .custom-bg {
    background-size: cover;
    /* Mantiene proporciones */
    background-position: bottom center;
  }
  #custom-html-c2 .glass-card {
    padding: 32px 24px;
    width: 92%;
  }
  #custom-html-c2 .mbr-section-title {
    font-size: 1.3rem;
  }
  #custom-html-c2 .contorno h1 {
    font-size: 1.8rem;
  }
}
@media (max-width: 502px) {
  #custom-html-c2 .contorno h1 {
    font-size: 1.6rem;
  }
}
#custom-html-c2 .items-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 30px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 1000px;
  margin: 0 auto;
}
#custom-html-c2 .item {
  flex: 1;
  min-width: 200px;
  position: relative;
}
#custom-html-c2 .item-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#custom-html-c2 .card-number {
  font-weight: 800;
  color: #FFF;
  margin-bottom: 0;
  text-align: center;
  display: inline-block;
}
#custom-html-c2 .plus-sign {
  font-weight: 500;
  color: #FFF;
  margin-left: 4px;
  display: inline-block;
}
#custom-html-c2 .card-title {
  font-size: 1rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #FFF;
  margin: 8px 0 0 0;
  text-align: center;
}
.cid-v2zIDsx6RN {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v2zIDsx6RN .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2zIDsx6RN .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v2zIDsx6RN .title-wrapper {
  position: relative;
  z-index: 1;
  width: 70%;
  margin: 0 auto 40px;
}
@media (max-width: 1440px) {
  .cid-v2zIDsx6RN .title-wrapper {
    width: 95%;
  }
}
@media (max-width: 992px) {
  .cid-v2zIDsx6RN .title-wrapper {
    width: 100%;
    margin: 0 0 32px;
  }
}
.cid-v2zIDsx6RN .title-wrapper .mbr-labe {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v2zIDsx6RN .title-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-v2zIDsx6RN .title-wrapper .text-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-v2zIDsx6RN .items-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr ;
  gap: 4px;
}
@media (max-width: 992px) {
  .cid-v2zIDsx6RN .items-wrapper {
    gap: 10px;
  }
}
@media (max-width: 762px) {
  .cid-v2zIDsx6RN .items-wrapper {
    display: block;
  }
}
.cid-v2zIDsx6RN .item {
  position: relative;
  z-index: 1;
}
@media (max-width: 992px) {
  .cid-v2zIDsx6RN .item {
    margin-bottom: 2px;
  }
}
.cid-v2zIDsx6RN .item .item-wrapper {
  height: 80%;
  padding: 2px;
}
@media (max-width: 992px) {
  .cid-v2zIDsx6RN .item .item-wrapper {
    padding: 0px;
  }
}
.cid-v2zIDsx6RN .item .item-wrapper .card-box {
  position: relative;
  background-color: #ffffff;
  height: 100%;
  overflow: hidden;
}
.cid-v2zIDsx6RN .item .item-wrapper .card-box .gradient-wrap {
  background-color: #ebfff5;
  filter: blur(2rem);
  border-radius: 50vw;
  width: 5rem;
  height: 5rem;
  position: absolute;
  bottom: -3rem;
  right: -3rem;
}
.cid-v2zIDsx6RN .item .item-wrapper .card-box .item-img {
  position: relative;
  z-index: 1;
  margin-bottom: 24px;
  padding: 50px;
}
@media (max-width: 992px) {
  .cid-v2zIDsx6RN .item .item-wrapper .card-box .item-img {
    padding: 20px;
  }
}
@media (max-width: 762px) {
  .cid-v2zIDsx6RN .item .item-wrapper .card-box .item-img {
    padding-left: 25%;
    padding-right: 25%;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.cid-v2zIDsx6RN .item .item-wrapper .card-box .item-img img {
  height: auto;
  width: 100%;
  object-fit1: cover;
}
.cid-v2zIDsx6RN .item .item-wrapper .card-box .item-content {
  position: relative;
  z-index: 1;
  padding: 0 0px 12px 0px;
}
@media (max-width: 992px) {
  .cid-v2zIDsx6RN .item .item-wrapper .card-box .item-content {
    padding: 0 0px 12px 0px;
  }
}
.cid-v2zIDsx6RN .item .item-wrapper .card-box .item-content .item-title {
  margin-bottom: 16px;
  text-transform: uppercase;
}
.cid-v2zIDsx6RN .item .item-wrapper .card-box .item-content .item-price {
  margin-bottom: 16px;
}
.cid-v2zIDsx6RN .item .item-wrapper .card-box .item-content .item-text {
  position: relative;
  z-index: 1;
  margin-bottom: 16px;
}
.cid-v2zIDsx6RN .item .item-wrapper .card-box .item-content .mbr-section-btn {
  width: 100%;
  margin-top: 16px;
}
.cid-v2zIDsx6RN .item .item-wrapper .card-box .item-content .mbr-section-btn .btn {
  width: 100%;
  margin-bottom: 0;
}
.cid-v2zIDsx6RN .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-v2zIDsx6RN .mbr-section-title {
  color: #262262;
  text-align: center;
}
.cid-v2zIDsx6RN .mbr-text,
.cid-v2zIDsx6RN .text-wrapper {
  color: #54547e;
  text-align: justify;
}
.cid-v2zIDsx6RN .item-title {
  color: #49496d;
}
.cid-v2zIDsx6RN .item-text {
  color: #000000;
  text-align: center;
}
.cid-v2zIDsx6RN .item-price {
  color: #181824;
}
.cid-v2zIDsx6RN .item-title,
.cid-v2zIDsx6RN .mbr-section-btn DIV {
  text-align: center;
}
.cid-v2zIDsx6RN .item:hover .oculto {
  min-height: 390px;
  opacity: 1;
  visibility: visible;
}
.cid-v2zIDsx6RN .item-img img {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.cid-v2zIDsx6RN .item:hover .item-img img {
  transform: scale(1.05);
}
.cid-v2zIDsL7j4 {
  padding-top: 0rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v2zIDsL7j4 .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2zIDsL7j4 .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v2zIDsL7j4 .content-wrapper {
  position: relative;
  z-index: 1;
  width: 60%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-v2zIDsL7j4 .content-wrapper {
    width: 75%;
  }
}
@media (max-width: 992px) {
  .cid-v2zIDsL7j4 .content-wrapper {
    width: 100%;
  }
}
.cid-v2zIDsL7j4 .content-wrapper .mbr-section-title {
  margin-bottom: 0;
}
.cid-v2zIDsL7j4 .content-wrapper .text-wrapper .mbr-text {
  margin-top: 24px;
  margin-bottom: 0;
}
.cid-v2zIDsL7j4 .content-wrapper .mbr-section-btn {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-v2zIDsL7j4 .content-wrapper .mbr-section-btn {
    margin-top: 24px;
  }
}
.cid-v2zIDsL7j4 .mbr-section-title {
  color: #181824;
}
.cid-v2zIDsL7j4 .mbr-text,
.cid-v2zIDsL7j4 .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-v2zIDsL7j4 .mbr-section-title,
.cid-v2zIDsL7j4 .mbr-section-btn,
.cid-v2zIDsL7j4 .icon-wrapper {
  text-align: center;
}
.cid-v2zIDsL7j4 .mbr-section-title,
.cid-v2zIDsL7j4 .mbr-section-btn {
  color: #262467;
}
#custom-html-c5 {
  /* 1. CONFIGURACIÓN DEL CONTENEDOR PRINCIPAL */
  /* 2. CONTENEDOR DE LA TARJETA Y FORMA CUADRADA */
  /* 3. ELEMENTO QUE GIRA (CONTENIDO, BORDE Y SOMBRA) */
  /* 4. EFECTO HOVER */
  /* 5. CONFIGURACIÓN DE LAS CARAS */
  /* El resto del CSS de colores y textos se mantiene sin cambios */
}
#custom-html-c5 .mbr-flip-card-container {
  padding: 10px;
  /* Aumenta el padding para mayor separación entre fichas */
  height: auto;
}
#custom-html-c5 .int {
  margin-bottom: 60px;
}
#custom-html-c5 .mbr-flip-card {
  background: transparent;
  perspective: 1000px;
  padding-bottom: 110%;
  height: 0;
  position: relative;
  overflow: visible;
  /* IMPORTANTE: permite que la sombra exterior se vea */
}
#custom-html-c5 .card-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 110%;
  /* CORRECCIÓN DE SOMBRA Y BORDE: Aplicados al mismo elemento */
  border-radius: 20px;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
  /* Sombra inicial con el radio */
  /* Transición y 3D */
  transition: transform 0.8s, box-shadow 0.3s;
  transform-style: preserve-3d;
  background-color: #FFFFFF;
}
#custom-html-c5 .mbr-flip-card:hover .card-inner {
  transform: rotateY(180deg);
  /* Sombra más profunda al pasar el mouse */
  box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.2);
}
#custom-html-c5 .card-front,
#custom-html-c5 .card-back {
  /* ... (El resto del estilo de las caras se mantiene) ... */
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 20px;
  /* Asegura que las caras sigan el borde */
  padding: 1rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
#custom-html-c5 .card-box img {
  width: 50%;
  height: auto;
}
#custom-html-c5 .card-box {
  align-content: center;
}
#custom-html-c5 .am {
  height: 80px;
  font-size: .9em;
}
#custom-html-c5 .am h5 {
  font-size: 1.2em;
}
#custom-html-c5 .ar {
  padding: 2rem 2rem;
  margin-bottom: 0px;
}
#custom-html-c5 .card-title {
  color: #262467;
  line-height: 1.2;
}
#custom-html-c5 .card-title1 {
  color: #fff;
  line-height: 1.2;
}
#custom-html-c5 .bm {
  color: #262467;
  line-height: 1.2;
  font-size: .9em;
}
#custom-html-c5 .card-back {
  background-color: #262467;
  color: #FFFFFF;
  transform: rotateY(180deg);
}
#custom-html-c5 .card-back h4,
#custom-html-c5 .card-back p {
  color: #FFFFFF;
  margin: 0;
  line-height: 1.1;
  /* Mejora la legibilidad del texto en el dorso */
}
#custom-html-c5 .card-back h4 {
  margin-bottom: 10px;
}
@media (max-width: 1200px) {
  #custom-html-c5 .mbr-flip-card {
    padding-bottom: 120%;
  }
  #custom-html-c5 .card-inner {
    height: 120%;
  }
}
@media (max-width: 991px) {
  #custom-html-c5 .mbr-flip-card {
    padding-bottom: 100%;
  }
  #custom-html-c5 .card-inner {
    height: 100%;
  }
  #custom-html-c5 .ar {
    padding: 0.1rem .1rem;
    margin-bottom: 0px;
  }
  #custom-html-c5 .int {
    margin-bottom: 90px;
  }
}
@media (max-width: 767px) {
  #custom-html-c5 .mbr-flip-card {
    padding-bottom1: 120%;
  }
  #custom-html-c5 .card-inner {
    height: 120%;
    margin-bottom: 1000px;
  }
  #custom-html-c5 .int {
    margin-bottom: 90px;
  }
}
#custom-html-ca .items-wrapper {
  display: flex;
  justify-content1: space-between;
  align-items: center;
  background: #262467;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
  padding: 10px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 600px;
  margin: 0 auto;
}
#custom-html-ca .items-wrapper .morado {
  color: #fff;
}
@media (max-width: 992px) {
  #custom-html-ca .items-wrapper {
    max-width: 480px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  #custom-html-ca .items-wrapper {
    max-width: 460px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  #custom-html-ca .items-wrapper {
    max-width: 380px;
    font-size: 10px;
  }
  #custom-html-ca .items-wrapper .mbr-iconfont {
    width: 22px;
    height: 22px;
    font-size: 10px;
  }
}
@media (max-width: 360px) {
  #custom-html-ca .items-wrapper {
    max-width: 350px;
  }
}
#custom-html-ca .mbr-iconfont {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: -18px;
  margin-right: 12px;
  font-size: 18px;
  transition: all .3s ease;
  /* MODIFICACIONES CLAVE AQUÍ */
  /* 1. Fondo blanco/transparente para que se vea el borde */
  background-color: transparent;
  /* 2. Borde sólido de color morado y grosor adecuado */
  border: 1px solid #fff;
  /* Ajusta el color morado (ejemplo: #262467) y el grosor (ejemplo: 1px) */
  /* 3. Borde completamente redondeado para que sea un círculo/óvalo */
  border-radius: 8px !important;
}
#custom-html-ca .inter-l {
  line-height: 1.5;
}
#custom-html-ca:hover .mbr-iconfont {
  transform: translateX(5px);
  border: 2px solid #262467;
}
#custom-html-ca:hover .items-wrapper .mbr-iconfont-btn {
  letter-spacing: 3px;
  -webkit-text-stroke: 2px #262467;
  color: #262467;
}
#custom-html-ca:hover .items-wrapper {
  background: #fff;
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.7);
  color: #262467;
}
#custom-html-ca:hover .items-wrapper .separado1 {
  letter-spacing: 3px;
  -webkit-text-stroke: 1px #262467;
}
#custom-html-ca:hover .card-title {
  -webkit-text-stroke: 1px #262467;
  color: #262467;
}
.cid-v2zIDuilNH {
  padding-top: 0rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v2zIDuilNH .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2zIDuilNH .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v2zIDuilNH .content-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-v2zIDuilNH .content-wrapper {
    width: 100%;
  }
}
@media (max-width: 992px) {
  .cid-v2zIDuilNH .content-wrapper {
    width: 100%;
  }
}
.cid-v2zIDuilNH .content-wrapper .mbr-section-title {
  margin-bottom: 0;
}
.cid-v2zIDuilNH .content-wrapper .text-wrapper .mbr-text {
  margin-top: 24px;
  margin-bottom: 0;
}
.cid-v2zIDuilNH .content-wrapper .mbr-section-btn {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-v2zIDuilNH .content-wrapper .mbr-section-btn {
    margin-top: 24px;
  }
}
.cid-v2zIDuilNH .mbr-section-title {
  color: #181824;
}
.cid-v2zIDuilNH .mbr-text,
.cid-v2zIDuilNH .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-v2zIDuilNH .mbr-section-title,
.cid-v2zIDuilNH .mbr-section-btn,
.cid-v2zIDuilNH .icon-wrapper {
  text-align: center;
}
.cid-v2zIDuilNH .mbr-section-title,
.cid-v2zIDuilNH .mbr-section-btn {
  color: #262467;
}
.cid-v2zIDuilNH .mbr-text {
  color: #262467;
}
.cid-v2zIDuCH45 {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: #cdcddd;
}
.cid-v2zIDuCH45 .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2zIDuCH45 .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v2zIDuCH45 .title-wrapper {
  position: relative;
  z-index: 1;
  margin-bottom: 80px;
}
@media (max-width: 992px) {
  .cid-v2zIDuCH45 .title-wrapper {
    margin-bottom: 32px;
  }
}
.cid-v2zIDuCH45 .title-wrapper .icon-wrapper {
  margin-bottom: 24px;
}
.cid-v2zIDuCH45 .title-wrapper .icon-wrapper .mbr-iconfont {
  display: inline-flex;
  font-size: 24px;
}
.cid-v2zIDuCH45 .title-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v2zIDuCH45 .title-wrapper .mbr-section-title {
  margin-bottom: 0;
}
.cid-v2zIDuCH45 .items-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
}
@media (max-width: 992px) {
  .cid-v2zIDuCH45 .items-wrapper {
    display: block;
    padding: 0 16px;
  }
}
@media (max-width: 992px) {
  .cid-v2zIDuCH45 .item {
    margin-bottom: 16px;
  }
}
.cid-v2zIDuCH45 .item .item-wrapper {
  height: 100%;
  padding: 20px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-v2zIDuCH45 .item .item-wrapper {
    padding: 6px;
  }
}
.cid-v2zIDuCH45 .item .item-wrapper .card-box {
  padding: 20px;
  background-color: #eeeef4;
  border: 1px solid #cdcddd;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 500px;
}
@media (max-width: 992px) {
  .cid-v2zIDuCH45 .item .item-wrapper .card-box {
    min-height: auto;
    padding: 16px;
  }
}
.cid-v2zIDuCH45 .item .item-wrapper .card-box .item-content .item-label {
  margin-bottom: 16px;
  text-transform: uppercase;
}
.cid-v2zIDuCH45 .item .item-wrapper .card-box .item-content .item-title {
  margin-bottom: 16px;
}
.cid-v2zIDuCH45 .item .item-wrapper .card-box .item-content .item-text {
  margin-bottom: 0;
}
.cid-v2zIDuCH45 .item .item-wrapper .card-box .item-content .mbr-section-btn {
  margin-top: 16px;
}
.cid-v2zIDuCH45 .item .item-wrapper .card-box .item-content .mbr-section-btn .btn {
  margin-bottom: 0;
}
.cid-v2zIDuCH45 .item .item-wrapper .card-box .item-img {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-v2zIDuCH45 .item .item-wrapper .card-box .item-img {
    margin-top: 24px;
  }
}
.cid-v2zIDuCH45 .item .item-wrapper .card-box .item-img img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.cid-v2zIDuCH45 .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-v2zIDuCH45 .mbr-section-title {
  color: #181824;
}
.cid-v2zIDuCH45 .mbr-section-title,
.cid-v2zIDuCH45 .icon-wrapper {
  text-align: center;
}
.cid-v2zIDuCH45 .item-label {
  color: #49496d;
}
.cid-v2zIDuCH45 .item-title {
  color: #181824;
}
.cid-v2zIDuCH45 .item-text {
  color: #54547e;
  text-align: center;
}
#custom-html-cd .items-wrapper {
  display: flex;
  justify-content1: space-between;
  align-items: center;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  padding: 10px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 600px;
  margin: 0 auto;
}
@media (max-width: 992px) {
  #custom-html-cd .items-wrapper {
    max-width: 480px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  #custom-html-cd .items-wrapper {
    max-width: 460px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  #custom-html-cd .items-wrapper {
    max-width: 380px;
    font-size: 10px;
  }
  #custom-html-cd .items-wrapper .mbr-iconfont {
    width: 22px;
    height: 22px;
    font-size: 10px;
  }
}
@media (max-width: 360px) {
  #custom-html-cd .items-wrapper {
    max-width: 350px;
  }
}
#custom-html-cd .mbr-iconfont {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: -18px;
  margin-right: 12px;
  font-size: 18px;
  transition: all .3s ease;
  /* MODIFICACIONES CLAVE AQUÍ */
  /* 1. Fondo blanco/transparente para que se vea el borde */
  background-color: transparent;
  /* 2. Borde sólido de color morado y grosor adecuado */
  border: 1px solid #292363;
  /* Ajusta el color morado (ejemplo: #262467) y el grosor (ejemplo: 1px) */
  /* 3. Borde completamente redondeado para que sea un círculo/óvalo */
  border-radius: 8px !important;
}
#custom-html-cd .inter-l {
  line-height: 1.5;
}
#custom-html-cd:hover .mbr-iconfont {
  transform: translateX(5px);
  border: 2px solid #fff;
  color: #fff;
}
#custom-html-cd:hover .items-wrapper .mbr-iconfont-btn {
  letter-spacing: 3px;
  -webkit-text-stroke: 2px #fff;
  color: #fff;
}
#custom-html-cd:hover .items-wrapper {
  background: #262467;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.7);
  color: #fff;
}
#custom-html-cd:hover .items-wrapper .separado {
  letter-spacing: 3px;
  -webkit-text-stroke: 1px #fff;
}
#custom-html-ce {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-ce .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-ce .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-ce .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-ce .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-ce .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-ce .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-ce .service-regions-block .mbr-section-subtitle,
#custom-html-ce .service-regions-block .mbr-section-title,
#custom-html-ce .service-regions-block .region-item h4,
#custom-html-ce .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-ce .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-ce {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-ce .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-ce .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-ce .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-ce .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-ce .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-ce {
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-ce .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-ce .quitar {
    visibility: hidden;
  }
  #custom-html-ce .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-ce .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-ce .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-ce .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-ce .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-ce .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-ce .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-ce .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-ce .quitar {
    visibility: hidden;
  }
  #custom-html-ce .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-ce .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-ce .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-ce .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-ce .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-ce .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-cf {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-cf .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-cf .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-cf .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-cf .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-cf .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-cf .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-cf .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-cf .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-cf .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-cf .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-cf .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-cf .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-cf .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-cf .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-cf .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-cf .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-cf .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-cf .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-cf .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-cf .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-cf .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-cf .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-cf .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-cf .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-cf .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-cf .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-cf .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-cf .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-cf .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-cf .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-cf .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-cf .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-cf .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-cf .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-cf .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-cf .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-cf .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-cf .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-cf .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-cf .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-cf .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-cf .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-cf .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-cf {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-cf .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-cf .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-cf .social-icons {
    justify-content: flex-end;
  }
  #custom-html-cf .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-cf .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-cf .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-v2zIDvnXQ3 {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-v2zIDvnXQ3 .mbr-fallback-image.disabled {
  display: none;
}
.cid-v2zIDvnXQ3 .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v2zIDvnXQ3 .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-v2zIDvnXQ3 .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-v2zIDvnXQ3 .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v2zIDvnXQ3 .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-v2zIDvnXQ3 .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v2zIDvnXQ3 .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-v2zIDvnXQ3 .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-v2zIDvnXQ3 .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-v2zIDvnXQ3 .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-v2zIDvnXQ3 .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-v2zIDvnXQ3 .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-v2zIDvnXQ3 .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-v2zIDvnXQ3 .list,
.cid-v2zIDvnXQ3 .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-v2zIDvnXQ3 .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-v2zIDvnXQ3 .mbr-section-title,
.cid-v2zIDvnXQ3 .logo-wrapper {
  text-align: center;
}
.cid-v32vwAe89V {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-v32vwAe89V .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-v32vwAe89V .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-v32vwAe89V .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-v32vwAe89V .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-v32vwAe89V .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-v32vwAe89V .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-v32vwAe89V .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-v32vwAe89V .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-v32vwAe89V .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-v32vwAe89V .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-v32vwAe89V .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-v32vwAe89V .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-v32vwAe89V .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-v32vwAe89V .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-v32vwAe89V .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-v32vwAe89V .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-v32vwAe89V .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v32vwAe89V .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-v32vwAe89V .nav-link {
  width: fit-content;
  position: relative;
}
.cid-v32vwAe89V .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v32vwAe89V .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-v32vwAe89V .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-v32vwAe89V .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-v32vwAe89V .container,
.cid-v32vwAe89V .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-v32vwAe89V .container,
  .cid-v32vwAe89V .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-v32vwAe89V .container,
  .cid-v32vwAe89V .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-v32vwAe89V .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-v32vwAe89V .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-v32vwAe89V .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-v32vwAe89V .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-v32vwAe89V .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-v32vwAe89V .nav-item:focus,
.cid-v32vwAe89V .nav-link:focus {
  outline: none;
}
.cid-v32vwAe89V .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-v32vwAe89V .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-v32vwAe89V .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-v32vwAe89V .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-v32vwAe89V .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-v32vwAe89V .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-v32vwAe89V .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-v32vwAe89V .navbar.opened {
  transition: all 0.3s;
}
.cid-v32vwAe89V .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-v32vwAe89V .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-v32vwAe89V .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-v32vwAe89V .navbar.collapsed {
  justify-content: center;
}
.cid-v32vwAe89V .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-v32vwAe89V .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-v32vwAe89V .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-v32vwAe89V .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-v32vwAe89V .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-v32vwAe89V .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-v32vwAe89V .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-v32vwAe89V .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-v32vwAe89V .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-v32vwAe89V .navbar {
    min-height: 72px;
  }
  .cid-v32vwAe89V .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-v32vwAe89V .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-v32vwAe89V .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-v32vwAe89V .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-v32vwAe89V .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-v32vwAe89V .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-v32vwAe89V .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-v32vwAe89V .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-v32vwAe89V .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-v32vwAe89V .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-v32vwAe89V .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-v32vwAe89V .dropdown-item.active,
.cid-v32vwAe89V .dropdown-item:active {
  background-color: transparent;
}
.cid-v32vwAe89V .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-v32vwAe89V .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-v32vwAe89V .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-v32vwAe89V .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-v32vwAe89V .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-v32vwAe89V .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-v32vwAe89V .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-v32vwAe89V ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-v32vwAe89V .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-v32vwAe89V .navbar-buttons {
    text-align: left;
  }
}
.cid-v32vwAe89V button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-v32vwAe89V button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-v32vwAe89V button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-v32vwAe89V button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v32vwAe89V button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v32vwAe89V button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-v32vwAe89V nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v32vwAe89V nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-v32vwAe89V nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-v32vwAe89V nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v32vwAe89V .navbar-dropdown {
  padding: 0 1rem;
}
.cid-v32vwAe89V a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-v32vwAe89V .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-v32vwAe89V .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-v32vwAe89V .navbar {
    height: 66px;
  }
  .cid-v32vwAe89V .navbar.opened {
    height: auto;
  }
  .cid-v32vwAe89V .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-v32vwAe89V .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-v32vwAe89V .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-v32vwAe89V .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-v32vwAe89V .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-v32vwAe89V .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-v32vwAe89V .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-v32vwAe89V .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-v32vwAe89V .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-v32vwAe89V .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-v32vwAe89V .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-v32vwAe89V .navbar-brand {
    margin-right: auto;
  }
  .cid-v32vwAe89V .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-v32vwAe89V .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-v32vwAe89V .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-v32vwAe89V .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-v32vwAe89V .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-v32vwAe89V .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-v32vwAe89V .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-v32vwAe89V .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-v32vwAe89V .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-v32vwAe89V .navbar-collapse {
    padding: 1rem;
  }
}
.cid-v32vwAzEK0 {
  padding-top: 12rem;
  padding-bottom: 10rem;
  background-image: url("../../../assets/images/miami-1.webp");
}
.cid-v32vwAzEK0 .mbr-fallback-image.disabled {
  display: none;
}
.cid-v32vwAzEK0 .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v32vwAzEK0 .content-wrapper {
  position: relative;
  z-index: 1;
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-v32vwAzEK0 .content-wrapper {
    width: 75%;
  }
}
@media (max-width: 992px) {
  .cid-v32vwAzEK0 .content-wrapper {
    width: 100%;
  }
}
.cid-v32vwAzEK0 .content-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v32vwAzEK0 .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-v32vwAzEK0 .content-wrapper .mbr-text {
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .cid-v32vwAzEK0 .content-wrapper .mbr-text {
    margin-bottom: 24px;
  }
}
.cid-v32vwAzEK0 .content-wrapper .desc-wrapper {
  position: relative;
  margin: 24px 48px 0;
}
@media (max-width: 992px) {
  .cid-v32vwAzEK0 .content-wrapper .desc-wrapper {
    margin: 24px 0 0;
  }
}
.cid-v32vwAzEK0 .content-wrapper .desc-wrapper::before,
.cid-v32vwAzEK0 .content-wrapper .desc-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  background-image: linear-gradient(90deg, transparent, #ffffff 50%, transparent);
  width: 100%;
  height: 1px;
}
.cid-v32vwAzEK0 .content-wrapper .desc-wrapper::before {
  top: 0;
}
.cid-v32vwAzEK0 .content-wrapper .desc-wrapper:after {
  bottom: 0;
}
.cid-v32vwAzEK0 .content-wrapper .desc-wrapper .mbr-desc {
  padding: 8px 0;
  text-transform: uppercase;
  background-image: linear-gradient(90deg, transparent, #eeeef4 50%, transparent);
}
.cid-v32vwAzEK0 .mbr-label {
  color: #ffffff;
  text-align: center;
}
.cid-v32vwAzEK0 .mbr-section-title {
  color: #181824;
}
.cid-v32vwAzEK0 .mbr-text {
  color: #ffffff;
  text-align: center;
}
.cid-v32vwAzEK0 .mbr-desc {
  color: #49496d;
  text-align: center;
}
.cid-v32vwAzEK0 .mbr-section-title,
.cid-v32vwAzEK0 .mbr-section-btn {
  text-align: center;
}
.cid-v32vwAzEK0 .mbr-section-title,
.cid-v32vwAzEK0 .mbr-section-btn,
.cid-v32vwAzEK0 .logo-wrapper {
  color: #ffffff;
}
.cid-v32vwARqRR {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #ffffff;
}
.cid-v32vwARqRR .mbr-fallback-image.disabled {
  display: none;
}
.cid-v32vwARqRR .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v32vwARqRR .content-wrapper {
  position: relative;
  z-index: 1;
}
.cid-v32vwARqRR .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-v32vwARqRR .content-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 60%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-v32vwARqRR .content-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
.cid-v32vwARqRR .content-wrapper .mbr-section-btn {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-v32vwARqRR .content-wrapper .mbr-section-btn {
    margin-top: 24px;
  }
}
.cid-v32vwARqRR .content-wrapper .image-wrapper {
  margin-top: 2px;
  height: 100%;
  padding: 2px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-v32vwARqRR .content-wrapper .image-wrapper {
    padding: 6px;
    margin-top: 24px;
  }
}
.cid-v32vwARqRR .content-wrapper .image-wrapper .image-wrap {
  padding: 12px;
  background-color: #ffffff;
  border: 1px solid #cdcddd;
  box-shadow: 0 0.25rem 0.375rem -0.125rem #000000;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 992px) {
  .cid-v32vwARqRR .content-wrapper .image-wrapper .image-wrap {
    padding: 6px;
  }
}
.cid-v32vwARqRR .content-wrapper .image-wrapper .image-wrap img {
  height: auto;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 992px) {
  .cid-v32vwARqRR .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
@media (max-width: 768px) {
  .cid-v32vwARqRR .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
.cid-v32vwARqRR .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-v32vwARqRR .mbr-section-title {
  color: #181824;
}
.cid-v32vwARqRR .mbr-text,
.cid-v32vwARqRR .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-v32vwARqRR .mbr-section-title,
.cid-v32vwARqRR .mbr-section-btn,
.cid-v32vwARqRR .icon-wrapper {
  text-align: center;
}
.cid-v32vwB7v4m {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v32vwB7v4m .mbr-fallback-image.disabled {
  display: none;
}
.cid-v32vwB7v4m .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-v32vwB7v4m .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-v32vwB7v4m .container {
    padding: 0 16px;
  }
}
.cid-v32vwB7v4m .row {
  justify-content: center;
}
.cid-v32vwB7v4m .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-v32vwB7v4m .content-wrapper .mbr-section-title {
  margin-top: 24px;
  margin-bottom: 16px;
}
.cid-v32vwB7v4m .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-v32vwB7v4m .mbr-section-title {
  color: #2f63a8;
}
.cid-v32vwB7v4m .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-v32vwB7v4m .mbr-text {
  color: #262467;
}
.cid-v32vwB7v4m .author-block {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}
.cid-v32vwB7v4m .author-photo-wrapper {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 16px;
  flex-shrink: 0;
}
.cid-v32vwB7v4m .author-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.cid-v32vwB7v4m .author-info {
  display: flex;
  flex-direction: column;
  margin-left: 8px;
}
.cid-v32vwB7v4m .author-name {
  font-weight: 600;
  margin-bottom: 2px;
}
.cid-v32vwB7v4m .author-role {
  font-size: 0.9rem;
  line-height: 1.3;
  color: #555;
}
.cid-v32vwB7v4m .author-date {
  margin-top: 6px;
  font-size: 0.85rem;
  color: #777;
}
@media (max-width: 1200px) {
  .cid-v32vwB7v4m .author-photo-wrapper {
    width: 64px;
    height: 64px;
  }
  .cid-v32vwB7v4m .author-role {
    font-size: 0.85rem;
  }
  .cid-v32vwB7v4m .author-date {
    font-size: 0.8rem;
  }
}
@media (max-width: 991px) {
  .cid-v32vwB7v4m .author-block {
    align-items: flex-start;
  }
  .cid-v32vwB7v4m .author-photo-wrapper {
    width: 56px;
    height: 56px;
    margin-right: 8px;
  }
  .cid-v32vwB7v4m .author-info {
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .cid-v32vwB7v4m .author-photo-wrapper {
    width: 48px;
    height: 48px;
  }
  .cid-v32vwB7v4m .author-role {
    font-size: 0.85rem;
  }
  .cid-v32vwB7v4m .author-date {
    font-size: 0.8rem;
  }
}
.cid-v32vwBoTd8 {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v32vwBoTd8 .mbr-fallback-image.disabled {
  display: none;
}
.cid-v32vwBoTd8 .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-v32vwBoTd8 .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-v32vwBoTd8 .container {
    padding: 0 16px;
  }
}
.cid-v32vwBoTd8 .row {
  justify-content: center;
}
.cid-v32vwBoTd8 .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-v32vwBoTd8 .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-v32vwBoTd8 .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-v32vwBoTd8 .mbr-section-title {
  color: #2f63a8;
}
.cid-v32vwBoTd8 .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-v32vwBoTd8 .mbr-text {
  color: #262467;
}
.cid-v32vwBBKAR {
  padding-top: 2rem;
  padding-bottom: 3rem;
  background-color: #ffffff;
}
.cid-v32vwBBKAR .mbr-fallback-image.disabled {
  display: none;
}
.cid-v32vwBBKAR .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-v32vwBBKAR .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-v32vwBBKAR .container {
    padding: 0 16px;
  }
}
.cid-v32vwBBKAR .row {
  justify-content: center;
}
.cid-v32vwBBKAR .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-v32vwBBKAR .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-v32vwBBKAR .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-v32vwBBKAR .mbr-section-title {
  color: #2f63a8;
}
.cid-v32vwBBKAR .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-v32vwBBKAR .mbr-text {
  color: #262467;
}
#custom-html-cn .items-wrapper {
  display: flex;
  justify-content1: space-between;
  align-items: center;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  padding: 10px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 600px;
  margin: 0 auto;
}
@media (max-width: 992px) {
  #custom-html-cn .items-wrapper {
    max-width: 480px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  #custom-html-cn .items-wrapper {
    max-width: 460px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  #custom-html-cn .items-wrapper {
    max-width: 380px;
    font-size: 10px;
  }
  #custom-html-cn .items-wrapper .mbr-iconfont {
    width: 22px;
    height: 22px;
    font-size: 10px;
  }
}
@media (max-width: 360px) {
  #custom-html-cn .items-wrapper {
    max-width: 350px;
  }
}
#custom-html-cn .mbr-iconfont {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: -18px;
  margin-right: 12px;
  font-size: 18px;
  transition: all .3s ease;
  /* MODIFICACIONES CLAVE AQUÍ */
  /* 1. Fondo blanco/transparente para que se vea el borde */
  background-color: transparent;
  /* 2. Borde sólido de color morado y grosor adecuado */
  border: 1px solid #292363;
  /* Ajusta el color morado (ejemplo: #262467) y el grosor (ejemplo: 1px) */
  /* 3. Borde completamente redondeado para que sea un círculo/óvalo */
  border-radius: 8px !important;
}
#custom-html-cn .inter-l {
  line-height: 1.5;
}
#custom-html-cn:hover .mbr-iconfont {
  transform: translateX(5px);
  border: 2px solid #fff;
  color: #fff;
}
#custom-html-cn:hover .items-wrapper .mbr-iconfont-btn {
  letter-spacing: 3px;
  -webkit-text-stroke: 2px #fff;
  color: #fff;
}
#custom-html-cn:hover .items-wrapper {
  background: #262467;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.7);
  color: #fff;
}
#custom-html-cn:hover .items-wrapper .separado {
  letter-spacing: 3px;
  -webkit-text-stroke: 1px #fff;
}
#custom-html-co {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-co .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-co .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-co .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-co .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-co .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-co .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-co .service-regions-block .mbr-section-subtitle,
#custom-html-co .service-regions-block .mbr-section-title,
#custom-html-co .service-regions-block .region-item h4,
#custom-html-co .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-co .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-co {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-co .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-co .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-co .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-co .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-co .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-co {
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-co .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-co .quitar {
    visibility: hidden;
  }
  #custom-html-co .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-co .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-co .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-co .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-co .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-co .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-co .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-co .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-co .quitar {
    visibility: hidden;
  }
  #custom-html-co .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-co .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-co .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-co .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-co .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-co .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-cp {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-cp .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-cp .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-cp .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-cp .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-cp .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-cp .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-cp .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-cp .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-cp .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-cp .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-cp .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-cp .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-cp .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-cp .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-cp .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-cp .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-cp .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-cp .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-cp .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-cp .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-cp .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-cp .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-cp .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-cp .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-cp .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-cp .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-cp .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-cp .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-cp .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-cp .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-cp .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-cp .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-cp .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-cp .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-cp .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-cp .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-cp .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-cp .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-cp .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-cp .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-cp .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-cp .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-cp .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-cp {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-cp .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-cp .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-cp .social-icons {
    justify-content: flex-end;
  }
  #custom-html-cp .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-cp .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-cp .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-v32vwCaVKB {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-v32vwCaVKB .mbr-fallback-image.disabled {
  display: none;
}
.cid-v32vwCaVKB .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v32vwCaVKB .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-v32vwCaVKB .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-v32vwCaVKB .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v32vwCaVKB .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-v32vwCaVKB .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v32vwCaVKB .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-v32vwCaVKB .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-v32vwCaVKB .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-v32vwCaVKB .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-v32vwCaVKB .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-v32vwCaVKB .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-v32vwCaVKB .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-v32vwCaVKB .list,
.cid-v32vwCaVKB .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-v32vwCaVKB .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-v32vwCaVKB .mbr-section-title,
.cid-v32vwCaVKB .logo-wrapper {
  text-align: center;
}
.cid-v36DuytMjM {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-v36DuytMjM .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-v36DuytMjM .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-v36DuytMjM .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-v36DuytMjM .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-v36DuytMjM .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-v36DuytMjM .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-v36DuytMjM .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-v36DuytMjM .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-v36DuytMjM .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-v36DuytMjM .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-v36DuytMjM .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-v36DuytMjM .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-v36DuytMjM .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-v36DuytMjM .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-v36DuytMjM .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-v36DuytMjM .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-v36DuytMjM .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v36DuytMjM .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-v36DuytMjM .nav-link {
  width: fit-content;
  position: relative;
}
.cid-v36DuytMjM .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v36DuytMjM .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-v36DuytMjM .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-v36DuytMjM .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-v36DuytMjM .container,
.cid-v36DuytMjM .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-v36DuytMjM .container,
  .cid-v36DuytMjM .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-v36DuytMjM .container,
  .cid-v36DuytMjM .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-v36DuytMjM .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-v36DuytMjM .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-v36DuytMjM .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-v36DuytMjM .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-v36DuytMjM .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-v36DuytMjM .nav-item:focus,
.cid-v36DuytMjM .nav-link:focus {
  outline: none;
}
.cid-v36DuytMjM .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-v36DuytMjM .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-v36DuytMjM .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-v36DuytMjM .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-v36DuytMjM .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-v36DuytMjM .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-v36DuytMjM .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-v36DuytMjM .navbar.opened {
  transition: all 0.3s;
}
.cid-v36DuytMjM .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-v36DuytMjM .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-v36DuytMjM .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-v36DuytMjM .navbar.collapsed {
  justify-content: center;
}
.cid-v36DuytMjM .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-v36DuytMjM .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-v36DuytMjM .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-v36DuytMjM .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-v36DuytMjM .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-v36DuytMjM .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-v36DuytMjM .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-v36DuytMjM .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-v36DuytMjM .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-v36DuytMjM .navbar {
    min-height: 72px;
  }
  .cid-v36DuytMjM .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-v36DuytMjM .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-v36DuytMjM .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-v36DuytMjM .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-v36DuytMjM .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-v36DuytMjM .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-v36DuytMjM .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-v36DuytMjM .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-v36DuytMjM .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-v36DuytMjM .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-v36DuytMjM .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-v36DuytMjM .dropdown-item.active,
.cid-v36DuytMjM .dropdown-item:active {
  background-color: transparent;
}
.cid-v36DuytMjM .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-v36DuytMjM .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-v36DuytMjM .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-v36DuytMjM .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-v36DuytMjM .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-v36DuytMjM .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-v36DuytMjM .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-v36DuytMjM ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-v36DuytMjM .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-v36DuytMjM .navbar-buttons {
    text-align: left;
  }
}
.cid-v36DuytMjM button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-v36DuytMjM button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-v36DuytMjM button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-v36DuytMjM button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v36DuytMjM button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v36DuytMjM button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-v36DuytMjM nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v36DuytMjM nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-v36DuytMjM nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-v36DuytMjM nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v36DuytMjM .navbar-dropdown {
  padding: 0 1rem;
}
.cid-v36DuytMjM a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-v36DuytMjM .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-v36DuytMjM .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-v36DuytMjM .navbar {
    height: 66px;
  }
  .cid-v36DuytMjM .navbar.opened {
    height: auto;
  }
  .cid-v36DuytMjM .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-v36DuytMjM .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-v36DuytMjM .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-v36DuytMjM .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-v36DuytMjM .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-v36DuytMjM .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-v36DuytMjM .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-v36DuytMjM .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-v36DuytMjM .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-v36DuytMjM .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-v36DuytMjM .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-v36DuytMjM .navbar-brand {
    margin-right: auto;
  }
  .cid-v36DuytMjM .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-v36DuytMjM .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-v36DuytMjM .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-v36DuytMjM .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-v36DuytMjM .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-v36DuytMjM .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-v36DuytMjM .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-v36DuytMjM .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-v36DuytMjM .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-v36DuytMjM .navbar-collapse {
    padding: 1rem;
  }
}
.cid-v36DuyKlzV {
  padding-top: 12rem;
  padding-bottom: 10rem;
  background-image: url("../../../assets/images/miami-1.webp");
}
.cid-v36DuyKlzV .mbr-fallback-image.disabled {
  display: none;
}
.cid-v36DuyKlzV .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v36DuyKlzV .content-wrapper {
  position: relative;
  z-index: 1;
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-v36DuyKlzV .content-wrapper {
    width: 75%;
  }
}
@media (max-width: 992px) {
  .cid-v36DuyKlzV .content-wrapper {
    width: 100%;
  }
}
.cid-v36DuyKlzV .content-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v36DuyKlzV .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-v36DuyKlzV .content-wrapper .mbr-text {
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .cid-v36DuyKlzV .content-wrapper .mbr-text {
    margin-bottom: 24px;
  }
}
.cid-v36DuyKlzV .content-wrapper .desc-wrapper {
  position: relative;
  margin: 24px 48px 0;
}
@media (max-width: 992px) {
  .cid-v36DuyKlzV .content-wrapper .desc-wrapper {
    margin: 24px 0 0;
  }
}
.cid-v36DuyKlzV .content-wrapper .desc-wrapper::before,
.cid-v36DuyKlzV .content-wrapper .desc-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  background-image: linear-gradient(90deg, transparent, #ffffff 50%, transparent);
  width: 100%;
  height: 1px;
}
.cid-v36DuyKlzV .content-wrapper .desc-wrapper::before {
  top: 0;
}
.cid-v36DuyKlzV .content-wrapper .desc-wrapper:after {
  bottom: 0;
}
.cid-v36DuyKlzV .content-wrapper .desc-wrapper .mbr-desc {
  padding: 8px 0;
  text-transform: uppercase;
  background-image: linear-gradient(90deg, transparent, #eeeef4 50%, transparent);
}
.cid-v36DuyKlzV .mbr-label {
  color: #ffffff;
  text-align: center;
}
.cid-v36DuyKlzV .mbr-section-title {
  color: #181824;
}
.cid-v36DuyKlzV .mbr-text {
  color: #ffffff;
  text-align: center;
}
.cid-v36DuyKlzV .mbr-desc {
  color: #49496d;
  text-align: center;
}
.cid-v36DuyKlzV .mbr-section-title,
.cid-v36DuyKlzV .mbr-section-btn {
  text-align: center;
}
.cid-v36DuyKlzV .mbr-section-title,
.cid-v36DuyKlzV .mbr-section-btn,
.cid-v36DuyKlzV .logo-wrapper {
  color: #ffffff;
}
.cid-v36DuyVFtD {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #ffffff;
}
.cid-v36DuyVFtD .mbr-fallback-image.disabled {
  display: none;
}
.cid-v36DuyVFtD .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v36DuyVFtD .content-wrapper {
  position: relative;
  z-index: 1;
}
.cid-v36DuyVFtD .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-v36DuyVFtD .content-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 60%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-v36DuyVFtD .content-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
.cid-v36DuyVFtD .content-wrapper .mbr-section-btn {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-v36DuyVFtD .content-wrapper .mbr-section-btn {
    margin-top: 24px;
  }
}
.cid-v36DuyVFtD .content-wrapper .image-wrapper {
  margin-top: 2px;
  height: 100%;
  padding: 2px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-v36DuyVFtD .content-wrapper .image-wrapper {
    padding: 6px;
    margin-top: 24px;
  }
}
.cid-v36DuyVFtD .content-wrapper .image-wrapper .image-wrap {
  padding: 12px;
  background-color: #ffffff;
  border: 1px solid #cdcddd;
  box-shadow: 0 0.25rem 0.375rem -0.125rem #000000;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 992px) {
  .cid-v36DuyVFtD .content-wrapper .image-wrapper .image-wrap {
    padding: 6px;
  }
}
.cid-v36DuyVFtD .content-wrapper .image-wrapper .image-wrap img {
  height: auto;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 992px) {
  .cid-v36DuyVFtD .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
@media (max-width: 768px) {
  .cid-v36DuyVFtD .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
.cid-v36DuyVFtD .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-v36DuyVFtD .mbr-section-title {
  color: #181824;
}
.cid-v36DuyVFtD .mbr-text,
.cid-v36DuyVFtD .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-v36DuyVFtD .mbr-section-title,
.cid-v36DuyVFtD .mbr-section-btn,
.cid-v36DuyVFtD .icon-wrapper {
  text-align: center;
}
.cid-v36Duz7H3U {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v36Duz7H3U .mbr-fallback-image.disabled {
  display: none;
}
.cid-v36Duz7H3U .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-v36Duz7H3U .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-v36Duz7H3U .container {
    padding: 0 16px;
  }
}
.cid-v36Duz7H3U .row {
  justify-content: center;
}
.cid-v36Duz7H3U .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-v36Duz7H3U .content-wrapper .mbr-section-title {
  margin-top: 24px;
  margin-bottom: 16px;
}
.cid-v36Duz7H3U .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-v36Duz7H3U .mbr-section-title {
  color: #2f63a8;
}
.cid-v36Duz7H3U .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-v36Duz7H3U .mbr-text {
  color: #262467;
}
.cid-v36Duz7H3U .author-block {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}
.cid-v36Duz7H3U .author-photo-wrapper {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 16px;
  flex-shrink: 0;
}
.cid-v36Duz7H3U .author-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.cid-v36Duz7H3U .author-info {
  display: flex;
  flex-direction: column;
  margin-left: 8px;
}
.cid-v36Duz7H3U .author-name {
  font-weight: 600;
  margin-bottom: 2px;
}
.cid-v36Duz7H3U .author-role {
  font-size: 0.9rem;
  line-height: 1.3;
  color: #555;
}
.cid-v36Duz7H3U .author-date {
  margin-top: 6px;
  font-size: 0.85rem;
  color: #777;
}
@media (max-width: 1200px) {
  .cid-v36Duz7H3U .author-photo-wrapper {
    width: 64px;
    height: 64px;
  }
  .cid-v36Duz7H3U .author-role {
    font-size: 0.85rem;
  }
  .cid-v36Duz7H3U .author-date {
    font-size: 0.8rem;
  }
}
@media (max-width: 991px) {
  .cid-v36Duz7H3U .author-block {
    align-items: flex-start;
  }
  .cid-v36Duz7H3U .author-photo-wrapper {
    width: 56px;
    height: 56px;
    margin-right: 8px;
  }
  .cid-v36Duz7H3U .author-info {
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .cid-v36Duz7H3U .author-photo-wrapper {
    width: 48px;
    height: 48px;
  }
  .cid-v36Duz7H3U .author-role {
    font-size: 0.85rem;
  }
  .cid-v36Duz7H3U .author-date {
    font-size: 0.8rem;
  }
}
.cid-v36EGCfFEL .img-redondeada {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 30px !important;
  overflow: hidden;
}
.cid-v36EGCfFEL .image-wrapper,
.cid-v36EGCfFEL .image-wrapper img.img-redondeada {
  border-radius: 30px !important;
  overflow: hidden;
}
.cid-v36DuziDgF {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v36DuziDgF .mbr-fallback-image.disabled {
  display: none;
}
.cid-v36DuziDgF .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-v36DuziDgF .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-v36DuziDgF .container {
    padding: 0 16px;
  }
}
.cid-v36DuziDgF .row {
  justify-content: center;
}
.cid-v36DuziDgF .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-v36DuziDgF .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-v36DuziDgF .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-v36DuziDgF .mbr-section-title {
  color: #2f63a8;
}
.cid-v36DuziDgF .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-v36DuziDgF .mbr-text {
  color: #262467;
}
.cid-v36DuzubpQ {
  padding-top: 2rem;
  padding-bottom: 3rem;
  background-color: #ffffff;
}
.cid-v36DuzubpQ .mbr-fallback-image.disabled {
  display: none;
}
.cid-v36DuzubpQ .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-v36DuzubpQ .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-v36DuzubpQ .container {
    padding: 0 16px;
  }
}
.cid-v36DuzubpQ .row {
  justify-content: center;
}
.cid-v36DuzubpQ .content-wrapper .mbr-section-subtitle {
  margin-bottom: 24px;
}
.cid-v36DuzubpQ .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-v36DuzubpQ .mbr-section-title {
  color: #2f63a8;
}
.cid-v36DuzubpQ .mbr-section-subtitle {
  color: #000000;
  text-align: left;
}
.cid-v36DuzubpQ .article-body {
  color: #000000;
}
.cid-v36DuzubpQ .blind-image-wrapper {
  float: right;
  width: 56%;
  max-width: 56%;
  margin-left: 24px;
  margin-bottom: 16px;
  border-radius: 18px;
  overflow: hidden;
}
.cid-v36DuzubpQ .blind-image-wrapper img {
  display: block;
  width: 100%;
  height: auto;
}
.cid-v36DuzubpQ .article-body p {
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-v36DuzubpQ .blind-image-wrapper {
    width: 60%;
    max-width: 60%;
    margin-left: 16px;
  }
}
@media (max-width: 768px) {
  .cid-v36DuzubpQ .blind-image-wrapper {
    float: none;
    width: 100%;
    max-width: 100%;
    margin: 0 0 16px 0;
  }
}
.cid-v36DuzubpQ .mbr-text P {
  color: #262467;
}
.cid-v36Z4xjVNI {
  padding-top: 2rem;
  padding-bottom: 3rem;
  background-color: #ffffff;
}
.cid-v36Z4xjVNI .mbr-fallback-image.disabled {
  display: none;
}
.cid-v36Z4xjVNI .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-v36Z4xjVNI .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-v36Z4xjVNI .container {
    padding: 0 16px;
  }
}
.cid-v36Z4xjVNI .row {
  justify-content: center;
}
.cid-v36Z4xjVNI .content-wrapper .mbr-section-subtitle {
  margin-bottom: 24px;
}
.cid-v36Z4xjVNI .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-v36Z4xjVNI .mbr-section-title {
  color: #2f63a8;
}
.cid-v36Z4xjVNI .mbr-section-subtitle {
  color: #000000;
  text-align: left;
}
.cid-v36Z4xjVNI .article-body {
  color: #000000;
}
.cid-v36Z4xjVNI .blind-image-wrapper {
  float: left;
  width: 56%;
  max-width: 56%;
  margin-right: 24px;
  margin-bottom: 16px;
  border-radius: 18px;
  overflow: hidden;
}
.cid-v36Z4xjVNI .blind-image-wrapper img {
  display: block;
  width: 100%;
  height: auto;
}
.cid-v36Z4xjVNI .article-body p {
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-v36Z4xjVNI .blind-image-wrapper {
    width: 60%;
    max-width: 60%;
    margin-right: 16px;
  }
}
@media (max-width: 768px) {
  .cid-v36Z4xjVNI .blind-image-wrapper {
    float: none;
    width: 100%;
    max-width: 100%;
    margin: 0 0 16px 0;
  }
}
.cid-v36Z4xjVNI .mbr-text P {
  color: #262467;
}
.cid-v3720MCXzi {
  padding-top: 2rem;
  padding-bottom: 3rem;
  background-color: #ffffff;
}
.cid-v3720MCXzi .mbr-fallback-image.disabled {
  display: none;
}
.cid-v3720MCXzi .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-v3720MCXzi .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-v3720MCXzi .container {
    padding: 0 16px;
  }
}
.cid-v3720MCXzi .row {
  justify-content: center;
}
.cid-v3720MCXzi .content-wrapper .mbr-section-subtitle {
  margin-bottom: 24px;
}
.cid-v3720MCXzi .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-v3720MCXzi .mbr-section-title {
  color: #2f63a8;
}
.cid-v3720MCXzi .mbr-section-subtitle {
  color: #000000;
  text-align: left;
}
.cid-v3720MCXzi .article-body {
  color: #000000;
}
.cid-v3720MCXzi .blind-image-wrapper {
  float: right;
  width: 56%;
  max-width: 56%;
  margin-left: 24px;
  margin-bottom: 16px;
  border-radius: 18px;
  overflow: hidden;
}
.cid-v3720MCXzi .blind-image-wrapper img {
  display: block;
  width: 100%;
  height: auto;
}
.cid-v3720MCXzi .article-body p {
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-v3720MCXzi .blind-image-wrapper {
    width: 60%;
    max-width: 60%;
    margin-left: 16px;
  }
}
@media (max-width: 768px) {
  .cid-v3720MCXzi .blind-image-wrapper {
    float: none;
    width: 100%;
    max-width: 100%;
    margin: 0 0 16px 0;
  }
}
.cid-v372Di4rya {
  padding-top: 2rem;
  padding-bottom: 3rem;
  background-color: #ffffff;
}
.cid-v372Di4rya .mbr-fallback-image.disabled {
  display: none;
}
.cid-v372Di4rya .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-v372Di4rya .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-v372Di4rya .container {
    padding: 0 16px;
  }
}
.cid-v372Di4rya .row {
  justify-content: center;
}
.cid-v372Di4rya .content-wrapper .mbr-section-subtitle {
  margin-bottom: 24px;
}
.cid-v372Di4rya .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-v372Di4rya .mbr-section-title {
  color: #2f63a8;
}
.cid-v372Di4rya .mbr-section-subtitle {
  color: #000000;
  text-align: left;
}
.cid-v372Di4rya .article-body {
  color: #000000;
}
.cid-v372Di4rya .blind-image-wrapper {
  float: left;
  width: 56%;
  max-width: 56%;
  margin-right: 24px;
  margin-bottom: 16px;
  border-radius: 18px;
  overflow: hidden;
}
.cid-v372Di4rya .blind-image-wrapper img {
  display: block;
  width: 100%;
  height: auto;
}
.cid-v372Di4rya .article-body p {
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-v372Di4rya .blind-image-wrapper {
    width: 60%;
    max-width: 60%;
    margin-right: 16px;
  }
}
@media (max-width: 768px) {
  .cid-v372Di4rya .blind-image-wrapper {
    float: none;
    width: 100%;
    max-width: 100%;
    margin: 0 0 16px 0;
  }
}
.cid-v373gdYPEb {
  padding-top: 2rem;
  padding-bottom: 3rem;
  background-color: #ffffff;
}
.cid-v373gdYPEb .mbr-fallback-image.disabled {
  display: none;
}
.cid-v373gdYPEb .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-v373gdYPEb .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-v373gdYPEb .container {
    padding: 0 16px;
  }
}
.cid-v373gdYPEb .row {
  justify-content: center;
}
.cid-v373gdYPEb .content-wrapper .mbr-section-subtitle {
  margin-bottom: 24px;
}
.cid-v373gdYPEb .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-v373gdYPEb .mbr-section-title {
  color: #2f63a8;
}
.cid-v373gdYPEb .mbr-section-subtitle {
  color: #000000;
  text-align: left;
}
.cid-v373gdYPEb .article-body {
  color: #000000;
}
.cid-v373gdYPEb .texto-pading {
  padding-top: 100px;
}
.cid-v373gdYPEb .blind-image-wrapper {
  float: right;
  width: 56%;
  max-width: 56%;
  margin-left: 24px;
  margin-bottom: 16px;
  border-radius: 18px;
  overflow: hidden;
}
.cid-v373gdYPEb .blind-image-wrapper img {
  display: block;
  width: 100%;
  height: auto;
}
.cid-v373gdYPEb .article-body p {
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  .cid-v373gdYPEb .texto-pading {
    padding-top: 150px;
  }
}
@media (max-width: 992px) {
  .cid-v373gdYPEb .blind-image-wrapper {
    width: 60%;
    max-width: 60%;
    margin-left: 16px;
  }
  .cid-v373gdYPEb .texto-pading {
    padding-top: 50px;
  }
}
@media (max-width: 768px) {
  .cid-v373gdYPEb .blind-image-wrapper {
    float: none;
    width: 100%;
    max-width: 100%;
    margin: 0 0 16px 0;
  }
  .cid-v373gdYPEb .texto-pading {
    padding-top: 25px;
  }
}
#custom-html-cx .items-wrapper {
  display: flex;
  justify-content1: space-between;
  align-items: center;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  padding: 10px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 600px;
  margin: 0 auto;
}
@media (max-width: 992px) {
  #custom-html-cx .items-wrapper {
    max-width: 480px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  #custom-html-cx .items-wrapper {
    max-width: 460px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  #custom-html-cx .items-wrapper {
    max-width: 380px;
    font-size: 10px;
  }
  #custom-html-cx .items-wrapper .mbr-iconfont {
    width: 22px;
    height: 22px;
    font-size: 10px;
  }
}
@media (max-width: 360px) {
  #custom-html-cx .items-wrapper {
    max-width: 350px;
  }
}
#custom-html-cx .mbr-iconfont {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: -18px;
  margin-right: 12px;
  font-size: 18px;
  transition: all .3s ease;
  /* MODIFICACIONES CLAVE AQUÍ */
  /* 1. Fondo blanco/transparente para que se vea el borde */
  background-color: transparent;
  /* 2. Borde sólido de color morado y grosor adecuado */
  border: 1px solid #292363;
  /* Ajusta el color morado (ejemplo: #262467) y el grosor (ejemplo: 1px) */
  /* 3. Borde completamente redondeado para que sea un círculo/óvalo */
  border-radius: 8px !important;
}
#custom-html-cx .inter-l {
  line-height: 1.5;
}
#custom-html-cx:hover .mbr-iconfont {
  transform: translateX(5px);
  border: 2px solid #fff;
  color: #fff;
}
#custom-html-cx:hover .items-wrapper .mbr-iconfont-btn {
  letter-spacing: 3px;
  -webkit-text-stroke: 2px #fff;
  color: #fff;
}
#custom-html-cx:hover .items-wrapper {
  background: #262467;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.7);
  color: #fff;
}
#custom-html-cx:hover .items-wrapper .separado {
  letter-spacing: 3px;
  -webkit-text-stroke: 1px #fff;
}
#custom-html-cy {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-cy .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-cy .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-cy .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-cy .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-cy .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-cy .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-cy .service-regions-block .mbr-section-subtitle,
#custom-html-cy .service-regions-block .mbr-section-title,
#custom-html-cy .service-regions-block .region-item h4,
#custom-html-cy .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-cy .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-cy {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-cy .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-cy .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-cy .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-cy .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-cy .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-cy {
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-cy .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-cy .quitar {
    visibility: hidden;
  }
  #custom-html-cy .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-cy .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-cy .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-cy .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-cy .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-cy .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-cy .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-cy .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-cy .quitar {
    visibility: hidden;
  }
  #custom-html-cy .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-cy .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-cy .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-cy .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-cy .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-cy .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-cz {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-cz .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-cz .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-cz .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-cz .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-cz .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-cz .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-cz .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-cz .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-cz .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-cz .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-cz .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-cz .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-cz .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-cz .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-cz .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-cz .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-cz .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-cz .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-cz .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-cz .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-cz .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-cz .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-cz .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-cz .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-cz .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-cz .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-cz .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-cz .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-cz .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-cz .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-cz .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-cz .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-cz .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-cz .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-cz .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-cz .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-cz .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-cz .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-cz .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-cz .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-cz .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-cz .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-cz .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-cz {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-cz .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-cz .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-cz .social-icons {
    justify-content: flex-end;
  }
  #custom-html-cz .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-cz .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-cz .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-v36DuzSvj0 {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-v36DuzSvj0 .mbr-fallback-image.disabled {
  display: none;
}
.cid-v36DuzSvj0 .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v36DuzSvj0 .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-v36DuzSvj0 .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-v36DuzSvj0 .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v36DuzSvj0 .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-v36DuzSvj0 .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v36DuzSvj0 .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-v36DuzSvj0 .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-v36DuzSvj0 .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-v36DuzSvj0 .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-v36DuzSvj0 .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-v36DuzSvj0 .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-v36DuzSvj0 .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-v36DuzSvj0 .list,
.cid-v36DuzSvj0 .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-v36DuzSvj0 .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-v36DuzSvj0 .mbr-section-title,
.cid-v36DuzSvj0 .logo-wrapper {
  text-align: center;
}
.cid-v38Ape9YlO {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-v38Ape9YlO .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-v38Ape9YlO .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-v38Ape9YlO .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-v38Ape9YlO .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-v38Ape9YlO .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-v38Ape9YlO .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-v38Ape9YlO .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-v38Ape9YlO .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-v38Ape9YlO .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-v38Ape9YlO .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-v38Ape9YlO .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-v38Ape9YlO .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-v38Ape9YlO .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-v38Ape9YlO .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-v38Ape9YlO .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-v38Ape9YlO .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-v38Ape9YlO .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v38Ape9YlO .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-v38Ape9YlO .nav-link {
  width: fit-content;
  position: relative;
}
.cid-v38Ape9YlO .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v38Ape9YlO .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-v38Ape9YlO .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-v38Ape9YlO .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-v38Ape9YlO .container,
.cid-v38Ape9YlO .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-v38Ape9YlO .container,
  .cid-v38Ape9YlO .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-v38Ape9YlO .container,
  .cid-v38Ape9YlO .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-v38Ape9YlO .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-v38Ape9YlO .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-v38Ape9YlO .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-v38Ape9YlO .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-v38Ape9YlO .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-v38Ape9YlO .nav-item:focus,
.cid-v38Ape9YlO .nav-link:focus {
  outline: none;
}
.cid-v38Ape9YlO .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-v38Ape9YlO .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-v38Ape9YlO .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-v38Ape9YlO .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-v38Ape9YlO .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-v38Ape9YlO .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-v38Ape9YlO .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-v38Ape9YlO .navbar.opened {
  transition: all 0.3s;
}
.cid-v38Ape9YlO .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-v38Ape9YlO .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-v38Ape9YlO .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-v38Ape9YlO .navbar.collapsed {
  justify-content: center;
}
.cid-v38Ape9YlO .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-v38Ape9YlO .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-v38Ape9YlO .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-v38Ape9YlO .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-v38Ape9YlO .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-v38Ape9YlO .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-v38Ape9YlO .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-v38Ape9YlO .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-v38Ape9YlO .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-v38Ape9YlO .navbar {
    min-height: 72px;
  }
  .cid-v38Ape9YlO .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-v38Ape9YlO .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-v38Ape9YlO .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-v38Ape9YlO .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-v38Ape9YlO .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-v38Ape9YlO .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-v38Ape9YlO .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-v38Ape9YlO .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-v38Ape9YlO .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-v38Ape9YlO .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-v38Ape9YlO .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-v38Ape9YlO .dropdown-item.active,
.cid-v38Ape9YlO .dropdown-item:active {
  background-color: transparent;
}
.cid-v38Ape9YlO .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-v38Ape9YlO .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-v38Ape9YlO .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-v38Ape9YlO .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-v38Ape9YlO .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-v38Ape9YlO .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-v38Ape9YlO .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-v38Ape9YlO ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-v38Ape9YlO .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-v38Ape9YlO .navbar-buttons {
    text-align: left;
  }
}
.cid-v38Ape9YlO button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-v38Ape9YlO button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-v38Ape9YlO button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-v38Ape9YlO button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v38Ape9YlO button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v38Ape9YlO button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-v38Ape9YlO nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v38Ape9YlO nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-v38Ape9YlO nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-v38Ape9YlO nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v38Ape9YlO .navbar-dropdown {
  padding: 0 1rem;
}
.cid-v38Ape9YlO a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-v38Ape9YlO .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-v38Ape9YlO .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-v38Ape9YlO .navbar {
    height: 66px;
  }
  .cid-v38Ape9YlO .navbar.opened {
    height: auto;
  }
  .cid-v38Ape9YlO .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-v38Ape9YlO .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-v38Ape9YlO .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-v38Ape9YlO .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-v38Ape9YlO .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-v38Ape9YlO .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-v38Ape9YlO .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-v38Ape9YlO .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-v38Ape9YlO .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-v38Ape9YlO .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-v38Ape9YlO .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-v38Ape9YlO .navbar-brand {
    margin-right: auto;
  }
  .cid-v38Ape9YlO .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-v38Ape9YlO .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-v38Ape9YlO .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-v38Ape9YlO .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-v38Ape9YlO .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-v38Ape9YlO .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-v38Ape9YlO .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-v38Ape9YlO .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-v38Ape9YlO .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-v38Ape9YlO .navbar-collapse {
    padding: 1rem;
  }
}
.cid-v38ApeqwpG {
  padding-top: 12rem;
  padding-bottom: 10rem;
  background-image: url("../../../assets/images/miami-1.webp");
}
.cid-v38ApeqwpG .mbr-fallback-image.disabled {
  display: none;
}
.cid-v38ApeqwpG .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v38ApeqwpG .content-wrapper {
  position: relative;
  z-index: 1;
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-v38ApeqwpG .content-wrapper {
    width: 75%;
  }
}
@media (max-width: 992px) {
  .cid-v38ApeqwpG .content-wrapper {
    width: 100%;
  }
}
.cid-v38ApeqwpG .content-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v38ApeqwpG .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-v38ApeqwpG .content-wrapper .mbr-text {
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .cid-v38ApeqwpG .content-wrapper .mbr-text {
    margin-bottom: 24px;
  }
}
.cid-v38ApeqwpG .content-wrapper .desc-wrapper {
  position: relative;
  margin: 24px 48px 0;
}
@media (max-width: 992px) {
  .cid-v38ApeqwpG .content-wrapper .desc-wrapper {
    margin: 24px 0 0;
  }
}
.cid-v38ApeqwpG .content-wrapper .desc-wrapper::before,
.cid-v38ApeqwpG .content-wrapper .desc-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  background-image: linear-gradient(90deg, transparent, #ffffff 50%, transparent);
  width: 100%;
  height: 1px;
}
.cid-v38ApeqwpG .content-wrapper .desc-wrapper::before {
  top: 0;
}
.cid-v38ApeqwpG .content-wrapper .desc-wrapper:after {
  bottom: 0;
}
.cid-v38ApeqwpG .content-wrapper .desc-wrapper .mbr-desc {
  padding: 8px 0;
  text-transform: uppercase;
  background-image: linear-gradient(90deg, transparent, #eeeef4 50%, transparent);
}
.cid-v38ApeqwpG .mbr-label {
  color: #ffffff;
  text-align: center;
}
.cid-v38ApeqwpG .mbr-section-title {
  color: #181824;
}
.cid-v38ApeqwpG .mbr-text {
  color: #ffffff;
  text-align: center;
}
.cid-v38ApeqwpG .mbr-desc {
  color: #49496d;
  text-align: center;
}
.cid-v38ApeqwpG .mbr-section-title,
.cid-v38ApeqwpG .mbr-section-btn {
  text-align: center;
}
.cid-v38ApeqwpG .mbr-section-title,
.cid-v38ApeqwpG .mbr-section-btn,
.cid-v38ApeqwpG .logo-wrapper {
  color: #ffffff;
}
.cid-v38ApeE2XJ {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #ffffff;
}
.cid-v38ApeE2XJ .mbr-fallback-image.disabled {
  display: none;
}
.cid-v38ApeE2XJ .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v38ApeE2XJ .content-wrapper {
  position: relative;
  z-index: 1;
}
.cid-v38ApeE2XJ .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-v38ApeE2XJ .content-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 60%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-v38ApeE2XJ .content-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
.cid-v38ApeE2XJ .content-wrapper .mbr-section-btn {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-v38ApeE2XJ .content-wrapper .mbr-section-btn {
    margin-top: 24px;
  }
}
.cid-v38ApeE2XJ .content-wrapper .image-wrapper {
  margin-top: 2px;
  height: 100%;
  padding: 2px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-v38ApeE2XJ .content-wrapper .image-wrapper {
    padding: 6px;
    margin-top: 24px;
  }
}
.cid-v38ApeE2XJ .content-wrapper .image-wrapper .image-wrap {
  padding: 12px;
  background-color: #ffffff;
  border: 1px solid #cdcddd;
  box-shadow: 0 0.25rem 0.375rem -0.125rem #000000;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 992px) {
  .cid-v38ApeE2XJ .content-wrapper .image-wrapper .image-wrap {
    padding: 6px;
  }
}
.cid-v38ApeE2XJ .content-wrapper .image-wrapper .image-wrap img {
  height: auto;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 992px) {
  .cid-v38ApeE2XJ .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
@media (max-width: 768px) {
  .cid-v38ApeE2XJ .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
.cid-v38ApeE2XJ .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-v38ApeE2XJ .mbr-section-title {
  color: #181824;
}
.cid-v38ApeE2XJ .mbr-text,
.cid-v38ApeE2XJ .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-v38ApeE2XJ .mbr-section-title,
.cid-v38ApeE2XJ .mbr-section-btn,
.cid-v38ApeE2XJ .icon-wrapper {
  text-align: center;
}
.cid-v38ApeRlu3 {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v38ApeRlu3 .mbr-fallback-image.disabled {
  display: none;
}
.cid-v38ApeRlu3 .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-v38ApeRlu3 .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-v38ApeRlu3 .container {
    padding: 0 16px;
  }
}
.cid-v38ApeRlu3 .row {
  justify-content: center;
}
.cid-v38ApeRlu3 .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-v38ApeRlu3 .content-wrapper .mbr-section-title {
  margin-top: 24px;
  margin-bottom: 16px;
}
.cid-v38ApeRlu3 .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-v38ApeRlu3 .mbr-section-title {
  color: #2f63a8;
}
.cid-v38ApeRlu3 .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-v38ApeRlu3 .mbr-text {
  color: #262467;
}
.cid-v38ApeRlu3 .author-block {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}
.cid-v38ApeRlu3 .author-photo-wrapper {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 16px;
  flex-shrink: 0;
}
.cid-v38ApeRlu3 .author-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.cid-v38ApeRlu3 .author-info {
  display: flex;
  flex-direction: column;
  margin-left: 8px;
}
.cid-v38ApeRlu3 .author-name {
  font-weight: 600;
  margin-bottom: 2px;
}
.cid-v38ApeRlu3 .author-role {
  font-size: 0.9rem;
  line-height: 1.3;
  color: #555;
}
.cid-v38ApeRlu3 .author-date {
  margin-top: 6px;
  font-size: 0.85rem;
  color: #777;
}
@media (max-width: 1200px) {
  .cid-v38ApeRlu3 .author-photo-wrapper {
    width: 64px;
    height: 64px;
  }
  .cid-v38ApeRlu3 .author-role {
    font-size: 0.85rem;
  }
  .cid-v38ApeRlu3 .author-date {
    font-size: 0.8rem;
  }
}
@media (max-width: 991px) {
  .cid-v38ApeRlu3 .author-block {
    align-items: flex-start;
  }
  .cid-v38ApeRlu3 .author-photo-wrapper {
    width: 56px;
    height: 56px;
    margin-right: 8px;
  }
  .cid-v38ApeRlu3 .author-info {
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .cid-v38ApeRlu3 .author-photo-wrapper {
    width: 48px;
    height: 48px;
  }
  .cid-v38ApeRlu3 .author-role {
    font-size: 0.85rem;
  }
  .cid-v38ApeRlu3 .author-date {
    font-size: 0.8rem;
  }
}
.cid-v38Apf4DYj .img-redondeada {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 30px !important;
  overflow: hidden;
}
.cid-v38Apf4DYj .image-wrapper,
.cid-v38Apf4DYj .image-wrapper img.img-redondeada {
  border-radius: 30px !important;
  overflow: hidden;
}
.cid-v38ApfeVUO {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v38ApfeVUO .mbr-fallback-image.disabled {
  display: none;
}
.cid-v38ApfeVUO .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-v38ApfeVUO .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-v38ApfeVUO .container {
    padding: 0 16px;
  }
}
.cid-v38ApfeVUO .row {
  justify-content: center;
}
.cid-v38ApfeVUO .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-v38ApfeVUO .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-v38ApfeVUO .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-v38ApfeVUO .mbr-section-title {
  color: #2f63a8;
}
.cid-v38ApfeVUO .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-v38ApfeVUO .mbr-text {
  color: #262467;
}
.cid-v38ApglRNO {
  padding-top: 2rem;
  padding-bottom: 3rem;
  background-color: #ffffff;
}
.cid-v38ApglRNO .mbr-fallback-image.disabled {
  display: none;
}
.cid-v38ApglRNO .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-v38ApglRNO .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-v38ApglRNO .container {
    padding: 0 16px;
  }
}
.cid-v38ApglRNO .row {
  justify-content: center;
}
.cid-v38ApglRNO .content-wrapper .mbr-section-subtitle {
  margin-bottom: 24px;
}
.cid-v38ApglRNO .content-wrapper .mbr-section-title {
  margin-bottom: 16px;
}
.cid-v38ApglRNO .mbr-section-title {
  color: #2f63a8;
}
.cid-v38ApglRNO .mbr-section-subtitle {
  color: #000000;
  text-align: left;
}
.cid-v38ApglRNO .article-body {
  color: #000000;
}
.cid-v38ApglRNO .texto-pading {
  padding-top: 100px;
}
.cid-v38ApglRNO .blind-image-wrapper {
  float: right;
  width: 56%;
  max-width: 56%;
  margin-left: 24px;
  margin-bottom: 16px;
  border-radius: 18px;
  overflow: hidden;
}
.cid-v38ApglRNO .blind-image-wrapper img {
  display: block;
  width: 100%;
  height: auto;
}
.cid-v38ApglRNO .article-body p {
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  .cid-v38ApglRNO .texto-pading {
    padding-top: 150px;
  }
}
@media (max-width: 992px) {
  .cid-v38ApglRNO .blind-image-wrapper {
    width: 60%;
    max-width: 60%;
    margin-left: 16px;
  }
  .cid-v38ApglRNO .texto-pading {
    padding-top: 50px;
  }
}
@media (max-width: 768px) {
  .cid-v38ApglRNO .blind-image-wrapper {
    float: none;
    width: 100%;
    max-width: 100%;
    margin: 0 0 16px 0;
  }
  .cid-v38ApglRNO .texto-pading {
    padding-top: 25px;
  }
}
.cid-v38ApglRNO .mbr-text P {
  color: #262467;
}
#custom-html-dh .items-wrapper {
  display: flex;
  justify-content1: space-between;
  align-items: center;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  padding: 10px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 600px;
  margin: 0 auto;
}
@media (max-width: 992px) {
  #custom-html-dh .items-wrapper {
    max-width: 480px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  #custom-html-dh .items-wrapper {
    max-width: 460px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  #custom-html-dh .items-wrapper {
    max-width: 380px;
    font-size: 10px;
  }
  #custom-html-dh .items-wrapper .mbr-iconfont {
    width: 22px;
    height: 22px;
    font-size: 10px;
  }
}
@media (max-width: 360px) {
  #custom-html-dh .items-wrapper {
    max-width: 350px;
  }
}
#custom-html-dh .mbr-iconfont {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: -18px;
  margin-right: 12px;
  font-size: 18px;
  transition: all .3s ease;
  /* MODIFICACIONES CLAVE AQUÍ */
  /* 1. Fondo blanco/transparente para que se vea el borde */
  background-color: transparent;
  /* 2. Borde sólido de color morado y grosor adecuado */
  border: 1px solid #292363;
  /* Ajusta el color morado (ejemplo: #262467) y el grosor (ejemplo: 1px) */
  /* 3. Borde completamente redondeado para que sea un círculo/óvalo */
  border-radius: 8px !important;
}
#custom-html-dh .inter-l {
  line-height: 1.5;
}
#custom-html-dh:hover .mbr-iconfont {
  transform: translateX(5px);
  border: 2px solid #fff;
  color: #fff;
}
#custom-html-dh:hover .items-wrapper .mbr-iconfont-btn {
  letter-spacing: 3px;
  -webkit-text-stroke: 2px #fff;
  color: #fff;
}
#custom-html-dh:hover .items-wrapper {
  background: #262467;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.7);
  color: #fff;
}
#custom-html-dh:hover .items-wrapper .separado {
  letter-spacing: 3px;
  -webkit-text-stroke: 1px #fff;
}
#custom-html-di {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-di .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-di .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-di .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-di .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-di .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-di .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-di .service-regions-block .mbr-section-subtitle,
#custom-html-di .service-regions-block .mbr-section-title,
#custom-html-di .service-regions-block .region-item h4,
#custom-html-di .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-di .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-di {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-di .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-di .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-di .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-di .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-di .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-di {
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-di .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-di .quitar {
    visibility: hidden;
  }
  #custom-html-di .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-di .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-di .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-di .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-di .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-di .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-di .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-di .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-di .quitar {
    visibility: hidden;
  }
  #custom-html-di .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-di .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-di .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-di .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-di .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-di .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-dj {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-dj .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-dj .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-dj .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-dj .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-dj .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-dj .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-dj .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-dj .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-dj .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-dj .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-dj .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-dj .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-dj .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-dj .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-dj .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-dj .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-dj .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-dj .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-dj .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-dj .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-dj .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-dj .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-dj .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-dj .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-dj .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-dj .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-dj .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-dj .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-dj .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-dj .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-dj .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-dj .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-dj .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-dj .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-dj .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-dj .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-dj .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-dj .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-dj .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-dj .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-dj .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-dj .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-dj .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-dj {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-dj .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-dj .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-dj .social-icons {
    justify-content: flex-end;
  }
  #custom-html-dj .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-dj .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-dj .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-v38ApgQy0R {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-v38ApgQy0R .mbr-fallback-image.disabled {
  display: none;
}
.cid-v38ApgQy0R .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v38ApgQy0R .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-v38ApgQy0R .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-v38ApgQy0R .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v38ApgQy0R .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-v38ApgQy0R .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v38ApgQy0R .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-v38ApgQy0R .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-v38ApgQy0R .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-v38ApgQy0R .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-v38ApgQy0R .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-v38ApgQy0R .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-v38ApgQy0R .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-v38ApgQy0R .list,
.cid-v38ApgQy0R .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-v38ApgQy0R .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-v38ApgQy0R .mbr-section-title,
.cid-v38ApgQy0R .logo-wrapper {
  text-align: center;
}
.cid-v38D1V69Rh {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-v38D1V69Rh .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-v38D1V69Rh .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-v38D1V69Rh .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-v38D1V69Rh .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-v38D1V69Rh .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-v38D1V69Rh .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-v38D1V69Rh .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-v38D1V69Rh .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-v38D1V69Rh .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-v38D1V69Rh .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-v38D1V69Rh .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-v38D1V69Rh .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-v38D1V69Rh .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-v38D1V69Rh .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-v38D1V69Rh .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-v38D1V69Rh .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-v38D1V69Rh .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v38D1V69Rh .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-v38D1V69Rh .nav-link {
  width: fit-content;
  position: relative;
}
.cid-v38D1V69Rh .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v38D1V69Rh .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-v38D1V69Rh .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-v38D1V69Rh .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-v38D1V69Rh .container,
.cid-v38D1V69Rh .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-v38D1V69Rh .container,
  .cid-v38D1V69Rh .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-v38D1V69Rh .container,
  .cid-v38D1V69Rh .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-v38D1V69Rh .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-v38D1V69Rh .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-v38D1V69Rh .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-v38D1V69Rh .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-v38D1V69Rh .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-v38D1V69Rh .nav-item:focus,
.cid-v38D1V69Rh .nav-link:focus {
  outline: none;
}
.cid-v38D1V69Rh .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-v38D1V69Rh .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-v38D1V69Rh .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-v38D1V69Rh .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-v38D1V69Rh .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-v38D1V69Rh .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-v38D1V69Rh .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-v38D1V69Rh .navbar.opened {
  transition: all 0.3s;
}
.cid-v38D1V69Rh .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-v38D1V69Rh .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-v38D1V69Rh .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-v38D1V69Rh .navbar.collapsed {
  justify-content: center;
}
.cid-v38D1V69Rh .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-v38D1V69Rh .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-v38D1V69Rh .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-v38D1V69Rh .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-v38D1V69Rh .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-v38D1V69Rh .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-v38D1V69Rh .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-v38D1V69Rh .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-v38D1V69Rh .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-v38D1V69Rh .navbar {
    min-height: 72px;
  }
  .cid-v38D1V69Rh .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-v38D1V69Rh .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-v38D1V69Rh .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-v38D1V69Rh .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-v38D1V69Rh .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-v38D1V69Rh .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-v38D1V69Rh .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-v38D1V69Rh .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-v38D1V69Rh .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-v38D1V69Rh .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-v38D1V69Rh .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-v38D1V69Rh .dropdown-item.active,
.cid-v38D1V69Rh .dropdown-item:active {
  background-color: transparent;
}
.cid-v38D1V69Rh .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-v38D1V69Rh .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-v38D1V69Rh .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-v38D1V69Rh .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-v38D1V69Rh .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-v38D1V69Rh .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-v38D1V69Rh .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-v38D1V69Rh ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-v38D1V69Rh .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-v38D1V69Rh .navbar-buttons {
    text-align: left;
  }
}
.cid-v38D1V69Rh button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-v38D1V69Rh button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-v38D1V69Rh button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-v38D1V69Rh button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v38D1V69Rh button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v38D1V69Rh button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-v38D1V69Rh nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v38D1V69Rh nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-v38D1V69Rh nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-v38D1V69Rh nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v38D1V69Rh .navbar-dropdown {
  padding: 0 1rem;
}
.cid-v38D1V69Rh a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-v38D1V69Rh .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-v38D1V69Rh .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-v38D1V69Rh .navbar {
    height: 66px;
  }
  .cid-v38D1V69Rh .navbar.opened {
    height: auto;
  }
  .cid-v38D1V69Rh .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-v38D1V69Rh .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-v38D1V69Rh .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-v38D1V69Rh .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-v38D1V69Rh .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-v38D1V69Rh .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-v38D1V69Rh .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-v38D1V69Rh .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-v38D1V69Rh .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-v38D1V69Rh .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-v38D1V69Rh .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-v38D1V69Rh .navbar-brand {
    margin-right: auto;
  }
  .cid-v38D1V69Rh .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-v38D1V69Rh .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-v38D1V69Rh .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-v38D1V69Rh .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-v38D1V69Rh .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-v38D1V69Rh .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-v38D1V69Rh .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-v38D1V69Rh .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-v38D1V69Rh .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-v38D1V69Rh .navbar-collapse {
    padding: 1rem;
  }
}
.cid-v38D1Vocy3 {
  padding-top: 12rem;
  padding-bottom: 10rem;
  background-image: url("../../../assets/images/miami-1.webp");
}
.cid-v38D1Vocy3 .mbr-fallback-image.disabled {
  display: none;
}
.cid-v38D1Vocy3 .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v38D1Vocy3 .content-wrapper {
  position: relative;
  z-index: 1;
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-v38D1Vocy3 .content-wrapper {
    width: 75%;
  }
}
@media (max-width: 992px) {
  .cid-v38D1Vocy3 .content-wrapper {
    width: 100%;
  }
}
.cid-v38D1Vocy3 .content-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v38D1Vocy3 .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-v38D1Vocy3 .content-wrapper .mbr-text {
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .cid-v38D1Vocy3 .content-wrapper .mbr-text {
    margin-bottom: 24px;
  }
}
.cid-v38D1Vocy3 .content-wrapper .desc-wrapper {
  position: relative;
  margin: 24px 48px 0;
}
@media (max-width: 992px) {
  .cid-v38D1Vocy3 .content-wrapper .desc-wrapper {
    margin: 24px 0 0;
  }
}
.cid-v38D1Vocy3 .content-wrapper .desc-wrapper::before,
.cid-v38D1Vocy3 .content-wrapper .desc-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  background-image: linear-gradient(90deg, transparent, #ffffff 50%, transparent);
  width: 100%;
  height: 1px;
}
.cid-v38D1Vocy3 .content-wrapper .desc-wrapper::before {
  top: 0;
}
.cid-v38D1Vocy3 .content-wrapper .desc-wrapper:after {
  bottom: 0;
}
.cid-v38D1Vocy3 .content-wrapper .desc-wrapper .mbr-desc {
  padding: 8px 0;
  text-transform: uppercase;
  background-image: linear-gradient(90deg, transparent, #eeeef4 50%, transparent);
}
.cid-v38D1Vocy3 .mbr-label {
  color: #ffffff;
  text-align: center;
}
.cid-v38D1Vocy3 .mbr-section-title {
  color: #181824;
}
.cid-v38D1Vocy3 .mbr-text {
  color: #ffffff;
  text-align: center;
}
.cid-v38D1Vocy3 .mbr-desc {
  color: #49496d;
  text-align: center;
}
.cid-v38D1Vocy3 .mbr-section-title,
.cid-v38D1Vocy3 .mbr-section-btn {
  text-align: center;
}
.cid-v38D1Vocy3 .mbr-section-title,
.cid-v38D1Vocy3 .mbr-section-btn,
.cid-v38D1Vocy3 .logo-wrapper {
  color: #ffffff;
}
.cid-v38D1VBDfu {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #ffffff;
}
.cid-v38D1VBDfu .mbr-fallback-image.disabled {
  display: none;
}
.cid-v38D1VBDfu .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v38D1VBDfu .content-wrapper {
  position: relative;
  z-index: 1;
}
.cid-v38D1VBDfu .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-v38D1VBDfu .content-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 60%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .cid-v38D1VBDfu .content-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
.cid-v38D1VBDfu .content-wrapper .mbr-section-btn {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-v38D1VBDfu .content-wrapper .mbr-section-btn {
    margin-top: 24px;
  }
}
.cid-v38D1VBDfu .content-wrapper .image-wrapper {
  margin-top: 2px;
  height: 100%;
  padding: 2px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-v38D1VBDfu .content-wrapper .image-wrapper {
    padding: 6px;
    margin-top: 24px;
  }
}
.cid-v38D1VBDfu .content-wrapper .image-wrapper .image-wrap {
  padding: 12px;
  background-color: #ffffff;
  border: 1px solid #cdcddd;
  box-shadow: 0 0.25rem 0.375rem -0.125rem #000000;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 992px) {
  .cid-v38D1VBDfu .content-wrapper .image-wrapper .image-wrap {
    padding: 6px;
  }
}
.cid-v38D1VBDfu .content-wrapper .image-wrapper .image-wrap img {
  height: auto;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 992px) {
  .cid-v38D1VBDfu .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
@media (max-width: 768px) {
  .cid-v38D1VBDfu .content-wrapper .image-wrapper .image-wrap img {
    height: auto;
  }
}
.cid-v38D1VBDfu .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-v38D1VBDfu .mbr-section-title {
  color: #181824;
}
.cid-v38D1VBDfu .mbr-text,
.cid-v38D1VBDfu .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-v38D1VBDfu .mbr-section-title,
.cid-v38D1VBDfu .mbr-section-btn,
.cid-v38D1VBDfu .icon-wrapper {
  text-align: center;
}
.cid-v38D1VNDYn {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v38D1VNDYn .mbr-fallback-image.disabled {
  display: none;
}
.cid-v38D1VNDYn .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 992px) {
  .cid-v38D1VNDYn .container {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .cid-v38D1VNDYn .container {
    padding: 0 16px;
  }
}
.cid-v38D1VNDYn .row {
  justify-content: center;
}
.cid-v38D1VNDYn .content-wrapper .mbr-section-subtitle {
  margin-bottom: 32px;
}
.cid-v38D1VNDYn .content-wrapper .mbr-section-title {
  margin-top: 24px;
  margin-bottom: 16px;
}
.cid-v38D1VNDYn .content-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-v38D1VNDYn .mbr-section-title {
  color: #2f63a8;
}
.cid-v38D1VNDYn .mbr-section-subtitle {
  color: #000000;
  text-align: center;
}
.cid-v38D1VNDYn .mbr-text {
  color: #262467;
}
.cid-v38D1VNDYn .author-block {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}
.cid-v38D1VNDYn .author-photo-wrapper {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 16px;
  flex-shrink: 0;
}
.cid-v38D1VNDYn .author-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.cid-v38D1VNDYn .author-info {
  display: flex;
  flex-direction: column;
  margin-left: 8px;
}
.cid-v38D1VNDYn .author-name {
  font-weight: 600;
  margin-bottom: 2px;
}
.cid-v38D1VNDYn .author-role {
  font-size: 0.9rem;
  line-height: 1.3;
  color: #555;
}
.cid-v38D1VNDYn .author-date {
  margin-top: 6px;
  font-size: 0.85rem;
  color: #777;
}
@media (max-width: 1200px) {
  .cid-v38D1VNDYn .author-photo-wrapper {
    width: 64px;
    height: 64px;
  }
  .cid-v38D1VNDYn .author-role {
    font-size: 0.85rem;
  }
  .cid-v38D1VNDYn .author-date {
    font-size: 0.8rem;
  }
}
@media (max-width: 991px) {
  .cid-v38D1VNDYn .author-block {
    align-items: flex-start;
  }
  .cid-v38D1VNDYn .author-photo-wrapper {
    width: 56px;
    height: 56px;
    margin-right: 8px;
  }
  .cid-v38D1VNDYn .author-info {
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .cid-v38D1VNDYn .author-photo-wrapper {
    width: 48px;
    height: 48px;
  }
  .cid-v38D1VNDYn .author-role {
    font-size: 0.85rem;
  }
  .cid-v38D1VNDYn .author-date {
    font-size: 0.8rem;
  }
}
#custom-html-dr .items-wrapper {
  display: flex;
  justify-content1: space-between;
  align-items: center;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  padding: 10px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 600px;
  margin: 0 auto;
}
@media (max-width: 992px) {
  #custom-html-dr .items-wrapper {
    max-width: 480px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  #custom-html-dr .items-wrapper {
    max-width: 460px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  #custom-html-dr .items-wrapper {
    max-width: 380px;
    font-size: 10px;
  }
  #custom-html-dr .items-wrapper .mbr-iconfont {
    width: 22px;
    height: 22px;
    font-size: 10px;
  }
}
@media (max-width: 360px) {
  #custom-html-dr .items-wrapper {
    max-width: 350px;
  }
}
#custom-html-dr .mbr-iconfont {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: -18px;
  margin-right: 12px;
  font-size: 18px;
  transition: all .3s ease;
  /* MODIFICACIONES CLAVE AQUÍ */
  /* 1. Fondo blanco/transparente para que se vea el borde */
  background-color: transparent;
  /* 2. Borde sólido de color morado y grosor adecuado */
  border: 1px solid #292363;
  /* Ajusta el color morado (ejemplo: #262467) y el grosor (ejemplo: 1px) */
  /* 3. Borde completamente redondeado para que sea un círculo/óvalo */
  border-radius: 8px !important;
}
#custom-html-dr .inter-l {
  line-height: 1.5;
}
#custom-html-dr:hover .mbr-iconfont {
  transform: translateX(5px);
  border: 2px solid #fff;
  color: #fff;
}
#custom-html-dr:hover .items-wrapper .mbr-iconfont-btn {
  letter-spacing: 3px;
  -webkit-text-stroke: 2px #fff;
  color: #fff;
}
#custom-html-dr:hover .items-wrapper {
  background: #262467;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.7);
  color: #fff;
}
#custom-html-dr:hover .items-wrapper .separado {
  letter-spacing: 3px;
  -webkit-text-stroke: 1px #fff;
}
#custom-html-ds {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-ds .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-ds .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-ds .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-ds .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-ds .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-ds .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-ds .service-regions-block .mbr-section-subtitle,
#custom-html-ds .service-regions-block .mbr-section-title,
#custom-html-ds .service-regions-block .region-item h4,
#custom-html-ds .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-ds .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-ds {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-ds .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-ds .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-ds .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-ds .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-ds .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-ds {
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-ds .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-ds .quitar {
    visibility: hidden;
  }
  #custom-html-ds .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-ds .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-ds .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-ds .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-ds .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-ds .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-ds .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-ds .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-ds .quitar {
    visibility: hidden;
  }
  #custom-html-ds .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-ds .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-ds .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-ds .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-ds .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-ds .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-dt {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-dt .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-dt .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-dt .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-dt .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-dt .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-dt .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-dt .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-dt .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-dt .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-dt .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-dt .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-dt .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-dt .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-dt .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-dt .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-dt .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-dt .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-dt .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-dt .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-dt .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-dt .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-dt .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-dt .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-dt .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-dt .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-dt .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-dt .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-dt .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-dt .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-dt .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-dt .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-dt .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-dt .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-dt .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-dt .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-dt .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-dt .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-dt .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-dt .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-dt .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-dt .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-dt .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-dt .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-dt {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-dt .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-dt .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-dt .social-icons {
    justify-content: flex-end;
  }
  #custom-html-dt .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-dt .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-dt .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-v38D1WzFvl {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-v38D1WzFvl .mbr-fallback-image.disabled {
  display: none;
}
.cid-v38D1WzFvl .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v38D1WzFvl .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-v38D1WzFvl .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-v38D1WzFvl .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v38D1WzFvl .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-v38D1WzFvl .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v38D1WzFvl .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-v38D1WzFvl .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-v38D1WzFvl .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-v38D1WzFvl .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-v38D1WzFvl .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-v38D1WzFvl .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-v38D1WzFvl .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-v38D1WzFvl .list,
.cid-v38D1WzFvl .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-v38D1WzFvl .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-v38D1WzFvl .mbr-section-title,
.cid-v38D1WzFvl .logo-wrapper {
  text-align: center;
}
.cid-v3vaL5pAXp {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-v3vaL5pAXp .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-v3vaL5pAXp .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-v3vaL5pAXp .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-v3vaL5pAXp .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-v3vaL5pAXp .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-v3vaL5pAXp .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-v3vaL5pAXp .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-v3vaL5pAXp .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-v3vaL5pAXp .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-v3vaL5pAXp .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-v3vaL5pAXp .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-v3vaL5pAXp .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-v3vaL5pAXp .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-v3vaL5pAXp .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-v3vaL5pAXp .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-v3vaL5pAXp .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-v3vaL5pAXp .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v3vaL5pAXp .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-v3vaL5pAXp .nav-link {
  width: fit-content;
  position: relative;
}
.cid-v3vaL5pAXp .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v3vaL5pAXp .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-v3vaL5pAXp .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-v3vaL5pAXp .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-v3vaL5pAXp .container,
.cid-v3vaL5pAXp .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-v3vaL5pAXp .container,
  .cid-v3vaL5pAXp .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-v3vaL5pAXp .container,
  .cid-v3vaL5pAXp .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-v3vaL5pAXp .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-v3vaL5pAXp .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-v3vaL5pAXp .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-v3vaL5pAXp .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-v3vaL5pAXp .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-v3vaL5pAXp .nav-item:focus,
.cid-v3vaL5pAXp .nav-link:focus {
  outline: none;
}
.cid-v3vaL5pAXp .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-v3vaL5pAXp .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-v3vaL5pAXp .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-v3vaL5pAXp .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-v3vaL5pAXp .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-v3vaL5pAXp .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-v3vaL5pAXp .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-v3vaL5pAXp .navbar.opened {
  transition: all 0.3s;
}
.cid-v3vaL5pAXp .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-v3vaL5pAXp .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-v3vaL5pAXp .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-v3vaL5pAXp .navbar.collapsed {
  justify-content: center;
}
.cid-v3vaL5pAXp .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-v3vaL5pAXp .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-v3vaL5pAXp .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-v3vaL5pAXp .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-v3vaL5pAXp .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-v3vaL5pAXp .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-v3vaL5pAXp .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-v3vaL5pAXp .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-v3vaL5pAXp .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-v3vaL5pAXp .navbar {
    min-height: 72px;
  }
  .cid-v3vaL5pAXp .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-v3vaL5pAXp .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-v3vaL5pAXp .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-v3vaL5pAXp .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-v3vaL5pAXp .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-v3vaL5pAXp .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-v3vaL5pAXp .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-v3vaL5pAXp .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-v3vaL5pAXp .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-v3vaL5pAXp .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-v3vaL5pAXp .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-v3vaL5pAXp .dropdown-item.active,
.cid-v3vaL5pAXp .dropdown-item:active {
  background-color: transparent;
}
.cid-v3vaL5pAXp .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-v3vaL5pAXp .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-v3vaL5pAXp .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-v3vaL5pAXp .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-v3vaL5pAXp .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-v3vaL5pAXp .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-v3vaL5pAXp .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-v3vaL5pAXp ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-v3vaL5pAXp .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-v3vaL5pAXp .navbar-buttons {
    text-align: left;
  }
}
.cid-v3vaL5pAXp button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-v3vaL5pAXp button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-v3vaL5pAXp button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-v3vaL5pAXp button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v3vaL5pAXp button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v3vaL5pAXp button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-v3vaL5pAXp nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v3vaL5pAXp nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-v3vaL5pAXp nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-v3vaL5pAXp nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v3vaL5pAXp .navbar-dropdown {
  padding: 0 1rem;
}
.cid-v3vaL5pAXp a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-v3vaL5pAXp .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-v3vaL5pAXp .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-v3vaL5pAXp .navbar {
    height: 66px;
  }
  .cid-v3vaL5pAXp .navbar.opened {
    height: auto;
  }
  .cid-v3vaL5pAXp .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-v3vaL5pAXp .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-v3vaL5pAXp .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-v3vaL5pAXp .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-v3vaL5pAXp .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-v3vaL5pAXp .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-v3vaL5pAXp .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-v3vaL5pAXp .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-v3vaL5pAXp .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-v3vaL5pAXp .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-v3vaL5pAXp .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-v3vaL5pAXp .navbar-brand {
    margin-right: auto;
  }
  .cid-v3vaL5pAXp .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-v3vaL5pAXp .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-v3vaL5pAXp .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-v3vaL5pAXp .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-v3vaL5pAXp .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-v3vaL5pAXp .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-v3vaL5pAXp .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-v3vaL5pAXp .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-v3vaL5pAXp .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-v3vaL5pAXp .navbar-collapse {
    padding: 1rem;
  }
}
#custom-html-dw {
  /* --- Fondo con imagen --- */
  /* --- Contenido centrado --- */
  /* --- Tarjeta con efecto glass --- */
  /* --- Animación --- */
  /* --- Título Mobirise --- */
  /* --- Ajustes responsivos --- */
}
#custom-html-dw .header02 {
  position: relative;
  width: 100%;
  height: 750px;
  /* Siempre 600px */
  overflow: hidden;
}
#custom-html-dw .contorno {
  font-weight: 900;
  text-stroke: 2px ;
  letter-spacing: 3px;
}
#custom-html-dw .header02 .custom-bg {
  position: relative;
  width: 100%;
  height: 750px;
  background-image: url("https://www.rmsbeconsultants.com/assets/images/testimonilals.webp");
  /* Cambia la ruta si es necesario */
  background-repeat: no-repeat;
  background-size: cover;
  /* Cubre todo el ancho */
  background-position: bottom center;
  /* Mantiene visible la parte curva inferior */
  display: flex;
  align-items: center;
  justify-content: center;
}
#custom-html-dw .content-wrapper img {
  width: 20%;
  /* Ocupa el 20% del ancho del contenedor/pantalla */
  max-width: 20%;
  /* Refuerzo extra */
  height: auto;
  /* Mantiene proporción */
  display: inline-block;
  /* Respeta el centrado por text-align */
}
#custom-html-dw .header02 .content-center {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-top: 25px;
}
#custom-html-dw .glass-card {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 34px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
  padding: 48px 40px;
  max-width: 90%;
  width: 90%;
  text-align: center;
  color: #fff;
  margin: 0 auto;
  animation: fadeInUp 6.2s ease-out forwards;
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
#custom-html-dw .mbr-section-title {
  color: #fff;
  letter-spacing: 3px;
}
@media (max-width: 992px) {
  #custom-html-dw .items-wrapper {
    flex-direction: column;
    gap: 32px;
    padding: 32px;
  }
  #custom-html-dw .card-number,
  #custom-html-dw .plus-sign {
    font-size: 1.2rem;
  }
  #custom-html-dw .item {
    width: 100%;
  }
  #custom-html-dw .content-wrapper h1 {
    font-size: 1.9rem;
  }
  #custom-html-dw .content-wrapper h2 {
    font-size: 0.9rem;
  }
  #custom-html-dw .items-wrapper {
    padding: 5px 5px;
  }
  #custom-html-dw .header02 {
    height: 850px;
    /* Siempre 600px */
  }
  #custom-html-dw .header02 .custom-bg {
    height: 850px;
  }
  #custom-html-dw .content-wrapper img {
    width: 40%;
    /* Ocupa el 20% del ancho del contenedor/pantalla */
    max-width: 40%;
    /* Refuerzo extra */
    height: auto;
    /* Mantiene proporción */
    display: inline-block;
    /* Respeta el centrado por text-align */
  }
}
@media (max-width: 768px) {
  #custom-html-dw .header02 {
    height: 750px;
    /* Mantiene la altura */
  }
  #custom-html-dw .header02 .custom-bg {
    background-size: cover;
    /* Mantiene proporciones */
    background-position: bottom center;
  }
  #custom-html-dw .glass-card {
    padding: 32px 24px;
    width: 92%;
  }
  #custom-html-dw .mbr-section-title {
    font-size: 1.3rem;
  }
  #custom-html-dw .contorno h1 {
    font-size: 1.8rem;
  }
  #custom-html-dw .content-wrapper img {
    width: 60%;
    /* Ocupa el 20% del ancho del contenedor/pantalla */
    max-width: 60%;
    /* Refuerzo extra */
    height: auto;
    /* Mantiene proporción */
    display: inline-block;
    /* Respeta el centrado por text-align */
  }
}
@media (max-width: 502px) {
  #custom-html-dw .contorno h1 {
    font-size: 1.6rem;
  }
  #custom-html-dw .content-wrapper img {
    width: 60%;
    /* Ocupa el 20% del ancho del contenedor/pantalla */
    max-width: 60%;
    /* Refuerzo extra */
    height: auto;
    /* Mantiene proporción */
    display: inline-block;
    /* Respeta el centrado por text-align */
  }
}
#custom-html-dw .items-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 30px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 1000px;
  margin: 0 auto;
}
#custom-html-dw .item {
  flex: 1;
  min-width: 200px;
  position: relative;
}
#custom-html-dw .item-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#custom-html-dw .card-number {
  font-weight: 800;
  color: #FFF;
  margin-bottom: 0;
  text-align: center;
  display: inline-block;
}
#custom-html-dw .plus-sign {
  font-weight: 500;
  color: #FFF;
  margin-left: 4px;
  display: inline-block;
}
#custom-html-dw .card-title {
  font-size: 1rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #FFF;
  margin: 8px 0 0 0;
  text-align: center;
}
.cid-v3vaL5PEdN {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v3vaL5PEdN .mbr-fallback-image.disabled {
  display: none;
}
.cid-v3vaL5PEdN .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v3vaL5PEdN .title-wrapper {
  position: relative;
  z-index: 1;
  width: 70%;
  margin: 0 auto 40px;
}
@media (max-width: 1440px) {
  .cid-v3vaL5PEdN .title-wrapper {
    width: 95%;
  }
}
@media (max-width: 992px) {
  .cid-v3vaL5PEdN .title-wrapper {
    width: 100%;
    margin: 0 0 32px;
  }
}
.cid-v3vaL5PEdN .title-wrapper .mbr-labe {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v3vaL5PEdN .title-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-v3vaL5PEdN .title-wrapper .text-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-v3vaL5PEdN .items-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr ;
  gap: 4px;
}
@media (max-width: 992px) {
  .cid-v3vaL5PEdN .items-wrapper {
    gap: 10px;
  }
}
@media (max-width: 762px) {
  .cid-v3vaL5PEdN .items-wrapper {
    display: block;
  }
}
.cid-v3vaL5PEdN .item {
  position: relative;
  z-index: 1;
}
@media (max-width: 992px) {
  .cid-v3vaL5PEdN .item {
    margin-bottom: 2px;
  }
}
.cid-v3vaL5PEdN .item .item-wrapper {
  height: 80%;
  padding: 2px;
}
@media (max-width: 992px) {
  .cid-v3vaL5PEdN .item .item-wrapper {
    padding: 0px;
  }
}
.cid-v3vaL5PEdN .item .item-wrapper .card-box {
  position: relative;
  background-color: #ffffff;
  height: 100%;
  overflow: hidden;
}
.cid-v3vaL5PEdN .item .item-wrapper .card-box .gradient-wrap {
  background-color: #ebfff5;
  filter: blur(2rem);
  border-radius: 50vw;
  width: 5rem;
  height: 5rem;
  position: absolute;
  bottom: -3rem;
  right: -3rem;
}
.cid-v3vaL5PEdN .item .item-wrapper .card-box .item-img {
  position: relative;
  z-index: 1;
  margin-bottom: 24px;
  padding: 50px;
}
@media (max-width: 992px) {
  .cid-v3vaL5PEdN .item .item-wrapper .card-box .item-img {
    padding: 20px;
  }
}
@media (max-width: 762px) {
  .cid-v3vaL5PEdN .item .item-wrapper .card-box .item-img {
    padding-left: 25%;
    padding-right: 25%;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.cid-v3vaL5PEdN .item .item-wrapper .card-box .item-img img {
  height: auto;
  width: 100%;
  object-fit1: cover;
}
.cid-v3vaL5PEdN .item .item-wrapper .card-box .item-content {
  position: relative;
  z-index: 1;
  padding: 0 0px 12px 0px;
}
@media (max-width: 992px) {
  .cid-v3vaL5PEdN .item .item-wrapper .card-box .item-content {
    padding: 0 0px 12px 0px;
  }
}
.cid-v3vaL5PEdN .item .item-wrapper .card-box .item-content .item-title {
  margin-bottom: 16px;
  text-transform: uppercase;
}
.cid-v3vaL5PEdN .item .item-wrapper .card-box .item-content .item-price {
  margin-bottom: 16px;
}
.cid-v3vaL5PEdN .item .item-wrapper .card-box .item-content .item-text {
  position: relative;
  z-index: 1;
  margin-bottom: 16px;
}
.cid-v3vaL5PEdN .item .item-wrapper .card-box .item-content .mbr-section-btn {
  width: 100%;
  margin-top: 16px;
}
.cid-v3vaL5PEdN .item .item-wrapper .card-box .item-content .mbr-section-btn .btn {
  width: 100%;
  margin-bottom: 0;
}
.cid-v3vaL5PEdN .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-v3vaL5PEdN .mbr-section-title {
  color: #262262;
  text-align: center;
}
.cid-v3vaL5PEdN .mbr-text,
.cid-v3vaL5PEdN .text-wrapper {
  color: #54547e;
  text-align: justify;
}
.cid-v3vaL5PEdN .item-title {
  color: #49496d;
}
.cid-v3vaL5PEdN .item-text {
  color: #000000;
  text-align: center;
}
.cid-v3vaL5PEdN .item-price {
  color: #181824;
}
.cid-v3vaL5PEdN .item-title,
.cid-v3vaL5PEdN .mbr-section-btn DIV {
  text-align: center;
}
.cid-v3vaL5PEdN .item:hover .oculto {
  min-height: 390px;
  opacity: 1;
  visibility: visible;
}
.cid-v3vaL5PEdN .item-img img {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.cid-v3vaL5PEdN .item:hover .item-img img {
  transform: scale(1.05);
}
#custom-html-e7 {
  /* Type valid CSS here */
}
#custom-html-e7 #google-reviews {
  padding: 60px 0;
  background: #f7f7f7;
  max-width: 1560px;
}
#custom-html-e7 .reviews-container {
  max-width: 1560px;
  margin: auto;
  overflow: hidden;
  position: relative;
}
#custom-html-e7 .reviews-slider {
  display: flex;
  gap: 20px;
  transition: transform 0.5s ease-in-out;
}
#custom-html-e7 .review-card {
  background: white;
  padding: 20px;
  border-radius: 12px;
  width: 260px;
  flex-shrink: 0;
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.08);
}
#custom-html-e7 .review-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}
#custom-html-e7 .review-header img {
  width: 45px;
  height: 45px;
  border-radius: 50%;
}
#custom-html-e7 .review-name {
  font-weight: bold;
  font-size: 16px;
  color: #222;
}
#custom-html-e7 .review-stars {
  color: #ffb800;
  margin: 8px 0;
}
#custom-html-e7 .review-text {
  font-size: 15px;
  line-height: 1.4;
  color: #444;
}
#custom-html-e8 {
  /* 1. CONFIGURACIÓN DEL CONTENEDOR PRINCIPAL */
  /* 2. CONTENEDOR DE LA TARJETA Y FORMA CUADRADA */
  /* 3. ELEMENTO QUE GIRA (CONTENIDO, BORDE Y SOMBRA) */
  /* 4. EFECTO HOVER */
  /* 5. CONFIGURACIÓN DE LAS CARAS */
  /* Comilla grande inicial */
  /* El párrafo que contiene la comilla */
  /* El resto del CSS de colores y textos se mantiene sin cambios */
  /* Comilla de cierre opcional al final del texto */
}
#custom-html-e8 .mbr-flip-card-container {
  padding: 10px;
  /* Aumenta el padding para mayor separación entre fichas */
  height: auto;
}
#custom-html-e8 .int {
  margin-bottom: 60px;
}
#custom-html-e8 .mbr-flip-card {
  background: transparent;
  perspective: 1000px;
  padding-bottom: 55%;
  height: 0;
  position: relative;
  overflow: visible;
  /* IMPORTANTE: permite que la sombra exterior se vea */
}
#custom-html-e8 .card-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 110%;
  /* CORRECCIÓN DE SOMBRA Y BORDE: Aplicados al mismo elemento */
  border-radius: 20px;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
  /* Sombra inicial con el radio */
  /* Transición y 3D */
  transition: transform 0.8s, box-shadow 0.3s;
  transform-style: preserve-3d;
  background-color: #FFFFFF;
}
#custom-html-e8 .mbr-flip-card:hover .card-inner {
  transform: rotateY(180deg);
  /* Sombra más profunda al pasar el mouse */
  box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.2);
}
#custom-html-e8 .card-front,
#custom-html-e8 .card-back {
  /* ... (El resto del estilo de las caras se mantiene) ... */
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 20px;
  /* Asegura que las caras sigan el borde */
  padding: 1rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
#custom-html-e8 .card-box {
  align-content: left;
}
#custom-html-e8 .am {
  line-height: 1;
  /* que no agregue espacio */
  margin-top: 8px;
  /* espacio superior */
  margin-bottom: 8px;
}
#custom-html-e8 .am img {
  width: 10%;
  height: auto;
}
#custom-html-e8 .am .card-title {
  line-height: 1;
  /* sin espacio extra vertical */
  margin: 0;
  /* sin márgenes extra */
  padding: 0;
  /* sin padding extra */
}
#custom-html-e8 .am .card-title::before {
  content: "“";
  /* comilla de cierre ” */
  font-size: 3.5rem;
  /* ajusta tamaño a tu gusto */
  color: #262467;
  /* mismo color que tu diseño */
  display: block;
}
#custom-html-e8 .card-back .am .card-title::before {
  color: #ffffff;
}
#custom-html-e8 .am p,
#custom-html-e8 .am .card-title,
#custom-html-e8 .quote-mark {
  font-size: 7rem;
  /* ajusta al tamaño que te guste */
  margin: 0;
  /* sin espacio arriba/abajo */
  padding: 0;
}
#custom-html-e8 .ar {
  padding: 2rem 2rem;
  margin-bottom: 0px;
}
#custom-html-e8 .card-title {
  color: #262467;
  line-height: 1.2;
}
#custom-html-e8 .card-title1 {
  color: #fff;
  line-height: 1.2;
}
#custom-html-e8 .bm {
  color: #262467;
  line-height: 1.2;
  font-size: .9em;
}
#custom-html-e8 .card-back {
  background-color: #262467;
  color: #FFFFFF;
  transform: rotateY(180deg);
}
#custom-html-e8 .card-back h4,
#custom-html-e8 .card-back p {
  color: #FFFFFF;
  margin: 0;
  line-height: 1.1;
  /* Mejora la legibilidad del texto en el dorso */
}
#custom-html-e8 .card-back h4 {
  margin-bottom: 10px;
}
#custom-html-e8 .quote-close {
  font-size: 1.2em;
  vertical-align: top;
  margin-left: 2px;
}
@media (max-width: 1200px) {
  #custom-html-e8 .mbr-flip-card {
    padding-bottom: 85%;
  }
  #custom-html-e8 .card-inner {
    height: 85%;
  }
}
@media (max-width: 991px) {
  #custom-html-e8 .mbr-flip-card {
    padding-bottom: 90%;
  }
  #custom-html-e8 .card-inner {
    height: 90%;
  }
  #custom-html-e8 .ar {
    padding: 0.1rem .1rem;
    margin-bottom: 0px;
  }
  #custom-html-e8 .int {
    margin-bottom: 90px;
  }
}
@media (max-width: 767px) {
  #custom-html-e8 .mbr-flip-card {
    padding-bottom1: 120%;
  }
  #custom-html-e8 .card-inner {
    height: 120%;
    margin-bottom: 1000px;
  }
  #custom-html-e8 .int {
    margin-bottom: 90px;
  }
}
#custom-html-e0 .items-wrapper {
  display: flex;
  justify-content1: space-between;
  align-items: center;
  background: #262467;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
  padding: 10px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 600px;
  margin: 0 auto;
}
#custom-html-e0 .items-wrapper .morado {
  color: #fff;
}
@media (max-width: 992px) {
  #custom-html-e0 .items-wrapper {
    max-width: 480px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  #custom-html-e0 .items-wrapper {
    max-width: 460px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  #custom-html-e0 .items-wrapper {
    max-width: 380px;
    font-size: 10px;
  }
  #custom-html-e0 .items-wrapper .mbr-iconfont {
    width: 22px;
    height: 22px;
    font-size: 10px;
  }
}
@media (max-width: 360px) {
  #custom-html-e0 .items-wrapper {
    max-width: 350px;
  }
}
#custom-html-e0 .mbr-iconfont {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: -18px;
  margin-right: 12px;
  font-size: 18px;
  transition: all .3s ease;
  /* MODIFICACIONES CLAVE AQUÍ */
  /* 1. Fondo blanco/transparente para que se vea el borde */
  background-color: transparent;
  /* 2. Borde sólido de color morado y grosor adecuado */
  border: 1px solid #fff;
  /* Ajusta el color morado (ejemplo: #262467) y el grosor (ejemplo: 1px) */
  /* 3. Borde completamente redondeado para que sea un círculo/óvalo */
  border-radius: 8px !important;
}
#custom-html-e0 .inter-l {
  line-height: 1.5;
}
#custom-html-e0:hover .mbr-iconfont {
  transform: translateX(5px);
  border: 2px solid #262467;
}
#custom-html-e0:hover .items-wrapper .mbr-iconfont-btn {
  letter-spacing: 3px;
  -webkit-text-stroke: 2px #262467;
  color: #262467;
}
#custom-html-e0:hover .items-wrapper {
  background: #fff;
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.7);
  color: #262467;
}
#custom-html-e0:hover .items-wrapper .separado1 {
  letter-spacing: 3px;
  -webkit-text-stroke: 1px #262467;
}
#custom-html-e0:hover .card-title {
  -webkit-text-stroke: 1px #262467;
  color: #262467;
}
.cid-v3vaL6tHrM {
  padding-top: 0rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v3vaL6tHrM .mbr-fallback-image.disabled {
  display: none;
}
.cid-v3vaL6tHrM .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v3vaL6tHrM .content-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-v3vaL6tHrM .content-wrapper {
    width: 100%;
  }
}
@media (max-width: 992px) {
  .cid-v3vaL6tHrM .content-wrapper {
    width: 100%;
  }
}
.cid-v3vaL6tHrM .content-wrapper .mbr-section-title {
  margin-bottom: 0;
}
.cid-v3vaL6tHrM .content-wrapper .text-wrapper .mbr-text {
  margin-top: 24px;
  margin-bottom: 0;
}
.cid-v3vaL6tHrM .content-wrapper .mbr-section-btn {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-v3vaL6tHrM .content-wrapper .mbr-section-btn {
    margin-top: 24px;
  }
}
.cid-v3vaL6tHrM .mbr-section-title {
  color: #181824;
}
.cid-v3vaL6tHrM .mbr-text,
.cid-v3vaL6tHrM .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-v3vaL6tHrM .mbr-section-title,
.cid-v3vaL6tHrM .mbr-section-btn,
.cid-v3vaL6tHrM .icon-wrapper {
  text-align: center;
}
.cid-v3vaL6tHrM .mbr-section-title,
.cid-v3vaL6tHrM .mbr-section-btn {
  color: #262467;
}
.cid-v3vaL6tHrM .mbr-text {
  color: #262467;
}
.cid-v3vaL6JUDZ {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: #cdcddd;
}
.cid-v3vaL6JUDZ .mbr-fallback-image.disabled {
  display: none;
}
.cid-v3vaL6JUDZ .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v3vaL6JUDZ .title-wrapper {
  position: relative;
  z-index: 1;
  margin-bottom: 80px;
}
@media (max-width: 992px) {
  .cid-v3vaL6JUDZ .title-wrapper {
    margin-bottom: 32px;
  }
}
.cid-v3vaL6JUDZ .title-wrapper .icon-wrapper {
  margin-bottom: 24px;
}
.cid-v3vaL6JUDZ .title-wrapper .icon-wrapper .mbr-iconfont {
  display: inline-flex;
  font-size: 24px;
}
.cid-v3vaL6JUDZ .title-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v3vaL6JUDZ .title-wrapper .mbr-section-title {
  margin-bottom: 0;
}
.cid-v3vaL6JUDZ .items-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
}
@media (max-width: 992px) {
  .cid-v3vaL6JUDZ .items-wrapper {
    display: block;
    padding: 0 16px;
  }
}
@media (max-width: 992px) {
  .cid-v3vaL6JUDZ .item {
    margin-bottom: 16px;
  }
}
.cid-v3vaL6JUDZ .item .item-wrapper {
  height: 100%;
  padding: 20px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-v3vaL6JUDZ .item .item-wrapper {
    padding: 6px;
  }
}
.cid-v3vaL6JUDZ .item .item-wrapper .card-box {
  padding: 20px;
  background-color: #eeeef4;
  border: 1px solid #cdcddd;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 500px;
}
@media (max-width: 992px) {
  .cid-v3vaL6JUDZ .item .item-wrapper .card-box {
    min-height: auto;
    padding: 16px;
  }
}
.cid-v3vaL6JUDZ .item .item-wrapper .card-box .item-content .item-label {
  margin-bottom: 16px;
  text-transform: uppercase;
}
.cid-v3vaL6JUDZ .item .item-wrapper .card-box .item-content .item-title {
  margin-bottom: 16px;
}
.cid-v3vaL6JUDZ .item .item-wrapper .card-box .item-content .item-text {
  margin-bottom: 0;
}
.cid-v3vaL6JUDZ .item .item-wrapper .card-box .item-content .mbr-section-btn {
  margin-top: 16px;
}
.cid-v3vaL6JUDZ .item .item-wrapper .card-box .item-content .mbr-section-btn .btn {
  margin-bottom: 0;
}
.cid-v3vaL6JUDZ .item .item-wrapper .card-box .item-img {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-v3vaL6JUDZ .item .item-wrapper .card-box .item-img {
    margin-top: 24px;
  }
}
.cid-v3vaL6JUDZ .item .item-wrapper .card-box .item-img img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.cid-v3vaL6JUDZ .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-v3vaL6JUDZ .mbr-section-title {
  color: #181824;
}
.cid-v3vaL6JUDZ .mbr-section-title,
.cid-v3vaL6JUDZ .icon-wrapper {
  text-align: center;
}
.cid-v3vaL6JUDZ .item-label {
  color: #49496d;
}
.cid-v3vaL6JUDZ .item-title {
  color: #181824;
}
.cid-v3vaL6JUDZ .item-text {
  color: #54547e;
  text-align: center;
}
#custom-html-e3 .items-wrapper {
  display: flex;
  justify-content1: space-between;
  align-items: center;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  padding: 10px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 600px;
  margin: 0 auto;
}
@media (max-width: 992px) {
  #custom-html-e3 .items-wrapper {
    max-width: 480px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  #custom-html-e3 .items-wrapper {
    max-width: 460px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  #custom-html-e3 .items-wrapper {
    max-width: 380px;
    font-size: 10px;
  }
  #custom-html-e3 .items-wrapper .mbr-iconfont {
    width: 22px;
    height: 22px;
    font-size: 10px;
  }
}
@media (max-width: 360px) {
  #custom-html-e3 .items-wrapper {
    max-width: 350px;
  }
}
#custom-html-e3 .mbr-iconfont {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: -18px;
  margin-right: 12px;
  font-size: 18px;
  transition: all .3s ease;
  /* MODIFICACIONES CLAVE AQUÍ */
  /* 1. Fondo blanco/transparente para que se vea el borde */
  background-color: transparent;
  /* 2. Borde sólido de color morado y grosor adecuado */
  border: 1px solid #292363;
  /* Ajusta el color morado (ejemplo: #262467) y el grosor (ejemplo: 1px) */
  /* 3. Borde completamente redondeado para que sea un círculo/óvalo */
  border-radius: 8px !important;
}
#custom-html-e3 .inter-l {
  line-height: 1.5;
}
#custom-html-e3:hover .mbr-iconfont {
  transform: translateX(5px);
  border: 2px solid #fff;
  color: #fff;
}
#custom-html-e3:hover .items-wrapper .mbr-iconfont-btn {
  letter-spacing: 3px;
  -webkit-text-stroke: 2px #fff;
  color: #fff;
}
#custom-html-e3:hover .items-wrapper {
  background: #262467;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.7);
  color: #fff;
}
#custom-html-e3:hover .items-wrapper .separado {
  letter-spacing: 3px;
  -webkit-text-stroke: 1px #fff;
}
#custom-html-e4 {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-e4 .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-e4 .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-e4 .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-e4 .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-e4 .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-e4 .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-e4 .service-regions-block .mbr-section-subtitle,
#custom-html-e4 .service-regions-block .mbr-section-title,
#custom-html-e4 .service-regions-block .region-item h4,
#custom-html-e4 .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-e4 .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-e4 {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-e4 .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-e4 .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-e4 .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-e4 .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-e4 .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-e4 {
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-e4 .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-e4 .quitar {
    visibility: hidden;
  }
  #custom-html-e4 .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-e4 .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-e4 .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-e4 .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-e4 .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-e4 .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-e4 .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-e4 .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-e4 .quitar {
    visibility: hidden;
  }
  #custom-html-e4 .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-e4 .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-e4 .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-e4 .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-e4 .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-e4 .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-e5 {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-e5 .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-e5 .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-e5 .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-e5 .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-e5 .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-e5 .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-e5 .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-e5 .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-e5 .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-e5 .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-e5 .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-e5 .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-e5 .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-e5 .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-e5 .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-e5 .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-e5 .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-e5 .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-e5 .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-e5 .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-e5 .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-e5 .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-e5 .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-e5 .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-e5 .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-e5 .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-e5 .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-e5 .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-e5 .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-e5 .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-e5 .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-e5 .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-e5 .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-e5 .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-e5 .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-e5 .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-e5 .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-e5 .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-e5 .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-e5 .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-e5 .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-e5 .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-e5 .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-e5 {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-e5 .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-e5 .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-e5 .social-icons {
    justify-content: flex-end;
  }
  #custom-html-e5 .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-e5 .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-e5 .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-v3vaL7nFfD {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-v3vaL7nFfD .mbr-fallback-image.disabled {
  display: none;
}
.cid-v3vaL7nFfD .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v3vaL7nFfD .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-v3vaL7nFfD .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-v3vaL7nFfD .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v3vaL7nFfD .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-v3vaL7nFfD .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v3vaL7nFfD .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-v3vaL7nFfD .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-v3vaL7nFfD .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-v3vaL7nFfD .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-v3vaL7nFfD .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-v3vaL7nFfD .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-v3vaL7nFfD .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-v3vaL7nFfD .list,
.cid-v3vaL7nFfD .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-v3vaL7nFfD .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-v3vaL7nFfD .mbr-section-title,
.cid-v3vaL7nFfD .logo-wrapper {
  text-align: center;
}
.cid-v3GjHGZnKW {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-v3GjHGZnKW .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-v3GjHGZnKW .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-v3GjHGZnKW .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-v3GjHGZnKW .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-v3GjHGZnKW .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-v3GjHGZnKW .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-v3GjHGZnKW .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-v3GjHGZnKW .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-v3GjHGZnKW .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-v3GjHGZnKW .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-v3GjHGZnKW .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-v3GjHGZnKW .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-v3GjHGZnKW .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-v3GjHGZnKW .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-v3GjHGZnKW .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-v3GjHGZnKW .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-v3GjHGZnKW .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v3GjHGZnKW .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-v3GjHGZnKW .nav-link {
  width: fit-content;
  position: relative;
}
.cid-v3GjHGZnKW .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v3GjHGZnKW .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-v3GjHGZnKW .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-v3GjHGZnKW .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-v3GjHGZnKW .container,
.cid-v3GjHGZnKW .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-v3GjHGZnKW .container,
  .cid-v3GjHGZnKW .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-v3GjHGZnKW .container,
  .cid-v3GjHGZnKW .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-v3GjHGZnKW .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-v3GjHGZnKW .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-v3GjHGZnKW .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-v3GjHGZnKW .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-v3GjHGZnKW .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-v3GjHGZnKW .nav-item:focus,
.cid-v3GjHGZnKW .nav-link:focus {
  outline: none;
}
.cid-v3GjHGZnKW .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-v3GjHGZnKW .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-v3GjHGZnKW .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-v3GjHGZnKW .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-v3GjHGZnKW .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-v3GjHGZnKW .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-v3GjHGZnKW .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-v3GjHGZnKW .navbar.opened {
  transition: all 0.3s;
}
.cid-v3GjHGZnKW .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-v3GjHGZnKW .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-v3GjHGZnKW .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-v3GjHGZnKW .navbar.collapsed {
  justify-content: center;
}
.cid-v3GjHGZnKW .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-v3GjHGZnKW .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-v3GjHGZnKW .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-v3GjHGZnKW .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-v3GjHGZnKW .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-v3GjHGZnKW .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-v3GjHGZnKW .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-v3GjHGZnKW .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-v3GjHGZnKW .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-v3GjHGZnKW .navbar {
    min-height: 72px;
  }
  .cid-v3GjHGZnKW .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-v3GjHGZnKW .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-v3GjHGZnKW .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-v3GjHGZnKW .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-v3GjHGZnKW .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-v3GjHGZnKW .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-v3GjHGZnKW .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-v3GjHGZnKW .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-v3GjHGZnKW .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-v3GjHGZnKW .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-v3GjHGZnKW .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-v3GjHGZnKW .dropdown-item.active,
.cid-v3GjHGZnKW .dropdown-item:active {
  background-color: transparent;
}
.cid-v3GjHGZnKW .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-v3GjHGZnKW .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-v3GjHGZnKW .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-v3GjHGZnKW .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-v3GjHGZnKW .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-v3GjHGZnKW .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-v3GjHGZnKW .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-v3GjHGZnKW ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-v3GjHGZnKW .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-v3GjHGZnKW .navbar-buttons {
    text-align: left;
  }
}
.cid-v3GjHGZnKW button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-v3GjHGZnKW button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-v3GjHGZnKW button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-v3GjHGZnKW button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v3GjHGZnKW button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v3GjHGZnKW button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-v3GjHGZnKW nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v3GjHGZnKW nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-v3GjHGZnKW nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-v3GjHGZnKW nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v3GjHGZnKW .navbar-dropdown {
  padding: 0 1rem;
}
.cid-v3GjHGZnKW a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-v3GjHGZnKW .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-v3GjHGZnKW .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-v3GjHGZnKW .navbar {
    height: 66px;
  }
  .cid-v3GjHGZnKW .navbar.opened {
    height: auto;
  }
  .cid-v3GjHGZnKW .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-v3GjHGZnKW .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-v3GjHGZnKW .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-v3GjHGZnKW .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-v3GjHGZnKW .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-v3GjHGZnKW .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-v3GjHGZnKW .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-v3GjHGZnKW .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-v3GjHGZnKW .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-v3GjHGZnKW .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-v3GjHGZnKW .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-v3GjHGZnKW .navbar-brand {
    margin-right: auto;
  }
  .cid-v3GjHGZnKW .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-v3GjHGZnKW .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-v3GjHGZnKW .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-v3GjHGZnKW .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-v3GjHGZnKW .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-v3GjHGZnKW .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-v3GjHGZnKW .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-v3GjHGZnKW .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-v3GjHGZnKW .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-v3GjHGZnKW .navbar-collapse {
    padding: 1rem;
  }
}
#custom-html-ea {
  /* --- Fondo con imagen --- */
  /* --- Contenido centrado --- */
  /* --- Tarjeta con efecto glass --- */
  /* --- Animación --- */
  /* --- Título Mobirise --- */
  /* --- Ajustes responsivos --- */
}
#custom-html-ea .header02 {
  position: relative;
  width: 100%;
  height: 750px;
  /* Siempre 600px */
  overflow: hidden;
}
#custom-html-ea .contorno {
  font-weight: 900;
  text-stroke: 2px ;
  letter-spacing: 3px;
}
#custom-html-ea .header02 .custom-bg {
  position: relative;
  width: 100%;
  height: 750px;
  background-image: url("https://www.rmsbeconsultants.com/assets/images/tips.webp");
  /* Cambia la ruta si es necesario */
  background-repeat: no-repeat;
  background-size: cover;
  /* Cubre todo el ancho */
  background-position: bottom center;
  /* Mantiene visible la parte curva inferior */
  display: flex;
  align-items: center;
  justify-content: center;
}
#custom-html-ea .header02 .content-center {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-top: 25px;
}
#custom-html-ea .glass-card {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 34px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
  padding: 48px 40px;
  max-width: 90%;
  width: 90%;
  text-align: center;
  color: #fff;
  margin: 0 auto;
  animation: fadeInUp 6.2s ease-out forwards;
}
#custom-html-ea .top {
  width: 70%;
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
#custom-html-ea .mbr-section-title {
  color: #fff;
  letter-spacing: 3px;
}
@media (max-width: 992px) {
  #custom-html-ea .items-wrapper {
    flex-direction: column;
    gap: 32px;
    padding: 32px;
  }
  #custom-html-ea .card-number,
  #custom-html-ea .plus-sign {
    font-size: 1.2rem;
  }
  #custom-html-ea .item {
    width: 100%;
  }
  #custom-html-ea .content-wrapper h1 {
    font-size: 1.9rem;
  }
  #custom-html-ea .content-wrapper h2 {
    font-size: 0.9rem;
  }
  #custom-html-ea .items-wrapper {
    padding: 5px 5px;
  }
  #custom-html-ea .header02 {
    height: 850px;
    /* Siempre 600px */
  }
  #custom-html-ea .header02 .custom-bg {
    height: 850px;
  }
}
@media (max-width: 768px) {
  #custom-html-ea .header02 {
    height: 750px;
    /* Mantiene la altura */
  }
  #custom-html-ea .header02 .custom-bg {
    background-size: cover;
    /* Mantiene proporciones */
    background-position: bottom center;
  }
  #custom-html-ea .glass-card {
    padding: 32px 24px;
    width: 92%;
  }
  #custom-html-ea .mbr-section-title {
    font-size: 1.3rem;
  }
  #custom-html-ea .contorno h1 {
    font-size: 1.8rem;
  }
}
@media (max-width: 502px) {
  #custom-html-ea .contorno h1 {
    font-size: 1.6rem;
  }
}
#custom-html-ea .items-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 30px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 1000px;
  margin: 0 auto;
}
#custom-html-ea .item {
  flex: 1;
  min-width: 200px;
  position: relative;
}
#custom-html-ea .item-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#custom-html-ea .card-number {
  font-weight: 800;
  color: #FFF;
  margin-bottom: 0;
  text-align: center;
  display: inline-block;
}
#custom-html-ea .plus-sign {
  font-weight: 500;
  color: #FFF;
  margin-left: 4px;
  display: inline-block;
}
#custom-html-ea .card-title {
  font-size: 1rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #FFF;
  margin: 8px 0 0 0;
  text-align: center;
}
.cid-v3GjHHkKui {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v3GjHHkKui .mbr-fallback-image.disabled {
  display: none;
}
.cid-v3GjHHkKui .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v3GjHHkKui .title-wrapper {
  position: relative;
  z-index: 1;
  width: 70%;
  margin: 0 auto 40px;
}
@media (max-width: 1440px) {
  .cid-v3GjHHkKui .title-wrapper {
    width: 95%;
  }
}
@media (max-width: 992px) {
  .cid-v3GjHHkKui .title-wrapper {
    width: 100%;
    margin: 0 0 32px;
  }
}
.cid-v3GjHHkKui .title-wrapper .mbr-labe {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v3GjHHkKui .title-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-v3GjHHkKui .title-wrapper .text-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-v3GjHHkKui .items-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr ;
  gap: 4px;
}
@media (max-width: 992px) {
  .cid-v3GjHHkKui .items-wrapper {
    gap: 10px;
  }
}
@media (max-width: 762px) {
  .cid-v3GjHHkKui .items-wrapper {
    display: block;
  }
}
.cid-v3GjHHkKui .item {
  position: relative;
  z-index: 1;
}
@media (max-width: 992px) {
  .cid-v3GjHHkKui .item {
    margin-bottom: 2px;
  }
}
.cid-v3GjHHkKui .item .item-wrapper {
  height: 80%;
  padding: 2px;
}
@media (max-width: 992px) {
  .cid-v3GjHHkKui .item .item-wrapper {
    padding: 0px;
  }
}
.cid-v3GjHHkKui .item .item-wrapper .card-box {
  position: relative;
  background-color: #ffffff;
  height: 100%;
  overflow: hidden;
}
.cid-v3GjHHkKui .item .item-wrapper .card-box .gradient-wrap {
  background-color: #ebfff5;
  filter: blur(2rem);
  border-radius: 50vw;
  width: 5rem;
  height: 5rem;
  position: absolute;
  bottom: -3rem;
  right: -3rem;
}
.cid-v3GjHHkKui .item .item-wrapper .card-box .item-img {
  position: relative;
  z-index: 1;
  margin-bottom: 24px;
  padding: 50px;
}
@media (max-width: 992px) {
  .cid-v3GjHHkKui .item .item-wrapper .card-box .item-img {
    padding: 20px;
  }
}
@media (max-width: 762px) {
  .cid-v3GjHHkKui .item .item-wrapper .card-box .item-img {
    padding-left: 25%;
    padding-right: 25%;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.cid-v3GjHHkKui .item .item-wrapper .card-box .item-img img {
  height: auto;
  width: 100%;
  object-fit1: cover;
}
.cid-v3GjHHkKui .item .item-wrapper .card-box .item-content {
  position: relative;
  z-index: 1;
  padding: 0 0px 12px 0px;
}
@media (max-width: 992px) {
  .cid-v3GjHHkKui .item .item-wrapper .card-box .item-content {
    padding: 0 0px 12px 0px;
  }
}
.cid-v3GjHHkKui .item .item-wrapper .card-box .item-content .item-title {
  margin-bottom: 16px;
  text-transform: uppercase;
}
.cid-v3GjHHkKui .item .item-wrapper .card-box .item-content .item-price {
  margin-bottom: 16px;
}
.cid-v3GjHHkKui .item .item-wrapper .card-box .item-content .item-text {
  position: relative;
  z-index: 1;
  margin-bottom: 16px;
}
.cid-v3GjHHkKui .item .item-wrapper .card-box .item-content .mbr-section-btn {
  width: 100%;
  margin-top: 16px;
}
.cid-v3GjHHkKui .item .item-wrapper .card-box .item-content .mbr-section-btn .btn {
  width: 100%;
  margin-bottom: 0;
}
.cid-v3GjHHkKui .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-v3GjHHkKui .mbr-section-title {
  color: #262262;
  text-align: center;
}
.cid-v3GjHHkKui .mbr-text,
.cid-v3GjHHkKui .text-wrapper {
  color: #54547e;
  text-align: justify;
}
.cid-v3GjHHkKui .item-title {
  color: #49496d;
}
.cid-v3GjHHkKui .item-text {
  color: #000000;
  text-align: center;
}
.cid-v3GjHHkKui .item-price {
  color: #181824;
}
.cid-v3GjHHkKui .item-title,
.cid-v3GjHHkKui .mbr-section-btn DIV {
  text-align: center;
}
.cid-v3GjHHkKui .item:hover .oculto {
  min-height: 390px;
  opacity: 1;
  visibility: visible;
}
.cid-v3GjHHkKui .item-img img {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.cid-v3GjHHkKui .item:hover .item-img img {
  transform: scale(1.05);
}
#custom-html-el {
  /* Contenedor principal */
  /* Limita el ancho máximo del bloque y céntralo */
  /* main */
  /* Estado base: visible */
  /* Cuando está activo (visible) */
  /* Clase para empezar el fade-out */
  /* related */
  /* Forzar esquinas redondeadas en los thumbs */
  /* Fichas */
  /* Ajusta el contenedor de fichas para que NO genere espacio
   cuando las tarjetas están filtrándose o momentáneamente ocultas */
  /* Las columnas deben ocupar espacio solo si están visibles */
  /* Ocultar columnas sin tarjetas activas */
  /* Estado base: visible */
  /* Cuando está activo (visible) */
  /* Clase para empezar el fade-out */
}
#custom-html-el .articles-wrapper {
  max-width: 1720px;
  /* ajusta al gusto (1100–1200 suele verse bien) */
  margin: 0 auto;
  /* centro horizontal */
  padding: 0 15px;
  /* un poco de respiro en pantallas pequeñas */
}
#custom-html-el .articles-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}
#custom-html-el .articles-filter-btn {
  border-radius: 999px;
  border: none;
  padding: 6px 16px;
  font-size: 0.85rem;
  background: #f1edf9;
  color: #4a3c7c;
  cursor: pointer;
}
#custom-html-el .articles-filter-btn.active {
  background: #4a3c7c;
  color: #fff;
}
#custom-html-el .main-article-tag {
  border: 2px solid #ffffff;
  border-radius: 12px;
  /* Ajusta el redondeo si quieres más o menos */
  padding: 6px 14px;
  /* Controla el espacio interior del tag */
  display: inline-block;
  /* Para que el borde se ajuste 
    correctamente */
  margin-bottom: 10px;
}
#custom-html-el .main-articles-wrapper {
  margin-bottom: 20px;
  margin-top: 50px;
}
#custom-html-el .main-article-card {
  display: none;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.5s ease;
  /* duración del fade */
}
#custom-html-el .main-article-card.active {
  display: block;
  opacity: 1;
}
#custom-html-el .main-article-card.fading-out {
  opacity: 0;
}
#custom-html-el .main-article-image {
  width: 100%;
  display: block;
  border-radius: 20px;
}
#custom-html-el .main-article-content {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  padding: 14px 18px;
  color: #fff;
  /* Fondo tipo vidrio */
  background: rgba(0, 0, 0, 0.25);
  /* capa oscura suave */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  /* Opcional, para animar un poco */
  transition: background 0.25s ease, transform 0.25s ease;
}
#custom-html-el .main-article-content a {
  color: #fff;
}
#custom-html-el .main-article-content a:hover {
  color: #fff;
  border: 2px;
}
#custom-html-el .main-article-card:hover .main-article-content {
  background: rgba(0, 0, 0, 0.35);
  transform: translateY(-2px);
}
#custom-html-el .related-articles-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#custom-html-el .related-article-card {
  display: flex;
  gap: 10px;
  align-items: center;
  border-radius: 12px;
  padding: 6px 10px;
  cursor: pointer;
}
#custom-html-el .related-thumb {
  width: 90px;
  height: 65px;
  /* fija altura para que se vea parejito */
  object-fit: cover;
  border-radius: 12px !important;
  /* fuerza el redondeado */
  display: block;
}
#custom-html-el .fichas-articles-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
  /* controla el espacio real entre botones y tarjetas */
  padding: 0;
}
#custom-html-el .fichas-articles-wrapper .col-lg-4 {
  padding-left: 0px;
  /* espacio entre fichas */
}
#custom-html-el .fichas-articles-wrapper > .col-12:not(:has(.fichas-article-card.active)),
#custom-html-el .fichas-articles-wrapper > .col-md-6:not(:has(.fichas-article-card.active)),
#custom-html-el .fichas-articles-wrapper > .col-lg-4:not(:has(.fichas-article-card.active)) {
  display: none !important;
}
#custom-html-el .fichas-article-tag {
  border: 2px solid #ffffff;
  border-radius: 12px;
  /* Ajusta el redondeo si quieres más o menos */
  padding: 6px 14px;
  /* Controla el espacio interior del tag */
  display: inline-block;
  /* Para que el borde se ajuste 
    correctamente */
  margin-bottom: 10px;
  font-size: 0.85rem;
}
#custom-html-el .fichas-title {
  font-size: 0.85rem;
}
#custom-html-el .fichas-article-title {
  font-size: 1.0rem;
  font-weight: 900;
}
#custom-html-el .fichas-article-card {
  display: none;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.5s ease;
}
#custom-html-el .fichas-article-card.active {
  display: block;
  opacity: 1;
}
#custom-html-el .fichas-article-card.fading-out {
  opacity: 0;
}
#custom-html-el .fichas-article-image {
  width: 100%;
  display: block;
  border-radius: 20px;
}
#custom-html-el .fichas-article-content {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  padding: 14px 18px;
  color: #fff;
  /* Fondo tipo vidrio */
  background: rgba(0, 0, 0, 0.25);
  /* capa oscura suave */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  /* Opcional, para animar un poco */
  transition: background 0.25s ease, transform 0.25s ease;
}
#custom-html-el .fichas-article-content a {
  color: #fff;
}
#custom-html-el .fichas-article-content a:hover {
  color: #fff;
  border: 2px;
}
#custom-html-el .fichas-article-card:hover .fichas-article-content {
  background: rgba(0, 0, 0, 0.35);
  transform: translateY(-2px);
}
#custom-html-ee .items-wrapper {
  display: flex;
  justify-content1: space-between;
  align-items: center;
  background: #262467;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
  padding: 10px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 600px;
  margin: 0 auto;
}
#custom-html-ee .items-wrapper .morado {
  color: #fff;
}
@media (max-width: 992px) {
  #custom-html-ee .items-wrapper {
    max-width: 480px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  #custom-html-ee .items-wrapper {
    max-width: 460px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  #custom-html-ee .items-wrapper {
    max-width: 380px;
    font-size: 10px;
  }
  #custom-html-ee .items-wrapper .mbr-iconfont {
    width: 22px;
    height: 22px;
    font-size: 10px;
  }
}
@media (max-width: 360px) {
  #custom-html-ee .items-wrapper {
    max-width: 350px;
  }
}
#custom-html-ee .mbr-iconfont {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: -18px;
  margin-right: 12px;
  font-size: 18px;
  transition: all .3s ease;
  /* MODIFICACIONES CLAVE AQUÍ */
  /* 1. Fondo blanco/transparente para que se vea el borde */
  background-color: transparent;
  /* 2. Borde sólido de color morado y grosor adecuado */
  border: 1px solid #fff;
  /* Ajusta el color morado (ejemplo: #262467) y el grosor (ejemplo: 1px) */
  /* 3. Borde completamente redondeado para que sea un círculo/óvalo */
  border-radius: 8px !important;
}
#custom-html-ee .inter-l {
  line-height: 1.5;
}
#custom-html-ee:hover .mbr-iconfont {
  transform: translateX(5px);
  border: 2px solid #262467;
}
#custom-html-ee:hover .items-wrapper .mbr-iconfont-btn {
  letter-spacing: 3px;
  -webkit-text-stroke: 2px #262467;
  color: #262467;
}
#custom-html-ee:hover .items-wrapper {
  background: #fff;
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.7);
  color: #262467;
}
#custom-html-ee:hover .items-wrapper .separado1 {
  letter-spacing: 3px;
  -webkit-text-stroke: 1px #262467;
}
#custom-html-ee:hover .card-title {
  -webkit-text-stroke: 1px #262467;
  color: #262467;
}
.cid-v3GjHIameP {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: #cdcddd;
}
.cid-v3GjHIameP .mbr-fallback-image.disabled {
  display: none;
}
.cid-v3GjHIameP .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v3GjHIameP .title-wrapper {
  position: relative;
  z-index: 1;
  margin-bottom: 80px;
}
@media (max-width: 992px) {
  .cid-v3GjHIameP .title-wrapper {
    margin-bottom: 32px;
  }
}
.cid-v3GjHIameP .title-wrapper .icon-wrapper {
  margin-bottom: 24px;
}
.cid-v3GjHIameP .title-wrapper .icon-wrapper .mbr-iconfont {
  display: inline-flex;
  font-size: 24px;
}
.cid-v3GjHIameP .title-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v3GjHIameP .title-wrapper .mbr-section-title {
  margin-bottom: 0;
}
.cid-v3GjHIameP .items-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
}
@media (max-width: 992px) {
  .cid-v3GjHIameP .items-wrapper {
    display: block;
    padding: 0 16px;
  }
}
@media (max-width: 992px) {
  .cid-v3GjHIameP .item {
    margin-bottom: 16px;
  }
}
.cid-v3GjHIameP .item .item-wrapper {
  height: 100%;
  padding: 20px;
  border: 1px solid #cdcddd;
  background-color: #e0e0eb;
  box-shadow: 0 .25rem .375rem #00000014;
}
@media (max-width: 992px) {
  .cid-v3GjHIameP .item .item-wrapper {
    padding: 6px;
  }
}
.cid-v3GjHIameP .item .item-wrapper .card-box {
  padding: 20px;
  background-color: #eeeef4;
  border: 1px solid #cdcddd;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 500px;
}
@media (max-width: 992px) {
  .cid-v3GjHIameP .item .item-wrapper .card-box {
    min-height: auto;
    padding: 16px;
  }
}
.cid-v3GjHIameP .item .item-wrapper .card-box .item-content .item-label {
  margin-bottom: 16px;
  text-transform: uppercase;
}
.cid-v3GjHIameP .item .item-wrapper .card-box .item-content .item-title {
  margin-bottom: 16px;
}
.cid-v3GjHIameP .item .item-wrapper .card-box .item-content .item-text {
  margin-bottom: 0;
}
.cid-v3GjHIameP .item .item-wrapper .card-box .item-content .mbr-section-btn {
  margin-top: 16px;
}
.cid-v3GjHIameP .item .item-wrapper .card-box .item-content .mbr-section-btn .btn {
  margin-bottom: 0;
}
.cid-v3GjHIameP .item .item-wrapper .card-box .item-img {
  margin-top: 32px;
}
@media (max-width: 992px) {
  .cid-v3GjHIameP .item .item-wrapper .card-box .item-img {
    margin-top: 24px;
  }
}
.cid-v3GjHIameP .item .item-wrapper .card-box .item-img img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.cid-v3GjHIameP .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-v3GjHIameP .mbr-section-title {
  color: #181824;
}
.cid-v3GjHIameP .mbr-section-title,
.cid-v3GjHIameP .icon-wrapper {
  text-align: center;
}
.cid-v3GjHIameP .item-label {
  color: #49496d;
}
.cid-v3GjHIameP .item-title {
  color: #181824;
}
.cid-v3GjHIameP .item-text {
  color: #54547e;
  text-align: center;
}
#custom-html-eh .items-wrapper {
  display: flex;
  justify-content1: space-between;
  align-items: center;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  padding: 10px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 600px;
  margin: 0 auto;
}
@media (max-width: 992px) {
  #custom-html-eh .items-wrapper {
    max-width: 480px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  #custom-html-eh .items-wrapper {
    max-width: 460px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  #custom-html-eh .items-wrapper {
    max-width: 380px;
    font-size: 10px;
  }
  #custom-html-eh .items-wrapper .mbr-iconfont {
    width: 22px;
    height: 22px;
    font-size: 10px;
  }
}
@media (max-width: 360px) {
  #custom-html-eh .items-wrapper {
    max-width: 350px;
  }
}
#custom-html-eh .mbr-iconfont {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: -18px;
  margin-right: 12px;
  font-size: 18px;
  transition: all .3s ease;
  /* MODIFICACIONES CLAVE AQUÍ */
  /* 1. Fondo blanco/transparente para que se vea el borde */
  background-color: transparent;
  /* 2. Borde sólido de color morado y grosor adecuado */
  border: 1px solid #292363;
  /* Ajusta el color morado (ejemplo: #262467) y el grosor (ejemplo: 1px) */
  /* 3. Borde completamente redondeado para que sea un círculo/óvalo */
  border-radius: 8px !important;
}
#custom-html-eh .inter-l {
  line-height: 1.5;
}
#custom-html-eh:hover .mbr-iconfont {
  transform: translateX(5px);
  border: 2px solid #fff;
  color: #fff;
}
#custom-html-eh:hover .items-wrapper .mbr-iconfont-btn {
  letter-spacing: 3px;
  -webkit-text-stroke: 2px #fff;
  color: #fff;
}
#custom-html-eh:hover .items-wrapper {
  background: #262467;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.7);
  color: #fff;
}
#custom-html-eh:hover .items-wrapper .separado {
  letter-spacing: 3px;
  -webkit-text-stroke: 1px #fff;
}
#custom-html-ei {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-ei .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-ei .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-ei .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-ei .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-ei .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-ei .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-ei .service-regions-block .mbr-section-subtitle,
#custom-html-ei .service-regions-block .mbr-section-title,
#custom-html-ei .service-regions-block .region-item h4,
#custom-html-ei .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-ei .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-ei {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-ei .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-ei .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-ei .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-ei .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-ei .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-ei {
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-ei .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-ei .quitar {
    visibility: hidden;
  }
  #custom-html-ei .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-ei .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-ei .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-ei .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-ei .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-ei .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-ei .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-ei .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-ei .quitar {
    visibility: hidden;
  }
  #custom-html-ei .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-ei .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-ei .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-ei .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-ei .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-ei .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-ej {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-ej .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-ej .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-ej .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-ej .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-ej .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-ej .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-ej .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-ej .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-ej .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-ej .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-ej .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-ej .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-ej .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-ej .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-ej .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-ej .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-ej .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-ej .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-ej .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-ej .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-ej .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-ej .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-ej .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-ej .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-ej .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-ej .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-ej .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-ej .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-ej .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-ej .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-ej .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-ej .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-ej .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-ej .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-ej .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-ej .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-ej .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-ej .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-ej .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-ej .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-ej .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-ej .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-ej .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-ej {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-ej .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-ej .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-ej .social-icons {
    justify-content: flex-end;
  }
  #custom-html-ej .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-ej .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-ej .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-v3GjHIKAlc {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-v3GjHIKAlc .mbr-fallback-image.disabled {
  display: none;
}
.cid-v3GjHIKAlc .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v3GjHIKAlc .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-v3GjHIKAlc .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-v3GjHIKAlc .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v3GjHIKAlc .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-v3GjHIKAlc .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v3GjHIKAlc .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-v3GjHIKAlc .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-v3GjHIKAlc .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-v3GjHIKAlc .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-v3GjHIKAlc .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-v3GjHIKAlc .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-v3GjHIKAlc .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-v3GjHIKAlc .list,
.cid-v3GjHIKAlc .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-v3GjHIKAlc .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-v3GjHIKAlc .mbr-section-title,
.cid-v3GjHIKAlc .logo-wrapper {
  text-align: center;
}
.cid-v5z5DNvDuG {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-v5z5DNvDuG .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-v5z5DNvDuG .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-v5z5DNvDuG .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-v5z5DNvDuG .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-v5z5DNvDuG .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-v5z5DNvDuG .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-v5z5DNvDuG .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-v5z5DNvDuG .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-v5z5DNvDuG .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-v5z5DNvDuG .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-v5z5DNvDuG .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-v5z5DNvDuG .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-v5z5DNvDuG .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-v5z5DNvDuG .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-v5z5DNvDuG .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-v5z5DNvDuG .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-v5z5DNvDuG .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v5z5DNvDuG .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-v5z5DNvDuG .nav-link {
  width: fit-content;
  position: relative;
}
.cid-v5z5DNvDuG .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v5z5DNvDuG .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-v5z5DNvDuG .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-v5z5DNvDuG .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-v5z5DNvDuG .container,
.cid-v5z5DNvDuG .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-v5z5DNvDuG .container,
  .cid-v5z5DNvDuG .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-v5z5DNvDuG .container,
  .cid-v5z5DNvDuG .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-v5z5DNvDuG .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-v5z5DNvDuG .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-v5z5DNvDuG .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-v5z5DNvDuG .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-v5z5DNvDuG .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-v5z5DNvDuG .nav-item:focus,
.cid-v5z5DNvDuG .nav-link:focus {
  outline: none;
}
.cid-v5z5DNvDuG .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-v5z5DNvDuG .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-v5z5DNvDuG .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-v5z5DNvDuG .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-v5z5DNvDuG .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-v5z5DNvDuG .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-v5z5DNvDuG .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-v5z5DNvDuG .navbar.opened {
  transition: all 0.3s;
}
.cid-v5z5DNvDuG .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-v5z5DNvDuG .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-v5z5DNvDuG .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-v5z5DNvDuG .navbar.collapsed {
  justify-content: center;
}
.cid-v5z5DNvDuG .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-v5z5DNvDuG .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-v5z5DNvDuG .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-v5z5DNvDuG .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-v5z5DNvDuG .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-v5z5DNvDuG .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-v5z5DNvDuG .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-v5z5DNvDuG .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-v5z5DNvDuG .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-v5z5DNvDuG .navbar {
    min-height: 72px;
  }
  .cid-v5z5DNvDuG .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-v5z5DNvDuG .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-v5z5DNvDuG .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-v5z5DNvDuG .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-v5z5DNvDuG .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-v5z5DNvDuG .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-v5z5DNvDuG .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-v5z5DNvDuG .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-v5z5DNvDuG .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-v5z5DNvDuG .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-v5z5DNvDuG .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-v5z5DNvDuG .dropdown-item.active,
.cid-v5z5DNvDuG .dropdown-item:active {
  background-color: transparent;
}
.cid-v5z5DNvDuG .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-v5z5DNvDuG .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-v5z5DNvDuG .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-v5z5DNvDuG .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-v5z5DNvDuG .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-v5z5DNvDuG .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-v5z5DNvDuG .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-v5z5DNvDuG ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-v5z5DNvDuG .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-v5z5DNvDuG .navbar-buttons {
    text-align: left;
  }
}
.cid-v5z5DNvDuG button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-v5z5DNvDuG button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-v5z5DNvDuG button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-v5z5DNvDuG button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v5z5DNvDuG button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v5z5DNvDuG button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-v5z5DNvDuG nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v5z5DNvDuG nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-v5z5DNvDuG nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-v5z5DNvDuG nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v5z5DNvDuG .navbar-dropdown {
  padding: 0 1rem;
}
.cid-v5z5DNvDuG a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-v5z5DNvDuG .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-v5z5DNvDuG .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-v5z5DNvDuG .navbar {
    height: 66px;
  }
  .cid-v5z5DNvDuG .navbar.opened {
    height: auto;
  }
  .cid-v5z5DNvDuG .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-v5z5DNvDuG .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-v5z5DNvDuG .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-v5z5DNvDuG .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-v5z5DNvDuG .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-v5z5DNvDuG .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-v5z5DNvDuG .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-v5z5DNvDuG .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-v5z5DNvDuG .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-v5z5DNvDuG .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-v5z5DNvDuG .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-v5z5DNvDuG .navbar-brand {
    margin-right: auto;
  }
  .cid-v5z5DNvDuG .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-v5z5DNvDuG .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-v5z5DNvDuG .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-v5z5DNvDuG .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-v5z5DNvDuG .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-v5z5DNvDuG .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-v5z5DNvDuG .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-v5z5DNvDuG .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-v5z5DNvDuG .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-v5z5DNvDuG .navbar-collapse {
    padding: 1rem;
  }
}
#custom-html-fs {
  /* --- Fondo con imagen --- */
  /* --- Overlay oscuro --- */
  /* --- Contenido centrado --- */
  /* --- Tarjeta con efecto glass --- */
  /* --- Animación --- */
  /* --- Título Mobirise --- */
  /* --- Ajustes responsivos --- */
}
#custom-html-fs .header02 {
  position: relative;
  width: 100%;
  height: 600px;
  /* Siempre 600px */
  overflow: hidden;
}
#custom-html-fs .header02 .custom-bg {
  position: relative;
  width: 100%;
  height: 600px;
  background-image: url("https://www.rmsbeconsultants.com/assets/images/contacto-heder.webp");
  /* Cambia la ruta si es necesario */
  background-repeat: no-repeat;
  background-size: cover;
  /* Cubre todo el ancho */
  background-position: bottom center;
  /* Mantiene visible la parte curva inferior */
  display: flex;
  align-items: center;
  justify-content: center;
}
#custom-html-fs .header02 .mbr-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1;
}
#custom-html-fs .header02 .content-center {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  /* centra vertical */
  justify-content: flex-start;
  /* mueve a la izquierda */
  width: 100%;
  height: 100%;
  padding-left: 8%;
  /* controla qué tan a la izquierda queda */
}
#custom-html-fs .glass-card {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 34px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
  padding: 75px 60px;
  width: 55%;
  text-align: center;
  color: #fff;
  animation: fadeInUp 3.2s ease-out forwards;
}
#custom-html-fs .glass-card .mbr-section-title {
  font-size: clamp(2.4rem, 4vw, 4.2rem);
  line-height: 1.1;
  white-space: nowrap;
  /* 🔒 nunca salta de línea */
  margin-bottom: 12px;
}
#custom-html-fs .glass-card .mbr-label {
  font-size: clamp(1.1rem, 2vw, 1.6rem);
  white-space: nowrap;
  /* 🔒 una sola línea */
  margin-top: 0;
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
#custom-html-fs .mbr-section-title {
  color: #fff;
  letter-spacing: 1px;
}
@media (max-width: 768px) {
  #custom-html-fs .header02 .content-center {
    justify-content: center;
    padding-left: 0;
  }
  #custom-html-fs .glass-card {
    width: 90%;
    padding: 36px 24px;
  }
}
.cid-v5z5DNRBw6 {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-color: #ffffff;
}
.cid-v5z5DNRBw6 .floating-offset {
  margin-top: -140px;
  position: relative;
  z-index: 1;
  height: 1000px;
}
.cid-v5z5DNRBw6 .floating-card {
  background1: #ffffff;
  border-radius1: 24px;
  padding: 0;
  box-shadow1: 0 20px 40px rgba(0, 0, 0, 0.12);
  overflow: hidden;
}
.cid-v5z5DNRBw6 .book {
  background: #ffffff;
  border-radius: 24px;
  padding: 0;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
  overflow: hidden;
}
.cid-v5z5DNRBw6 .iframe-card iframe {
  width: 100%;
  border: 0;
  display: block;
}
.cid-v5z5DNRBw6 .booking-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 26px;
  background: linear-gradient(to bottom, #262262, rgba(38, 34, 98, 0.5));
  color: #ffffff;
  border-radius1: 24px 24px 0 0;
}
.cid-v5z5DNRBw6 .booking-text {
  padding-top: 15px;
}
.cid-v5z5DNRBw6 .booking-text h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}
.cid-v5z5DNRBw6 .booking-text p {
  margin: 4px 0 0;
  font-size: 14px;
  opacity: 0.9;
  line-height: 2.5;
}
.cid-v5z5DNRBw6 .booking-icon {
  width: 44px;
  height: 44px;
  background: #e8ecff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
@media (max-width: 991px) {
  .cid-v5z5DNRBw6 .iframe-card iframe {
    min-height: 900px;
  }
  .cid-v5z5DNRBw6 .floating-offset {
    margin-top: -140px;
    height: 1800px;
    z-index: 1;
  }
}
@media (max-width: 768px) {
  .cid-v5z5DNRBw6 .floating-offset {
    margin-top: -140px;
    height: 1800px;
    z-index: 1;
  }
  .cid-v5z5DNRBw6 .booking-header {
    padding: 18px 20px;
  }
  .cid-v5z5DNRBw6 .booking-text h3 {
    font-size: 18px;
  }
  .cid-v5z5DNRBw6 .booking-text p {
    font-size: 13px;
  }
  .cid-v5z5DNRBw6 .panel {
    height: 2000px;
  }
}
.cid-v5z5DNRBw6 .panel {
  width: 100%;
  height: 1040px;
}
@media (max-width: 992px) {
  .cid-v5z5DNRBw6 .panel {
    height: 2200px;
  }
}
.cid-v5z5DNRBw6 .iframe-disabled-wrapper {
  position: relative;
  width: 100%;
}
.cid-v5z5DNRBw6 .iframe-disabled-wrapper iframe {
  filter: blur(7px);
  pointer-events: none;
  user-select: none;
}
.cid-v5z5DNRBw6 .iframe-disabled-overlay {
  position: absolute;
  inset: 0;
  background: rgba(38, 34, 98, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  opacity: 0;
  transition: opacity 0.25s ease;
  cursor: not-allowed;
}
.cid-v5z5DNRBw6 .iframe-disabled-overlay span {
  background: rgba(255, 255, 255, 0.95);
  color: #262262;
  padding: 14px 22px;
  border-radius: 12px;
  font-size: 1rem;
  font-weight: 600;
  max-width: 80%;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
}
.cid-v5z5DNRBw6 .iframe-disabled-wrapper:hover .iframe-disabled-overlay {
  opacity: 1;
}
#custom-html-g2 {
  /* Mobile ajustes */
}
#custom-html-g2 .contact-cards {
  padding: 40px 0;
}
#custom-html-g2 .contact-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 22px 24px;
  background: #fff;
  border-radius: 18px;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  transition: all 0.3s ease;
  height: 100%;
}
#custom-html-g2 .contact-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
}
#custom-html-g2 .contact-card .icon {
  width: 54px;
  height: 54px;
  min-width: 54px;
  border-radius: 50%;
  background: rgba(38, 34, 98, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #262262;
  font-size: 26px;
}
#custom-html-g2 .contact-card .text h5 {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: #262262;
}
#custom-html-g2 .contact-card .text p {
  margin: 4px 0 0;
  font-size: 0.9rem;
  color: #6b6b85;
  line-height: 1.35;
}
@media (max-width: 576px) {
  #custom-html-g2 .contact-card {
    padding: 18px;
  }
}
#custom-html-fx {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-fx .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-fx .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-fx .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-fx .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-fx .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-fx .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-fx .service-regions-block .mbr-section-subtitle,
#custom-html-fx .service-regions-block .mbr-section-title,
#custom-html-fx .service-regions-block .region-item h4,
#custom-html-fx .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-fx .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-fx {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-fx .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-fx .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-fx .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-fx .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-fx .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-fx {
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-fx .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-fx .quitar {
    visibility: hidden;
  }
  #custom-html-fx .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-fx .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-fx .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-fx .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-fx .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-fx .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-fx .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-fx .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-fx .quitar {
    visibility: hidden;
  }
  #custom-html-fx .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-fx .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-fx .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-fx .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-fx .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-fx .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-fy {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-fy .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-fy .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-fy .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-fy .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-fy .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-fy .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-fy .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-fy .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-fy .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-fy .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-fy .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-fy .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-fy .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-fy .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-fy .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-fy .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-fy .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-fy .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-fy .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-fy .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-fy .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-fy .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-fy .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-fy .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-fy .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-fy .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-fy .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-fy .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-fy .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-fy .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-fy .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-fy .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-fy .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-fy .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-fy .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-fy .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-fy .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-fy .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-fy .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-fy .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-fy .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-fy .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-fy .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-fy {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-fy .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-fy .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-fy .social-icons {
    justify-content: flex-end;
  }
  #custom-html-fy .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-fy .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-fy .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-v5z5DOCzZ6 {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-v5z5DOCzZ6 .mbr-fallback-image.disabled {
  display: none;
}
.cid-v5z5DOCzZ6 .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v5z5DOCzZ6 .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-v5z5DOCzZ6 .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-v5z5DOCzZ6 .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v5z5DOCzZ6 .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-v5z5DOCzZ6 .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v5z5DOCzZ6 .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-v5z5DOCzZ6 .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-v5z5DOCzZ6 .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-v5z5DOCzZ6 .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-v5z5DOCzZ6 .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-v5z5DOCzZ6 .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-v5z5DOCzZ6 .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-v5z5DOCzZ6 .list,
.cid-v5z5DOCzZ6 .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-v5z5DOCzZ6 .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-v5z5DOCzZ6 .mbr-section-title,
.cid-v5z5DOCzZ6 .logo-wrapper {
  text-align: center;
}
.cid-v8eH1E7Yga {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-v8eH1E7Yga .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-v8eH1E7Yga .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-v8eH1E7Yga .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-v8eH1E7Yga .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-v8eH1E7Yga .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-v8eH1E7Yga .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-v8eH1E7Yga .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-v8eH1E7Yga .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-v8eH1E7Yga .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-v8eH1E7Yga .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-v8eH1E7Yga .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-v8eH1E7Yga .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-v8eH1E7Yga .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-v8eH1E7Yga .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-v8eH1E7Yga .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-v8eH1E7Yga .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-v8eH1E7Yga .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v8eH1E7Yga .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-v8eH1E7Yga .nav-link {
  width: fit-content;
  position: relative;
}
.cid-v8eH1E7Yga .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v8eH1E7Yga .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-v8eH1E7Yga .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-v8eH1E7Yga .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-v8eH1E7Yga .container,
.cid-v8eH1E7Yga .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-v8eH1E7Yga .container,
  .cid-v8eH1E7Yga .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-v8eH1E7Yga .container,
  .cid-v8eH1E7Yga .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-v8eH1E7Yga .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-v8eH1E7Yga .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-v8eH1E7Yga .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-v8eH1E7Yga .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-v8eH1E7Yga .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-v8eH1E7Yga .nav-item:focus,
.cid-v8eH1E7Yga .nav-link:focus {
  outline: none;
}
.cid-v8eH1E7Yga .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-v8eH1E7Yga .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-v8eH1E7Yga .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-v8eH1E7Yga .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-v8eH1E7Yga .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-v8eH1E7Yga .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-v8eH1E7Yga .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-v8eH1E7Yga .navbar.opened {
  transition: all 0.3s;
}
.cid-v8eH1E7Yga .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-v8eH1E7Yga .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-v8eH1E7Yga .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-v8eH1E7Yga .navbar.collapsed {
  justify-content: center;
}
.cid-v8eH1E7Yga .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-v8eH1E7Yga .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-v8eH1E7Yga .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-v8eH1E7Yga .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-v8eH1E7Yga .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-v8eH1E7Yga .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-v8eH1E7Yga .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-v8eH1E7Yga .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-v8eH1E7Yga .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-v8eH1E7Yga .navbar {
    min-height: 72px;
  }
  .cid-v8eH1E7Yga .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-v8eH1E7Yga .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-v8eH1E7Yga .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-v8eH1E7Yga .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-v8eH1E7Yga .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-v8eH1E7Yga .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-v8eH1E7Yga .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-v8eH1E7Yga .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-v8eH1E7Yga .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-v8eH1E7Yga .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-v8eH1E7Yga .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-v8eH1E7Yga .dropdown-item.active,
.cid-v8eH1E7Yga .dropdown-item:active {
  background-color: transparent;
}
.cid-v8eH1E7Yga .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-v8eH1E7Yga .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-v8eH1E7Yga .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-v8eH1E7Yga .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-v8eH1E7Yga .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-v8eH1E7Yga .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-v8eH1E7Yga .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-v8eH1E7Yga ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-v8eH1E7Yga .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-v8eH1E7Yga .navbar-buttons {
    text-align: left;
  }
}
.cid-v8eH1E7Yga button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-v8eH1E7Yga button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-v8eH1E7Yga button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-v8eH1E7Yga button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v8eH1E7Yga button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v8eH1E7Yga button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-v8eH1E7Yga nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v8eH1E7Yga nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-v8eH1E7Yga nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-v8eH1E7Yga nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v8eH1E7Yga .navbar-dropdown {
  padding: 0 1rem;
}
.cid-v8eH1E7Yga a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-v8eH1E7Yga .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-v8eH1E7Yga .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-v8eH1E7Yga .navbar {
    height: 66px;
  }
  .cid-v8eH1E7Yga .navbar.opened {
    height: auto;
  }
  .cid-v8eH1E7Yga .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-v8eH1E7Yga .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-v8eH1E7Yga .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-v8eH1E7Yga .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-v8eH1E7Yga .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-v8eH1E7Yga .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-v8eH1E7Yga .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-v8eH1E7Yga .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-v8eH1E7Yga .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-v8eH1E7Yga .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-v8eH1E7Yga .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-v8eH1E7Yga .navbar-brand {
    margin-right: auto;
  }
  .cid-v8eH1E7Yga .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-v8eH1E7Yga .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-v8eH1E7Yga .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-v8eH1E7Yga .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-v8eH1E7Yga .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-v8eH1E7Yga .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-v8eH1E7Yga .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-v8eH1E7Yga .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-v8eH1E7Yga .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-v8eH1E7Yga .navbar-collapse {
    padding: 1rem;
  }
}
.cid-v8eH1Eu2Fp {
  padding-top: 12rem;
  padding-bottom: 10rem;
  background-image: url("../../../assets/images/central-florida-coverage-1.webp");
}
.cid-v8eH1Eu2Fp .mbr-fallback-image.disabled {
  display: none;
}
.cid-v8eH1Eu2Fp .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v8eH1Eu2Fp .content-wrapper {
  position: relative;
  z-index: 1;
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-v8eH1Eu2Fp .content-wrapper {
    width: 75%;
  }
}
@media (max-width: 992px) {
  .cid-v8eH1Eu2Fp .content-wrapper {
    width: 100%;
  }
}
.cid-v8eH1Eu2Fp .content-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v8eH1Eu2Fp .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-v8eH1Eu2Fp .content-wrapper .mbr-text {
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .cid-v8eH1Eu2Fp .content-wrapper .mbr-text {
    margin-bottom: 24px;
  }
}
.cid-v8eH1Eu2Fp .content-wrapper .desc-wrapper {
  position: relative;
  margin: 24px 48px 0;
}
@media (max-width: 992px) {
  .cid-v8eH1Eu2Fp .content-wrapper .desc-wrapper {
    margin: 24px 0 0;
  }
}
.cid-v8eH1Eu2Fp .content-wrapper .desc-wrapper::before,
.cid-v8eH1Eu2Fp .content-wrapper .desc-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  background-image: linear-gradient(90deg, transparent, #ffffff 50%, transparent);
  width: 100%;
  height: 1px;
}
.cid-v8eH1Eu2Fp .content-wrapper .desc-wrapper::before {
  top: 0;
}
.cid-v8eH1Eu2Fp .content-wrapper .desc-wrapper:after {
  bottom: 0;
}
.cid-v8eH1Eu2Fp .content-wrapper .desc-wrapper .mbr-desc {
  padding: 8px 0;
  text-transform: uppercase;
  background-image: linear-gradient(90deg, transparent, #eeeef4 50%, transparent);
}
.cid-v8eH1Eu2Fp .mbr-section-title {
  color: #181824;
}
.cid-v8eH1Eu2Fp .mbr-text {
  color: #ffffff;
  text-align: center;
}
.cid-v8eH1Eu2Fp .mbr-desc {
  color: #49496d;
  text-align: center;
}
.cid-v8eH1Eu2Fp .mbr-section-title,
.cid-v8eH1Eu2Fp .mbr-section-btn {
  text-align: center;
}
.cid-v8eH1Eu2Fp .mbr-section-title,
.cid-v8eH1Eu2Fp .mbr-section-btn,
.cid-v8eH1Eu2Fp .logo-wrapper {
  color: #ffffff;
}
.cid-v8eH1Eu2Fp .mbr-label {
  text-align: center;
  color: #ffffff;
}
.cid-v8eH1Eu2Fp .tam-2x {
  font-size: 200%;
  font-weight: 700;
}
.cid-v8eH1ENnsh {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-image: url("../../../assets/images/central-florida-coverage-pic.webp");
}
.cid-v8eH1ENnsh .title-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 auto 40px;
}
@media (max-width: 1200px) {
  .cid-v8eH1ENnsh .title-wrapper {
    width: 100%;
  }
  .cid-v8eH1ENnsh .title-wrapper .ranas {
    font-size: 1.3em;
  }
}
@media (max-width: 992px) {
  .cid-v8eH1ENnsh .title-wrapper {
    width: 100%;
    margin: 0 0 32px;
  }
  .cid-v8eH1ENnsh .title-wrapper .ranas {
    font-size: 1.95em;
  }
}
@media (max-width: 767px) {
  .cid-v8eH1ENnsh .title-wrapper .ranas {
    font-size: .8em;
  }
}
.cid-v8eH1ENnsh .title-wrapper .mbr-labe {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v8eH1ENnsh .title-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-v8eH1ENnsh .title-wrapper .text-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-v8eH1ENnsh .items-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr  ;
  gap: 4px;
}
@media (max-width: 992px) {
  .cid-v8eH1ENnsh .items-wrapper {
    gap: 10px;
  }
}
@media (max-width: 762px) {
  .cid-v8eH1ENnsh .items-wrapper {
    display: block;
  }
}
.cid-v8eH1ENnsh .item {
  position: relative;
  z-index: 1;
}
@media (max-width: 992px) {
  .cid-v8eH1ENnsh .item {
    margin-bottom: 2px;
  }
}
.cid-v8eH1ENnsh .item .item-wrapper {
  height: 80%;
  padding: 2px;
}
@media (max-width: 992px) {
  .cid-v8eH1ENnsh .item .item-wrapper {
    padding: 0px;
  }
}
.cid-v8eH1ENnsh .item .item-wrapper .card-box {
  position: relative;
  background-color: #ffffff;
  height: auto;
  overflow: hidden;
}
.cid-v8eH1ENnsh .item .item-wrapper .card-box .gradient-wrap {
  background-color: #ebfff5;
  filter: blur(2rem);
  border-radius: 50vw;
  width: 5rem;
  height: 5rem;
  position: absolute;
  bottom: -3rem;
  right: -3rem;
}
.cid-v8eH1ENnsh .item .item-wrapper .card-box .item-content {
  position: relative;
  z-index: 1;
  padding: 0 0px 12px 0px;
}
@media (max-width: 992px) {
  .cid-v8eH1ENnsh .item .item-wrapper .card-box .item-content {
    padding: 0 0px 12px 0px;
  }
}
.cid-v8eH1ENnsh .item .item-wrapper .card-box .item-content .item-title {
  margin-bottom: 16px;
  text-transform: uppercase;
}
.cid-v8eH1ENnsh .item .item-wrapper .card-box .item-content .item-price {
  margin-bottom: 16px;
}
.cid-v8eH1ENnsh .item .item-wrapper .card-box .item-content .item-text {
  position: relative;
  z-index: 1;
  margin-bottom: 16px;
}
.cid-v8eH1ENnsh .item .item-wrapper .card-box .item-content .mbr-section-btn {
  width: 100%;
  margin-top: 16px;
}
.cid-v8eH1ENnsh .item .item-wrapper .card-box .item-content .mbr-section-btn .btn {
  width: 100%;
  margin-bottom: 0;
}
.cid-v8eH1ENnsh .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-v8eH1ENnsh .mbr-section-title {
  color: #262262;
  text-align: center;
}
.cid-v8eH1ENnsh .mbr-text,
.cid-v8eH1ENnsh .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-v8eH1ENnsh .item-title {
  color: #49496d;
}
.cid-v8eH1ENnsh .item-text {
  color: #000000;
  text-align: center;
}
.cid-v8eH1ENnsh .item-price {
  color: #181824;
}
.cid-v8eH1ENnsh .item-title,
.cid-v8eH1ENnsh .mbr-section-btn DIV {
  text-align: center;
}
.cid-v8eH1ENnsh .item:hover .oculto {
  min-height: 390px;
  opacity: 1;
  visibility: visible;
}
.cid-v8eH1ENnsh .linea {
  line-height: 10px;
}
.cid-v8eH1ENnsh .pricing01 {
  position: relative;
  background-color: #ffffff;
  overflow: hidden;
}
.cid-v8eH1ENnsh .pricing01::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translateY(-50%);
  width: 420px;
  height: 520px;
  background-image: url("https://www.rmsbeconsultants.com/assets/images/south-florida-coverage-pic.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 1;
  z-index: 0;
}
.cid-v8eH1ENnsh .pricing01 .container,
.cid-v8eH1ENnsh .pricing01 .container-fluid {
  position: relative;
  z-index: 1;
}
.cid-v8eH1ENnsh .lista-counties ul {
  text-align: left;
  padding-left: 0;
  list-style-position: inside;
  margin-left: 0;
}
.cid-v8eH1ENnsh .lista-counties ul li {
  margin-bottom: 6px;
  padding-left: 0;
  margin-left: 0;
  line-height: 1.4;
}
.cid-v8eH1ENnsh .pricing01 .mbr-section-title,
.cid-v8eH1ENnsh .pricing01 .mbr-text {
  text-align: center;
}
@media (max-width: 991px) {
  .cid-v8eH1ENnsh .pricing01::after {
    position: relative;
    top: auto;
    right: auto;
    transform: none;
    width: 100%;
    height: 300px;
    margin: 40px auto 0;
    display: block;
  }
}
.cid-v8eH1EZTGW {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-v8eH1EZTGW .mbr-fallback-image.disabled {
  display: none;
}
.cid-v8eH1EZTGW .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v8eH1EZTGW section.features01.strengthm5 {
  background: transparent !important;
  padding-top: calc(5rem);
  padding-bottom: calc(5rem);
}
.cid-v8eH1EZTGW .items-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  padding: 40px 60px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 1000px;
  margin: 0 auto;
}
.cid-v8eH1EZTGW .item {
  flex: 1;
  min-width: 200px;
  position: relative;
}
.cid-v8eH1EZTGW .item-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cid-v8eH1EZTGW .card-number {
  font-weight: 800;
  color: #262467;
  margin-bottom: 0;
  text-align: center;
  display: inline-block;
}
.cid-v8eH1EZTGW .plus-sign {
  font-weight: 500;
  color: #262467;
  margin-left: 4px;
  display: inline-block;
}
.cid-v8eH1EZTGW .card-title {
  font-size: 1rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #262467;
  margin: 8px 0 0 0;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-v8eH1EZTGW .items-wrapper {
    flex-direction: column;
    gap: 32px;
    padding: 32px;
  }
  .cid-v8eH1EZTGW .card-number,
  .cid-v8eH1EZTGW .plus-sign {
    font-size: 2.2rem;
  }
  .cid-v8eH1EZTGW .item {
    width: 100%;
  }
}
#custom-html-gj {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-gj .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-gj .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-gj .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-gj .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-gj .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-gj .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-gj .service-regions-block .mbr-section-subtitle,
#custom-html-gj .service-regions-block .mbr-section-title,
#custom-html-gj .service-regions-block .region-item h4,
#custom-html-gj .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-gj .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-gj {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-gj .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-gj .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-gj .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-gj .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-gj .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-gj {
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-gj .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-gj .quitar {
    visibility: hidden;
  }
  #custom-html-gj .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-gj .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-gj .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-gj .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-gj .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-gj .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-gj .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-gj .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-gj .quitar {
    visibility: hidden;
  }
  #custom-html-gj .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-gj .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-gj .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-gj .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-gj .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-gj .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-gk {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-gk .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-gk .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-gk .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-gk .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-gk .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-gk .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-gk .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-gk .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-gk .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-gk .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-gk .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-gk .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-gk .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-gk .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-gk .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-gk .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-gk .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-gk .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-gk .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-gk .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-gk .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-gk .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-gk .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-gk .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-gk .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-gk .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-gk .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-gk .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-gk .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-gk .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-gk .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-gk .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-gk .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-gk .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-gk .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-gk .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-gk .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-gk .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-gk .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-gk .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-gk .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-gk .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-gk .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-gk {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-gk .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-gk .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-gk .social-icons {
    justify-content: flex-end;
  }
  #custom-html-gk .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-gk .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-gk .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-v8eH1FmrnL {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-v8eH1FmrnL .mbr-fallback-image.disabled {
  display: none;
}
.cid-v8eH1FmrnL .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v8eH1FmrnL .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-v8eH1FmrnL .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-v8eH1FmrnL .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v8eH1FmrnL .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-v8eH1FmrnL .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v8eH1FmrnL .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-v8eH1FmrnL .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-v8eH1FmrnL .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-v8eH1FmrnL .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-v8eH1FmrnL .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-v8eH1FmrnL .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-v8eH1FmrnL .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-v8eH1FmrnL .list,
.cid-v8eH1FmrnL .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-v8eH1FmrnL .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-v8eH1FmrnL .mbr-section-title,
.cid-v8eH1FmrnL .logo-wrapper {
  text-align: center;
}
.cid-v8eoVPRgoR {
  z-index: 1000;
  width: 100%;
  position: sticky;
}
.cid-v8eoVPRgoR .navbar-logo img {
  border: none !important;
  border-radius: 0 !important;
}
.cid-v8eoVPRgoR .dropdown-item:before {
  font-family: Moririse2 !important;
  content: "\e966";
  display: inline-block;
  width: 0;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  font-size: inherit;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 1);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .cid-v8eoVPRgoR .navbar-toggler {
    transform: scale(0.8);
  }
}
.cid-v8eoVPRgoR .navbar-brand1 {
  flex-shrink: 0;
  align-items: center;
  margin-right: 0;
  padding: 20px 40px;
  transition: all 0.3s;
  word-break: break-word;
  z-index: 1;
}
.cid-v8eoVPRgoR .navbar-brand1 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cid-v8eoVPRgoR .navbar-brand1 .navbar-caption {
  line-height: inherit !important;
}
.cid-v8eoVPRgoR .navbar-brand1 .navbar-logo a {
  outline: none;
}
.cid-v8eoVPRgoR .navbar-nav {
  margin: auto;
  margin-left: 0;
  margin-left: auto;
}
.cid-v8eoVPRgoR .navbar-nav .nav-item {
  padding: 0 !important;
  transition: .3s all !important;
}
@media (max-width: 992px) {
  .cid-v8eoVPRgoR .navbar-nav .nav-item {
    padding-left: 0 !important;
  }
}
.cid-v8eoVPRgoR .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 24px !important;
  margin: 0 !important;
  transition: .3s all !important;
  font-weight: 800;
}
@media (max-width: 992px) {
  .cid-v8eoVPRgoR .navbar-nav .nav-item .nav-link {
    padding: 10px 10px 10px 10px !important;
  }
}
.cid-v8eoVPRgoR .navbar-nav .nav-item .nav-link:hover {
  background-color: #eeeef4;
}
@media (max-width: 992px) {
  .cid-v8eoVPRgoR .navbar-nav .nav-item .nav-link:hover {
    background-color: transparent;
  }
}
.cid-v8eoVPRgoR .navbar-nav .open .nav-link::after {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .cid-v8eoVPRgoR .navbar-nav .open .nav-link::before {
    content: "";
    width: 100%;
    height: 20px;
    top: 100%;
    background: transparent;
    position: absolute;
  }
}
.cid-v8eoVPRgoR .navbar-nav .dropdown-item {
  padding: 17px 24px !important;
  border-radius: 1rem !important;
  margin: 0 8px !important;
  transition: .3s all !important;
  background: #ffffff;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v8eoVPRgoR .navbar-nav .dropdown-item {
    margin: 0 8px 0 0 !important;
  }
}
.cid-v8eoVPRgoR .nav-link {
  width: fit-content;
  position: relative;
}
.cid-v8eoVPRgoR .navbar-caption {
  padding-left: 1rem;
  padding-right: 20px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .cid-v8eoVPRgoR .navbar-caption {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .cid-v8eoVPRgoR .nav-dropdown {
    padding-bottom: 0.5rem;
  }
}
.cid-v8eoVPRgoR .nav-dropdown .link.dropdown-toggle::after {
  margin-left: 0.5rem;
  margin-top: 0rem;
  transition: .3s all;
}
.cid-v8eoVPRgoR .container,
.cid-v8eoVPRgoR .container-fluid {
  box-shadow: 0 12px 16px rgba(29, 27, 28, 0.5);
  display: flex;
  min-height: 66px;
  padding: 100 10px;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9) !important;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 160px;
  margin-top: 2.5rem;
  background-color: #ffffff;
  border: 0px solid #e0e0eb;
}
@media (max-width: 992px) {
  .cid-v8eoVPRgoR .container,
  .cid-v8eoVPRgoR .container-fluid {
    padding-right: 2rem;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .cid-v8eoVPRgoR .container,
  .cid-v8eoVPRgoR .container-fluid {
    width: 95%;
    height: 56px !important;
    padding-right: 1rem;
    margin-top: 0rem;
  }
}
.cid-v8eoVPRgoR .container-fluid {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .cid-v8eoVPRgoR .container-fluid {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cid-v8eoVPRgoR .iconfont-wrapper {
  color: #181824 !important;
  font-size: 1.5rem;
  padding-right: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cid-v8eoVPRgoR .iconfont-wrapper:hover {
  opacity: .6;
}
.cid-v8eoVPRgoR .dropdown-menu {
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 100%;
  padding: 0 !important;
  border-radius: 1rem;
  transition: .3s all !important;
  min-width: auto;
}
.cid-v8eoVPRgoR .nav-item:focus,
.cid-v8eoVPRgoR .nav-link:focus {
  outline: none;
}
.cid-v8eoVPRgoR .dropdown .dropdown-menu .dropdown-item {
  width: auto;
  transition: all 0.25s ease-in-out;
}
.cid-v8eoVPRgoR .dropdown .dropdown-menu .dropdown-item::after {
  right: 0.5rem;
}
.cid-v8eoVPRgoR .dropdown .dropdown-menu .dropdown-item .mbr-iconfont {
  margin-right: 0.5rem;
  vertical-align: sub;
}
.cid-v8eoVPRgoR .dropdown .dropdown-menu .dropdown-item .mbr-iconfont:before {
  display: inline-block;
  transform: scale(1, 1);
  transition: all 0.25s ease-in-out;
}
.cid-v8eoVPRgoR .collapsed .dropdown-menu .dropdown-item:before {
  display: none;
}
.cid-v8eoVPRgoR .collapsed .dropdown .dropdown-menu .dropdown-item {
  padding: 0.235em 1.5em 0.235em 1.5em !important;
  transition: none;
  margin: 0 !important;
}
.cid-v8eoVPRgoR .navbar {
  min-height: 66px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cid-v8eoVPRgoR .navbar.opened {
  transition: all 0.3s;
}
.cid-v8eoVPRgoR .navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
.cid-v8eoVPRgoR .navbar .navbar-logo img {
  width: auto;
  box-shadow: 0 0 0 0px #e0e0eb;
}
.cid-v8eoVPRgoR .navbar .navbar-collapse {
  z-index: 1;
  justify-content: flex-end;
}
.cid-v8eoVPRgoR .navbar.collapsed {
  justify-content: center;
}
.cid-v8eoVPRgoR .navbar.collapsed .nav-item .nav-link::before {
  display: none;
}
.cid-v8eoVPRgoR .navbar.collapsed.opened .dropdown-menu {
  top: 0;
}
@media (min-width: 992px) {
  .cid-v8eoVPRgoR .navbar.collapsed.opened:not(.navbar-short) .navbar-collapse {
    max-height: calc(98.5vh - 2.7rem);
  }
}
.cid-v8eoVPRgoR .navbar.collapsed .dropdown-menu .dropdown-submenu {
  left: 0 !important;
}
.cid-v8eoVPRgoR .navbar.collapsed .dropdown-menu .dropdown-item:after {
  right: auto;
}
.cid-v8eoVPRgoR .navbar.collapsed .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
  margin-left: 0.5rem;
  margin-top: 0.2rem;
  border-top: 0.35em solid;
  border-right: 0.35em solid transparent;
  border-left: 0.35em solid transparent;
  border-bottom: 0;
  top: 41%;
}
.cid-v8eoVPRgoR .navbar.collapsed ul.navbar-nav li {
  margin: auto;
}
.cid-v8eoVPRgoR .navbar.collapsed .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  text-align: center;
}
.cid-v8eoVPRgoR .navbar.collapsed .icons-menu {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cid-v8eoVPRgoR .navbar {
    min-height: 72px;
  }
  .cid-v8eoVPRgoR .navbar .navbar-logo img {
    height: 1.5rem !important;
  }
}
@media (max-width: 991px) {
  .cid-v8eoVPRgoR .navbar .nav-item .nav-link::before {
    display: none;
  }
  .cid-v8eoVPRgoR .navbar.opened .dropdown-menu {
    top: 0;
  }
  .cid-v8eoVPRgoR .navbar .dropdown-menu .dropdown-submenu {
    left: 0 !important;
  }
  .cid-v8eoVPRgoR .navbar .dropdown-menu .dropdown-item:after {
    right: auto;
  }
  .cid-v8eoVPRgoR .navbar .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]:after {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
    border-top: 0.35em solid;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    border-bottom: 0;
    top: 40%;
  }
  .cid-v8eoVPRgoR .navbar .dropdown-menu .dropdown-item {
    padding: 0.25rem 1.5rem !important;
    text-align: center;
  }
  .cid-v8eoVPRgoR .navbar .navbar-brand {
    flex-shrink: initial;
    flex-basis: auto;
    word-break: break-word;
    padding-right: 10px;
  }
  .cid-v8eoVPRgoR .navbar .navbar-toggler {
    flex-basis: auto;
  }
  .cid-v8eoVPRgoR .navbar .icons-menu {
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.cid-v8eoVPRgoR .navbar.navbar-short .navbar-logo img {
  height: 2rem;
}
.cid-v8eoVPRgoR .dropdown-item.active,
.cid-v8eoVPRgoR .dropdown-item:active {
  background-color: transparent;
}
.cid-v8eoVPRgoR .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
}
.cid-v8eoVPRgoR .nav-dropdown .link.dropdown-toggle {
  margin-right: 1.667em;
}
.cid-v8eoVPRgoR .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] {
  margin-right: 0;
  padding: 0.667em 1.667em;
}
.cid-v8eoVPRgoR .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: transparent;
  top: 3.5rem;
}
@media (max-width: 992px) {
  .cid-v8eoVPRgoR .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    top: 0;
  }
}
.cid-v8eoVPRgoR .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
  margin: 0;
  left: 95%;
  transform: none;
  top: 0;
}
.cid-v8eoVPRgoR .navbar .dropdown.open > .dropdown-menu {
  display: flex;
}
.cid-v8eoVPRgoR ul.navbar-nav {
  flex-wrap: wrap;
}
.cid-v8eoVPRgoR .navbar-buttons {
  text-align: center;
  min-width: 140px;
}
@media (max-width: 992px) {
  .cid-v8eoVPRgoR .navbar-buttons {
    text-align: left;
  }
}
.cid-v8eoVPRgoR button.navbar-toggler {
  outline: none;
  width: 31px;
  height: 20px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  align-self: center;
}
.cid-v8eoVPRgoR button.navbar-toggler .hamburger span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 2px;
  border-right: 5px;
  background-color: #181824;
}
.cid-v8eoVPRgoR button.navbar-toggler .hamburger span:nth-child(1) {
  top: 0;
  transition: all 0.2s;
}
.cid-v8eoVPRgoR button.navbar-toggler .hamburger span:nth-child(2) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v8eoVPRgoR button.navbar-toggler .hamburger span:nth-child(3) {
  top: 8px;
  transition: all 0.15s;
}
.cid-v8eoVPRgoR button.navbar-toggler .hamburger span:nth-child(4) {
  top: 16px;
  transition: all 0.2s;
}
.cid-v8eoVPRgoR nav.opened .hamburger span:nth-child(1) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v8eoVPRgoR nav.opened .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  transition: all 0.25s;
}
.cid-v8eoVPRgoR nav.opened .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transition: all 0.25s;
}
.cid-v8eoVPRgoR nav.opened .hamburger span:nth-child(4) {
  top: 8px;
  width: 0;
  opacity: 0;
  right: 50%;
  transition: all 0.2s;
}
.cid-v8eoVPRgoR .navbar-dropdown {
  padding: 0 1rem;
}
.cid-v8eoVPRgoR a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-v8eoVPRgoR .icons-menu {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-v8eoVPRgoR .icons-menu {
    justify-content: flex-start;
    margin-bottom: .5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cid-v8eoVPRgoR .navbar {
    height: 66px;
  }
  .cid-v8eoVPRgoR .navbar.opened {
    height: auto;
  }
  .cid-v8eoVPRgoR .nav-item .nav-link:hover::before {
    width: 175%;
    max-width: calc(100% + 2rem);
    left: -1rem;
  }
}
.cid-v8eoVPRgoR .navbar .dropdown > .dropdown-menu {
  display: none;
  width: max-content;
  max-width: 500px !important;
  transform: translateX(-50%);
  top: calc(100% + 20px);
  left: 50%;
}
.cid-v8eoVPRgoR .navbar .dropdown > .dropdown-menu .dropdown-item {
  line-height: 1 !important;
  margin-bottom: 9px !important;
}
@media (max-width: 992px) {
  .cid-v8eoVPRgoR .navbar .dropdown > .dropdown-menu .dropdown-item {
    margin-bottom: 0;
  }
}
.cid-v8eoVPRgoR .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
  align-items: center;
  display: flex;
  height: max-content !important;
  min-height: max-content !important;
}
.cid-v8eoVPRgoR .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
  display: inline-block;
  position: static;
  margin-left: 0.6rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  transition: .3s all;
  transform: rotate(-90deg);
}
.cid-v8eoVPRgoR .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
  transform: rotate(0deg);
}
.cid-v8eoVPRgoR .mbr-section-btn {
  margin: -0.6rem -0.6rem;
}
.cid-v8eoVPRgoR .mbr-section-btn .btn {
  white-space: nowrap;
  width: auto;
}
@media (max-width: 575px) {
  .cid-v8eoVPRgoR .mbr-section-btn .btn {
    width: auto !important;
  }
}
.cid-v8eoVPRgoR .navbar-toggler {
  margin-left: 12px;
  margin-right: 8px;
  order: 1000;
}
@media (max-width: 991px) {
  .cid-v8eoVPRgoR .navbar-brand {
    margin-right: auto;
  }
  .cid-v8eoVPRgoR .navbar-collapse {
    z-index: -1 !important;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5rem;
    background: #ffffff;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
  }
  .cid-v8eoVPRgoR .navbar-nav .nav-item .nav-link::after {
    margin-left: 10px;
  }
  .cid-v8eoVPRgoR .navbar .dropdown > .dropdown-menu {
    max-width: 100% !important;
    transform: translateX(0);
    top: 10px;
    left: 0;
    padding: 0 !important;
    border-radius: 1rem;
    background-color: transparent !important;
  }
  .cid-v8eoVPRgoR .navbar .dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 10px 10px 10px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .cid-v8eoVPRgoR .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item {
    align-items: center;
    display: flex;
    height: max-content !important;
    min-height: max-content !important;
  }
  .cid-v8eoVPRgoR .navbar .dropdown > .dropdown-menu .dropdown .dropdown-item::after {
    display: inline-block;
    position: static;
    margin-left: 0.5rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    transition: .3s all;
    transform: rotate(0deg);
  }
  .cid-v8eoVPRgoR .navbar .dropdown > .dropdown-menu .dropdown.open .dropdown-item::after {
    transform: rotate(180deg);
  }
  .cid-v8eoVPRgoR .navbar .dropdown > .dropdown-menu .dropdown-submenu {
    position: static;
    width: 100%;
    max-width: 100% !important;
    transform: translateX(0) !important;
    top: 0;
    left: 0;
    padding: 8px !important;
    padding-left: 0 !important;
    margin-left: 0;
    border-radius: 1rem;
    background-color: transparent;
  }
  .cid-v8eoVPRgoR .navbar .dropdown.open > .dropdown-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .cid-v8eoVPRgoR .navbar-collapse {
    padding: 1rem;
  }
}
.cid-v8eoVQ9AYj {
  padding-top: 12rem;
  padding-bottom: 10rem;
  background-image: url("../../../assets/images/south-florida-coverage-2.webp");
}
.cid-v8eoVQ9AYj .mbr-fallback-image.disabled {
  display: none;
}
.cid-v8eoVQ9AYj .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v8eoVQ9AYj .content-wrapper {
  position: relative;
  z-index: 1;
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cid-v8eoVQ9AYj .content-wrapper {
    width: 75%;
  }
}
@media (max-width: 992px) {
  .cid-v8eoVQ9AYj .content-wrapper {
    width: 100%;
  }
}
.cid-v8eoVQ9AYj .content-wrapper .mbr-label {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v8eoVQ9AYj .content-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-v8eoVQ9AYj .content-wrapper .mbr-text {
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .cid-v8eoVQ9AYj .content-wrapper .mbr-text {
    margin-bottom: 24px;
  }
}
.cid-v8eoVQ9AYj .content-wrapper .desc-wrapper {
  position: relative;
  margin: 24px 48px 0;
}
@media (max-width: 992px) {
  .cid-v8eoVQ9AYj .content-wrapper .desc-wrapper {
    margin: 24px 0 0;
  }
}
.cid-v8eoVQ9AYj .content-wrapper .desc-wrapper::before,
.cid-v8eoVQ9AYj .content-wrapper .desc-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  background-image: linear-gradient(90deg, transparent, #ffffff 50%, transparent);
  width: 100%;
  height: 1px;
}
.cid-v8eoVQ9AYj .content-wrapper .desc-wrapper::before {
  top: 0;
}
.cid-v8eoVQ9AYj .content-wrapper .desc-wrapper:after {
  bottom: 0;
}
.cid-v8eoVQ9AYj .content-wrapper .desc-wrapper .mbr-desc {
  padding: 8px 0;
  text-transform: uppercase;
  background-image: linear-gradient(90deg, transparent, #eeeef4 50%, transparent);
}
.cid-v8eoVQ9AYj .mbr-label {
  color: #ffffff;
  text-align: center;
}
.cid-v8eoVQ9AYj .mbr-section-title {
  color: #181824;
}
.cid-v8eoVQ9AYj .mbr-text {
  color: #ffffff;
  text-align: center;
}
.cid-v8eoVQ9AYj .mbr-desc {
  color: #49496d;
  text-align: center;
}
.cid-v8eoVQ9AYj .mbr-section-title,
.cid-v8eoVQ9AYj .mbr-section-btn {
  text-align: center;
}
.cid-v8eoVQ9AYj .mbr-section-title,
.cid-v8eoVQ9AYj .mbr-section-btn,
.cid-v8eoVQ9AYj .logo-wrapper {
  color: #ffffff;
}
.cid-v8eoVQ9AYj .tam-2x {
  font-size: 200%;
  font-weight: 700;
}
.cid-v8eoVQpXkr {
  padding-top: 2rem;
  padding-bottom: 0rem;
  background-image: url("../../../assets/images/south-florida-coverage-pic-2.webp");
}
.cid-v8eoVQpXkr .title-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 auto 40px;
}
@media (max-width: 1200px) {
  .cid-v8eoVQpXkr .title-wrapper {
    width: 100%;
  }
  .cid-v8eoVQpXkr .title-wrapper .ranas {
    font-size: 1.3em;
  }
}
@media (max-width: 992px) {
  .cid-v8eoVQpXkr .title-wrapper {
    width: 100%;
    margin: 0 0 32px;
  }
  .cid-v8eoVQpXkr .title-wrapper .ranas {
    font-size: 1.95em;
  }
}
@media (max-width: 767px) {
  .cid-v8eoVQpXkr .title-wrapper .ranas {
    font-size: .8em;
  }
}
.cid-v8eoVQpXkr .title-wrapper .mbr-labe {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cid-v8eoVQpXkr .title-wrapper .mbr-section-title {
  margin-bottom: 24px;
}
.cid-v8eoVQpXkr .title-wrapper .text-wrapper .mbr-text {
  margin-bottom: 0;
}
.cid-v8eoVQpXkr .items-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr  ;
  gap: 4px;
}
@media (max-width: 992px) {
  .cid-v8eoVQpXkr .items-wrapper {
    gap: 10px;
  }
}
@media (max-width: 762px) {
  .cid-v8eoVQpXkr .items-wrapper {
    display: block;
  }
}
.cid-v8eoVQpXkr .item {
  position: relative;
  z-index: 1;
}
@media (max-width: 992px) {
  .cid-v8eoVQpXkr .item {
    margin-bottom: 2px;
  }
}
.cid-v8eoVQpXkr .item .item-wrapper {
  height: 80%;
  padding: 2px;
}
@media (max-width: 992px) {
  .cid-v8eoVQpXkr .item .item-wrapper {
    padding: 0px;
  }
}
.cid-v8eoVQpXkr .item .item-wrapper .card-box {
  position: relative;
  background-color: #ffffff;
  height: auto;
  overflow: hidden;
}
.cid-v8eoVQpXkr .item .item-wrapper .card-box .gradient-wrap {
  background-color: #ebfff5;
  filter: blur(2rem);
  border-radius: 50vw;
  width: 5rem;
  height: 5rem;
  position: absolute;
  bottom: -3rem;
  right: -3rem;
}
.cid-v8eoVQpXkr .item .item-wrapper .card-box .item-content {
  position: relative;
  z-index: 1;
  padding: 0 0px 12px 0px;
}
@media (max-width: 992px) {
  .cid-v8eoVQpXkr .item .item-wrapper .card-box .item-content {
    padding: 0 0px 12px 0px;
  }
}
.cid-v8eoVQpXkr .item .item-wrapper .card-box .item-content .item-title {
  margin-bottom: 16px;
  text-transform: uppercase;
}
.cid-v8eoVQpXkr .item .item-wrapper .card-box .item-content .item-price {
  margin-bottom: 16px;
}
.cid-v8eoVQpXkr .item .item-wrapper .card-box .item-content .item-text {
  position: relative;
  z-index: 1;
  margin-bottom: 16px;
}
.cid-v8eoVQpXkr .item .item-wrapper .card-box .item-content .mbr-section-btn {
  width: 100%;
  margin-top: 16px;
}
.cid-v8eoVQpXkr .item .item-wrapper .card-box .item-content .mbr-section-btn .btn {
  width: 100%;
  margin-bottom: 0;
}
.cid-v8eoVQpXkr .mbr-label {
  color: #49496d;
  text-align: center;
}
.cid-v8eoVQpXkr .mbr-section-title {
  color: #262262;
  text-align: center;
}
.cid-v8eoVQpXkr .mbr-text,
.cid-v8eoVQpXkr .text-wrapper {
  color: #54547e;
  text-align: center;
}
.cid-v8eoVQpXkr .item-title {
  color: #49496d;
}
.cid-v8eoVQpXkr .item-text {
  color: #000000;
  text-align: center;
}
.cid-v8eoVQpXkr .item-price {
  color: #181824;
}
.cid-v8eoVQpXkr .item-title,
.cid-v8eoVQpXkr .mbr-section-btn DIV {
  text-align: center;
}
.cid-v8eoVQpXkr .item:hover .oculto {
  min-height: 390px;
  opacity: 1;
  visibility: visible;
}
.cid-v8eoVQpXkr .linea {
  line-height: 10px;
}
.cid-v8eoVQpXkr .pricing01 {
  position: relative;
  background-color: #ffffff;
  overflow: hidden;
}
.cid-v8eoVQpXkr .pricing01::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translateY(-50%);
  width: 420px;
  height: 520px;
  background-image: url("https://www.rmsbeconsultants.com/assets/images/south-florida-coverage-pic.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 1;
  z-index: 0;
}
.cid-v8eoVQpXkr .pricing01 .container,
.cid-v8eoVQpXkr .pricing01 .container-fluid {
  position: relative;
  z-index: 1;
}
.cid-v8eoVQpXkr .lista-counties ul {
  text-align: left;
  padding-left: 0;
  list-style-position: inside;
  margin-left: 0;
}
.cid-v8eoVQpXkr .lista-counties ul li {
  margin-bottom: 6px;
  padding-left: 0;
  margin-left: 0;
  line-height: 1.4;
}
.cid-v8eoVQpXkr .pricing01 .mbr-section-title,
.cid-v8eoVQpXkr .pricing01 .mbr-text {
  text-align: center;
}
@media (max-width: 991px) {
  .cid-v8eoVQpXkr .pricing01::after {
    position: relative;
    top: auto;
    right: auto;
    transform: none;
    width: 100%;
    height: 300px;
    margin: 40px auto 0;
    display: block;
  }
}
.cid-v8eoVQGHQq {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-v8eoVQGHQq .mbr-fallback-image.disabled {
  display: none;
}
.cid-v8eoVQGHQq .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v8eoVQGHQq section.features01.strengthm5 {
  background: transparent !important;
  padding-top: calc(5rem);
  padding-bottom: calc(5rem);
}
.cid-v8eoVQGHQq .items-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  padding: 40px 60px;
  text-align: center;
  flex-wrap: wrap;
  max-width: 1000px;
  margin: 0 auto;
}
.cid-v8eoVQGHQq .item {
  flex: 1;
  min-width: 200px;
  position: relative;
}
.cid-v8eoVQGHQq .item-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cid-v8eoVQGHQq .card-number {
  font-weight: 800;
  color: #262467;
  margin-bottom: 0;
  text-align: center;
  display: inline-block;
}
.cid-v8eoVQGHQq .plus-sign {
  font-weight: 500;
  color: #262467;
  margin-left: 4px;
  display: inline-block;
}
.cid-v8eoVQGHQq .card-title {
  font-size: 1rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #262467;
  margin: 8px 0 0 0;
  text-align: center;
}
@media (max-width: 992px) {
  .cid-v8eoVQGHQq .items-wrapper {
    flex-direction: column;
    gap: 32px;
    padding: 32px;
  }
  .cid-v8eoVQGHQq .card-number,
  .cid-v8eoVQGHQq .plus-sign {
    font-size: 2.2rem;
  }
  .cid-v8eoVQGHQq .item {
    width: 100%;
  }
}
#custom-html-gc {
  /* Imagen de fondo */
  /* 2. Contenedor del efecto Glassmorphism: Dimensiones y Centrado ABSOLUTO */
  /* Contenedor de las tres regiones (regions-wrapper) y sus ítems (region-item) */
  /* ... (Estilos de texto, imágenes y centro, sin cambios) ... */
  /* ----- RESPONSIVIDAD (Apilamiento en tablet/móvil) ----- */
  /* Para móviles pequeños */
}
#custom-html-gc .service-regions-block {
  position: relative;
  width: 100%;
  height: 641px;
  max-height: 641px;
  overflow: hidden;
  padding: 0;
}
#custom-html-gc .service-regions-block .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  /* La imagen cubre los 641px de alto sin deformarse */
  background-position: center center;
  background-repeat: no-repeat;
}
#custom-html-gc .service-regions-block .glass-container {
  /* Mantenemos el centrado absoluto para desktop */
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /* Centrado universal con transform */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centra el elemento en X e Y */
  /* Dimensiones del 90% */
  width: 96%;
  height: 90%;
  /* 90% de los 641px */
  max-width: 1920px;
  /* Flexbox para alinear el contenido interno */
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#custom-html-gc .service-regions-block .regions-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#custom-html-gc .service-regions-block .region-item {
  flex: 1 1 33.33%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* QUITAMOS justify-content: center; de aquí */
  justify-content: flex-start;
  /* Nueva alineación: ARRIBA */
  align-items: center;
  color: #ffffff;
  text-align: center;
  padding: 20px 10px;
}
#custom-html-gc .service-regions-block .region-item img {
  max-width: 100%;
  max-height: 50%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
}
#custom-html-gc .service-regions-block .mbr-section-subtitle,
#custom-html-gc .service-regions-block .mbr-section-title,
#custom-html-gc .service-regions-block .region-item h4,
#custom-html-gc .service-regions-block .region-item p {
  color: #ffffff;
  margin: 0;
}
#custom-html-gc .service-regions-block .center-titles {
  /* CLAVE: Alinea el contenido de la columna central arriba */
  justify-content: flex-start;
  /* Le damos un padding extra en la parte superior para separarlo del borde */
  padding-top: 40px;
  /* Alinea el texto del título horizontalmente (ya estaba en text-align: center; en el padre) */
  align-items: center;
  /* QUITAMOS el background y el border-radius para quitar el marco */
  background: transparent;
  border-radius: 0;
}
@media (max-width: 1200px) {
  #custom-html-gc {
    /* 4. Reducción de Texto y Títulos */
  }
  #custom-html-gc .service-regions-block {
    height: auto;
    height: 400px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-gc .service-regions-block .mbr-section-title {
    font-size: 2.2rem !important;
  }
  #custom-html-gc .service-regions-block .region-item h4 {
    font-size: 1.4rem !important;
  }
  #custom-html-gc .service-regions-block .region-item p {
    font-size: 0.9rem !important;
  }
  #custom-html-gc .service-regions-block .region-item img {
    max-width: 130px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  #custom-html-gc {
    /* 2. Glass Container: Pasa a ser relativo y se centra */
    /* 3. Estructura Interna: Apilamiento vertical */
    /* 4. Reducción de Texto y Títulos */
    /* Mantenemos el orden de los títulos centrales */
  }
  #custom-html-gc .service-regions-block {
    height: auto;
    height: 700px;
    /* CLAVE: Aumentamos el padding superior y mantenemos el inferior */
    padding1: 10px 0 10px 0;
    /* 80px arriba, 0 laterales, 80px abajo */
  }
  #custom-html-gc .quitar {
    visibility: hidden;
  }
  #custom-html-gc .service-regions-block .glass-container {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    height: auto;
    width: 90%;
    padding: 30px 10px;
    /* CLAVE: Margin CERO arriba/abajo. El padding del padre maneja el espacio. */
    margin: 0 auto;
  }
  #custom-html-gc .service-regions-block .regions-wrapper {
    flex-direction: column;
    gap: 1px;
    height: auto;
  }
  #custom-html-gc .service-regions-block .region-item {
    padding: 15px;
    max-width: 450px;
    margin: 0 auto;
  }
  #custom-html-gc .service-regions-block .mbr-section-title {
    font-size: 2.5rem !important;
  }
  #custom-html-gc .service-regions-block .region-item h4 {
    font-size: 1.5rem !important;
  }
  #custom-html-gc .service-regions-block .region-item img {
    max-width: 140px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  #custom-html-gc .service-regions-block .center-titles {
    order: -1;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  #custom-html-gc .service-regions-block {
    /* Mantenemos un padding alto también para móviles más pequeños */
    padding: 0px 0px 0px 0px;
  }
  #custom-html-gc .quitar {
    visibility: hidden;
  }
  #custom-html-gc .service-regions-block .glass-container {
    width: 90%;
    padding: 2px 1px;
    margin: 0 auto;
  }
  #custom-html-gc .service-regions-block .mbr-section-title {
    font-size: 1.2rem !important;
  }
  #custom-html-gc .service-regions-block .region-item h4 {
    font-size: 1.0rem !important;
  }
  #custom-html-gc .service-regions-block .region-item p {
    font-size: 0.8rem !important;
  }
  #custom-html-gc .service-regions-block .center-titles {
    padding: 2px;
  }
  #custom-html-gc .service-regions-block .region-item img {
    max-width: 120px;
  }
}
#custom-html-gd {
  /* --- AJUSTE CLAVE PARA LA FILA 4 --- */
  /* Clases de Mobirise para texto editable */
}
#custom-html-gd .blanco {
  background-color: #fff;
  height: 40px;
}
#custom-html-gd .footer-custom-block {
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
#custom-html-gd .footer-custom-block .footer-logo {
  max-width: 250px;
  margin-bottom: 1rem;
}
#custom-html-gd .footer-custom-block .contact-card {
  background-color: #575d93;
  /* Un color más claro que el fondo */
  border-radius: 60px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
#custom-html-gd .footer-custom-block .contact-card .mbr-iconfont {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
#custom-html-gd .footer-custom-block .contact-card-content p {
  margin: 0;
  line-height: 1.4;
  font-size: 0.9rem;
}
#custom-html-gd .footer-custom-block .contact-card-content p.card-title {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#custom-html-gd .footer-custom-block .contact-card-content a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
}
#custom-html-gd .footer-custom-block .footer-subtitle {
  font-size: 1.1rem;
  margin-top: 1rem;
  color: #ffffff;
}
#custom-html-gd .footer-custom-block .footer-link-header {
  font-weight: 900;
  margin-bottom: 1.25rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
#custom-html-gd .footer-custom-block .footer-link-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: -1rem;
}
#custom-html-gd .footer-custom-block .footer-link-list li {
  margin-bottom: 0.75rem;
}
#custom-html-gd .footer-custom-block .footer-link-list li a {
  color: #575d93;
  text-decoration: none;
  font-weight: 300;
  font-size: 1rem;
}
#custom-html-gd .footer-custom-block .footer-link-list li a:hover {
  color: #fff;
  font-weight: 700;
}
#custom-html-gd .footer-custom-block .divider {
  border-top: 4px solid #414068;
  margin: 1.5rem 0;
}
#custom-html-gd .footer-custom-block .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Alineado a la izquierda de la columna (col-lg-4) */
  justify-content: flex-start;
}
#custom-html-gd .footer-custom-block .address-block img {
  /* Restaurado el tamaño original y añadido 10px de padding por lado */
  height: 70px;
  width: 70px;
  margin-right: 10px;
  /* Separación entre la bandera y el texto */
  object-fit: cover;
  border-radius: 50%;
  padding: 10px;
  /* Eliminado margin-left para que se alinee con el borde del contenedor */
  margin-left: 0;
}
#custom-html-gd .footer-custom-block .address-text {
  /* Eliminado margin-right para simplificar el espaciado */
  margin-right: 0;
}
#custom-html-gd .footer-custom-block .address-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
}
#custom-html-gd .footer-custom-block .certification-logos {
  display: flex;
  align-items: center;
  /* Centrado absoluto en su columna */
  justify-content: center;
  gap: 1.1rem;
  width: 100%;
  height: auto;
}
#custom-html-gd .footer-custom-block .certification-logos img {
  max-height: 75px;
  object-fit: contain;
}
#custom-html-gd .footer-custom-block .social-header {
  font-weight: 500;
  margin-bottom: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
#custom-html-gd .footer-custom-block .social-icons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
#custom-html-gd .footer-custom-block .social-icons a img {
  height: 45px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#custom-html-gd .footer-custom-block .social-icons a:hover img {
  opacity: 1;
}
#custom-html-gd .footer-custom-block .mbr-text {
  color: #ffffff;
}
#custom-html-gd .footer-custom-block .mbr-text-title {
  color: #ffffff;
}
@media (max-width: 991px) {
  #custom-html-gd .footer-custom-block .footer-logo {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #custom-html-gd .footer-custom-block .address-block {
    flex-direction: column;
    /* Apilado en móvil/tablet */
    align-items: center;
    margin-bottom: 0.5rem;
  }
  #custom-html-gd .footer-custom-block .address-block img {
    margin-right: 0;
    margin-bottom: 1rem;
    padding: 10px;
    margin-left: 0;
    height: 50px;
    width: 50px;
  }
  #custom-html-gd .footer-custom-block .address-text {
    text-align: center;
    margin-right: 0;
  }
  #custom-html-gd .footer-custom-block .certification-logos {
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #custom-html-gd .footer-custom-block .social-header {
    /* AJUSTE: Centrar encabezado en móvil */
    text-align: center;
  }
  #custom-html-gd .footer-custom-block .social-icons {
    /* AJUSTE: Centrar iconos en móvil */
    justify-content: center;
  }
  #custom-html-gd .footer-custom-block .contact-card {
    border-radius: 50px;
  }
  #custom-html-gd .footer-custom-block .footer-link-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.0rem;
  }
}
@media (max-width: 767px) {
  #custom-html-gd .footer-custom-block .contact-card {
    border-radius: 30px;
  }
  #custom-html-gd .footer-custom-block .contact-card .mbr-iconfont {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  #custom-html-gd .footer-custom-block .contact-card {
    margin-bottom: 1rem;
  }
  #custom-html-gd .footer-custom-block .footer-link-header {
    margin-top: 2rem;
  }
  #custom-html-gd .footer-custom-block .certification-logos img {
    max-height: 40px;
  }
  #custom-html-gd .footer-custom-block .social-icons a img {
    max-height: 30px;
  }
}
@media (min-width: 768px) {
  #custom-html-gd .footer-custom-block .contact-card {
    height: 100%;
  }
}
@media (min-width: 992px) {
  #custom-html-gd {
    /* Distribución 3:5:4 --> 4:4:4 */
  }
  #custom-html-gd .social-wrapper-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #custom-html-gd .social-header {
    width: 100%;
    text-align: right;
  }
  #custom-html-gd .social-icons {
    justify-content: flex-end;
  }
  #custom-html-gd .footer-links-col-quick {
    width: 33.333333%;
  }
  #custom-html-gd .footer-links-col-services {
    width: 33.333333%;
  }
  #custom-html-gd .footer-links-col-regions {
    width: 33.333333%;
  }
}
.cid-v8eoVS2Dc2 {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
.cid-v8eoVS2Dc2 .mbr-fallback-image.disabled {
  display: none;
}
.cid-v8eoVS2Dc2 .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.cid-v8eoVS2Dc2 .content-wrapper .logo-wrapper img {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 40px;
  object-fit: cover;
}
@media (max-width: 992px) {
  .cid-v8eoVS2Dc2 .content-wrapper .logo-wrapper img {
    margin-bottom: 32px;
  }
}
.cid-v8eoVS2Dc2 .content-wrapper .mbr-section-title {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v8eoVS2Dc2 .content-wrapper .mbr-section-title {
    margin-bottom: 24px;
  }
}
.cid-v8eoVS2Dc2 .content-wrapper .nav-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .cid-v8eoVS2Dc2 .content-wrapper .nav-wrapper {
    margin-bottom: 24px;
  }
}
.cid-v8eoVS2Dc2 .content-wrapper .nav-wrapper .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.cid-v8eoVS2Dc2 .content-wrapper .nav-wrapper .list .item-wrap {
  margin-bottom: 0;
  transition: all .3s ease;
  text-transform: uppercase;
}
.cid-v8eoVS2Dc2 .content-wrapper .nav-wrapper .list .item-wrap:hover,
.cid-v8eoVS2Dc2 .content-wrapper .nav-wrapper .list .item-wrap:focus {
  color: #49496d;
}
.cid-v8eoVS2Dc2 .content-wrapper .mbr-copy {
  margin-bottom: 0;
  text-transform: uppercase;
}
.cid-v8eoVS2Dc2 .mbr-section-title {
  color: #181824;
  text-align: center;
}
.cid-v8eoVS2Dc2 .list,
.cid-v8eoVS2Dc2 .nav-wrapper {
  color: #9797b9;
  text-align: center;
}
.cid-v8eoVS2Dc2 .mbr-copy {
  color: #9797b9;
  text-align: center;
}
.cid-v8eoVS2Dc2 .mbr-section-title,
.cid-v8eoVS2Dc2 .logo-wrapper {
  text-align: center;
}
