@charset "utf-8";
:root {
  --colore-sfondo: #19333d; 
  --colore-main: #beda91; 
}
*{
	font-family: "proxima-nova", Sans-serif;
}
h1 {
    font-size: 50px;
    font-weight: 700;
}
h2{
    font-size: 44px;
    font-weight: 700;
}
h3 {
    font-size: 30px;
    font-weight: 700;
}
h4{
    font-size: 18px;
    font-weight: 700;
}
h1, h2, h3, h4, h5, h6 {
    margin:0;
	color:var(--colore-sfondo);
}
p, .contacts{
	font-size:18px;
	font-weight:400;
	color:var(--colore-sfondo);
	margin-bottom:0;
}
strong, b{
	font-weight:700;
}
a{
	text-decoration:none;
	color:var(--colore-sfondo);
}
a:hover, a:active, a:focus{
	text-decoration:underline;
	color:var(--colore-sfondo);
}
html,body{
	overflow-x:hidden;
	color:var(--colore-sfondo);
}
html.no-scroll,body.no-scroll{
	overflow:hidden;
}
.otgs-development-site-front-end{
	display:none !important;
}
.button{
	position: relative;
    display: inline-block;
    font-weight: 700;
    font-size: 16px;
    height: 40px;
    line-height: 24px;
    border: 1px solid;
    padding: 8px 20px;
    border-radius: 23px;
    text-decoration: none;
    box-sizing: border-box;
	transition:.3s all ease;
	background-color:var(--colore-sfondo);
	border-color:var(--colore-sfondo);
	color:#ffffff;
}
.button:hover, .button:active, .button:focus{
	color:var(--colore-sfondo);
	background-color:transparent;
	text-decoration:none;
}
.button.white{
	color:#ffffff;
	border-color:#ffffff;
	background-color:transparent;
}
.button.green{
	color:#ffffff;
	border-color:var(--colore-main);
	background-color:var(--colore-main);
}
.button.green:hover, .button.green:active, .button.green:focus{
	color:var(--colore-main);
	border-color:var(--colore-main);
	background-color:transparent;
}
.button.white:hover, .button.white:active, .button.white:focus{
	color:var(--colore-main);
	border-color:#ffffff;
	background-color:#ffffff;
}
.button.minimal {
    background-color: transparent;
    color: var(--colore-sfondo);
    border: 0;
}
.button.minimal i{
	position: relative;
    display: inline-block;
    margin-left: 7px;
    top: 0px;
    font-size: 11px;
}
.button i{
	font-size: 10px;
    position: relative;
    top: -2px;
}
.site-content{
	z-index:1;
}
.site-content, .main-visual .container-fluid{
	position:relative;
	max-width:1260px;
	margin:0 auto;
	padding:0 30px;
}
.double-background-container .double-background-content{
	position:relative;
	max-width:1260px;
	margin:0 auto;
	padding:0 30px;
}
.site-content ul {
    list-style-type: none; /* Rimuove il marcatore predefinito */
	padding-left:0;
}
.site-content li{
    padding-left:35px;
    background:url(/wp-content/themes/vkdynamic/assets/img/foodboard-checklist-green.svg) no-repeat left 8px;
    background-size:20px 20px;
	line-height:35px;
}
.site-content i+i{
	margin-left:5px;
	position:relative;
	display:inline-block;
}
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=tel], .wpcf7 textarea, .wpcf7 select{
	position:relative;
	width: 100%;
    line-height: 20px;
    padding: 20px 30px;
    border: 2px solid #ffffff;
    border-radius: 10px;
    outline: 0;
    font-weight: 500;
    font-size: 19px;
	background-color:#f0f5f7;
	margin-bottom:16px;
}
.wpcf7 select{
	font-size: 15px;
    font-weight: 400;
    color: #19333d;
    /* background-position: right 10px center; */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 25px center;
    padding-right: 30px;
    background-size: 13px;
}
.wpcf7 select.selected {
  	font-size: 19px; /* Cambia il font size come desiderato */
	font-weight: 500;
}
.wpcf7 select:hover {
  cursor: pointer; /* Cambia il cursore al passaggio del mouse */
}
.wpcf7 ::placeholder{
	font-size:15px;
	font-weight:400;
	color:#19333d;
}
.wpcf7 input.wpcf7-not-valid[type=text], .wpcf7 input.wpcf7-not-valid[type=email], .wpcf7 input.wpcf7-not-valid[type=tel], .wpcf7 textarea.wpcf7-not-valid, .wpcf7 select.wpcf7-not-valid{
	border-color:red;
}
.wpcf7 input+.wpcf7-not-valid-tip, .wpcf7 textarea+.wpcf7-not-valid-tip, .wpcf7 select+.wpcf7-not-valid-tip{
	display:none;
}
.wpcf7 input[type=text]:focus, .wpcf7 input[type=email]:focus, .wpcf7 input[type=tel]:focus, .wpcf7 textarea:focus, .wpcf7 select:focus{
	border-color:#236c7a;
}
.wpcf7 .wpcf7-list-item{
	margin-left:0;
}
.wpcf7 .privacy {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 50px;
}
.wpcf7 .form-check-input {
    width:22px;
    height:22px;
    border-color: var(--colore-main);
    margin-right:10px;
	margin-top:0;
}
/* Colore della spunta */
.wpcf7 .form-check-input:checked {
    background-color:var(--colore-main);
    border-color:var(--colore-main);
}

/* Hover e Focus */
.wpcf7 .form-check-input:focus{
    background-color:var(--colore-main);
    box-shadow: 0 0 0 0.1rem rgba(184, 221, 115, 0.25); /* Ombreggiatura */
}
.wpcf7 a{
    color:var(--colore-main);
    text-decoration:none;
}
.wpcf7 a:hover, .wpcf7 a:active, .wpcf7 a:focus{
    color:var(--colore-main);
    text-decoration:underline;
}
.wpcf7 .wpcf7-spinner{
	position:absolute;
}
.wpcf7 .button{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='white' d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
	background-position: 78% 50%;
    background-size: 6px;
    padding-right: 30px;
}
.wpcf7 .button:hover, .wpcf7 .button:active, .wpcf7 .button:focus{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23beda91' d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E");
}
.i_reduced i{
	font-size:16px;
}