.elementor-5356 .elementor-element.elementor-element-3d61e69{--display:flex;--min-height:75vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.6;}.elementor-5356 .elementor-element.elementor-element-3d61e69::before, .elementor-5356 .elementor-element.elementor-element-3d61e69 > .elementor-background-video-container::before, .elementor-5356 .elementor-element.elementor-element-3d61e69 > .e-con-inner > .elementor-background-video-container::before, .elementor-5356 .elementor-element.elementor-element-3d61e69 > .elementor-background-slideshow::before, .elementor-5356 .elementor-element.elementor-element-3d61e69 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5356 .elementor-element.elementor-element-3d61e69 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-5356 .elementor-element.elementor-element-0f83521{--display:flex;--min-height:75vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.6;}.elementor-5356 .elementor-element.elementor-element-0f83521:not(.elementor-motion-effects-element-type-background), .elementor-5356 .elementor-element.elementor-element-0f83521 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://vivacviajes.tur.ar/wp-content/uploads/2026/07/Contacto.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-5356 .elementor-element.elementor-element-0f83521::before, .elementor-5356 .elementor-element.elementor-element-0f83521 > .elementor-background-video-container::before, .elementor-5356 .elementor-element.elementor-element-0f83521 > .e-con-inner > .elementor-background-video-container::before, .elementor-5356 .elementor-element.elementor-element-0f83521 > .elementor-background-slideshow::before, .elementor-5356 .elementor-element.elementor-element-0f83521 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5356 .elementor-element.elementor-element-0f83521 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-5356 .elementor-element.elementor-element-aac6109{--iteration-count:infinite;--animation-duration:2200ms;--dynamic-text-color:var( --e-global-color-accent );}.elementor-5356 .elementor-element.elementor-element-aac6109 .elementor-headline{text-align:center;font-family:"Poppins", Sans-serif;font-size:2.5vw;font-weight:800;}.elementor-5356 .elementor-element.elementor-element-aac6109 .elementor-headline-plain-text{color:var( --e-global-color-211a260 );}.elementor-5356 .elementor-element.elementor-element-aac6109 .elementor-headline-dynamic-text{font-family:"Poppins", Sans-serif;font-weight:800;}.elementor-5356 .elementor-element.elementor-element-0399d0d{--display:flex;--margin-top:50px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-5356 .elementor-element.elementor-element-8c2cd94 .jet-form-builder__label{text-align:left;}.elementor-5356 .elementor-element.elementor-element-8c2cd94 .jet-form-builder__desc{text-align:left;}.elementor-5356 .elementor-element.elementor-element-8c2cd94 .jet-form-builder__field-wrap.checkradio-wrap span{gap:0px;}.elementor-5356 .elementor-element.elementor-element-8c2cd94 .jet-form-builder input{color-scheme:normal;}.elementor-5356 .elementor-element.elementor-element-8c2cd94 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-5356 .elementor-element.elementor-element-8c2cd94 .jet-form-builder__action-button{transition:all 0.3s;}.elementor-5356 .elementor-element.elementor-element-8c2cd94 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-5356 .elementor-element.elementor-element-8c2cd94 .jet-form-builder-message--success{text-align:center;}.elementor-5356 .elementor-element.elementor-element-8c2cd94 .jet-form-builder-message--error{text-align:center;}@media(max-width:1024px){.elementor-5356 .elementor-element.elementor-element-0f83521:not(.elementor-motion-effects-element-type-background), .elementor-5356 .elementor-element.elementor-element-0f83521 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;background-size:cover;}.elementor-5356 .elementor-element.elementor-element-aac6109 .elementor-headline{font-size:4vw;}}@media(max-width:767px){.elementor-5356 .elementor-element.elementor-element-0f83521:not(.elementor-motion-effects-element-type-background), .elementor-5356 .elementor-element.elementor-element-0f83521 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;background-size:cover;}.elementor-5356 .elementor-element.elementor-element-aac6109 .elementor-headline{font-size:8vw;line-height:1.4em;}.elementor-5356 .elementor-element.elementor-element-0399d0d{--content-width:90vw;}}@media(min-width:768px){.elementor-5356 .elementor-element.elementor-element-0399d0d{--content-width:850px;}}@media(max-width:1024px) and (min-width:768px){.elementor-5356 .elementor-element.elementor-element-0399d0d{--content-width:80vw;}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-8c2cd94 *//* ===== 1. CONTENEDOR PRINCIPAL (LIQUID GLASS) ===== */
.elementor-5356 .elementor-element.elementor-element-8c2cd94 {
  background: rgba(255, 255, 255, 0.05) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 24px !important;
  padding: 40px !important;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
  position: relative !important;
  overflow: hidden !important;
}

/* ===== 2. DESTELLOS DE LUZ AMBIENTAL (AURORA GLOWS) ===== */
.elementor-5356 .elementor-element.elementor-element-8c2cd94::before {
  content: '';
  position: absolute;
  top: -25%;
  left: -20%;
  width: 50%;
  height: 50%;
  background: radial-gradient(circle, rgba(129, 187, 45, 0.25) 0%, rgba(0,0,0,0) 70%);
  filter: blur(60px);
  pointer-events: none;
  z-index: 0;
}

.elementor-5356 .elementor-element.elementor-element-8c2cd94::after {
  content: '';
  position: absolute;
  bottom: -20%;
  right: -10%;
  width: 55%;
  height: 55%;
  background: radial-gradient(circle, rgba(234, 96, 23, 0.22) 0%, rgba(232, 57, 121, 0.18) 50%, rgba(0,0,0,0) 70%);
  filter: blur(60px);
  pointer-events: none;
  z-index: 0;
}

/* Capa de contenido sobre los destellos */
.elementor-5356 .elementor-element.elementor-element-8c2cd94 .wp-block-columns,
.elementor-5356 .elementor-element.elementor-element-8c2cd94 .jet-form-builder-row,
.elementor-5356 .elementor-element.elementor-element-8c2cd94 .jet-form-builder__field-wrap,
.elementor-5356 .elementor-element.elementor-element-8c2cd94 .jet-form-builder__action-button,
.elementor-5356 .elementor-element.elementor-element-8c2cd94 .jet-form-builder-message {
  position: relative !important;
  z-index: 2 !important;
}

/* ===== 3. ETIQUETAS (LABELS) ===== */
.elementor-5356 .elementor-element.elementor-element-8c2cd94 label,
.elementor-5356 .elementor-element.elementor-element-8c2cd94 .jet-form-builder__label {
  color: #1A1A20 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 8px !important;
  display: inline-block !important;
}

/* ===== 4. CAMPOS DE TEXTO, SELECTS Y TEXTAREA ===== */
.elementor-5356 .elementor-element.elementor-element-8c2cd94 input[type="text"],
.elementor-5356 .elementor-element.elementor-element-8c2cd94 input[type="email"],
.elementor-5356 .elementor-element.elementor-element-8c2cd94 input[type="tel"],
.elementor-5356 .elementor-element.elementor-element-8c2cd94 select,
.elementor-5356 .elementor-element.elementor-element-8c2cd94 textarea,
.elementor-5356 .elementor-element.elementor-element-8c2cd94 .jet-form-builder__field {
  background: rgba(255, 255, 255, 0.5) !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  color: #1A1A20 !important;
  border-radius: 14px !important;
  padding: 14px 18px !important;
  font-size: 15px !important;
  backdrop-filter: blur(10px) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  outline: none !important;
  box-sizing: border-box !important;
}

/* Interacción Hover y Focus */
.elementor-5356 .elementor-element.elementor-element-8c2cd94 input:hover,
.elementor-5356 .elementor-element.elementor-element-8c2cd94 select:hover,
.elementor-5356 .elementor-element.elementor-element-8c2cd94 textarea:hover {
  background: rgba(255, 255, 255, 0.8) !important;
  border-color: rgba(0, 0, 0, 0.25) !important;
}

.elementor-5356 .elementor-element.elementor-element-8c2cd94 input:focus,
.elementor-5356 .elementor-element.elementor-element-8c2cd94 select:focus,
.elementor-5356 .elementor-element.elementor-element-8c2cd94 textarea:focus {
  background: #ffffff !important;
  border-color: #81BB2D !important;
  box-shadow: 0 0 15px rgba(129, 187, 45, 0.25) !important;
}

/* ===== 5. BOTÓN DE ENVIAR ===== */
.elementor-5356 .elementor-element.elementor-element-8c2cd94 button[type="submit"],
.elementor-5356 .elementor-element.elementor-element-8c2cd94 .jet-form-builder__action-button {
  background: linear-gradient(135deg, #EA6017 0%, #E83979 100%) !important;
  border: none !important;
  border-radius: 14px !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  padding: 16px 36px !important;
  cursor: pointer !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 10px 25px rgba(234, 96, 23, 0.35) !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
}

.elementor-5356 .elementor-element.elementor-element-8c2cd94 button[type="submit"]:hover,
.elementor-5356 .elementor-element.elementor-element-8c2cd94 .jet-form-builder__action-button:hover {
  transform: translateY(-3px) scale(1.02) !important;
  box-shadow: 0 15px 35px rgba(232, 57, 121, 0.5) !important;
  filter: brightness(1.1) !important;
}

/* ===== 6. MENSAJES DE ESTADO ===== */
.elementor-5356 .elementor-element.elementor-element-8c2cd94 .jet-form-builder-message {
  border-radius: 14px !important;
  padding: 16px 20px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  margin-top: 20px !important;
  text-align: center !important;
}

.elementor-5356 .elementor-element.elementor-element-8c2cd94 .jet-form-builder-message--success {
  background-color: #EEF8E8 !important; 
  border: 1.5px solid #81BB2D !important;
  color: #3E6B08 !important;
  box-shadow: 0 6px 20px rgba(129, 187, 45, 0.2) !important;
}

.elementor-5356 .elementor-element.elementor-element-8c2cd94 .jet-form-builder-message--error {
  background-color: #FDE8EE !important; 
  border: 1.5px solid #E83979 !important;
  color: #9E1B48 !important;
  box-shadow: 0 6px 20px rgba(232, 57, 121, 0.2) !important;
}/* End custom CSS */