/**********************************************************************************************************************
***********************************************************************************************************************
* COMÚN (desktop y común)
***********************************************************************************************************************
**********************************************************************************************************************/
:root {
  --prisma-azul: #0a3255;
  --prisma-azul-oscuro: #0F293E;
  --prisma-dorado: #EFCB71;
  --prisma-dorado-oscuro: #c0a578;
  --prisma-blanco: #ffffff;
  --prisma-negro: #000000;
  --prisma-gris: #f5f5f5;
  --prisma-gris-muy-claro: #fafafa;

  --prisma-font-family-principal: 'Playfair Display', serif;
  --prisma-font-family-secundario: 'Arial', sinas-serif;
  --prisma-font-size-muy-grande: 2.8vw;
  --prisma-font-size-subtitle: 2vw;
  --prisma-font-size-bastante-grande: 1.5vw; /* hago dos iguales para poder usarlos en mobile */
  --prisma-font-size-grande: 1.5vw;
  --prisma-font-size-pequeño: 1vw;
  
  --prisma-header-height: 6vw;
  --prisma-header-background: black;
}
body, html {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  width: 100%;
  font-family: var(--prisma-font-family-principal);
}

p {
  font-family: var(--prisma-font-family-secundario);
}
.highlight {
  color: var(--prisma-dorado);
}

/**********************************************************************************************************************
* Logo MG
**********************************************************************************************************************/
.logo-mg img {
  width: 5vw;
  height: auto;
  display: block;
  margin: 0 auto;
}
/**********************************************************************************************************************
* Botones
**********************************************************************************************************************/
.btn {
  display: inline-block;
  padding: 1vw 2vw;
  background-color: var(--prisma-dorado);
  color: black;
  text-decoration: none;
  text-align: center;
  transition: background-color 0.3s, transform 0.2s;
  border: none;
  cursor: pointer;
  font-size: var(--prisma-font-size-grande);
  text-transform: uppercase;
  margin-top: 2vw;
  letter-spacing: 0.15vw;
}
.contenedor-botones {
	text-align: center;
	margin: auto;
}
.btn:hover {
  background-color: var(--prisma-dorado-oscuro);
  transform: translateY(-0.2vw);
}

.btn:active {
  transform: translateY(0);
}

/* Variantes de color para el botón */
.btn-primary {
  background-color: #00539F;
}

.btn-primary:hover {
  background-color: #003d75;
}

.btn-secondary {
  background-color: #FF6600;
}

.btn-secondary:hover {
  background-color: #e65c00;
}

.btn-gold {
  background-color: #d1be8f;
}

.btn-gold:hover {
  background-color: #c0a578;
}
/* Header y navegación */
.header {
	box-sizing: border-box;
	position: fixed;
	top: 0;
	width: 100%;
	background-color: var(--prisma-header-background);
	backdrop-filter: blur(10px);
	z-index: 1000;
	padding: 1rem 0;
	height: var(--prisma-header-height);
}

.nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  padding: 0 2vw;
}

.nav-logo img {
  margin-top: 0.5vw;
  height: 3vw;
  width: auto;
}

.nav-menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 2vw;
}

.nav-link {
  color: #D4B88C;
  text-decoration: none;
  font-weight: 500;
  font-size: 1vw;
  letter-spacing: 0.1vw;
  transition: color 0.3s ease;
}

.nav-link:hover, .nav-link.active {
  color: #ffffff;
}



/* Flechas de navegación genéricas */
.nav-arrow {
  background: transparent;
  color: white;
  border: none;
  font-size: 2.5vw;
  font-weight: 100;
  cursor: pointer;
  margin: 0;
  padding: 0;
  z-index: 3;
  line-height: 1;
}

/* Estilos para secciones de página completa */
.full-width-section {
  width: 100vw;
  max-width: 100%;
  margin: 0;
  padding: 4vw 2vw;
  box-sizing: border-box;
}

/* Contenedores centrados */
.centered-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2vw;
}

/* Estilos para títulos */
.section-title {
  text-align: center;
  margin-bottom: 3vw;
}

.section-title.gold {
  color: var(--prisma-dorado);
}

.section-title.white {
  color: var(--prisma-blanco);
}

/* Estilos para fondos de sección */
.bg-blue {
  background-color: var(--prisma-azul);
  color: white;
}

.bg-white {
  background-color: var(--prisma-blanco);
  color: var(--prisma-azul);
}

.bg-gold {
  background-color: var(--prisma-dorado);
  color: var(--prisma-azul);
}

/* Estilos para imágenes responsivas */
.responsive-img {
  width: 100%;
  height: auto;
  display: block;
}
/**********************************************************************************************************************
* Sección: footer (desktop)
**********************************************************************************************************************/
.footer {
  background-color: var(--prisma-azul);
  padding: 4vw 2vw;
  text-align: center;
  width: 100vw;
  max-width: 100%;
  margin: 0;
  box-sizing: border-box;
}

.footer-logo {
  width: 12vw;
  margin: 0 auto;
}

.footer-logo img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
#texto-footer p {
	color: var(--prisma-blanco);
	text-align:left;
	padding:1em;
	font-size: var(--prisma-font-size-pequeño);
}

/* Utilidades flexbox */
.flex-container {
  display: flex;
}

.flex-column {
  flex-direction: column;
}

.flex-center {
  justify-content: center;
  align-items: center;
}

.flex-space-between {
  justify-content: space-between;
}

/* Media queries básicos */
@media (max-width: 768px) {
  .flex-container.responsive {
    flex-direction: column;
  }
}

/* Estilos para testimonios - Componente reutilizable */
.testimonios {
  padding: 4vw 0;
  text-align: center;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.testimonios h2 {
  color: var(--prisma-azul);
  margin-bottom: 4vw;
  text-align: center;
  font-size: var(--prisma-font-size-muy-grande); 
  margin-top: 3em;
}

.testimonios-container {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.grid-testimonios {
  display: flex;
  justify-content: space-between;
  gap: 2vw;
  width: 90%;
  margin: 0 auto;
}

.testimonio {
  background-color: var(--prisma-azul);
  color: white;
  padding: 2vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
}

.testimonio-imagen {
  width: 10vw;
  height: 10vw;
  border-radius: 50%;
  overflow: hidden;
}

.testimonio-imagen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testimonio-texto {
  margin-bottom: 2vw;
  line-height: 1.6;
  font-family: var(--prisma-font-family-secundario);
  height: 40%;
}

.testimonio-autor h3 {
  color: var(--prisma-dorado);
  margin-bottom: 0.5vw;
}

.testimonio-autor p {
  font-style: italic;
  opacity: 0.8;
  margin-top: 0vw;
}

/* Flechas de navegación para testimonios */
.left-arrow, .right-arrow {
  background: transparent;
  color: #333;
  border: none;
  font-size: 5vw;
  font-weight: 100;
  cursor: pointer;
  margin: 0 1vw;
  padding: 0;
  z-index: 3;
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.left-arrow {
  left: 0;
}

.right-arrow {
  right: 0;
}

.left-arrow:hover, .right-arrow:hover {
  color: #666;
  transition: color 0.3s ease;
}

/**********************************************************************************************************************
* Vídeos (desktop)
**********************************************************************************************************************/
.video-nav-arrow-left-container {
	box-sizing: border-box;
	display: inline-block;
	width: 15vw;
	vertical-align: middle;
	text-align: right;
    padding-right: 2vw;
}
.video-nav-arrow-right-container {
	box-sizing: border-box;
	display: inline-block;
	width: 15vw;
	vertical-align: middle;
	text-align: left;
    padding-left: 2vw;
}
.video-center-container {
	box-sizing: border-box;
	display: inline-block;
	width: 68vw;
	vertical-align: middle;
	padding-top: 4vw;
}
.video-player {
  position: relative;
  height: 0;
  padding-bottom: 50.625%;
  overflow: hidden;
}
.video-player video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-nav-arrow {
  background: var(--prisma-azul);
  color: white;
  border: none;
  font-size: 2.5vw;
  font-weight: 100;
  cursor: pointer;
  margin: 0;
  z-index: 3;
  border-radius: 50%;
  width: 4vw;
  height: 4vw;
}
.video-left-arrow {
    padding-left: 0.2vw;
}
.video-right-arrow {
	padding-right: 0.2vw;
}

/* Estilos para el reproductor de video */
.video-container {
    position: relative;
    width: 100%;
    height: 100%;
}
.video-thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 5vw;
    height: 5vw;
    background-color: rgba(0, 83, 159, 0.8);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: background-color 0.3s ease;
}
.play-button:hover {
    background-color: rgba(0, 83, 159, 1);
}
.play-icon {
    width: 0;
    height: 0;
    border-top: 1.3vw solid transparent;
    border-bottom: 1.3vw solid transparent;
    border-left: 2vw solid white;
    margin-left: 0.5vw;
}
.video-info {
	text-align: center;
}
/**********************************************************************************************************************
***********************************************************************************************************************
*
* DISPOSITIVOS MÓVILES
*
***********************************************************************************************************************
**********************************************************************************************************************/
@media (max-width: 768px) {
.btn {
	padding: 4vw 7vw;
}
/**********************************************************************************************************************
* COMÚN (móviles)
**********************************************************************************************************************/
:root {
	--prisma-font-size-muy-grande: 8.0vw;
	--prisma-font-size-subtitle: 6vw;
    --prisma-font-size-bastante-grande: 5.1vw; /* hago dos iguales para poder usarlos en mobile */
	--prisma-font-size-grande: 3.8vw;
	--prisma-font-size-pequeño: 2vw;
	--prisma-header-height: 11vw;
}
.logo-mg {
  margin-bottom: 2rem;
}
.logo-mg img {
  width: 12vw;
  height: auto;
  display: block;
  margin: 0 auto;
}
/**********************************************************************************************************************
* Sección: testimonios (mobile)
**********************************************************************************************************************/
section.testimonios {
	padding-top: 15vw;
	padding-bottom: 15vw;
}
section.testimonios h2 {
	padding-left: 7vw;
	padding-right: 7vw;
	margin-bottom: 12vw;
}
  .grid-testimonios {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
/* Contenedores centrados */
.centered-container {
  margin: 0vw;
  padding: 0vw;
}
.testimonio {
    width: 70vw;
    margin: 0 auto;
    padding-top: 14vw;
	padding-bottom: 14vw;
	padding-left: 8vw;
	padding-right: 8vw;
	height: 90vw;
	margin-left: 2.5vw;
}
.testimonio-imagen {
	width: 25vw;
	height: 25vw;
	margin-bottom: 4vw;
}
.testimonio-texto {
	line-height: 1.2;
}
.testimonio:not(:first-child) {
	display: none;
}
.nav-arrow {
	font-size: 18vw;
    padding: 0px;
}
.left-arrow, .right-arrow {
  background: transparent;
  color: var(--prisma-azul);
  border: none;
  font-size: 18vw;
  font-weight: 100;
  cursor: pointer;
  margin: 0vw;
  padding: 0;
  z-index: 3;
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
/**********************************************************************************************************************
* Vídeos (mobile)
**********************************************************************************************************************/
.video-nav-arrow-left-container {
	box-sizing: border-box;
	display: inline-block;
	width: 8vw;
	vertical-align: middle;
	text-align: center;
    padding-right: 0vw;
}
.video-nav-arrow-right-container {
	box-sizing: border-box;
	display: inline-block;
	width: 8vw;
	vertical-align: middle;
	text-align: center;
    padding-left: 0vw;
}
.video-center-container {
	box-sizing: border-box;
	display: inline-block;
	width: 84vw;
	vertical-align: middle;
	padding-top: 4vw;
}
.video-player {
  position: relative;
  height: 0;
  padding-bottom: 50.625%;
  overflow: hidden;
}
.video-player video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-nav-arrow {
	background: var(--prisma-blanco);
	color: var(--prisma-azul);
	border: none;
	font-size: 8vw;
	font-weight: 100;
	cursor: pointer;
	margin: 0;
	z-index: 3;
	border-radius: 0%;
	width: auto;
	height: auto;
}
.video-left-arrow {
    padding-left: 0vw;
}
.video-right-arrow {
	padding-right: 0vw;
}

/* Estilos para el reproductor de video */
.video-container {
    position: relative;
    width: 100%;
    height: 100%;
}
.video-thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 10vw;
    height: 10vw;
    background-color: rgba(0, 83, 159, 0.8);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: background-color 0.3s ease;
}
.play-button:hover {
    background-color: rgba(0, 83, 159, 1);
}
.play-icon {
    width: 0;
    height: 0;
    border-top: 2.6vw solid transparent;
    border-bottom: 2.6vw solid transparent;
    border-left: 4vw solid white;
    margin-left: 1vw;
}
.video-info {
	text-align: center;
}
/**********************************************************************************************************************
* Sección: footer (mobile)
**********************************************************************************************************************/
.footer {
  background-color: var(--prisma-azul);
  padding: 4vw 2vw;
  text-align: center;
  width: 100vw;
  max-width: 100%;
  margin: 0;
  box-sizing: border-box;
}

.footer-logo {
  width: 35vw;
  margin: 0 auto;
}

.footer-logo img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
#texto-footer p {
	color: var(--prisma-blanco);
	text-align:left;
	padding:1em;
}
/**********************************************************************************************************************
* Sección: header (mobile)
**********************************************************************************************************************/
.header {
	padding: 0vw;
}
.nav {
  display: inline-block;
  padding: 0vw;
}
.nav-logo {
	box-sizing: border-box;
	width: 100vw;
	padding-left: 36vw;
	padding-right: 36vw;
	height: var(--prisma-header-height);
	padding-top: 2vw;
}
.nav-logo img {
  width: 100%;
  height: auto;
}
.nav-menu-mobile-container {
	margin-top: calc(var(--prisma-header-height) * -1);
	height: var(--prisma-header-height);
	box-sizing: border-box;
	width: 100vw;	
	padding-top: 2vw;
	padding-right: 2vw;
}	
.nav-icono-menu-mobile {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1vw;
  cursor: pointer;
  width: 6vw;
  height: 6vw;
  margin-left: auto;
}
.nav-icono-menu-mobile span {
  display: block;
  height: 0.6vw;
  width: 6vw;
  background-color: white;
  border-radius: 0.3vw;
}
.nav-menu {
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 2vw;
}
.nav-link {
  color: #D4B88C;
  text-decoration: none;
  font-weight: 500;
  font-size: 1vw;
  letter-spacing: 0.1vw;
  transition: color 0.3s ease;
}
.nav-link:hover, .nav-link.active {
  color: #ffffff;
}
#menu-principal {
  display: none;
  flex-direction: column;
  background-color: var(--prisma-negro);
  position: absolute;
  top: var(--prisma-header-height);
  right: 2vw;
  z-index: 1000;
  padding: 4vw;
  gap: 4vw;
  border-radius: 1vw;
  width: 60vw;
  text-align: right;
}

#menu-principal.mostrar {
  display: flex;
}

#menu-principal li {
  margin: 0;
}

#menu-principal a {
  font-size: var(--prisma-font-size-bastante-grande);
}
} /* FIN DISPOSITIVOS MÓVILES */

/**********************************************************************************************************************
* Formulario de contacto
**********************************************************************************************************************/
#_form_6_ {
	font-size:14px;
	line-height:1.6;
	font-family:arial, helvetica, sans-serif; 
	margin:0;
}
#_form_6_ * { outline:0; }
._form_hide { display:none; visibility:hidden; }
._form_show { display:block; visibility:visible; }
#_form_6_._form-top { top:0; }
#_form_6_._form-bottom { bottom:0; }
#_form_6_._form-left { left:0; }
#_form_6_._form-right { right:0; }
#_form_6_ input[type="text"], #_form_6_ input[type="date"], #_form_6_ textarea {
	padding: 6px;
	height: auto;
	border: #979797 1px solid;
	color: var(--prisma-azul-oscuro);
	font-size: var(--prisma-font-size-grande);
	-webkit-box-sizing: border-box;
	-moz-box-sizing:border-box; 
	box-sizing:border-box;
	border-top-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
	margin-bottom: 2vw;
}
#_form_6_ textarea { resize:none; }
#_form_6_ ._submit {
	-webkit-appearance: none;
	cursor: pointer;
	font-family: arial, sans-serif;
	font-size: var(--prisma-font-size-grande);
	text-align:center;
}
#_form_6_ ._close-icon { cursor:pointer; background-image:url('https://d226aj4ao1t61q.cloudfront.net/esfkyjh1u_forms-close-dark.png'); background-repeat:no-repeat; background-size:14.2px 14.2px; position:absolute; display:block; top:11px; right:9px; overflow:hidden; width:16.2px; height:16.2px; }
#_form_6_ ._close-icon:before { position:relative; }
#_form_6_ ._form-body { margin-bottom:30px; }
#_form_6_ ._form-image-left { width:150px; float:left; }
#_form_6_ ._form-content-right { margin-left:164px; }
#_form_6_ ._form-branding { color:#fff; font-size:10px; clear:both; text-align:left; margin-top:30px; font-weight:100; }
#_form_6_ ._form-branding ._logo { display:block; width:130px; height:14px; margin-top:6px; background-image:url('https://d226aj4ao1t61q.cloudfront.net/hh9ujqgv5_aclogo_li.png'); background-size:130px auto; background-repeat:no-repeat; }
#_form_6_ ._form-label, #_form_6_ ._form_element ._form-label {
	font-weight:normal;
	margin-bottom:1vw; 
	display:block;
}
#_form_6_._dark ._form-branding { color:#333; }
#_form_6_._dark ._form-branding ._logo { background-image:url('https://d226aj4ao1t61q.cloudfront.net/jftq2c8s_aclogo_dk.png'); }
#_form_6_ ._form_element { position:relative; margin-bottom:10px; font-size:0; max-width:100%; }
#_form_6_ ._form_element * { font-size:14px; }
#_form_6_ ._form_element._clear { clear:both; width:100%; float:none; }
#_form_6_ ._form_element._clear:after { clear:left; }
#_form_6_ ._form_element input[type="text"], #_form_6_ ._form_element input[type="date"], #_form_6_ ._form_element select, #_form_6_ ._form_element textarea:not(.g-recaptcha-response) {
	display:block;
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box; 
	box-sizing:border-box;
	background-color: var(--prisma-gris-muy-claro);
}	
#_form_6_ ._field-wrapper { position:relative; }
#_form_6_ ._inline-style { float:left; }
#_form_6_ ._inline-style input[type="text"] { width:150px; }
#_form_6_ ._inline-style:not(._clear) + ._inline-style:not(._clear) { margin-left:20px; }
#_form_6_ ._form_element img._form-image { max-width:100%; }
#_form_6_ ._clear-element { clear:left; }
#_form_6_ ._full_width {
	width:100%;
	text-align: center;
}
#_form_6_ ._form_full_field {
	display:block;
	width:100%;
	margin-bottom:10px;
}
#_form_6_ input[type="text"]._has_error,#_form_6_ textarea._has_error { border:#f37c7b 1px solid; }
#_form_6_ input[type="checkbox"]._has_error { outline:#f37c7b 1px solid; }
#_form_6_ ._error { display:block; position:absolute; font-size:14px; z-index:10000001; }
#_form_6_ ._error._above { padding-bottom:4px; bottom:39px; right:0; }
#_form_6_ ._error._below { padding-top:4px; top:100%; right:0; }
#_form_6_ ._error._above ._error-arrow { bottom:0; right:15px; border-left:5px solid transparent; border-right:5px solid transparent; border-top:5px solid #f37c7b; }
#_form_6_ ._error._below ._error-arrow { top:0; right:15px; border-left:5px solid transparent; border-right:5px solid transparent; border-bottom:5px solid #f37c7b; }
#_form_6_ ._error-inner { padding:8px 12px; background-color:#f37c7b; font-size:14px; font-family:arial, sans-serif; color:#fff; text-align:center; text-decoration:none; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
#_form_6_ ._error-inner._form_error { margin-bottom:5px; text-align:left; }
#_form_6_ ._button-wrapper ._error-inner._form_error { position:static; }
#_form_6_ ._error-inner._no_arrow { margin-bottom:10px; }
#_form_6_ ._error-arrow { position:absolute; width:0; height:0; }
#_form_6_ ._error-html { margin-bottom:10px; }
.pika-single { z-index:10000001 !important; }
#_form_6_ input[type="text"].datetime_date { width:69%; display:inline; }
#_form_6_ select.datetime_time { width:29%; display:inline; height:32px; }
@media all and (min-width:320px) and (max-width:667px) { ::-webkit-scrollbar { display:none; }
 #_form_6_ { margin:0; width:100%; min-width:100%; max-width:100%; box-sizing:border-box; }
 #_form_6_ * { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; font-size:1em; }
 #_form_6_ ._form-content { margin:0; width:100%; }
 #_form_6_ ._form-inner { display:block; min-width:100%; }
 #_form_6_ ._form-title,#_form_6_ ._inline-style { margin-top:0; margin-right:0; margin-left:0; }
 #_form_6_ ._form-title { font-size:1.2em; }
 #_form_6_ ._form_element { margin:0 0 20px; padding:0; width:100%; }
 #_form_6_ ._form-element,#_form_6_ ._inline-style,#_form_6_ input[type="text"],#_form_6_ label,#_form_6_ p,#_form_6_ textarea:not(.g-recaptcha-response) { float:none; display:block; width:100%; }
 #_form_6_ ._row._checkbox-radio label { display:inline; }
 #_form_6_ ._row,#_form_6_ p,#_form_6_ label { margin-bottom:0.7em; width:100%; }
 #_form_6_ ._row input[type="checkbox"],#_form_6_ ._row input[type="radio"] { margin:0 !important; vertical-align:middle !important; }
 #_form_6_ ._row input[type="checkbox"] + span label { display:inline; }
 #_form_6_ ._row span label { margin:0 !important; width:initial !important; vertical-align:middle !important; }
 #_form_6_ ._form-image { max-width:100%; height:auto !important; }
 #_form_6_ input[type="text"] { padding-left:10px; padding-right:10px; font-size:16px; line-height:1.3em; -webkit-appearance:none; }
 #_form_6_ input[type="radio"],#_form_6_ input[type="checkbox"] { display:inline-block; width:1.3em; height:1.3em; font-size:1em; margin:0 0.3em 0 0; vertical-align:baseline; }
#_form_6_ button[type="submit"] {
	padding: 5vw; 
	font-size: var(--prisma-font-size-grande);
}
 #_form_6_ ._inline-style { margin:20px 0 0 !important; }
 }
#_form_6_ {
	position:relative; 
	text-align:left; 
	margin:25px auto 0; 
	padding:20px; 
	-webkit-box-sizing:border-box; 
	-moz-box-sizing:border-box; 
	box-sizing:border-box;
	*zoom:1;
	border:0px solid #b0b0b0 !important; 
	width: 500px;
	-moz-border-radius: 0px !important;
	-webkit-border-radius:0px !important; 
	border-radius:0px !important; 
	color:#000 !important;
}
 #_form_6_._inline-form,#_form_6_._inline-form ._form-content,#_form_6_._inline-form input,#_form_6_._inline-form ._submit { font-family:arial, helvetica, sans, 'IBM Plex Sans', arial, sans-serif; }
#_form_6_ ._form-title {
	font-size:22px;
	line-height:22px;
	font-weight:600;
	margin-bottom:0;
}
 #_form_6_:before,#_form_6_:after { content:" "; display:table; }
 #_form_6_:after { clear:both; }
 #_form_6_._inline-style { width:auto; display:inline-block; }
 #_form_6_._inline-style input[type="text"],#_form_6_._inline-style input[type="date"] { padding:10px 12px; }
 #_form_6_._inline-style button._inline-style { position:relative; top:27px; }
 #_form_6_._inline-style p { margin:0; }
 #_form_6_._inline-style ._button-wrapper { position:relative; margin:27px 12.5px 0 20px; }
 #_form_6_ ._form-thank-you { position:relative; left:0; right:0; text-align:center; font-size:18px; }
 

 @media all and (min-width:320px) and (max-width:667px) { #_form_6_._inline-form._inline-style ._inline-style._button-wrapper { margin-top:20px !important; margin-left:0 !important; }
 }
