.elementor-11049 .elementor-element.elementor-element-3351009{--display:flex;}.elementor-11049 .elementor-element.elementor-element-3351009.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11049 .elementor-element.elementor-element-3061a9d{--display:flex;}.elementor-11049 .elementor-element.elementor-element-4dd661e{--display:flex;}.elementor-11049 .elementor-element.elementor-element-2ba6082{--display:flex;}.elementor-11049 .elementor-element.elementor-element-8555c83{--display:flex;}.elementor-11049 .elementor-element.elementor-element-d387e0b{--display:flex;}.elementor-11049 .elementor-element.elementor-element-877accc{width:100%;max-width:100%;}.elementor-11049 .elementor-element.elementor-element-e8efbec{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:20px 20px 20px 20px;--n-accordion-title-active-color:#F7F7F7;--n-accordion-icon-size:15px;}.elementor-11049 .elementor-element.elementor-element-e8efbec > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 34%, #00DAFF 100%);border-style:double;border-width:5px 5px 5px 5px;border-color:#2800F8;}.elementor-11049 .elementor-element.elementor-element-e8efbec > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:transparent;background-image:linear-gradient(180deg, #0475F7 0%, #FFFFFF 100%);}.elementor-11049 .elementor-element.elementor-element-e8efbec > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:transparent;background-image:linear-gradient(180deg, #001EEC 0%, #00C2F1 100%);}.elementor-11049 .elementor-element.elementor-element-e8efbec {--n-accordion-padding:12px 12px 12px 12px;}:where( .elementor-11049 .elementor-element.elementor-element-e8efbec > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"ABeeZee", Sans-serif;font-weight:bold;}.elementor-11049 .elementor-element.elementor-element-37550ee{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11049 .elementor-element.elementor-element-b41f2a7{--display:flex;}.elementor-11049 .elementor-element.elementor-element-6218d57{--display:flex;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11049 .elementor-element.elementor-element-cf9e7f9{--display:flex;}.elementor-11049 .elementor-element.elementor-element-3181ba9{--display:flex;}.elementor-11049 .elementor-element.elementor-element-e211044{--display:flex;}.elementor-11049 .elementor-element.elementor-element-a432b83{--display:flex;}.elementor-11049 .elementor-element.elementor-element-2cd2363{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-11049 .elementor-element.elementor-element-3fa5926{--display:flex;}.elementor-11049 .elementor-element.elementor-element-33ea8a4{--display:flex;}.elementor-11049 .elementor-element.elementor-element-648f7a2{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}@media(min-width:768px){.elementor-11049 .elementor-element.elementor-element-3351009{--width:95.149%;}}/* Start custom CSS for html, class: .elementor-element-60647e9 *//* CONTENEDOR GENERAL */
.bd-accordion {
  width: 100%;
  max-width: 900px;
  margin: 40px auto;
  font-family: 'Segoe UI', system-ui, Arial;
}

/* CADA PANEL */
.bd-item {
  background: #ffffff;
  border-radius: 12px;
  margin-bottom: 20px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.12);
  overflow: hidden;
  transition: all 0.3s ease;
}

/* CABECERA DEL PANEL */
.bd-header {
  display: flex;
  align-items: center;
  padding: 20px;
  cursor: pointer;
  position: relative;
}

/* BARRA IZQUIERDA BOATDREAMS */
.bd-bar {
  width: 6px;
  height: 100%;
  background: #07CEFF;
  border-radius: 6px;
  margin-right: 15px;
}

/* TÍTULO DEL PANEL */
.bd-header h3 {
  flex: 1;
  font-size: 20px;
  font-weight: 600;
  margin: 0;
  color: #003049;
}

/* ICONO + / ROTACIÓN */
.bd-icon {
  font-size: 26px;
  font-weight: bold;
  color: #07CEFF;
  transition: transform 0.3s ease;
}

.bd-item.active .bd-icon {
  transform: rotate(45deg);
}

/* CONTENIDO DEL PANEL */
.bd-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
  background: #f8f9fa;
}

.bd-item.active .bd-content {
  max-height: 600px;
}

/* INTERIOR DEL PANEL */
.bd-inner {
  padding: 25px;
}

/* SUBTÍTULO */
.bd-subtitle {
  margin-bottom: 20px;
  font-size: 15px;
  color: #555;
}

/* CAMPOS */
.bd-field {
  margin-bottom: 20px;
}

.bd-field label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
  color: #003049;
}

.bd-field input {
  width: 100%;
  padding: 12px;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  font-size: 15px;
  transition: border 0.2s ease;
}

.bd-field input:focus {
  border-color: #07CEFF;
  outline: none;
}

/* BOTÓN */
.bd-btn {
  background: #07CEFF;
  color: #fff;
  padding: 14px 22px;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease;
}

.bd-btn:hover {
  background: #009fd1;
}
/* ANIMACIÓN SUAVE AL ABRIR EL PANEL */
.bd-content {
  opacity: 0;
  transform: translateY(-6px);
  transition: max-height 0.35s ease, opacity 0.35s ease, transform 0.35s ease;
}

.bd-item.active .bd-content {
  opacity: 1;
  transform: translateY(0);
}

/* EFECTO HOVER EN LA CABECERA */
.bd-header:hover {
  background: #f0faff;
}

/* SOMBRA MÁS PREMIUM */
.bd-item {
  box-shadow: 0 10px 28px rgba(0,0,0,0.14);
}

/* EFECTO DE PULSO SUAVE EN LA BARRA AZUL */
.bd-bar {
  animation: bdPulse 3s infinite ease-in-out;
}

@keyframes bdPulse {
  0% { opacity: 1; }
  50% { opacity: 0.65; }
  100% { opacity: 1; }
}

/* EFECTO PREMIUM EN EL BOTÓN */
.bd-btn {
  box-shadow: 0 4px 12px rgba(0, 126, 170, 0.35);
  transition: background 0.2s ease, transform 0.2s ease;
}

.bd-btn:hover {
  transform: translateY(-2px);
}

/* INPUTS MÁS PREMIUM */
.bd-field input {
  background: #ffffff;
  transition: border 0.2s ease, box-shadow 0.2s ease;
}

.bd-field input:focus {
  border-color: #07CEFF;
  box-shadow: 0 0 8px rgba(0, 206, 255, 0.4);
}

/* ESPACIADO MÁS ELEGANTE ENTRE PANELES */
.bd-item {
  margin-bottom: 28px;
}
/* SELECTS PREMIUM */
.bd-select {
  width: 100%;
  padding: 12px;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  font-size: 15px;
  background: #fff;
  transition: border 0.2s ease, box-shadow 0.2s ease;
}

.bd-select:focus {
  border-color: #07CEFF;
  box-shadow: 0 0 8px rgba(0, 206, 255, 0.4);
  outline: none;
}

/* MULTISELECT ALTURA FIJA */
.bd-multi {
  height: 120px;
}
.bd-input {
  width: 100%;
  padding: 12px;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  font-size: 15px;
  transition: border 0.2s ease, box-shadow 0.2s ease;
}

.bd-input:focus {
  border-color: #07CEFF;
  box-shadow: 0 0 8px rgba(0, 206, 255, 0.4);
  outline: none;
}
.bd-rutas {
  margin-top: 25px;
  padding: 20px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.10);
  display: none;
}

.bd-rutas h4 {
  margin-top: 0;
  font-size: 18px;
  color: #003049;
  font-weight: 700;
}

.bd-rutas ul {
  margin: 10px 0 0 0;
  padding-left: 20px;
}

.bd-rutas li {
  margin-bottom: 8px;
  font-size: 15px;
  color: #333;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-60647e9 *//* CONTENEDOR GENERAL */
.bd-accordion {
  width: 100%;
  max-width: 900px;
  margin: 40px auto;
  font-family: 'Segoe UI', system-ui, Arial;
}

/* CADA PANEL */
.bd-item {
  background: #ffffff;
  border-radius: 12px;
  margin-bottom: 20px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.12);
  overflow: hidden;
  transition: all 0.3s ease;
}

/* CABECERA DEL PANEL */
.bd-header {
  display: flex;
  align-items: center;
  padding: 20px;
  cursor: pointer;
  position: relative;
}

/* BARRA IZQUIERDA BOATDREAMS */
.bd-bar {
  width: 6px;
  height: 100%;
  background: #07CEFF;
  border-radius: 6px;
  margin-right: 15px;
}

/* TÍTULO DEL PANEL */
.bd-header h3 {
  flex: 1;
  font-size: 20px;
  font-weight: 600;
  margin: 0;
  color: #003049;
}

/* ICONO + / ROTACIÓN */
.bd-icon {
  font-size: 26px;
  font-weight: bold;
  color: #07CEFF;
  transition: transform 0.3s ease;
}

.bd-item.active .bd-icon {
  transform: rotate(45deg);
}

/* CONTENIDO DEL PANEL */
.bd-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
  background: #f8f9fa;
}

.bd-item.active .bd-content {
  max-height: 600px;
}

/* INTERIOR DEL PANEL */
.bd-inner {
  padding: 25px;
}

/* SUBTÍTULO */
.bd-subtitle {
  margin-bottom: 20px;
  font-size: 15px;
  color: #555;
}

/* CAMPOS */
.bd-field {
  margin-bottom: 20px;
}

.bd-field label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
  color: #003049;
}

.bd-field input {
  width: 100%;
  padding: 12px;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  font-size: 15px;
  transition: border 0.2s ease;
}

.bd-field input:focus {
  border-color: #07CEFF;
  outline: none;
}

/* BOTÓN */
.bd-btn {
  background: #07CEFF;
  color: #fff;
  padding: 14px 22px;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease;
}

.bd-btn:hover {
  background: #009fd1;
}
/* ANIMACIÓN SUAVE AL ABRIR EL PANEL */
.bd-content {
  opacity: 0;
  transform: translateY(-6px);
  transition: max-height 0.35s ease, opacity 0.35s ease, transform 0.35s ease;
}

.bd-item.active .bd-content {
  opacity: 1;
  transform: translateY(0);
}

/* EFECTO HOVER EN LA CABECERA */
.bd-header:hover {
  background: #f0faff;
}

/* SOMBRA MÁS PREMIUM */
.bd-item {
  box-shadow: 0 10px 28px rgba(0,0,0,0.14);
}

/* EFECTO DE PULSO SUAVE EN LA BARRA AZUL */
.bd-bar {
  animation: bdPulse 3s infinite ease-in-out;
}

@keyframes bdPulse {
  0% { opacity: 1; }
  50% { opacity: 0.65; }
  100% { opacity: 1; }
}

/* EFECTO PREMIUM EN EL BOTÓN */
.bd-btn {
  box-shadow: 0 4px 12px rgba(0, 126, 170, 0.35);
  transition: background 0.2s ease, transform 0.2s ease;
}

.bd-btn:hover {
  transform: translateY(-2px);
}

/* INPUTS MÁS PREMIUM */
.bd-field input {
  background: #ffffff;
  transition: border 0.2s ease, box-shadow 0.2s ease;
}

.bd-field input:focus {
  border-color: #07CEFF;
  box-shadow: 0 0 8px rgba(0, 206, 255, 0.4);
}

/* ESPACIADO MÁS ELEGANTE ENTRE PANELES */
.bd-item {
  margin-bottom: 28px;
}
/* SELECTS PREMIUM */
.bd-select {
  width: 100%;
  padding: 12px;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  font-size: 15px;
  background: #fff;
  transition: border 0.2s ease, box-shadow 0.2s ease;
}

.bd-select:focus {
  border-color: #07CEFF;
  box-shadow: 0 0 8px rgba(0, 206, 255, 0.4);
  outline: none;
}

/* MULTISELECT ALTURA FIJA */
.bd-multi {
  height: 120px;
}
.bd-input {
  width: 100%;
  padding: 12px;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  font-size: 15px;
  transition: border 0.2s ease, box-shadow 0.2s ease;
}

.bd-input:focus {
  border-color: #07CEFF;
  box-shadow: 0 0 8px rgba(0, 206, 255, 0.4);
  outline: none;
}
.bd-rutas {
  margin-top: 25px;
  padding: 20px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.10);
  display: none;
}

.bd-rutas h4 {
  margin-top: 0;
  font-size: 18px;
  color: #003049;
  font-weight: 700;
}

.bd-rutas ul {
  margin: 10px 0 0 0;
  padding-left: 20px;
}

.bd-rutas li {
  margin-bottom: 8px;
  font-size: 15px;
  color: #333;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-60647e9 *//* CONTENEDOR GENERAL */
.bd-accordion {
  width: 100%;
  max-width: 900px;
  margin: 40px auto;
  font-family: 'Segoe UI', system-ui, Arial;
}

/* CADA PANEL */
.bd-item {
  background: #ffffff;
  border-radius: 12px;
  margin-bottom: 20px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.12);
  overflow: hidden;
  transition: all 0.3s ease;
}

/* CABECERA DEL PANEL */
.bd-header {
  display: flex;
  align-items: center;
  padding: 20px;
  cursor: pointer;
  position: relative;
}

/* BARRA IZQUIERDA BOATDREAMS */
.bd-bar {
  width: 6px;
  height: 100%;
  background: #07CEFF;
  border-radius: 6px;
  margin-right: 15px;
}

/* TÍTULO DEL PANEL */
.bd-header h3 {
  flex: 1;
  font-size: 20px;
  font-weight: 600;
  margin: 0;
  color: #003049;
}

/* ICONO + / ROTACIÓN */
.bd-icon {
  font-size: 26px;
  font-weight: bold;
  color: #07CEFF;
  transition: transform 0.3s ease;
}

.bd-item.active .bd-icon {
  transform: rotate(45deg);
}

/* CONTENIDO DEL PANEL */
.bd-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
  background: #f8f9fa;
}

.bd-item.active .bd-content {
  max-height: 600px;
}

/* INTERIOR DEL PANEL */
.bd-inner {
  padding: 25px;
}

/* SUBTÍTULO */
.bd-subtitle {
  margin-bottom: 20px;
  font-size: 15px;
  color: #555;
}

/* CAMPOS */
.bd-field {
  margin-bottom: 20px;
}

.bd-field label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
  color: #003049;
}

.bd-field input {
  width: 100%;
  padding: 12px;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  font-size: 15px;
  transition: border 0.2s ease;
}

.bd-field input:focus {
  border-color: #07CEFF;
  outline: none;
}

/* BOTÓN */
.bd-btn {
  background: #07CEFF;
  color: #fff;
  padding: 14px 22px;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease;
}

.bd-btn:hover {
  background: #009fd1;
}
/* ANIMACIÓN SUAVE AL ABRIR EL PANEL */
.bd-content {
  opacity: 0;
  transform: translateY(-6px);
  transition: max-height 0.35s ease, opacity 0.35s ease, transform 0.35s ease;
}

.bd-item.active .bd-content {
  opacity: 1;
  transform: translateY(0);
}

/* EFECTO HOVER EN LA CABECERA */
.bd-header:hover {
  background: #f0faff;
}

/* SOMBRA MÁS PREMIUM */
.bd-item {
  box-shadow: 0 10px 28px rgba(0,0,0,0.14);
}

/* EFECTO DE PULSO SUAVE EN LA BARRA AZUL */
.bd-bar {
  animation: bdPulse 3s infinite ease-in-out;
}

@keyframes bdPulse {
  0% { opacity: 1; }
  50% { opacity: 0.65; }
  100% { opacity: 1; }
}

/* EFECTO PREMIUM EN EL BOTÓN */
.bd-btn {
  box-shadow: 0 4px 12px rgba(0, 126, 170, 0.35);
  transition: background 0.2s ease, transform 0.2s ease;
}

.bd-btn:hover {
  transform: translateY(-2px);
}

/* INPUTS MÁS PREMIUM */
.bd-field input {
  background: #ffffff;
  transition: border 0.2s ease, box-shadow 0.2s ease;
}

.bd-field input:focus {
  border-color: #07CEFF;
  box-shadow: 0 0 8px rgba(0, 206, 255, 0.4);
}

/* ESPACIADO MÁS ELEGANTE ENTRE PANELES */
.bd-item {
  margin-bottom: 28px;
}
/* SELECTS PREMIUM */
.bd-select {
  width: 100%;
  padding: 12px;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  font-size: 15px;
  background: #fff;
  transition: border 0.2s ease, box-shadow 0.2s ease;
}

.bd-select:focus {
  border-color: #07CEFF;
  box-shadow: 0 0 8px rgba(0, 206, 255, 0.4);
  outline: none;
}

/* MULTISELECT ALTURA FIJA */
.bd-multi {
  height: 120px;
}
.bd-input {
  width: 100%;
  padding: 12px;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  font-size: 15px;
  transition: border 0.2s ease, box-shadow 0.2s ease;
}

.bd-input:focus {
  border-color: #07CEFF;
  box-shadow: 0 0 8px rgba(0, 206, 255, 0.4);
  outline: none;
}
.bd-rutas {
  margin-top: 25px;
  padding: 20px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.10);
  display: none;
}

.bd-rutas h4 {
  margin-top: 0;
  font-size: 18px;
  color: #003049;
  font-weight: 700;
}

.bd-rutas ul {
  margin: 10px 0 0 0;
  padding-left: 20px;
}

.bd-rutas li {
  margin-bottom: 8px;
  font-size: 15px;
  color: #333;
}/* End custom CSS */