.turismo33-panel,
.turismo33-directorio {
	width: 100%;
}

.turismo33-grid-panel {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
	gap: 24px;
	align-items: start;
}

.turismo33-card,
.turismo33-filtros,
.turismo33-tarjeta,
.turismo33-alerta {
	background: #fff;
	border: 1px solid #e7e7e7;
	border-radius: 14px;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}

.turismo33-card,
.turismo33-filtros,
.turismo33-alerta {
	padding: 20px;
}

.turismo33-alerta {
	margin-bottom: 18px;
}

.turismo33-alerta-exito {
	border-color: #b6e2c3;
	background: #f0fff4;
}

.turismo33-alerta-error {
	border-color: #f1b8b8;
	background: #fff4f4;
}

.turismo33-alerta-info {
	border-color: #bcd7f5;
	background: #f5faff;
}

.turismo33-errores {
	margin: 0 0 18px 20px;
	color: #9b1c1c;
}

.turismo33-fieldset {
	border: 1px solid #e2e2e2;
	border-radius: 12px;
	padding: 16px;
	margin: 0 0 18px;
}

.turismo33-fieldset legend {
	padding: 0 8px;
	font-weight: 700;
}

.turismo33-campos-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.turismo33-campo-ancho {
	grid-column: 1 / -1;
}

.turismo33-campo label,
.turismo33-campo-filtro label {
	display: block;
	font-weight: 600;
	margin-bottom: 6px;
}

.turismo33-campo input,
.turismo33-campo select,
.turismo33-campo textarea,
.turismo33-campo-filtro input,
.turismo33-campo-filtro select {
	width: 100%;
	max-width: 100%;
	border: 1px solid #cfcfcf;
	border-radius: 8px;
	padding: 10px 12px;
}

.turismo33-checkboxes {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 12px;
}

.turismo33-checkboxes label {
	font-weight: 400;
	margin: 0;
}

.turismo33-ayuda {
	font-size: 0.9rem;
	margin: 6px 0 0;
}

.turismo33-form-acciones,
.turismo33-filtros-acciones,
.turismo33-tarjeta-acciones {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.turismo33-boton {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	border-radius: 999px;
	padding: 10px 16px;
	text-decoration: none;
	border: 1px solid transparent;
	cursor: pointer;
	line-height: 1.2;
	font-weight: 700;
}

.turismo33-boton-principal {
	background: #1c6c8c;
	color: #fff;
}

.turismo33-boton-secundario {
	background: #f4f4f4;
	color: #1f1f1f;
	border-color: #ddd;
}

.turismo33-boton:hover,
.turismo33-link:hover {
	opacity: 0.9;
}

.turismo33-tabla-wrapper {
	overflow-x: auto;
}

.turismo33-tabla {
	width: 100%;
	border-collapse: collapse;
}

.turismo33-tabla th,
.turismo33-tabla td {
	border-bottom: 1px solid #e7e7e7;
	padding: 10px;
	text-align: left;
	vertical-align: top;
}

.turismo33-tabla th {
	font-weight: 700;
	background: #f7f7f7;
}

.turismo33-link {
	font-weight: 700;
}

.turismo33-filtros {
	display: grid;
	grid-template-columns: minmax(180px, 0.7fr) minmax(180px, 0.7fr) minmax(220px, 1.2fr) auto;
	gap: 14px;
	align-items: end;
	margin-bottom: 24px;
}

.turismo33-tarjetas {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.turismo33-tarjeta {
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.turismo33-tarjeta-imagen {
	aspect-ratio: 16 / 9;
	background: #f3f3f3;
	overflow: hidden;
}

.turismo33-tarjeta-imagen img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.turismo33-tarjeta-contenido {
	padding: 18px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex: 1;
}

.turismo33-tarjeta h3 {
	margin: 0;
}

.turismo33-tarjeta p {
	margin: 0;
}

.turismo33-etiqueta {
	display: inline-flex;
	align-self: flex-start;
	background: #edf7fb;
	color: #1c6c8c;
	border-radius: 999px;
	padding: 5px 10px;
	font-size: 0.86rem;
	font-weight: 700;
}

.turismo33-datos {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 4px;
}

@media (max-width: 980px) {
	.turismo33-grid-panel,
	.turismo33-filtros,
	.turismo33-tarjetas {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 680px) {
	.turismo33-campos-grid,
	.turismo33-checkboxes {
		grid-template-columns: 1fr;
	}
}
/* =========================================================
   Turismo33 - Panel de registro de servicios
   Paleta:
   Azul Gobierno 33, Azul Olimar, Azul agua,
   Sol dorado, Arena clara, Verde Quebrada,
   Verde campo claro, Grafito, Gris claro, Blanco base.
   ========================================================= */

.turismo33-panel {
  background: #EEF2F5; /* Gris claro */
  color: #263238; /* Grafito */
  padding: 32px;
  border-radius: 18px;
}

.turismo33-panel h2 {
  color: #003A78; /* Azul Olimar */
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 24px;
}

.turismo33-grid-panel {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
  gap: 24px;
  align-items: start;
}

.turismo33-card {
  background: #FFFFFF; /* Blanco base */
  border: 1px solid #dbe3ea;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 58, 120, 0.08);
  padding: 28px;
}

.turismo33-card h3 {
  color: #003A78; /* Azul Olimar */
  font-size: 1.45rem;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 20px;
}

/* Fieldsets */

.turismo33-fieldset {
  border: 1px solid #EEF2F5; /* Gris claro */
  border-radius: 14px;
  padding: 22px;
  margin: 0 0 24px;
  background: #FFFFFF; /* Blanco base */
}

.turismo33-fieldset legend {
  color: #004A98; /* Azul Gobierno 33 */
  font-weight: 700;
  padding: 0 10px;
  font-size: 1.1rem;
}

/* Grilla de campos */

.turismo33-campos-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 22px;
}

.turismo33-campo {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.turismo33-campo-ancho {
  grid-column: 1 / -1;
}

/* Labels */

.turismo33-campo label {
  color: #004A98; /* Azul Gobierno 33 */
  font-weight: 700;
  font-size: 0.95rem;
}

/* Campos */

.turismo33-formulario input[type="text"],
.turismo33-formulario input[type="email"],
.turismo33-formulario input[type="tel"],
.turismo33-formulario input[type="url"],
.turismo33-formulario input[type="number"],
.turismo33-formulario input[type="date"],
.turismo33-formulario input[type="file"],
.turismo33-formulario textarea,
.turismo33-formulario select {
  width: 100%;
  background: #FFFFFF; /* Blanco base */
  border: 1px solid #c9d6e2;
  border-radius: 10px;
  color: #263238; /* Grafito */
  padding: 12px 14px;
  font-size: 1rem;
  line-height: 1.4;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.turismo33-formulario textarea {
  min-height: 110px;
  resize: vertical;
}

.turismo33-formulario input:focus,
.turismo33-formulario textarea:focus,
.turismo33-formulario select:focus {
  border-color: #2F8FD3; /* Azul agua */
  box-shadow: 0 0 0 3px rgba(47, 143, 211, 0.18);
  outline: none;
}

/* Checkboxes */

.turismo33-checkboxes {
  display: grid;
  gap: 8px;
  background: #EEF2F5; /* Gris claro */
  border-radius: 12px;
  padding: 12px;
}

.turismo33-checkboxes label {
  color: #263238; /* Grafito */
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
}

.turismo33-checkboxes input[type="checkbox"] {
  accent-color: #004A98; /* Azul Gobierno 33 */
}

/* Acciones */

.turismo33-form-acciones {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
  align-items: center;
  margin-top: 28px;
}

.turismo33-boton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border-radius: 999px;
  padding: 12px 24px;
  font-weight: 700;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  line-height: 1.2;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.turismo33-boton:hover {
  transform: translateY(-1px);
  text-decoration: none;
}

.turismo33-boton-principal {
  background: #F6C431; /* Sol dorado */
  color: #003A78; /* Azul Olimar */
}

.turismo33-boton-principal:hover {
  background: #e5b426;
  color: #003A78; /* Azul Olimar */
}

.turismo33-boton-secundario {
  background: #004A98; /* Azul Gobierno 33 */
  color: #FFFFFF; /* Blanco base */
}

.turismo33-boton-secundario:hover {
  background: #003A78; /* Azul Olimar */
  color: #FFFFFF; /* Blanco base */
}

/* Card lateral / listado */

.turismo33-listado-card {
  border-top: 5px solid #2F8FD3; /* Azul agua */
}

.turismo33-listado-card p {
  color: #263238; /* Grafito */
  margin-bottom: 0;
}

/* Responsive */

@media (max-width: 980px) {
  .turismo33-grid-panel {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .turismo33-panel {
    padding: 20px;
  }

  .turismo33-card {
    padding: 20px;
  }

  .turismo33-campos-grid {
    grid-template-columns: 1fr;
  }

  .turismo33-form-acciones {
    justify-content: stretch;
  }

  .turismo33-boton {
    width: 100%;
  }
}
/* =========================================================
   Turismo33 - Login frontend
   Colores:
   Azul Gobierno 33, Azul Olimar, Azul agua, Sol dorado,
   Arena clara, Verde Quebrada, Verde campo claro,
   Grafito, Gris claro, Blanco base.
   ========================================================= */

.turismo33-login-wrapper {
  background: #EEF2F5; /* Gris claro */
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 20px;
}

.turismo33-login-card {
  width: 100%;
  max-width: 460px;
  background: #FFFFFF; /* Blanco base */
  border: 1px solid #dbe3ea;
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(0, 58, 120, 0.08);
  padding: 34px;
  color: #263238; /* Grafito */
}

.turismo33-login-card h2 {
  color: #003A78; /* Azul Olimar */
  font-size: 1.9rem;
  font-weight: 700;
  margin: 0 0 10px;
}

.turismo33-login-card p {
  color: #263238; /* Grafito */
  margin-bottom: 24px;
}

.turismo33-login-form {
  display: grid;
  gap: 18px;
}

.turismo33-login-form .turismo33-campo {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.turismo33-login-form label {
  color: #004A98; /* Azul Gobierno 33 */
  font-weight: 700;
}

.turismo33-login-form input[type="text"],
.turismo33-login-form input[type="email"],
.turismo33-login-form input[type="password"] {
  width: 100%;
  background: #FFFFFF; /* Blanco base */
  border: 1px solid #c9d6e2;
  border-radius: 10px;
  color: #263238; /* Grafito */
  padding: 12px 14px;
  font-size: 1rem;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.turismo33-login-form input[type="text"]:focus,
.turismo33-login-form input[type="email"]:focus,
.turismo33-login-form input[type="password"]:focus {
  border-color: #2F8FD3; /* Azul agua */
  box-shadow: 0 0 0 3px rgba(47, 143, 211, 0.18);
  outline: none;
}

.turismo33-login-remember {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #263238; /* Grafito */
  font-weight: 500;
}

.turismo33-login-remember input[type="checkbox"] {
  accent-color: #004A98; /* Azul Gobierno 33 */
}

.turismo33-login-ayuda {
  margin-top: 20px;
  margin-bottom: 0;
  text-align: center;
}

.turismo33-login-ayuda a {
  color: #2F8FD3; /* Azul agua */
  font-weight: 700;
  text-decoration: none;
}

.turismo33-login-ayuda a:hover {
  color: #003A78; /* Azul Olimar */
  text-decoration: underline;
}

.turismo33-alerta {
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 18px;
  font-weight: 600;
}

.turismo33-alerta-error {
  background: #fff3f0;
  border-left: 5px solid #c62828;
  color: #8a1c1c;
}

@media (max-width: 767px) {
  .turismo33-login-wrapper {
    padding: 28px 14px;
  }

  .turismo33-login-card {
    padding: 24px;
  }
}


.turismo33-login-acciones {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.turismo33-alerta-exito {
  background: #edf8f1;
  border-left: 5px solid #2E7D32;
  color: #1B5E20;
}

.turismo33-alerta-info {
  background: #eef7fc;
  border-left: 5px solid #2F8FD3;
  color: #003A78;
}

.turismo33-panel-encabezado {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
}

.turismo33-panel-encabezado h2 {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .turismo33-login-acciones,
  .turismo33-panel-encabezado {
    flex-direction: column;
    align-items: stretch;
  }
}
/* =========================================================
   Turismo33 - Gravity Forms
   Paleta:
   Azul Gobierno 33, Azul Olimar, Azul agua,
   Sol dorado, Arena clara, Verde Quebrada,
   Verde campo claro, Grafito, Gris claro, Blanco base.
   ========================================================= */

.turismo33-gf {
  background: #EEF2F5; /* Gris claro */
  color: #263238; /* Grafito */
  padding: 32px;
  border-radius: 18px;
}

.turismo33-gf .gform_wrapper {
  background: #FFFFFF; /* Blanco base */
  border: 1px solid #dbe3ea;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 58, 120, 0.08);
  padding: 28px;
}

.turismo33-gf .gform_title {
  color: #003A78; /* Azul Olimar */
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.turismo33-gf .gform_description {
  color: #263238; /* Grafito */
  margin-bottom: 24px;
}

.turismo33-gf .gsection {
  border-bottom: 1px solid #EEF2F5; /* Gris claro */
  margin-top: 28px;
  margin-bottom: 18px;
  padding-bottom: 10px;
}

.turismo33-gf .gsection_title {
  color: #004A98; /* Azul Gobierno 33 */
  font-weight: 700;
  font-size: 1.25rem;
}

.turismo33-gf .gfield_label,
.turismo33-gf .gform-field-label {
  color: #004A98; /* Azul Gobierno 33 */
  font-weight: 700;
}

.turismo33-gf input[type="text"],
.turismo33-gf input[type="email"],
.turismo33-gf input[type="tel"],
.turismo33-gf input[type="url"],
.turismo33-gf input[type="number"],
.turismo33-gf input[type="date"],
.turismo33-gf input[type="file"],
.turismo33-gf textarea,
.turismo33-gf select {
  width: 100%;
  max-width: 100%;
  background: #FFFFFF; /* Blanco base */
  border: 1px solid #c9d6e2;
  border-radius: 10px;
  color: #263238; /* Grafito */
  padding: 12px 14px;
  font-size: 1rem;
  line-height: 1.4;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.turismo33-gf textarea {
  min-height: 110px;
  resize: vertical;
}

.turismo33-gf input[type="text"]:focus,
.turismo33-gf input[type="email"]:focus,
.turismo33-gf input[type="tel"]:focus,
.turismo33-gf input[type="url"]:focus,
.turismo33-gf input[type="number"]:focus,
.turismo33-gf input[type="date"]:focus,
.turismo33-gf textarea:focus,
.turismo33-gf select:focus {
  border-color: #2F8FD3; /* Azul agua */
  box-shadow: 0 0 0 3px rgba(47, 143, 211, 0.18);
  outline: none;
}

.turismo33-gf input[type="checkbox"],
.turismo33-gf input[type="radio"] {
  accent-color: #004A98; /* Azul Gobierno 33 */
}

.turismo33-gf .gchoice label,
.turismo33-gf .gfield_checkbox label,
.turismo33-gf .gfield_radio label {
  color: #263238; /* Grafito */
  font-weight: 500;
}

.turismo33-gf .gfield_checkbox,
.turismo33-gf .gfield_radio {
  background: #EEF2F5; /* Gris claro */
  border-radius: 12px;
  padding: 12px;
}

.turismo33-gf .gform_button,
.turismo33-gf input[type="submit"],
.turismo33-gf button[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  background: #F6C431; /* Sol dorado */
  color: #003A78; /* Azul Olimar */
  border: 0;
  border-radius: 999px;
  padding: 12px 26px;
  font-weight: 700;
  cursor: pointer;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.turismo33-gf .gform_button:hover,
.turismo33-gf input[type="submit"]:hover,
.turismo33-gf button[type="submit"]:hover {
  background: #e5b426;
  color: #003A78; /* Azul Olimar */
  transform: translateY(-1px);
}

.turismo33-gf .gfield_validation_message,
.turismo33-gf .validation_message {
  background: #fff3f0;
  border-left: 5px solid #c62828;
  border-radius: 10px;
  color: #8a1c1c;
  padding: 10px 12px;
  margin-top: 8px;
}

.turismo33-gf .gform_validation_errors {
  background: #fff3f0;
  border: 1px solid #f1b8b8;
  border-left: 5px solid #c62828;
  border-radius: 14px;
  color: #8a1c1c;
  padding: 16px;
  margin-bottom: 22px;
}

.turismo33-gf .gfield_error input,
.turismo33-gf .gfield_error textarea,
.turismo33-gf .gfield_error select {
  border-color: #c62828;
}

@media (max-width: 767px) {
  .turismo33-gf {
    padding: 20px;
  }

  .turismo33-gf .gform_wrapper {
    padding: 20px;
  }

  .turismo33-gf .gform_button,
  .turismo33-gf input[type="submit"],
  .turismo33-gf button[type="submit"] {
    width: 100%;
  }
}
/**
 * Campos sociales en Gravity Forms.
 */
.gform_wrapper .turismo33-campo-social .ginput_container {
	position: relative;
}

.gform_wrapper .turismo33-campo-social input[type="text"],
.gform_wrapper .turismo33-campo-social input[type="url"],
.gform_wrapper .turismo33-campo-social input[type="email"] {
	padding-left: 46px;
}

.gform_wrapper .turismo33-campo-social .ginput_container::before {
	content: "";
	position: absolute;
	left: 14px;
	top: 50%;
	width: 20px;
	height: 20px;
	transform: translateY(-50%);
	background-color: #555;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	pointer-events: none;
	z-index: 2;

	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

/**
 * Facebook.
 */
.gform_wrapper .turismo33-social-facebook .ginput_container::before {
	background-color: #1877f2;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06H297V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06H297V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z'/%3E%3C/svg%3E");
}

/**
 * Instagram.
 */
.gform_wrapper .turismo33-social-instagram .ginput_container::before {
	background-color: #e4405f;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8s-26.8-12-26.8-26.8 12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9s-58-34.5-93.9-36.2c-37-2.1-147.9-2.1-184.9 0-35.9 1.7-67.7 9.9-93.9 36.2S3.1 127.5 1.4 163.4c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.5 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2s34.5-58 36.2-93.9c2.1-37 2.1-147.8.1-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8s-26.8-12-26.8-26.8 12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9s-58-34.5-93.9-36.2c-37-2.1-147.9-2.1-184.9 0-35.9 1.7-67.7 9.9-93.9 36.2S3.1 127.5 1.4 163.4c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.5 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2s34.5-58 36.2-93.9c2.1-37 2.1-147.8.1-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E");
}

/**
 * X / Twitter.
 */
.gform_wrapper .turismo33-social-x .ginput_container::before {
	background-color: #000000;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z'/%3E%3C/svg%3E");
}

/**
 * TikTok.
 */
.gform_wrapper .turismo33-social-tiktok .ginput_container::before {
	background-color: #000000;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M448 209.9a210.1 210.1 0 0 1-122.8-39.3v178.8A162.6 162.6 0 1 1 184.3 188.3v89.9a74.6 74.6 0 1 0 52.2 71.2V0h88.7a121.2 121.2 0 0 0 1.9 22.2 122.2 122.2 0 0 0 53.9 80.2 121.4 121.4 0 0 0 67 20.1v87.4z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M448 209.9a210.1 210.1 0 0 1-122.8-39.3v178.8A162.6 162.6 0 1 1 184.3 188.3v89.9a74.6 74.6 0 1 0 52.2 71.2V0h88.7a121.2 121.2 0 0 0 1.9 22.2 122.2 122.2 0 0 0 53.9 80.2 121.4 121.4 0 0 0 67 20.1v87.4z'/%3E%3C/svg%3E");
}
