/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
.recedi {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100vw;
}
.innerRecedi {
    width: fit-content;
}
h2.titleRecedi {
	color: #DBB9B7;
	line-height: 0.8;
	max-inline-size: 23ch;
	text-transform: uppercase;
	font-family: 'Vera Humana Bold', sans-serif;
}
nf-field:not(:nth-child(3)) .nf-field-container {
    margin-bottom: 10px !important;
}
.nf-field-label .nf-label-span, .nf-field-label label, .nf-after-field .nf-error-msg, .nf-form-fields-required, .campo input, p.confermaText{
	color: #3F3F3F;
	font-family: 'Optima', sans-serif;
}
.nf-form-fields-required, .nf-error-msg {
    font-size: 12px;
}
.nf-field-label .nf-label-span, .nf-field-label label {
    font-size: 15px;
}
.label-above .nf-field-label {
	margin-bottom: 0 !important;
}
.btnInvio {
	font-size: 20px; 
    background: #dbb8b7 !important;
    font-family: 'Vera Humana Bold', sans-serif;
}
.nf-error-msg {
	font-family: 'Optima', sans-serif;
}
p.confermaText {
    font-size: 17px;
    margin-bottom: 15px;
}
a.btnHome {
	font-size: 20px;
	padding: 10px 20px;
    text-decoration: none;
	border: 2px solid #dbb8b7;
	font-family: 'Vera Humana Bold', sans-serif;
}
a.btnHome, a.btnHome:active, a.btnHome:focus {
	color: white;
	background-color: #dbb8b7;
}
a.btnHome:hover {
	color: #dbb8b7;
	background-color: transparent;
}
@media (max-width: 550px){
	.recedi {
		min-height: calc(100vh - 38vw);
	}
	h2.titleRecedi {
		font-size: 7.2vw;
	}
}
@media (min-width: 551px) and (max-width: 766.9px){
	.recedi {
		min-height: calc(100vh - 32vw);
	}
	h2.titleRecedi {
		font-size: 6.56vw;
	}
}
@media (min-width: 767px) and (max-width: 899.9px){
	.recedi {
		min-height: calc(100vh - 28vw);
	}
	h2.titleRecedi {
		font-size: 4.7vw;
	}
}
@media (max-width: 899.9px) {
	.recedi {
		padding-block: 10vw;
	}
	.innerRecedi {
    	padding-inline: 10vw;
	}
}
@media (min-width: 900px) {
	.recedi {
		padding-block: 5vw;
	}
}
@media (min-width: 900px) and (max-width: 1099.9px){
	.recedi {
		min-height: calc(100vh - 25vw);
	}
	h2.titleRecedi {
		font-size: 4vw;
	}
}
@media (min-width: 1100px) and (max-width: 1400px){
	.recedi {
		min-height: calc(100vh - 21vw);
	}
	h2.titleRecedi {
		font-size: 3.28vw;
	}
}
@media (min-width: 1401px){
	.recedi {
		min-height: calc(100vh - 17vw);
	}
	h2.titleRecedi {
		font-size: 2.61vw;
	}
}