/**
 * DTW – singola tappa: stili specifici.
 * Comune in dtw-base.css. Valori estratti da post-6942.css (template JetWooBuilder).
 */

/* ============ TESTATA ============ */
.dtw-page .dtw-tp-hero {
	background-color: var(--dtw-primary);
	padding: 150px 0 120px 0;
}
.dtw-page .dtw-tp-hero__inner {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	align-items: center;
}
.dtw-page .dtw-tp-hero__text,
.dtw-page .dtw-tp-hero__action {
	width: 50%;
	padding: 10px;
}
.dtw-page .dtw-tp-hero__title {
	font-family: "Josefin Sans", Sans-serif;
	font-size: 80px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--dtw-white);
	margin-bottom: 50px; /* 30px custom + 20px kit */
}
.dtw-page .dtw-tp-hero__breadcrumb {
	display: block;
	width: fit-content;
	margin: 0;
	font-family: "DM Sans", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	color: var(--dtw-white);
}
.dtw-page .dtw-tp-hero__breadcrumb a {
	font-family: "DM Sans", Sans-serif;
	color: var(--dtw-white);
}
.dtw-page .dtw-tp-hero__breadcrumb span { color: var(--dtw-teal); }
.dtw-page .dtw-tp-hero__action { text-align: end; }

/* bottone con solo bordo, si riempie di bianco al passaggio */
.dtw-page .dtw-btn--ghost {
	background-color: transparent;
	border: 1px solid var(--dtw-white);
	font-family: "DM Sans", Sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: var(--dtw-white);
	padding: 15px 30px;
}
.dtw-page .dtw-btn--ghost:hover,
.dtw-page .dtw-btn--ghost:focus {
	background-color: var(--dtw-white);
	color: var(--dtw-primary);
}
.dtw-page .dtw-btn--lg { font-size: 18px; padding: 18px 40px; }

@media (max-width: 1024px) {
	.dtw-page .dtw-tp-hero { padding: 120px 30px 60px 30px; }
	.dtw-page .dtw-tp-hero__title { font-size: 50px; }
}
@media (max-width: 767px) {
	.dtw-page .dtw-tp-hero__inner { flex-wrap: wrap; }
	.dtw-page .dtw-tp-hero__text,
	.dtw-page .dtw-tp-hero__action { width: 100%; }
	.dtw-page .dtw-tp-hero__action { text-align: start; margin-top: 20px; }
	.dtw-page .dtw-tp-hero__title { font-size: 40px; }
}

/* ============ IMMAGINE DI COPERTINA ============ */
.dtw-page .dtw-tp-cover {
	min-height: 70vh;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

/* ============ DATA E DESCRIZIONE ============ */
.dtw-page .dtw-tp-intro {
	background-color: var(--dtw-primary);
	padding: 50px 0;
}
.dtw-page .dtw-tp-intro__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 10px;
}
.dtw-page .dtw-tp-intro__logo { margin-bottom: 50px; } /* 30px custom + 20px kit */
.dtw-page .dtw-tp-intro__logo img { width: 30%; }
.dtw-page .dtw-tp-intro__date {
	display: flex;
	align-items: center;
}
.dtw-page .dtw-tp-intro__date-label {
	margin-right: 20px;
	font-family: "DM Sans", Sans-serif;
	font-size: 40px;
	font-weight: 700;
	color: var(--dtw-white);
}
.dtw-page .dtw-tp-intro__date-value {
	align-self: center;
	background-color: var(--dtw-teal);
	padding: 10px;
	font-family: "DM Sans", Sans-serif;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--dtw-primary);
}
.dtw-page .dtw-tp-intro__desc {
	margin-top: 30px;
	font-family: "DM Sans", Sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 30px;
	color: var(--dtw-white);
}
/* Nell'originale solo i primi tre blocchi di testo ereditano il corpo 22px
   (stanno dentro il titolo del widget); il resto scorre più piccolo.
   Replichiamo la stessa resa. */
.dtw-page .dtw-tp-intro__desc { font-size: 16px; line-height: 24px; }
.dtw-page .dtw-tp-intro__desc > span:nth-child(-n+3) {
	font-size: 22px;
	line-height: 30px;
}

/* il contenuto scorre come un unico blocco di testo, senza paragrafi a blocco */
.dtw-page .dtw-tp-intro__desc p,
.dtw-page .dtw-tp-intro__desc div {
	display: inline;
	margin: 0;
}
.dtw-page .dtw-tp-intro__spacer { height: 50px; }

/* Patrocinio: loghi su cartellini bianchi (i file arrivano a colori su
   fondo bianco, sul blu del sito starebbero male da soli) */
.dtw-page .dtw-tp-intro__patronage { margin-top: 40px; }
.dtw-page .dtw-tp-intro__patronage-label {
	margin: 0 0 20px 0;
	font-family: "DM Sans", Sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: var(--dtw-white);
}
.dtw-page .dtw-tp-intro__patronage-logos {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.dtw-page .dtw-tp-intro__patronage-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #FFFFFF;
	border-radius: 6px;
	padding: 15px 25px;
	height: 110px;
}
.dtw-page .dtw-tp-intro__patronage-logo img {
	display: block;
	max-height: 80px;
	width: auto;
	max-width: 220px;
	object-fit: contain;
}

@media (max-width: 767px) {
	.dtw-page .dtw-tp-intro { padding: 30px; }
	.dtw-page .dtw-tp-intro__logo img { width: 60%; }
	.dtw-page .dtw-tp-intro__date { flex-wrap: wrap; gap: 10px; }
	.dtw-page .dtw-tp-intro__date-label { font-size: 30px; }
	.dtw-page .dtw-tp-intro__patronage-logo { height: 90px; padding: 12px 18px; }
	.dtw-page .dtw-tp-intro__patronage-logo img { max-height: 66px; max-width: 170px; }
}

/* ============ CAMPO GARA ============ */
.dtw-page .dtw-tp-field {
	background-color: var(--dtw-primary);
	padding: 50px;
}
.dtw-page .dtw-tp-field__inner {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	align-items: center;
}
.dtw-page .dtw-tp-field__text {
	width: 50%;
	padding: 50px;
}
.dtw-page .dtw-tp-field__image { width: 50%; }
.dtw-page .dtw-tp-field__image img {
	display: block;
	width: 100%;
	max-width: 100%;
	aspect-ratio: 750 / 650; /* ritaglio dell'originale */
	object-fit: cover;
	transition-duration: 0.4s;
}
.dtw-page .dtw-tp-field__image:hover img { opacity: 0.71; }
.dtw-page .dtw-tp-field__title {
	font-family: "DM Sans", Sans-serif;
	font-size: 48px;
	font-weight: 700;
	color: var(--dtw-white);
	margin-bottom: 50px; /* 30px custom + 20px kit */
}
.dtw-page .dtw-tp-field__desc {
	width: 80%;
	margin: 0;
	font-family: "DM Sans", Sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
	color: var(--dtw-white);
}
@media (max-width: 1024px) {
	.dtw-page .dtw-tp-field { flex-wrap: wrap; padding: 30px; }
	.dtw-page .dtw-tp-field__text,
	.dtw-page .dtw-tp-field__image { width: 100%; }
	.dtw-page .dtw-tp-field__text { padding: 30px 0; }
	.dtw-page .dtw-tp-field__title { font-size: 35px; }
	.dtw-page .dtw-tp-field__desc { width: 100%; }
}

/* ============ PERCORSO E PLANIMETRIA ============ */
.dtw-page .dtw-tp-cards {
	background-color: var(--dtw-primary);
	padding: 50px 0;
}
.dtw-page .dtw-tp-cards__inner {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	align-items: stretch; /* le due schede hanno la stessa altezza */
	gap: 10px;
}
.dtw-page .dtw-tp-card {
	flex: 1 1 0; /* stessa larghezza per entrambe */
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 30px;
	border: 1px solid #FFFFFF7A;
	text-align: center;
	transition: background 0.3s, border 0.2s, border-radius 0.2s, box-shadow 0.2s;
}
.dtw-page .dtw-tp-card:hover {
	border-color: var(--dtw-white);
	box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.3) inset;
}
.dtw-page .dtw-tp-card__img { width: 100%; height: auto; }
.dtw-page .dtw-tp-card__spacer { height: 20px; margin-bottom: 20px; }
.dtw-page .dtw-tp-card__spacer--end { height: 50px; margin-bottom: 0; }
.dtw-page .dtw-tp-card__title {
	font-family: "DM Sans", Sans-serif;
	font-size: 40px;
	font-weight: 700;
	color: var(--dtw-white);
	margin-bottom: 50px; /* 30px custom + 20px kit */
}
.dtw-page .dtw-tp-card__desc {
	margin: 0;
	font-family: "DM Sans", Sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.5em;
	color: var(--dtw-white);
}
@media (max-width: 1024px) {
	.dtw-page .dtw-tp-cards__inner { flex-wrap: wrap; padding: 0 30px; }
	.dtw-page .dtw-tp-card { flex: 1 1 100%; }
	.dtw-page .dtw-tp-card__title { font-size: 30px; }
}

/* ============ BOLLETTINO ============ */
.dtw-page .dtw-tp-bulletin {
	background-color: var(--dtw-primary);
	padding: 100px 0;
}
.dtw-page .dtw-tp-bulletin__inner {
	max-width: 1200px;
	min-height: 622px;
	margin: 0 auto;
	padding: 10px;
}
.dtw-page .dtw-tp-bulletin__title {
	font-family: "Josefin Sans", Sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--dtw-white);
	margin-bottom: 50px; /* 30px custom + 20px kit */
}
/* slideshow: la pagina è dimensionata sull'altezza dello schermo, così si
   vede tutta senza scorrere; le frecce stanno nelle fasce laterali */
.dtw-page .dtw-tp-bulletin__viewer { position: relative; max-width: 900px; margin: 0 auto; }
.dtw-page .dtw-tp-bulletin__slider { max-width: 720px; margin: 0 auto; }
.dtw-page .dtw-tp-bulletin__img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 74vh; /* la pagina intera nello schermo, senza scrollare */
	margin: 0 auto;
}
.dtw-page .dtw-tp-bulletin__arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	background: var(--dtw-white);
	color: var(--dtw-primary);
	cursor: pointer;
	transition: background 0.3s, opacity 0.3s;
	z-index: 2;
}
.dtw-page .dtw-tp-bulletin__arrow--prev { left: 0; }
.dtw-page .dtw-tp-bulletin__arrow--next { right: 0; }
.dtw-page .dtw-tp-bulletin__arrow:hover { background: var(--dtw-teal); }
.dtw-page .dtw-tp-bulletin__arrow.swiper-button-disabled { opacity: 0.35; cursor: default; }
.dtw-page .dtw-tp-bulletin__arrow svg { height: 20px; width: auto; }
/* contatore sotto la pagina */
.dtw-page .dtw-tp-bulletin__nav { text-align: center; margin-top: 25px; }
.dtw-page .dtw-tp-bulletin__count {
	font-family: "DM Sans", Sans-serif;
	font-size: 18px;
	color: var(--dtw-white);
}
.dtw-page .dtw-tp-bulletin__download { margin: 30px 0 0 0; text-align: center; }
/* senza JS le slide restano impilate: un filo d'aria tra le pagine */
.dtw-page .dtw-tp-bulletin__slider:not(.swiper-initialized) .swiper-slide + .swiper-slide { margin-top: 20px; }
@media (max-width: 767px) {
	.dtw-page .dtw-tp-bulletin { padding: 50px 30px; }
	.dtw-page .dtw-tp-bulletin__inner { min-height: 0; }
	/* sul telefono la pagina prende la larghezza e le frecce si appoggiano
	   sui bordi (si sfoglia comunque col dito) */
	.dtw-page .dtw-tp-bulletin__img { width: 100%; max-height: none; }
	.dtw-page .dtw-tp-bulletin__arrow { width: 38px; height: 38px; opacity: 0.9; }
	.dtw-page .dtw-tp-bulletin__arrow--prev { left: 6px; }
	.dtw-page .dtw-tp-bulletin__arrow--next { right: 6px; }
	.dtw-page .dtw-tp-bulletin__arrow svg { height: 16px; }
	.dtw-page .dtw-tp-bulletin__nav { margin-top: 20px; }
	.dtw-page .dtw-tp-bulletin__download { margin-top: 25px; }
}

/* ============ REGOLAMENTO ============ */
.dtw-page .dtw-tp-rules {
	background-color: var(--dtw-primary);
	padding: 50px 0;
}
.dtw-page .dtw-tp-rules__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 10px;
}
.dtw-page .dtw-tp-rules__title {
	text-align: start;
	font-family: "Josefin Sans", Sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--dtw-white);
	margin-bottom: 50px; /* 30px custom + 20px kit */
}
.dtw-page .dtw-tp-rules__text {
	margin: 0;
	font-family: "DM Sans", Sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 30px;
	color: var(--dtw-white);
}
@media (max-width: 767px) {
	.dtw-page .dtw-tp-rules { padding: 50px 30px; }
}

/* ============ STARTING LIST ============ */
.dtw-page .dtw-tp-startlist {
	background-color: var(--dtw-primary);
	padding: 50px 0;
}
.dtw-page .dtw-tp-startlist__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 10px;
}
.dtw-page .dtw-tp-startlist__title {
	text-align: start;
	font-family: "Josefin Sans", Sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--dtw-white);
	margin-bottom: 50px; /* 30px custom + 20px kit */
}
@media (max-width: 767px) {
	.dtw-page .dtw-tp-startlist { padding: 50px 30px; }
}

/* ============ CONVENZIONI ============ */
.dtw-page .dtw-tp-conv {
	background-color: var(--dtw-primary);
	padding: 50px 0;
}
.dtw-page .dtw-tp-conv__inner {
	max-width: 1200px;
	margin: 7px auto 0 auto;
	padding: 30px;
	border: 1px solid #FFFFFF7A;
}
.dtw-page .dtw-tp-conv__icon { display: block; text-align: start; line-height: 0; }
.dtw-page .dtw-tp-conv__spacer { height: 20px; }
.dtw-page .dtw-tp-conv__label,
.dtw-page .dtw-tp-conv__place,
.dtw-page .dtw-tp-conv__cta {
	display: inline-block;
	font-family: "DM Sans", Sans-serif;
	font-size: 30px;
	font-weight: 700;
	color: var(--dtw-white);
	margin-bottom: 50px; /* 30px custom + 20px kit */
}
.dtw-page .dtw-tp-conv__desc {
	margin: 0;
	font-family: "DM Sans", Sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
	color: #FFFFFF;
}
.dtw-page .dtw-tp-conv__link { display: inline-block; }
.dtw-page .dtw-tp-conv__link:hover .dtw-tp-conv__cta { color: var(--dtw-teal); }
/* riferimenti ospitalità (al posto del Coming Soon) */
.dtw-page .dtw-tp-conv__contacts {
	margin: 0;
	font-family: "DM Sans", Sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--dtw-white);
}
.dtw-page .dtw-tp-conv__contacts a { color: var(--dtw-teal); }
.dtw-page .dtw-tp-conv__contacts a:hover { text-decoration: underline; }
@media (max-width: 767px) {
	.dtw-page .dtw-tp-conv { padding: 50px 30px; }
}

/* ============ ISCRIZIONE ============ */
.dtw-page .dtw-tp-signup {
	background-color: #35268A;
	padding: 50px 0;
}
.dtw-page .dtw-tp-signup__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 10px;
}
.dtw-page .dtw-tp-signup__title {
	margin: 0;
	font-family: "Josefin Sans", Sans-serif;
	font-size: 100px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1em;
	color: var(--dtw-white);
}
.dtw-page .dtw-tp-signup__spacer { height: 50px; }

.dtw-page .dtw-tp-signup__box {
	max-width: 1100px;
}
.dtw-page .dtw-tp-signup__text {
	margin: 0;
	font-family: "DM Sans", Sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 30px;
	color: var(--dtw-white);
}
.dtw-page .dtw-tp-signup__box > .dtw-tp-signup__text + .dtw-tp-signup__text,
.dtw-page .dtw-tp-signup__box > .dtw-tp-signup__text + .dtw-btn,
.dtw-page .dtw-tp-signup__buttons + .dtw-tp-signup__text {
	margin-top: 24px;
}
.dtw-page .dtw-tp-signup__box--external {
	margin-top: 8px;
}
.dtw-page .dtw-tp-signup__external-main {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}
.dtw-page .dtw-tp-signup__text--lead {
	flex: 1 1 auto;
	max-width: 780px;
	font-size: 24px;
	line-height: 34px;
}
.dtw-page .dtw-tp-signup__external-btn {
	flex: 0 0 auto;
	padding: 16px 32px;
	white-space: nowrap;
}
.dtw-page .dtw-tp-signup__text--note {
	margin-top: 34px;
	padding-top: 28px;
	border-top: 1px solid rgba(255, 255, 255, 0.22);
	max-width: 780px;
}
.dtw-page .dtw-tp-signup__buttons {
	display: flex;
	gap: 50px;
	margin-top: 20px;
}
/* form di acquisto WooCommerce (varianti e opzioni extra restano quelle standard) */
.dtw-page .dtw-tp-signup__box--cart { margin-top: 20px; color: var(--dtw-white); }
.dtw-page .dtw-tp-signup__box--cart label,
.dtw-page .dtw-tp-signup__box--cart .price,
.dtw-page .dtw-tp-signup__box--cart .amount { color: var(--dtw-white); }

/* tabella delle opzioni: staccata dal testo, celle spaziate e allineate al centro */
.dtw-page .dtw-tp-signup__box--cart table.variations {
	width: 100%;
	margin: 40px 0 0 0;
	border-collapse: collapse;
	background: transparent;
}
.dtw-page .dtw-tp-signup__box--cart table.variations th,
.dtw-page .dtw-tp-signup__box--cart table.variations td {
	padding: 25px 30px;
	border: 1px solid rgba(255, 255, 255, 0.25);
	vertical-align: middle;
	background: transparent;
}
.dtw-page .dtw-tp-signup__box--cart table.variations th.label {
	width: 40%;
	text-align: start;
}
.dtw-page .dtw-tp-signup__box--cart table.variations th.label label {
	margin: 0;
	font-family: "DM Sans", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
}
.dtw-page .dtw-tp-signup__box--cart .reset_variations {
	display: inline-block;
	margin-top: 10px;
	font-family: "DM Sans", Sans-serif;
	font-size: 14px;
	color: var(--dtw-teal);
}

.dtw-page .dtw-tp-signup__box--cart select,
.dtw-page .dtw-tp-signup__box--cart input[type="number"],
.dtw-page .dtw-tp-signup__box--cart input[type="text"] {
	width: 100%;
	padding: 14px 16px;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: 0;
	color: var(--dtw-white);
	font-family: "DM Sans", Sans-serif;
	font-size: 16px;
}
.dtw-page .dtw-tp-signup__box--cart select option { color: #000; }

/* prezzo e riepilogo della variante scelta */
.dtw-page .dtw-tp-signup__box--cart .single_variation_wrap { margin-top: 30px; }
.dtw-page .dtw-tp-signup__box--cart .woocommerce-variation-price { margin-bottom: 20px; font-size: 22px; }

/* quantità e pulsante sulla stessa riga, staccati dalla tabella */
.dtw-page .dtw-tp-signup__box--cart form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
	margin-top: 40px;
}
.dtw-page .dtw-tp-signup__box--cart form.variations_form.cart { display: block; }
.dtw-page .dtw-tp-signup__box--cart .quantity { margin: 0; }
.dtw-page .dtw-tp-signup__box--cart .quantity input[type="number"] { width: 90px; }

.dtw-page .dtw-tp-signup__box--cart button.single_add_to_cart_button,
.dtw-page .dtw-tp-signup__box--cart button.single_add_to_cart_button:hover,
.dtw-page .dtw-tp-signup__box--cart button.single_add_to_cart_button:focus {
	font-size: 16px;
	margin-top: 40px;
	padding: 16px 45px;
	background-color: var(--dtw-teal);
	border: none;
	border-radius: 0;
	font-family: "DM Sans", Sans-serif;
	font-weight: 700;
	color: var(--dtw-primary);
	cursor: pointer;
}
@media (max-width: 1024px) {
	.dtw-page .dtw-tp-signup { padding: 50px 30px; }
	.dtw-page .dtw-tp-signup__title { font-size: 60px; }
	.dtw-page .dtw-tp-signup__external-main {
		align-items: flex-start;
		flex-direction: column;
		gap: 24px;
	}
	.dtw-page .dtw-tp-signup__external-btn { width: fit-content; }
}
@media (max-width: 767px) {
	.dtw-page .dtw-tp-signup__title { font-size: 40px; }
	.dtw-page .dtw-tp-signup__spacer { height: 34px; }
	.dtw-page .dtw-tp-signup__text,
	.dtw-page .dtw-tp-signup__text--lead {
		font-size: 18px;
		line-height: 27px;
	}
	.dtw-page .dtw-tp-signup__external-btn {
		width: 100%;
		text-align: center;
	}
	.dtw-page .dtw-tp-signup__text--note {
		margin-top: 28px;
		padding-top: 22px;
	}
	.dtw-page .dtw-tp-signup__buttons { flex-wrap: wrap; gap: 20px; }
}

/* ============ RIMANDO ALLE CLASSIFICHE ============ */
.dtw-page .dtw-tp-results {
	background-color: var(--dtw-primary);
	padding: 50px 0;
}
.dtw-page .dtw-tp-results__inner {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	align-items: center;
}
.dtw-page .dtw-tp-results__text {
	width: 50%;
	padding: 10px;
	font-family: "DM Sans", Sans-serif;
	font-size: 30px;
	font-weight: 700;
	color: var(--dtw-white);
}
.dtw-page .dtw-tp-results__text p { margin: 0; }
.dtw-page .dtw-tp-results__text a { color: var(--dtw-teal); }
.dtw-page .dtw-tp-results__action {
	width: 50%;
	margin-left: 30px;
	padding: 10px;
}
@media (max-width: 767px) {
	.dtw-page .dtw-tp-results { padding: 50px 30px; }
	.dtw-page .dtw-tp-results__inner { flex-wrap: wrap; }
	.dtw-page .dtw-tp-results__text,
	.dtw-page .dtw-tp-results__action { width: 100%; margin-left: 0; }
	.dtw-page .dtw-tp-results__text { font-size: 22px; }
}
