/**
* Regole CSS per migliorare l'accessibilità del sito
*
* Colori
* First:		#fe5000
* First Light:	#fdcdae
* 
* Second:		#1A658F
* Text:			#333333
* Title:		#000000
* Bg second:	#f3f3f3
* Footer:		#4a4a4a
*/

/*

*/

/*
*** Inizio Regole Generiche Accessibilità
*/
html {
	font-size: 16px;
	line-height: 1.5em;
}
body {
	text-underline-offset: 6px;
}
::selection {
	color: #091302;
	background-color: #61CD13;
}
a {
	transition: all 0.3s;
	text-underline-offset: 5px;
}
p,
article ul li,
article ol li,
.article-content p,
.article-content ul li,
.article-content ol li,
.woocommerce ul li,
.woocommerce ol li {
	color: #585F74;
}

.skip-link,
.assistive-text,
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}
.skiplinks,
#page .skiplinks {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
}
.skiplinks ul,
.skiplinks ul li,
#page .skiplinks ul,
#page .skiplinks ul li {
	margin: 0;
	list-style-type: none;
}
#page .skiplinks ul li::marker,
#page .skiplinks ul li::marker {
	display: none;
}
html a.skiplinks:link,
html #page a.skiplinks:link,
html a.skip-link:link,
html #page a.skip-link:link {
	color: #ffffff;
	background-color: #1a1a1a;
}
html a.skiplinks:focus,
html #page a.skiplinks:focus,
html a.skip-link:focus,
html #page a.skip-link:focus {
	display: block;
	left: 0.313rem;
	top: 0.313rem;
	z-index: 100000;
	overflow: visible;
	width: auto;
	height: unset;
	padding: 0.938rem 1.438rem 0.875rem;
	clip: auto !important;
	font-size: 0.875rem;
	line-height: normal;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	color: #ffffff;
	background-color: #1a1a1a;
	outline: 3px dashed;
	outline-color: #1a1a1a;
	outline-offset: 1px;
	border-radius: 0px;
}
:focus,
:focus-visible,
a:focus,
a:focus-visible,
button:focus,
button:focus-visible {
	outline: 3px dashed;
	outline-color: #1a1a1a;
	outline-offset: 1px;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h2,
.h3,
.h4,
.h5,
.h6 {
	/*color: #382410;*/
}
.btn_custom:focus,
.btn_custom:focus-visible,
.btn_vc_custom .vc_general.vc_btn3-style-custom:focus,
.btn_vc_custom .vc_general.vc_btn3-style-custom:focus-visible,
.woocommerce #respond input#submit:focus,
.woocommerce #respond input#submit:focus-visible,
.woocommerce a.button:focus,
.woocommerce a.button:focus-visible,
.woocommerce button.button:focus,
.woocommerce button.button:focus-visible,
.woocommerce input.button:focus,
.woocommerce input.button:focus-visible,
table.compare-list .add-to-cart td a:focus,
table.compare-list .add-to-cart td a:focus-visible,
.woocommerce #respond input#submit.alt:focus,
.woocommerce #respond input#submit.alt:focus-visible,
.woocommerce a.button.alt:focus,
.woocommerce a.button.alt:focus-visible,
.woocommerce button.button.alt:focus,
.woocommerce button.button.alt:focus-visible,
.woocommerce input.button.alt:focus,
.woocommerce input.button.alt:focus-visible {
	outline: 3px dashed;
	outline-color: #1a1a1a;
	outline-offset: 1px;
}
input:focus,
input:focus-visible,
select:focus,
select:focus-visible,
.woocommerce-checkout .select2-container .select2-selection--single:focus,
.woocommerce-checkout .select2-container .select2-selection--single:focus-visible,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple:focus, .select2-container--default.select2-container--open.select2-container--above .select2-selection--single:focus, .comment-form textarea:focus, .woocommerce div.product form.cart .variations select:focus, .woocommerce .woocommerce-ordering select:focus, .woocommerce-cart table.cart td.actions .coupon .input-text:focus, .no-results input:focus, .woocommerce.single-product .quantity .qty:focus, .comment-form input:focus, .woocommerce form .form-row textarea:focus, .woocommerce form .form-row select:focus, .woocommerce form .form-row input.input-text:focus, .woocommerce-page form .form-row input.input-text:focus, .woocommerce .woocommerce-ordering select:focus, .woocommerce .quantity .qty:focus {
	outline: 3px dashed;
	outline-color: #1a1a1a;
	outline-offset: 1px;
}
.wpb_text_column a {
	font-weight: 600;
	text-decoration: underline;
	text-decoration-style: dashed;
}
.wpb_text_column a:hover {
	text-decoration: underline;
	text-decoration-style: solid;
}
.modeltheme-breadcrumbs .page-title {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	color: #ffffff;
	background-color: #000000;
	padding: 8px 20px;
	border-radius: 20px;
	width: fit-content;
	margin-right: auto;
	margin-left: auto;
}
.woocommerce div.product .product_title span,
.delivery-label {
	color: #35700A;
}
.delivery-label {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	flex-direction: column;
}
.woocommerce div.product form.cart div.quantity {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	max-width: 100px;
}
.quantity input.qty_button.minus,
.quantity input.qty_button.plus {
	padding: 4px 8px;
}
.quantity input.qty_button.minus {
	transform: translate(-40px, -50%);
}
.quantity input.qty_button.plus {
	transform: translate(13px, -50%);
}
.woocommerce form .quantity input.qty {
	border-color: #434959;
}
.quantity input.qty_button.minus:focus,
.quantity input.qty_button.minus:focus-visible,
.quantity input.qty_button.plus:focus,
.quantity input.qty_button.plus:focus-visible,
.woocommerce form .quantity input.qty:focus,
.woocommerce form .quantity input.qty:focus-visible {
	outline: 3px dashed;
	outline-color: #111111;
	outline-offset: 1px;
	transition: all 0.3s;
}
body.woocommerce button.button,
body.woocommerce button.button.alt {
	color: #091302 !important;
}
body.woocommerce button.button:focus,
body.woocommerce button.button:focus-visible,
body.woocommerce button.button.alt:focus,
body.woocommerce button.button.alt:focus-visible,
.woocommerce.single-product div.product form.cart .button:focus,
.woocommerce.single-product div.product form.cart .button:focus-visible {
	outline: 3px dashed;
	outline-color: #111111;
	outline-offset: 1px;
	transition: all 0.3s;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: #35700A !important;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: #091302 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus-visible {
	outline: 3px dashed;
	outline-color: #4FA810;
	outline-offset: -5px;
	transition: all 0.3s;
}
.woocommerce ul.product_list_widget li .amount {
	color: #69728C !important;
}
.blog_badge_date span.separatore,
.blog_badge_date span:not(.separatore),
.blog-posts .post-details .blog_badge_date span:not(.separatore) {
	color: #69728C;
}
.woocommerce ul.cart_list li:hover a,
.woocommerce ul.product_list_widget li:hover a {
	color: #4FA810;
}
body.woocommerce ul.products li.product .woocommerce_product__wrap_box .woocommerce-loop-product__title a {
	color: #111111;
	font-size: 1.4rem;
	line-height: 1.3em;
	font-weight: 600;
}
body.woocommerce ul.products li.product .woocommerce_product__wrap_box .woocommerce-loop-product__title a:hover {
	text-decoration: underline;
}
body .woocommerce table.shop_table thead th {
	color: #091302;
}

body .widget_search input.search-field {
	border: 1px solid #434959;
}
body .widget_search input.search-field:focus,
body .widget_search input.search-field:focus-visible {
	border-color: #4FA810;
	outline: 3px dashed;
	outline-color: #1a1a1a;
	outline-offset: 1px;
	box-shadow: none;
	transition: all 0.3s;
}
body .widget_search button.search-submit:focus,
body .widget_search button.search-submit:focus-visible {
	outline: 3px dashed;
	outline-color: #1a1a1a;
	outline-offset: -5px;
	transition: all 0.3s;
}
.sidebar-content .widget_nav_menu div > ul,
.sidebar-content .woocommerce ul.cart_list li,
.sidebar-content .woocommerce ul.product_list_widget li {
	overflow: visible;
}
.sidebar-content .widget_text a,
.sidebar-content .widget_nav_menu a {
	font-weight: 600;
	text-decoration: underline;
	text-decoration-style: dashed;
	text-decoration-thickness: 1px;
}
.sidebar-content .widget_text a:hover,
.sidebar-content .widget_nav_menu a:hover {
	text-decoration: underline;
	text-decoration-style: solid;
}
.sidebar-content .widget_text a:focus,
.sidebar-content .widget_text a:focus-visible,
.sidebar-content .widget_nav_menu a:focus,
.sidebar-content .widget_nav_menu a:focus-visible {
	outline-color: #1a1a1a;
	outline-style: dashed;
}
article .post-thumbnail a:focus,
article .post-thumbnail a:focus-visible {
	outline-width: 5px;
	outline-color: #4FA810;
	outline-offset: -10px;
	outline-style: solid;
	border-radius: 15px;
}

.wpb_wrapper .mt-image-list-item {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 100%;
	flex-direction: row;
	margin-bottom: 30px;
}
.wpb_wrapper .mt-image-list-item:last-of-type {
	margin-bottom: 0px;
}
.wpb_wrapper .mt-image-list-item a {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
.wpb_wrapper .mt-image-list-item .mt-image-list-content {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
}
body #main .wpb_wrapper .mt-image-list-item .mt-image-list-content p {
	width: 100%;
	margin-top: 0px;
	margin-bottom: 10px;
}
body #main .wpb_wrapper .mt-image-list-item .mt-image-list-content p:last-of-type {
	margin-bottom: 0px;
}




body aside.widget li a:hover,
body .widget .widget_recent_entries li a:hover,
body .widget_nav_menu li a:hover,
body .sidebar-content .widget_nav_menu li a:hover {
	color: #35700A;
}

.widget .widget-title {
	font-size: 1.5rem;
	line-height: 1.3em;
	margin-bottom: 15px;
}
.footer-top .widget .widget-title {
	color: #ffffff;
}

footer aside {
	overflow: visible;
}
.mc4wp-form-fields,
.mc4wp-response {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	width: 100%;
}
footer .mc4wp-form-fields .newsletter input[type="email"] {
	border: 2px solid #ffffff;
}
footer .mc4wp-form-fields .newsletter input[type="email"]:focus,
footer .mc4wp-form-fields .newsletter input[type="email"]:focus-visible {
	border-color: #4FA810;
	outline: 3px dashed;
	outline-color: #ffffff;
	outline-offset: 1px;
	box-shadow: none;
	transition: all 0.3s;
}
footer .mc4wp-form-fields .newsletter button {
	color: #000000;
}
footer .mc4wp-form-fields .newsletter button:focus,
footer .mc4wp-form-fields .newsletter button:focus-visible {
	outline: 3px dashed;
	outline-color: #1a1a1a;
	outline-offset: -5px;
	transition: all 0.3s;
}

footer .contact-details p {
	opacity: 1;
}
.copyright .legal-info {
	display: inline;
	margin-bottom: 5px;
	font-size: 0.8rem;
	line-height: 1.5rem;
}
.copyright .legal-info:last-of-type {
	margin-bottom: 0px;
}
footer .widget_nav_menu div>ul {
	overflow: visible;
}
.footer-top .widget_text a,
.footer-top .widget_nav_menu a,
.footer .copyright a,
.copyright .legal-info a {
	font-weight: 600;
	text-decoration: underline;
	text-decoration-style: dashed;
	text-decoration-thickness: 1px;
}
.footer-top .widget_text a:hover,
.footer-top .widget_nav_menu a:hover,
.footer .copyright a:hover,
.copyright .legal-info a:hover {
	text-decoration: underline;
	text-decoration-style: solid;
}
footer .footer-top .menu .menu-item a:hover {
	color: #ffffff;
	opacity: 1;
}
.footer-top .widget_text a:focus,
.footer-top .widget_text a:focus-visible,
.footer-top .widget_nav_menu a:focus,
.footer-top .widget_nav_menu a:focus-visible,
.footer .copyright a:focus,
.footer .copyright a:focus-visible,
.copyright .legal-info a:focus,
.copyright .legal-info a:focus-visible {
	outline-color: #ffffff;
	outline-style: solid;
}
.back-to-top:focus,
.back-to-top:focus-visible,
body .iubenda-tp-btn.iubenda-cs-preferences-link:focus,
body .iubenda-tp-btn.iubenda-cs-preferences-link:focus-visible {
	outline: 3px dashed !important;
	outline-color: #1a1a1a !important;
	outline-offset: -5px !important;
	transition: all 0.3s !important;
}
.back-to-top span {
	color: #000000;
}


/*body .wpcf7 form .cont_btn input[type="submit"]:focus,
body .wpcf7 form .cont_btn input[type="submit"]:focus-visible {
	color: #ffffff;
	background-color: #B54C2C;
	border-color: #B54C2C;
}*/
body .wpcf7 form .campo_form span input:focus,
body .wpcf7 form .campo_form span select:focus,
body .wpcf7 form .messaggio_form textarea:focus,
body .wpcf7 form .campo_form span input:focus-visible,
body .wpcf7 form .campo_form span select:focus-visible,
body .wpcf7 form .messaggio_form textarea:focus-visible {
	border-radius: 6px;
	border-color: #2C303A;
	outline: 3px dashed;
	outline-color: #4FA810;
	outline-offset: 1px;
	box-shadow: none;
	transition: all 0.3s;
}
body .wpcf7 form .campo_form input.wpcf7-not-valid:focus,
body .wpcf7 form .campo_form select.wpcf7-not-valid:focus,
body .wpcf7 form .messaggio_form textarea.wpcf7-not-valid:focus,
body .wpcf7 form .campo_lista_checkbox input.wpcf7-not-valid-tip:focus,
body .wpcf7 form .campo_form input.wpcf7-not-valid:focus-visible,
body .wpcf7 form .campo_form select.wpcf7-not-valid:focus-visible,
body .wpcf7 form .messaggio_form textarea.wpcf7-not-valid:focus-visible,
body .wpcf7 form .campo_lista_checkbox input.wpcf7-not-valid-tip:focus-visible {
	outline-color: #ED4553;
}
body .wpcf7 form .cont_privacy_richiesta a:focus,
body .wpcf7 form .cont_privacy_contatto a:focus,
body .wpcf7 form .cont_newsletter a:focus,
body .wpcf7 form .campo_lista_checkbox a:focus,
body .wpcf7 form .cont_privacy_richiesta a:focus-visible,
body .wpcf7 form .cont_privacy_contatto a:focus-visible,
body .wpcf7 form .cont_newsletter a:focus-visible,
body .wpcf7 form .campo_lista_checkbox a:focus-visible {
	color: #1a1a1a;
}
body .wpcf7 form .cont_privacy_richiesta input[type=checkbox]:focus,
body .wpcf7 form .cont_privacy_contatto input[type=checkbox]:focus,
body .wpcf7 form .cont_newsletter input[type=checkbox]:focus,
body .wpcf7 form .campo_lista_checkbox input[type=checkbox]:focus,
body .wpcf7 form .cont_privacy_richiesta input[type=checkbox]:focus-visible,
body .wpcf7 form .cont_privacy_contatto input[type=checkbox]:focus-visible,
body .wpcf7 form .cont_newsletter input[type=checkbox]:focus-visible,
body .wpcf7 form .campo_lista_checkbox input[type=checkbox]:focus-visible {
	outline: 3px dashed #4FA810;
	outline-offset: 3px;
}
body .wpcf7 form .cont_btn input[type="submit"]:focus,
body .wpcf7 form .cont_btn input[type="submit"]:focus-visible {
	outline: 3px dashed #1a1a1a;
}
/*
*** Fine Regole Generiche Accessibilità
*/


/*
*** Inizio Media Queries
*/
/* Media queries dispositivi < Tablet Verticale */
@media screen and ( max-width: 768px ) {

}

/* Media queries dispositivi < Tablet Orizzontale */
@media screen and ( max-width: 1024px ) {

}

/* Media queries dispositivi > Phablet */
@media ( min-width: 576px ) {

}

/* Media queries dispositivi > Tablet Verticale */
@media screen and ( min-width: 768px ) {

}

/* Media queries dispositivi > Tablet Orizzontale/Laptop */
@media screen and ( min-width: 992px ) {

}

/* Media queries dispositivi > Desktop */
@media screen and ( min-width: 1200px ) {

}

/* Media queries dispositivi > Desktop (Grandi) */
@media screen and ( min-width: 1600px ) {

}
/*
*** Fine Media Queries
*/