/**
* Regole CSS per migliorare l'accessibilità del sito
*
*/

/*
*** Inizio Regole Generiche Accessibilità
*/
body {
	background-color: #ffffff;
}
.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: 100000;
}
.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: #35211D;
}
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: #35211D;
	outline: 3px solid;
	outline-color: #35211D;
	outline-offset: 1px;
	border-radius: 0px;
}
:focus-visible,
a:focus-visible,
button:focus-visible {
	outline: 3px solid;
	outline-color: #3E6317;
	outline-offset: 1px;
}

.mini-widgets .soc-ico {
	overflow: visible;
}

#main-slideshow sr7-mask sr7-btn.sr7-btn:focus-visible {
	outline-color: #ffffff;
}
#main-slideshow sr7-arrow.uranus.sr7-arrows:focus-visible {
	color: #1a1a1a;
	background-color: #ffffff;
	outline-color: #73B62B;
}
#main-slideshow sr7-arrow.uranus.sr7-arrows:focus-visible::before {
	color: #000000;
}

body .pswp button.pswp__button {
	opacity: 1;
}
body .pswp button.pswp__button:hover {
	color: #73B62B;
}
body .pswp button.pswp__button:focus-visible {
	outline-color: #ffffff;
}
body .pswp button.pswp__button:focus-visible::before,
body .pswp button.pswp__button.pswp__button--fs:focus-visible::before {
	background-color: #73B62B !important;
}


body.yith-request-a-quote-page input[type="submit"]:not([name="update_cart"]):not(.woocommerce-widget-layered-nav-dropdown__submit):focus {
	outline: 3px solid;
	outline-color: #3E6317;
	outline-offset: 1px;
}


body .recent-posts .post-content a,
body .related-item .post-content a,
body .widget_categories a,
body .widget .wp-block-categories a,
body .widget .custom-menu a,
body .entry-meta span a {
	text-decoration: underline;
	text-decoration-style: dashed;
	text-decoration-thickness: 1px;
}
body .recent-posts .post-content a:hover,
body .related-item .post-content a:hover,
body .widget_categories a:hover,
body .widget .wp-block-categories a:hover,
body .widget .custom-menu a:hover,
body .entry-meta span a:hover {
	text-decoration: underline;
}
body footer .widget a,
body .wp-block-archives li a,
body .wp-block-latest-posts li a,
body footer #bottom-bar a {
	font-weight: 600;
	text-decoration: underline;
}
body footer .widget .soc-ico a {
	text-decoration: none;
}
body footer .widget a:hover,
body .wp-block-archives li a:hover,
body .wp-block-latest-posts li a:hover,
body footer #bottom-bar a:hover {
	color: #73b62b;
	text-decoration: none;
}


body footer :focus-visible,
body footer a:focus-visible,
body footer button:focus-visible {
	outline-color: #73B62B;
}


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,
#yith-ywraq-mail-form .form-row input:not(.button):focus,
#yith-ywraq-mail-form .form-row select:focus,
#yith-ywraq-mail-form .form-row textarea:focus,
#yith-ywraq-mail-form .form-row input:not(.button):focus-visible,
#yith-ywraq-mail-form .form-row select:focus-visible,
#yith-ywraq-mail-form .form-row textarea:focus-visible {
	border-radius: 6px;
	border-color: #3E6317;
	outline: 3px dashed;
	outline-color: #73B62B;
	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
#yith-ywraq-mail-form .form-row input[type=checkbox]:focus,
#yith-ywraq-mail-form .form-row input[type=checkbox]:focus-visible {
	outline: 3px dashed #73B62B;
	outline-offset: 3px;
}
body .wpcf7 form .cont_btn input[type="submit"]:focus,
body .wpcf7 form .cont_btn input[type="submit"]:focus-visible,
.yith-request-a-quote-page input[type="submit"]:not([name="update_cart"]):not(.woocommerce-widget-layered-nav-dropdown__submit):focus,
.yith-request-a-quote-page input[type="submit"]:not([name="update_cart"]):not(.woocommerce-widget-layered-nav-dropdown__submit):focus-visible {
	outline: 3px dashed #73B62B;
}
/*
*** 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
*/