/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/
:root {
--main-color:#474747;
--accent-color:#474747;
--colore-1:#fafafa;
--colore-2:#fafbfc;
--colore-3:#edeef0;
--colore-4:#d6d6d6;
--colore-5:#2E312F;
--colore-6:#5f5f5f;
--colore-7:#767d8c;
--nero:#4c5357;
--verde:#068d55;
--verde-2:#177219;
--verde-3:#2dbd82;
--verde-4:#02663c;
--giallo-1:#f7b60d;
--giallo-2:#ff9800;
--giallo-3:#ef7d00;
--olio:#d7e752;
--olio-2:#b7b700;
--olio-3:#969618;
--rosso:#bb1817;
--arancione:#b94a01;
--senape:#846f1d;
--marrone:#8e3a00;
--grigio:#878787;
--viola:#6b4193;
--blue:#1170b8;
--azzurro:#79cedf;
--rosa:#ff4d4f
}
.bg-2 {
	background-color: var(--colore-3)
}
.bg-3 {
	background-color: var(--colore-1)
}
.bg-white {
	background-color: #fff
}
body {
	overflow-y: scroll!important;
}
html {
	margin-right: 0!important;
	overflow: visible!important
}
.responsive body, html.responsive {
	overflow-x: visible!important
}
body * {
	border: none
}
.animated {
	animation-duration: 1s;
	animation-fill-mode: both
}
.animated.infinite {
	animation-iteration-count: infinite
}
@keyframes pulse {
0% {
transform:scaleX(1)
}
50% {
transform:scale3d(1.06, 1.06, 1.06)
}
to {
transform:scaleX(1)
}
}
.pulse {
	animation-name: pulse
}
.col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9 {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px
}

@media (min-width:768px) {
.col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
	float: left
}
.col-md-1 {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%
}
.col-md-2 {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%
}
.col-md-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}
.col-md-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%
}
.col-md-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%
}
.col-md-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}
.col-md-7 {
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%
}
.col-md-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%
}
.col-md-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%
}
.col-md-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%
}
.col-md-11 {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%
}
.col-md-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}
}

@media (min-width:1200px) {
.col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9 {
	float: left
}
.col-xl-1 {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%
}
.col-xl-2 {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%
}
.col-xl-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}
.col-xl-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%
}
.col-xl-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%
}
.col-xl-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}
.col-xl-7 {
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%
}
.col-xl-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%
}
.col-xl-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%
}
.col-xl-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%
}
.col-xl-11 {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%
}
.col-xl-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}
}
.w-100 {
	width: 100%!important
}
.w-100 .container {
	width: 100%!important;
	padding: 0!important;
	margin: 0!important;
	max-width: none!important
}
.w-100 .container .content p {
	margin: 0;
	padding: 0
}
#top .mt-0 {
	margin-top: 0
}
#top .mb-0 {
	margin-bottom: 0
}
.animated {
	animation-duration: 1s;
	animation-fill-mode: both
}
.animated.infinite {
	animation-iteration-count: infinite
}
@keyframes pulse {
0% {
transform:scaleX(1)
}
50% {
transform:scale3d(1.06, 1.06, 1.06)
}
to {
transform:scaleX(1)
}
}
.pulse {
	animation-name: pulse
}
.hr-short .hr-inner-style {
	display: none
}
#top .av-icon-display {
	display: none
}
.container_wrap {
	border-top-width: 0
}
#header_main {
	border-bottom-width: 0
}
p {
	margin: 0 0 1em
}
b, strong {
	font-weight: 700
}
.main_color strong {
	color: var(--accent-color)
}
#scroll-top-link, .avia-menu-fx, .main_color .fallback-post-type-icon {
	display: none
}
.responsive .boxed#top, .responsive.html_boxed.html_header_sticky #header, .responsive.html_boxed.html_header_transparency #header {
	width: 1920px;
	max-width: 100%
}
body .avia-tooltip {
	display: none!important
}
.av-magazine-top-bar {
	border-bottom-width: 0
}
#top .main_color .avia-data-table.avia_pricing_minimal td, .main_color .pricing-table>li:nth-child(2n), .main_color table caption, .main_color tr:nth-child(2n) {
	color: var(--accent-color);
	background-color: transparent
}
#top tr td {
	background-color: transparent
}
table caption {
	font-style: normal;
	font-size: 13px;
	padding: 20px 0 50px 0;
	text-align: center
}
a:focus, a:hover, a:visited {
	outline: 0;
	text-decoration: none
}
.avia_transform .image-overlay {
	background: rgba(0,0,0,.2)
}
.avia_transform a:hover .image-overlay {
	opacity: .8!important
}
.html_elegant-blog #top .post-entry .post-title:hover, .html_elegant-blog .avia-content-slider .slide-entry-title:hover {
	opacity: 1
}
#top .content .flex_column .widget_nav_menu li a:hover, #top .content .flex_column .widget_nav_menu ul:first-child>.current-menu-item, #top .content .flex_column .widget_nav_menu ul:first-child>.current_page_item {
	background-color: transparent
}
#top .widget_nav_menu li {
	font-size: 16px
}
#top .main_color .widget_nav_menu ul li a:focus, #top .main_color .widget_pages ul li a:focus {
	color: unset
}
#top .strong-block bold, #top .strong-block strong {
	display: block;
	text-transform: uppercase!important
}
#top .no_link .widget_nav_menu a {
	pointer-events: none;
	cursor: default
}
#top .avia_textblock.lista-blocco-testo.av_multi_colums ul {
	margin-top: 0!important;
	margin-bottom: 0!important
}
#top .fullsize .template-blog .pagination a, #top .pagination a {
	box-shadow: none;
	background-color: rgb(117 188 58 / 57%);
	color: #fff
}
#top .pagination .current {
	background-color: rgb(117 188 58 / 100%);
	color: #fff
}

@media screen and (max-width:1199px) {
.avia-section.inverti_colonne .entry-content-wrapper, .inverti_colonne, .responsive #top .inverti_colonne .flex_column_table {
	display: flex!important;
	flex-direction: column-reverse
}
}

@media only screen and (max-width:767px) {
.responsive #top #wrap_all .container {
	width: 90%;
	max-width: 90%
}
}
.avia-section-huge .content, .avia-section-huge .sidebar {
	padding-top: 180px;
	padding-bottom: 180px
}

@media (min-width:1500px) {
#after_section_1.main_color.av_default_container_wrap.container_wrap.sidebar_left .container, #after_section_1.main_color.av_default_container_wrap.container_wrap.sidebar_right .container, .container_stretto .container, .main_color.container_wrap_first.container_wrap.sidebar_left .container, .main_color.container_wrap_first.container_wrap.sidebar_right .container, .post-template-default .template-single-blog {
	max-width: 1450px!important
}
}

@media only screen and (max-width:1250px) {
.hidden-mobile {
	display: none!important
}
}
#top .titolo-sezione h1, #top .titolo-sezione h2, #top .titolo-sezione h3, #top .titolo-sezione h4 {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 28px!important;
	line-height: 1.5em!important;
	color: var(--grigio)
}
#top .titolo-sezione p {
	font-size: 18px;
	line-height: 1.5em;
	margin: 0;
	padding: 0;
	color: var(--colore-7)
}
#top .titolo-sezione p a {
	text-decoration: none;
	color: var(--colore-7)
}
#top .titolo-sezione p a:hover {
	text-decoration: underline
}
.av-subheading.av_custom_color {
	opacity: 1
}

@media only screen and (max-width:767px) {
#top .titolo-sezione h1, #top .titolo-sezione h2, #top .titolo-sezione h3, #top .titolo-sezione h4 {
	font-size: 22px!important;
	line-height: 1.5em!important;
	padding-left: 10px;
	padding-right: 10px
}
#top .titolo-sezione p {
	font-size: 100%;
	line-height: 1.5em
}
}
#top #header #header_main .widget {
	position: absolute;
	width: 100%;
	z-index: 1
}

@media only screen and (max-width:890px) {
#top #header #header_main .widget {
	display: none
}
}
#top #header #header_main .widget .menu-header-menu-container {
	width: 96%;
	max-width: 96%;
	margin: 0 auto;
	padding: 0 25px;
	text-align: right
}
#top #header #header_main .widget h3.widgettitle {
	display: none
}
#top #header #header_main .widget_nav_menu {
	padding-bottom: 0;
	padding-top: 25px
}
#top #header.header_color #header_main .widget li {
	display: inline-block
}
#top #header.header_color #header_main .widget a {
	display: inline-block
}
#top #header.header_color #header_main .widget a {
	padding: 4px 16px!important;
	color: #fff!important;
	position: relative;
	background-image: none!important;
	font-weight: 400;
	font-size: 14px!important;
	border-radius: 50px
}
#top #header.header_color #header_main .widget a::after, #top #header.header_color #header_main .widget a::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 1em;
	transform: skew(-13deg)
}
#top #header.header_color #header_main .widget a::before {
	left: -.4em;
	border-radius: 0
}
#top #header.header_color #header_main .widget a::after {
	right: -.4em;
	border-radius: 0
}
#top #header.header_color #header_main .widget li {
	margin-left: 2px
}
#top #header.header_color #header_main .widget li.item-color-1 a {
	background: #878787
}
#top #header.header_color #header_main .widget li.item-color-1 a:hover {
	background: var(--accent-color)
}
#top #header.header_color #header_main .widget li.item-color-2 a {
	background: #326aab
}
#top #header.header_color #header_main .widget li.item-color-2 a:hover {
	background: var(--accent-color)
}
#top #header.header_color #header_main .widget li.item-color-3 a {
	background: var(--giallo-3)
}
#top #header.header_color #header_main .widget li.item-color-3 a:hover {
	background: var(--accent-color)
}
#top #header.header_color #header_main .widget li.item-color-4 a {
	background: #54a363
}
#top #header.header_color #header_main .widget li.item-color-4 a:hover {
	background: var(--accent-color)
}
#top #header.header_color #header_main .widget li.item-color-5 a {
	background: #049dbf
}
#top #header.header_color #header_main .widget li.item-color-5 a:hover {
	background: var(--accent-color)
}
#top .wp-caption img {
	padding: 0;
	border: none
}
#top .wp-caption .wp-caption-dd, .wp-caption-text {
	display: none
}
#top h1, #top h2, #top h3, #top h4, #top h5, #top h6 {
	letter-spacing: 0
}
.html_header_top.html_header_topbar_active.html_header_sticky.html_bottom_nav_header #top #main {
	padding-top: 190px
}

@media only screen and (max-width:767px) {
#header_meta, #top .header_color a .avia-bullet, #top .header_color a:hover .avia-bullet {
	display: none
}
.responsive #top #header {
	position: fixed!important
}
.responsive #top #header_main>.container .main_menu .av-main-nav>li>a, .responsive #top #wrap_all .av-logo-container, .responsive #top #wrap_all .main_menu, .responsive.html_mobile_menu_tablet #top #header_main>.container .main_menu .av-main-nav>li>a {
	height: 70px!important;
	max-height: 70px;
	line-height: 70px!important
}
.html_header_top.html_header_sticky #top #wrap_all #main {
	padding-top: 70px!important
}
.responsive #top #header_main>.container .main_menu .av-main-nav>li>a {
	padding: 0
}
#top #menu-item-search {
	display: none
}
.responsive #top #wrap_all #header {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}
.responsive #top #wrap_all #header_main .container.av-logo-container {
	width: 100%;
	max-width: 100%;
	background-color: var(--colore-2)
}
.responsive #top #wrap_all .main_menu {
	top: 0
}
}
#top #wrap_all .av-burger-overlay .av-burger-overlay-scroll #av-burger-menu-ul li a {
	border-bottom: 1px solid var(--verde)!important
}
#top #av-burger-menu-ul {
	vertical-align: baseline
}
.html_av-overlay-side #top #wrap_all .av-burger-overlay li a {
	padding: 15px 15px
}
#top .header_color .sub_menu ul li a:focus, #top .header_color .sub_menu ul li a:hover, .header_color .sub_menu ul:first-child>li.active-parent-item>a, .header_color .sub_menu ul:first-child>li.current-menu-item>a, .header_color .sub_menu ul:first-child>li.current_page_item>a {
	color: #fff
}
#top .menu-item .av-styling-no-styling .av-image-caption-overlay, #top .menu-item .av-styling-no-styling .avia_image {
	background-color: transparent!important
}
#top .menu-item strong {
	color: #fff!important
}
#top #header .avia_mega_div, #top #wrap_all .av-main-nav ul, #top #wrap_all .av-main-nav ul ul {
	background: #fff;
	background: linear-gradient(180deg, #fff 30%, rgba(255,255,255,.8) 50%, rgba(255,255,255,.8) 100%);
	border: none
}
#top #wrap_all .av-main-nav ul>li>a, #top #wrap_all .avia_mega_div ul, #top #wrap_all .avia_mega_div ul ul {
	background-color: transparent
}
#top #header .avia_mega_div, .av-main-nav ul:not(.avia_mega_div ul) {
	padding-bottom: 0;
	min-width: 300px;
	border-bottom-left-radius: .25rem;
	border-bottom-right-radius: .25rem;
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
	animation-name: slideIn;
	animation-duration: .4s;
	animation-fill-mode: both
}
#top #header .avia_mega_div:not(.menuitem-ecosportello .avia_mega_div, .menuitem-gestione .avia_mega_div) {
	left: 0!important
}
.av-main-nav ul:not(.avia_mega_div ul) {
	padding: 30px;
	margin-top: 0
}
.av-main-nav ul li:not(.avia_mega_div ul li) {
	position: relative;
	border-bottom: 0 solid var(--colore-4)
}
.av-main-nav ul li:last-child:not(.avia_mega_div ul li) {
	border-bottom: 0
}
#top .av-main-nav ul li a {
	border: none;
	padding: 10px 15px 10px 0!important;
	text-transform: none
}
.av-main-nav>li>a {
	padding: 0 15px
}
.av-main-nav>li>a {
	color: var(--grigio)!important
}
.av-main-nav>li>a:hover {
	color: var(--verde)!important
}
#top #header .avia_mega_div>.sub-menu>li ul li {
	padding: 0 15px 0 0;
	border-bottom: 1px solid rgba(255,255,255,.2)
}
#top #header .avia_mega_div>.sub-menu>li ul li:last-child {
	border-bottom: 0
}
#top #header .avia_mega_div>.sub-menu>li ul li a {
	display: block;
	padding-top: 10px!important;
	padding-bottom: 10px!important;
	text-transform: none
}
#top #header .avia_mega_div>.sub-menu>li ul li a span.badge {
	display: inline-block;
	border-radius: 50px;
	padding-top: 1!important;
	padding-bottom: 1!important;
	background-color: #fff;
	padding-left: 10px;
	padding-right: 10px;
	color: var(--accent-color)
}
#top .av-main-nav>li>a>span.avia-bullet {
	display: none!important
}
#top .header_color a .avia-bullet, #top .header_color a:hover .avia-bullet {
	right: 0;
	left: auto;
	display: block;
	top: 23px;
	border-color: var(--accent-color)
}
#top .header_color .avia_mega_div a .avia-bullet, #top .header_color .avia_mega_div a:hover .avia-bullet {
	top: 7px
}
#header .mega_menu_title {
	font-weight: 700;
	font-size: 20px;
	margin-bottom: 0;
	text-transform: uppercase;
	color: #fff;
	height: 50px
}
#header .no-color .mega_menu_title {
	color: var(--accent-color);
	font-size: 0
}
#header .mega_menu_title span {
	display: block;
	font-weight: 700
}
.header_color .main_menu ul:first-child li:hover.current-menu-item>a {
	color: #ffff;
	background-color: #fff
}
#top #header .avia_mega_div>.sub-menu>li ul li.current-menu-item>a {
	background-color: transparent
}
.header_color .main_menu ul:first-child li:hover.current-menu-item>a span>span {
	color: #ffff
}
#top #wrap_all .header_color .av-menu-button-colored>a .avia-menu-text {
	background-color: var(--verde-3);
	border-radius: 50px;
	border: 0;
	padding: 9px 20px;
	font-size: 18px;
	font-weight: 700;
	text-transform: none;
	box-shadow: 0 6px 12px rgb(0 0 0 / 20%)
}
#header li:hover.menu-item-top-level>a {
	color: var(--verde)!important;
	background-color: transparent
}
#top .megamenu_columns_3_first_col_img .avia_mega_div .units:not(.avia_mega_menu_columns_last) {
	padding: 0 30px 0 0
}
#top .megamenu_columns_3_first_col_img .avia_mega_div>.sub-menu>.three.units.avia_mega_menu_columns_first li {
	padding-right: 0!important
}
#top .megamenu_columns_3_first_col_img .avia_mega_div>.sub-menu>.three.units.avia_mega_menu_columns_first {
	width: 250px
}
#top .megamenu_columns_3_first_col_img .avia_mega_div>.sub-menu>.three.units.avia_mega_menu_columns_last:not(.avia_mega_hr .avia_mega_menu_columns_last) {
	max-width: 200px;
	border-left: 1px dashed rgba(255,255,255,.2);
	padding-left: 30px
}
#top .megamenu_columns_3_first_col_img .mega_menu_title {
	text-transform: none
}

@media (max-width:1199px) {
#top .megamenu_columns_3_first_col_img .avia_mega_div>.sub-menu>.three.units.avia_mega_menu_columns_first {
	width: 100px
}
#top .megamenu_columns_3_first_col_img .avia_mega_div>.sub-menu>.three.units.avia_mega_menu_columns_last:not(.avia_mega_hr .avia_mega_menu_columns_last) {
	display: none!important
}
}
#top #header .avia_mega_div>.sub-menu.avia_mega_hr {
	padding-top: 0;
	text-align: right;
	margin-top: 0
}
#top #header .avia_mega_div>.sub-menu.avia_mega_hr .avia-bullet {
	display: none
}
#top #header .avia_mega_div>.sub-menu.avia_mega_hr>li {
	padding-top: 0
}
#top #header .avia_mega_div>.sub-menu.avia_mega_hr>li>.sub-menu>li {
	padding: 0!important;
	border: none;
	display: inline-block;
	width: auto;
	font-size: 14px;
	line-height: 1em;
	border-radius: 20px
}
#top #header .avia_mega_div>.sub-menu.avia_mega_hr>li>.sub-menu>li a {
	padding: 10px 15px!important;
	font-size: 14px;
	line-height: 1em
}
#top #header .avia_mega_div .descrizione-col-menu {
	font-weight: 400
}

@media (max-width:1199px) {
#top #header .av-main-nav>li>a {
	font-size: 14px
}
#top #header .av-main-nav>li:hover>a {
	font-size: 14px
}
}
#top .av-main-nav>li>a {
	background-image: linear-gradient(var(--verde), var(--verde)), linear-gradient(transparent, transparent);
	background-size: 0 2px, auto;
	background-repeat: no-repeat;
	background-position: center bottom;
	transition: all .1s ease-out
}
#top .av-main-nav>li>a:hover {
	background-size: 80% 2px, auto;
	text-decoration: none!important
}
.html_header_top .av_bottom_nav_header #header_main_alternate .main_menu ul:first-child>li>a {
	height: 50px;
	line-height: 50px
}
#header_meta .phone-info {
	font-weight: 400;
	font-size: 18px;
	padding: 0 15px
}

@media only screen and (max-width:991px) {
#header_meta .phone-info {
	display: none
}
}

@media only screen and (max-width:767px) {
#top .main_menu .avia-menu.av_menu_icon_beside {
	padding-right: 0;
	margin-right: 0;
	border-right-width: 0
}
}
@keyframes slideIn {
0% {
transform:translateY(1rem);
opacity:0
}
0 {
transform:translateY(0);
opacity:1
}
0% {
transform:translateY(1rem);
opacity:0
}
}
.slideIn {
	animation-name: slideIn
}
.av-main-nav {
	display: flex
}
.av-main-nav .push {
	margin-left: auto
}
.av-main-nav>.menu-item {
	min-width: max-content
}

@media only screen and (max-width:1250px) {
.av-main-nav {
	justify-content: center
}
}
#cta-pagina {
	background-color: #fff
}
#cta-pagina .widget {
	padding-bottom: 0
}
#top #cta-pagina .h1 {
	font-size: 30px;
	font-weight: 700;
	line-height: 1em;
	margin-bottom: 14px;
	font-family: inter, Helvetica, Arial, sans-serif
}
#top #cta-pagina h1, #top #cta-pagina h2 {
	font-size: 18px!important;
	line-height: 1.5em!important;
	font-weight: 400!important;
	font-family: inter, Helvetica, Arial, sans-serif!important;
	margin-bottom: 0
}
#top #cta-pagina .sottotitolo {
	font-size: 16px;
	margin: 0;
	padding: 0
}
#top #cta-pagina .sottotitolo span.hide {
	display: none
}
#top #cta-pagina p {
	font-size: 18px;
	line-height: 1.5em;
	margin: 0;
	color: var(--accent-color)
}
#top #cta-pagina bold, #top #cta-pagina strong {
	font-weight: 400
}
#top #cta-pagina .avia-button-wrap {
	display: block
}
#top #cta-pagina .avia-button {
	display: block;
	width: 80%!important;
	font-weight: 700;
	text-transform: uppercase;
	padding: 20px
}

@media (max-width:767px) {
#top #cta-pagina .content {
	padding-top: 30px;
	padding-bottom: 20px
}
#top #cta-pagina .h1 {
	text-align: center;
	font-size: 20px;
	margin-bottom: 0
}
#top #cta-pagina h1, #top #cta-pagina h2 {
	display: none
}
#top #cta-pagina .sottotitolo {
	font-size: 16px;
	margin: 0;
	margin-top: 8px;
	font-weight: 400;
	line-height: 1.5em
}
#top #cta-pagina .sottotitolo span.hide {
	display: block
}
#top #cta-pagina p {
	text-align: center
}
}
#top .footer-cta {
	background-color: var(--verde);
	color: #fff!important
}
#top .footer-cta * {
	color: #fff!important
}
#top .titolo-footer-cta h3, #top .titolo-footer-cta h4, #top .titolo-footer-cta h6 {
	font-size: 28px;
	font-weight: 400!important;
	letter-spacing: -.5px;
	margin-bottom: 0
}
#top .footer-cta p {
	font-size: 28px;
	margin-top: 0!important;
	margin: 0
}
#top .footer-cta p strong {
	display: block
}
#top .footer-cta .avia-button-wrap {
	width: 100%
}
#top .footer-cta .avia-button {
	background-color: transparent;
	display: block;
	font-size: 22px!important;
	width: 100%!important;
	border: 1px solid #fff!important;
	padding: 20px 10px
}
#top .footer-cta .avia-button:hover {
	border: 1px solid #fff!important;
	background-color: #fff
}
#top .footer-cta .avia-button:hover span {
	color: var(--verde)!important
}
#top .footer-cta .avia-button.link-btn {
	font-size: 16px;
	border: none!important;
	text-decoration: underline;
	display: none
}
#top .footer-cta .avia-button.link-btn:hover {
	background-color: transparent;
	text-decoration: none
}
#top .footer-cta .widget {
	line-height: 0;
	padding-bottom: 0
}

@media only screen and (min-width:990px) {
#top .footer-cta .widget {
	display: none
}
}

@media screen and (max-width:767px) {
#top .footer-cta * {
	text-align: center
}
#top .titolo-footer-cta h3, #top .titolo-footer-cta h4, #top .titolo-footer-cta h6 {
	font-size: 30px;
	line-height: 1.2em!important
}
#top .footer-cta p {
	font-size: 26px;
	line-height: 1.3em
}
#top .footer-cta .avia-button.link-btn {
	display: block
}
}

@media screen and (min-width:768px) and (max-width:1200px) {
#top .titolo-footer-cta h3, #top .titolo-footer-cta h4, #top .titolo-footer-cta h6 {
	font-size: 35px!important;
	text-align: right!important
}
}
#top #footer-sitemap {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, rgb(76 76 76 / 8%)), to(transparent));
	background: linear-gradient(180deg, rgb(76 76 76 / 8%) 40%, transparent)
}
#footer-sitemap .container, #socket-area .container {
	max-width: 1370px
}
#footer-sitemap .widget_nav_menu {
	padding: 20px;
	transition: all .3s ease-in-out
}
#footer-sitemap .widget_nav_menu:hover {
	transform: translateY(-5px);
	box-shadow: 0 0 30px 0 rgba(0,0,0,.1);
	background-color: #f8f9fa
}
#top #footer-sitemap .av_one_fifth.first {
	margin-left: 0
}
#footer-sitemap .section-sitemap-last-col {
	width: 28.5%
}
#top #footer-sitemap .hr .hr-inner {
	border-color: rgba(255,255,255,.2)!important
}
#footer-sitemap .widget_nav_menu * {
	background-color: transparent!important
}
#top .section-sitemap h3, #top .section-sitemap h3 a {
	text-transform: uppercase!important;
	font-size: 16px!important;
	margin: 0 0 15px;
	color: var(--accent-color);
	letter-spacing: 0;
	font-weight: 700!important
}
#top .section-sitemap li {
	font-size: 16px;
	line-height: 1;
	margin-bottom: 8px!important;
	border: none!important;
	padding: 0!important
}
#top .section-sitemap li span {
	display: none
}
#top .section-sitemap li a {
	color: var(--accent-color);
	font-size: 15px;
	line-height: 1.5em!important;
	font-weight: 400;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	position: relative;
	padding: 0 0 1px!important;
	background-image: linear-gradient(transparent calc(90%), var(--verde) 10px);
	background-repeat: no-repeat;
	background-size: 0 100%;
	transition: background-size .2s;
	display: inline
}
#top .section-sitemap li a:hover {
	text-decoration: none;
	background-size: 100% 100%;
	color: var(--accent-color);
	background-color: transparent
}
#top .section-sitemap li a:active, #top .section-sitemap li a:focus, #top .section-sitemap li a:hover {
	color: #6a6969!important
}
#top .section-sitemap .current-menu-item a {
	color: #6a6969
}

@media only screen and (min-width:768px) and (max-width:989px) {
#footer-frase, #top .section-sitemap .avia-builder-widget-area {
	display: none
}
}

@media only screen and (min-width:990px) {
#top #footer-sitemap .av_one_fifth {
	margin-left: 2%;
	width: 21.811%;
	max-width: 21.811%;
	clear: none;
	margin-top: 0
}
}

@media only screen and (max-width:767px) {
#top .section-sitemap-last-col {
	margin-top: 50px
}
#footer-sitemap .flex_column {
	margin-bottom: 0!important;
	min-height: 0
}
#top .section-sitemap-last-col {
	background-color: transparent
}
#top .section-sitemap-last-col .gform_widget {
	padding: 0
}
#footer-sitemap .widget_nav_menu {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	padding: 25px 0 25px 0;
	border-bottom: 1px dashed var(--verde-3)
}
#footer-sitemap .border-top {
	border-top: 1px dashed var(--verde-3)
}
#footer-sitemap .avia-builder-el-last .widget_nav_menu {
	border-bottom: 0
}
#footer-sitemap .widget_nav_menu:hover {
	transform: none;
	box-shadow: none;
	background-color: transparent
}
#footer-sitemap #nav_menu-6 {
	border-bottom: 0;
	margin-bottom: 50px
}
#top .section-sitemap h3, #top .section-sitemap h3 a {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 40%;
	-ms-flex: 0 0 40%;
	flex: 0 0 40%;
	max-width: 40%
}
#top .section-sitemap .widget_nav_menu li a {
	font-size: 14px
}
#top .section-sitemap h3, #top .section-sitemap h3 a {
	font-size: 14px!important;
	margin-top: 3px
}
}
#top .col-widget-form .form-richiama {
	text-align: center
}
#top .col-widget-form .form-richiama {
	padding: 40px 20px 30px;
	background-color: #fff;
	border-radius: 8px!important;
	overflow: hidden;
	box-shadow: 0 0 2px 0 rgb(0 0 0 / 12%)
}
#top .col-widget-form .form-richiama {
	padding: 40px 20px 30px;
	background-color: #fff;
	border-radius: 8px!important;
	overflow: hidden;
	box-shadow: 0 1px 2px 0 rgb(60 64 67 / 30%), 0 2px 6px 2px rgb(60 64 67 / 15%)
}
#top .col-widget-form .form-richiama h6 {
	font-size: 18px;
	margin: 0 0 30px;
	color: var(--grigio);
	text-align: center;
	font-weight: 700!important;
	text-transform: uppercase!important
}
#top .col-widget-form .form-richiama label:not(.text-privacy label) {
	display: none
}
#top .col-widget-form .form-richiama .text-privacy {
	margin: 0 0 30px!important
}
#top .col-widget-form .form-richiama .text-privacy label {
	text-align: left;
	cursor: pointer;
	font-size: 15px;
	margin: 0
}
#top .col-widget-form .form-richiama h2 {
	line-height: 1.5em;
	font-size: 16px;
	margin-bottom: 30px;
	text-align: center;
	color: #08672f
}
#top .col-widget-form .input-text, #top .col-widget-form input[type=email], #top .col-widget-form input[type=input], #top .col-widget-form input[type=number], #top .col-widget-form input[type=tel], #top .col-widget-form input[type=text], #top .col-widget-form select, #top .col-widget-form textarea {
	border-radius: 4px;
	min-height: 50px;
	background-color: #fff;
	border: 0 solid #e1e1e1
}
#top .col-widget-form .form-richiama input[type=submit] {
	background-color: var(--verde)
}
#top .col-widget-form .form-richiama input[type=submit]:hover {
	opacity: .8
}

@media only screen and (max-width:767px) {
#top .section-sitemap-last-col {
	margin: 0 -10px!important;
	width: calc(100% + 20px)!important
}
#top .col-widget-form .form-richiama {
	margin-top: 20px
}
#top .col-widget-form .form-richiama .form-control {
	min-height: 55px!important
}
}
#top .col-widget-form .widget {
	background-color: #f7f7f7;
	padding: 10px 20px 10px!important;
	margin-top: 20px;
	border-radius: 2px;
	box-shadow: 0 0 2px 0 rgb(0 0 0 / 12%);
	text-align: center
}
#footer-frase {
	margin-bottom: 0;
	padding-bottom: 0;
	margin-top: 40px
}
#footer-frase * {
	font-weight: 400;
	color: var(--accent-color)!important
}
#top #footer-frase p {
	font-size: 12px;
	line-height: 1.5em;
	letter-spacing: .01em;
	opacity: .5
}
#socket-area {
	background-color: #707070
}
#top #socket-area p {
	font-size: 11px;
	line-height: 1.5em;
	letter-spacing: .3px
}
#socket-area p, #top #socket-area a, #top #socket-area strong {
	color: #fff
}
span.spazio {
	font-size: 12px;
	color: var(--colore3);
	font-weight: 400;
	margin: 0 5px
}

@media (max-width:767px) {
#socket-area * {
	text-align: center!important
}
}
#contact-us-cta {
	background-color: var(--verde);
	position: relative;
	background: linear-gradient(90deg, #c89c00 0, var(--verde-3) 35%, #728cc7 100%);
	color: #fff
}
#contact-us-cta * {
	color: #fff
}
#top #contact-us-cta strong {
	color: #fff
}
#contact-us-cta .iconbox {
	border-right: 1px solid rgba(255,255,255,.5);
	padding: 20px;
	margin: 30px 0
}
#contact-us-cta .no-border .iconbox {
	border-right: 0
}
#contact-us-cta .flex_column:hover {
	background: -moz-linear-gradient(top, rgba(255,255,255,.1) 0, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,.1) 0, rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,.1) 0, rgba(255,255,255,0) 100%)
}
#contact-us-cta .flex_column:hover .iconbox_icon {
	color: rgba(255,255,255,.7)
}
#contact-us-cta .iconbox h3 {
	font-size: 20px;
	color: #fff;
	font-weight: 700!important;
	margin: 0 0 5px;
	line-height: 1.5em!important
}
#contact-us-cta .iconbox p {
	font-size: 15px;
	line-height: 1.5em;
	margin-bottom: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	margin: 0
}
.iconbox_left .iconbox_icon {
	top: -7px;
	left: -5px;
	height: 50px;
	width: 50px;
	line-height: 50px;
	margin: 0;
	font-size: 50px
}
#contact-us-cta .av-extra-border-inner {
	background-color: var(--verde-3)
}
#contact-us-cta .inline_popup, #contact-us-cta .link-popup {
	position: absolute;
	display: block;
	overflow: hidden;
	top: -30px;
	bottom: -30px;
	left: 0;
	right: 0;
	width: 100%;
	text-indent: -999px
}

@media only screen and (max-width:767px) {
#contact-us-cta {
	background: 0 0;
	background-color: var(--verde)
}
#contact-us-cta .av-extra-border-inner {
	background-color: var(--verde)
}
#contact-us-cta .inline_popup, #contact-us-cta .link-popup {
	top: 0;
	bottom: 0
}
}

@media (max-width:1199px) {
#top #contact-us-cta .no_margin.av_one_fourth {
	width: 100%!important;
	display: block
}
#contact-us-cta .av-extra-border-outer {
	top: 50px!important
}
#contact-us-cta {
	padding: 50px 0
}
#contact-us-cta .iconbox {
	border-right: 0;
	border-bottom: 1px solid rgba(255,255,255,.3);
	padding: 20px 20px;
	margin: 0;
	min-height: 110px
}
#contact-us-cta .no-border .iconbox {
	border-bottom: 0
}
.responsive #top #wrap_all #contact-us-cta .flex_column {
	margin-bottom: 0;
	background: -moz-linear-gradient(top, rgba(255,255,255,.1) 0, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,.1) 0, rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,.1) 0, rgba(255,255,255,0) 100%)
}
}
.avia_message_box {
	text-align: left;
	margin: 0 0;
	margin-top: 30px!important;
	margin-bottom: 30px!important;
	border: 1px solid;
	border-radius: 4px
}
.avia_message_box .avia_message_box_icon, div .avia_message_box .avia_message_box_title {
	display: none
}
.avia_message_box_content {
	font-size: 18px;
	text-transform: none;
	font-weight: 400
}
.avia_message_box.avia-size-normal {
	padding: 12px 20px
}
.avia_message_box.avia-size-large {
	padding: 12px 20px
}
.avia_message_box.avia-color-green, .avia_message_box.avia-color-green a {
	color: #155724;
	background-color: #d4edda;
	border-color: #c3e6cb!important;
	text-shadow: none
}
.avia_message_box.avia-color-blue, .avia_message_box.avia-color-blue a {
	background-color: #e5f1f7;
	border-color: #d9e7ef!important;
	color: #31708f;
	text-shadow: none
}
.avia_message_box.avia-color-red, .avia_message_box.avia-color-red a {
	color: #721c24;
	background-color: #f8d7da;
	border-color: #f5c6cb!important;
	text-shadow: none
}
.avia_message_box.avia-color-orange, .avia_message_box.avia-color-orange a {
	color: #856404;
	background-color: #fff3cd;
	border-color: #ffeeba!important;
	text-shadow: none
}
.avia_message_box.avia-color-grey, .avia_message_box.avia-color-grey a {
	color: #1b1e21;
	background-color: #d6d8d9;
	border-color: #c6c8ca!important;
	text-shadow: none
}
.avia_message_box.avia-color-silver, .avia_message_box.avia-color-silver a {
	border-color: #efefef!important;
	text-shadow: none
}
.avia-button-wrap {
	line-height: 0
}
#top .avia-button.avia-size-small, #top .avia-button:not(.phone-number .avia-button, .avia-button.avia-color-black) {
	min-width: 150px;
	padding: 15px 30px 15px;
	margin-bottom: 5px;
	margin-right: 3px;
	margin-left: 3px;
	border-radius: 50px;
	font-size: 14px;
	line-height: 1.2em;
	font-weight: 400;
	text-transform: none;
	background-color: var(--verde-3);
	border: 1px solid transparent;
	box-shadow: 0 2px 12px rgb(0 0 0 / 3%);
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: ease-out;
	overflow: hidden
}
#top .main_color .avia-button:hover {
	transform: translateY(-5px)
}
#top .avia-button-wrap .avia-color-black:hover {
	text-decoration: none;
	transform: none
}
#top .avia-button.avia-color-black {
	background-color: transparent;
	box-shadow: none;
	margin: 0;
	color: var(--accent-color);
	text-decoration: underline;
	width: 100%
}

@media only screen and (max-width:767px) {
#top .avia-button:not(.phone-number .avia-button, td .avia-button, .togglecontainer .avia-button, .zone-template-default .avia-button, .calendario_raccolta-template-default .avia-button, .avia-cookie-consent .avia-button, #top .avia-button.avia-color-black, #top #footer-sitemap .avia-button, #top .avia-button.button-menu-toggle) {
	background-color: #fff;
	color: Var(--accent-color);
	width: 100%;
	border-radius: 50px;
	margin: 0 0 10px!important;
	min-height: 65px;
	align-items: center;
	display: flex;
	justify-content: center;
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important
}
#top .avia-button:hover {
	transform: none!important
}
#top .avia-button.avia-color-black {
	top: 25px
}
#top .avia-button-wrap.avia-button-left, #top .avia-button-wrap.avia-button-right {
	display: flex
}
}

@media only screen and (max-width:767px) {
#numero-verde {
	margin-top: -80px;
	padding-bottom: 50px
}
}
#top .phone-number {
	padding: 0;
	border: 4px solid #ced4da;
	border-radius: 10px;
	transform: translatey(0);
	animation: float 3s ease-in-out infinite;
	margin-top: 30px!important;
	margin: 0 auto
}
#top.home .phone-number {
	margin-top: 0!important;
	margin-bottom: 70px
}
#top .phone-number .avia-button {
	background-color: transparent;
	font-size: 30px;
	letter-spacing: 0;
	padding: 10px 5px;
	font-weight: 900;
	border: none;
	color: var(--accent-color)
}
#top .phone-number .avia-button:hover {
	background-color: transparent;
	color: #545454!important;
	transform: none
}
#top .phone-number .avia-button .av-button-description p {
	font-size: 13px;
	line-height: 1;
	text-transform: none;
	margin-top: 5px;
	letter-spacing: 0;
	color: var(--accent-color);
	font-weight: 400
}
#top .phone-number .avia-button .avia_button_icon {
	left: -.2em
}
@keyframes float {
0% {
transform:translatey(0)
}
50% {
transform:translatey(-10px)
}
100% {
transform:translatey(0)
}
}
#top .av-share-box ul li a {
	padding: 12px 0;
	font-size: 20px;
	line-height: 17px;
	width: 40px;
	height: 40px
}
#top .av-share-box .av-social-link-mail a {
	background-color: var(--verde)
}
#top .av-share-box .av-social-link-mail a:hover {
	background-color: var(--verde)!important;
	opacity: .8
}
.av-share-box .avia-related-tooltip, .av-share-link-description {
	display: none!important
}
#top .mfp-bg {
	background: #000;
	opacity: .3
}
#top .mfp-figure img {
	padding: 0
}
.mfp-bottom-bar {
	margin-top: 8px
}
#top .mfp-title {
	font-size: 16px
}
.mfp-counter {
	display: none
}
.mfp-wrap {
	-webkit-overflow-scrolling: touch;
	-webkit-transform: translateZ(0)
}
.mfp-move-from-top.mfp-wrap .mfp-content {
	opacity: 0;
	transition: all .5s;
	transform: translateY(-50px);
	vertical-align: center
}
.mfp-move-from-top.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
	transform: translateY(0);
	border-radius: 10px;
	overflow: hidden;
	background-color: #fff
}
.mfp-move-from-top.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0
}
.mfp-zoom-in .mfp-figure, .mfp-zoom-in .mfp-iframe-holder .mfp-iframe-scaler, .mfp-zoom-in .mfp-preloader, .mfp-zoom-in.mfp-bg, div.avia-popup .mfp-close, div.avia-popup button.mfp-arrow:before {
	-webkit-transition: all 50ms ease-out;
	transition: all 50ms ease-out
}
div.avia-popup .mfp-close {
	right: -12px;
	border: 0;
	font-size: 40px;
	opacity: 1;
	top: -50px
}
div.avia-popup .mfp-close:hover {
	border: none;
	-webkit-transform: none
}
.mfp-ajax-holder .mfp-content, .mfp-iframe-holder .mfp-content, .mfp-inline-holder .mfp-content {
	width: auto;
	max-width: 1400px;
	left: -9px;
	background-color: transparent
}
#top .white-popup .container {
	padding: 0 40px
}

@media only screen and (max-width:767px) {
.responsive #top .white-popup .flex_column_table_cell {
	display: inline
}
#top .white-popup .container {
	padding: 0 20px
}
.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
	width: 100%;
	left: 0
}
}
#privacy-breve p {
	font-size: 14px;
	line-height: 1.5em
}
#privacy-breve h4 {
	margin-bottom: 18px
}
#privacy-breve a {
	text-decoration: underline
}
#privacy-breve a:hover {
	text-decoration: none
}
.js_active .grid-image {
	opacity: 1!important
}
#top .av-masonry-sort, #top .main_color .av-masonry {
	background-color: transparent
}
.av-masonry-container {
	margin-bottom: 20px
}
.main_color .container .av-inner-masonry-content {
	background-color: #fff;
	padding: 20px 20px 20px;
	min-height: 170px
}
.av-masonry-entry .av-masonry-entry-title {
	font-size: 18px;
	line-height: 1.3em;
	margin: 0 0 15px 0;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical
}
#top .av-masonry-entry-content {
	padding-top: 0;
	font-size: 16px;
	line-height: 1.5em;
	color: var(--accent-color);
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical
}
.av-masonry-entry .av-masonry-entry-title:hover {
	color: var(--verde)
}
.av-masonry-entry .av-masonry-date.meta-color, .av-masonry-entry .avia-arrow {
	display: block
}
.av-masonry-author, .av-masonry-date, .av-masonry-text-sep {
	font-size: 13px;
	margin-top: 12px
}
.av-inner-masonry.main_color {
	-webkit-box-shadow: 0 0 2px 0 rgb(0 0 0 / 12%);
	-moz-box-shadow: 0 0 2px 0 rgb(0 0 0 / 12%);
	box-shadow: 0 0 2px 0 rgb(0 0 0 / 12%);
	border-radius: 5px;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}
.av-inner-masonry.main_color:hover {
	-webkit-box-shadow: 0 0 10px 1px rgb(0 0 0 / 10%);
	-moz-box-shadow: 0 0 10px 1px rgb(0 0 0 / 10%);
	box-shadow: 0 0 10px 1px rgb(0 0 0 / 10%);
	transform: translateY(-5px)
}
#top .av-hover-overlay-active .av-masonry-image-container {
	opacity: 1
}
#top .av-masonry-entry:hover .av-masonry-image-container {
	-webkit-transform: scale(1.02, 1.02);
	transform: scale(1.02, 1.02)
}
#top .container .av-masonry.av-large-gap {
	padding: 10px;
	width: 100%;
	width: calc(100% + 0)
}
.ml-3px-negativo .av-masonry {
	margin-left: -3px!important
}
#top .av-masonry-pagination {
	display: none
}
#top .av-masonry-pagination:hover {
	background-color: var(--accent-color)!important
}
.av-large-gap .av-masonry-pagination {
	margin: 0 0 15px 0
}
#top .av-inner-masonry {
	background-color: #fff;
	margin: 18px 10px 18px 10px
}
.home .main_color .av-masonry-outerimage-container {
	width: 280px;
	height: 180px!important;
	float: left;
	margin-right: 20px;
	z-index: 999
}
.avia_sortable_active .isotope {
	-webkit-transition: none!important;
	transition: none!important
}
#js_sort_items {
	text-align: center;
	background-color: transparent
}
#js_sort_items .text-sep, #js_sort_items a {
	float: none;
	display: inline-block
}
#top #js_sort_items a {
	text-decoration: none;
	margin: 0 5px 5px 0;
	padding: 8px 40px;
	border-radius: 50px;
	border: 1px solid #d1d7dc;
	color: var(--accent-color)!important;
	background-color: rgba(255,255,255,.2)
}
#top #js_sort_items a:hover {
	border: 1px solid var(--verde);
	color: var(--verde)!important;
	background-color: rgba(255,255,255,.2)
}
#js_sort_items .inner_sort_button span {
	letter-spacing: .1px!important;
	font-weight: 400;
	font-size: 14.5px
}
.main_color #js_sort_items a.active_sort {
	color: var(--verde-3)!important
}
#js_sort_items a:hover {
	color: var(--verde-3)!important
}
#js_sort_items a.all_sort_button, a.all_sort_button+span {
	display: none!important
}
#js_sort_items .text-sep {
	display: none
}
.sort_width_container {
	margin: 50px 0
}
.avia_desktop.avia_transform3d .av-masonry-entry.av-masonry-item-loaded .av-inner-masonry {
	-webkit-animation: none;
	-moz-animation: none;
	animation: none
}
.av-masonry-entry {
	opacity: 1;
	visibility: visible
}
.av-inner-masonry.main_color:hover .av-masonry-entry-title {
	color: var(--verde)
}

@media (max-width:991px) {
.home .main_color .av-masonry-outerimage-container {
	width: 100%;
	height: auto!important;
	float: none
}
}

@media (max-width:767px) {
#js_sort_items a {
	width: 100%;
	background-color: rgba(255,255,255,0)
}
.av-masonry {
	overflow: visible
}
.av-inner-masonry {
	margin: 0!important;
	margin-bottom: 20px!important
}
.av-inner-masonry.main_color {
	-webkit-box-shadow: none!important;
	-moz-box-shadow: none!important;
	box-shadow: none!important
}
#top .container .av-masonry.av-large-gap {
	padding: 0
}
.home .av-masonry-entry .av-masonry-entry-title+.av-masonry-entry-content {
	display: inherit
}
}
.masonry_inv .av-inner-masonry.main_color {
	-webkit-box-shadow: 0 0 10px 1px rgb(0 0 0 / 12%);
	-moz-box-shadow: 0 0 10px 1px rgb(0 0 0 / 12%);
	box-shadow: 0 0 10px 1px rgb(0 0 0 / 12%)
}
.masonry_inv .av-inner-masonry.main_color:hover {
	-webkit-box-shadow: 0 0 2px 0 rgb(0 0 0 / 12%);
	-moz-box-shadow: 0 0 2px 0 rgb(0 0 0 / 12%);
	box-shadow: 0 0 2px 0 rgb(0 0 0 / 12%);
	transform: none
}
#top #segnalazioni {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, rgb(76 76 76 / 8%)), to(transparent));
	background: linear-gradient(180deg, rgb(76 76 76 / 8%) 40%, transparent);
	transition: all .5s ease-in-out;
	position: relative;
	text-align: center!important;
	color: #fff!important
}
#segnalazioni a, #top #segnalazioni .titolo-sezione *, #top #segnalazioni .titolo-sezione p, #top #segnalazioni form label {
	color: var(--main-color);
	transition: all .5s ease-in-out
}
#segnalazioni:hover .titolo-sezione *, #segnalazioni:hover a, #top #segnalazioni:hover .titolo-sezione p, #top #segnalazioni:hover form label {
	color: #fff!important
}
#segnalazioni:hover {
	background-color: #226e4e!important
}

@media (max-width:767px) {
#segnalazioni:hover .titolo-sezione *, #segnalazioni:hover a, #top #segnalazioni:hover .titolo-sezione p, #top #segnalazioni:hover form label {
	color: var(--main-color)!important
}
#segnalazioni:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, rgb(76 76 76 / 8%)), to(transparent))!important;
	background: linear-gradient(180deg, rgb(76 76 76 / 8%) 40%, transparent)
}
}
#top form {
	margin-bottom: unset
}
#top fieldset {
	margin-bottom: unset
}
#top .input-text, #top input[type=email], #top input[type=input], #top input[type=number], #top input[type=password], #top input[type=search], #top input[type=tel], #top input[type=text], #top input[type=url], #top select, #top textarea {
	-webkit-appearance: none;
	border: unset;
	padding: 15px 12px;
	outline: 0;
	font-family: inter, Arial, sans-serif!important;
	margin: unset;
	width: 100%;
	display: unset;
	background: unset;
	color: #333!important;
	border-radius: 3px;
	min-height: 60px;
	background-color: rgb(248 248 248 / 98%)!important;
	border: 1px solid #e2e2e2!important
}
#top .avia_ajax_form .select, #top .entry-content-wrapper select, #top select {
	-webkit-appearance: none;
	border-radius: 3px!important;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
	background-position: center right;
	background-repeat: no-repeat;
	border-radius: 2px;
	background-position: right .75rem center;
	background-size: 16px 12px
}
#top input[type=email]:focus, #top input[type=number]:focus, #top input[type=password]:focus, #top input[type=search]:focus, #top input[type=tel]:focus, #top input[type=text]:focus, #top input[type=url]:focus, #top textarea:focus {
	box-shadow: unset;
	color: unset
}
#top textarea {
	min-height: unset
}
#top label {
	font-size: 18px;
	margin-bottom: 10px;
	display: block
}
#top legend {
	display: unset;
	font-weight: unset;
	font-size: unset
}
#top select {
	width: 100%;
	font-size: 15px
}
#top input[type=checkbox] {
	display: unset
}
#top label span, #top legend span {
	font-weight: unset;
	font-size: unset;
	color: unset
}
#top textarea {
	width: 100%;
	max-height: 100px
}
#top #wrap_all .valid .select, #top #wrap_all .valid .text_area, #top #wrap_all .valid .text_input {
	border: unset
}
#top #wrap_all .error .select, #top #wrap_all .error .text_area, #top #wrap_all .error .text_input {
	border: unset
}
#top #wrap_all .ajax_alert .select, #top #wrap_all .ajax_alert .text_area, #top #wrap_all .ajax_alert .text_input {
	border: unset
}
#top #wrap_all .valid .input_checkbox_label {
	color: unset
}
#top #wrap_all .error .input_checkbox_label {
	color: unset
}
#top .gform_submission_error.hide_summary {
	font-size: 18px;
	font-weight: 400!important;
	color: var(--verde-3);
	font-family: inter, Helvetica, Arial, sans-serif!important;
	margin-bottom: 30px
}
#top ::-webkit-input-placeholder {
font-size:15px;
color:rgba(0,0,0,.8)!important
}
#top :-moz-placeholder {
font-size:15px;
color:rgba(0,0,0,.8)!important
}
#top ::-moz-placeholder {
font-size:15px;
color:rgba(0,0,0,.8)!important
}
#top :-ms-input-placeholder {
font-size:15px;
color:rgba(0,0,0,.8)!important
}
#top ::-ms-input-placeholder {
font-size:15px;
color:rgba(0,0,0,.8)!important
}
#top ::placeholder {
font-size:15px;
color:rgba(0,0,0,.8)!important
}
body .gform_wrapper {
	margin-top: 20px
}
body .gform_wrapper h3.gform_title {
	display: none!important
}
#top form hr {
	margin: 0;
	padding: 0
}
#top form .file-upload {
	position: relative;
	display: block;
	font-size: 13px;
	line-height: 1.5em;
	font-weight: 400
}
#top form .file-upload input {
	display: none
}
#top form .file-upload .gfield_label {
	display: block;
	padding: 20px 18px;
	background: var(--giallo-2);
	transition: background .3s;
	cursor: pointer;
	font-size: 14px!important;
	line-height: 1.2em;
	color: #fff!important;
	text-align: center;
	font-weight: 400!important;
	max-width: 300px;
	margin: auto;
	border-radius: 50px;
	letter-spacing: 0;
	margin-bottom: 10px;
	box-shadow: inset 0 -.6em 0 -.35em rgb(0 0 0 / 17%)
}
#top form li, #top form ul {
	list-style-type: none
}
#top form ul {
	margin: 0
}
#top .entry-content-wrapper form li {
	padding: 0 5px
}
#top form input[type=submit] {
	color: #fff;
	background-color: var(--verde-3);
	padding-top: 30px;
	padding-bottom: 30px;
	border-radius: 5px;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	white-space: normal;
	max-width: 90%;
	letter-spacing: .5px;
	box-shadow: inset 0 -.6em 0 -.35em rgba(0,0,0,.17)
}
#top form input:focus[type=submit], #top form input:hover[type=submit] {
	border-color: var(--giallo-1);
	background-color: var(--giallo-1)
}
#top .gform_legacy_markup_wrapper .clear-multi {
	display: flex;
	margin-bottom: -10px
}
#top .gform_legacy_markup_wrapper .clear-multi .gfield_date_dropdown_day, #top .gform_legacy_markup_wrapper .clear-multi .gfield_date_dropdown_month, #top .gform_legacy_markup_wrapper .clear-multi .gfield_date_dropdown_year {
	width: 33%;
	margin: 0 2px
}
#top form .gform_validation_container {
	display: none
}
#top form p {
	font-size: 18px
}
#top form label {
	font-size: 13px;
	display: block;
	font-weight: 400!important;
	line-height: 1.5em;
	text-align: left;
	margin-bottom: 4px
}
#top form .gfield_radio li label {
	text-align: left;
	line-height: 1.2em;
	margin: 0 0 0 10px;
	margin: 0
}
#top form .text-privacy {
	margin: 30px 0 20px!important
}
#top form .text-privacy li {
	display: flex;
	margin-left: 0;
	justify-content: center
}
#top form .text-privacy li a {
	text-decoration: underline
}
#top form .text-privacy li a:hover {
	text-decoration: none
}
#top form .text-privacy .gfield_label.gfield_label_before_complex {
	display: none
}
#top form table {
	margin: 0;
	font-size: 16px
}
#top form table * {
	border: none!important;
	margin: 0;
	line-height: 1.3em
}
#top #segnalazioni tr:nth-child(2n), #top form table, #top form tr:nth-child(odd) {
	background-color: transparent
}
#top form th {
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	padding: 0 10px;
	font-size: 14px
}
#top form td {
	font-size: 18px;
	padding: 0 5px
}
#top form .add_list_item {
	position: relative;
	overflow: hidden;
	background-color: var(--verde-3);
	display: inline-block;
	width: 100%;
	border-radius: 4px;
	color: #fff!important
}
#top form .add_list_item, #top form .add_list_item:before {
	min-height: 60px;
	line-height: 60px
}
#top form .add_list_item:before {
	content: "Aggiungi";
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	width: 100%;
	top: 0
}
#top form .add_list_item:hover {
	text-decoration: none
}
#top form .add_list_item img {
	display: none
}
#top form .gfield_list_cell:first-child {
	width: 20%
}
#top form .text-privacy .gfield_checkbox li:hover label, #top form .text-privacy .gfield_radio li:hover label {
	cursor: pointer;
	opacity: .8
}
#top form .gfield_list_icons img {
	background-color: #fff!important;
	opacity: 1;
	border-radius: 50px;
	padding: 2px
}
#top form a .image-overlay {
	display: none
}
#top form input[type=checkbox], #top form input[type=radio] {
	display: none
}
#top form input[type=checkbox]+label, #top form input[type=radio]+label {
	display: block
}
#top form input[type=checkbox]+label:before, #top form input[type=radio]+label:before {
	display: inline-block;
	font-family: web;
	font-size: 20px;
	position: relative;
	margin-right: 10px;
	color: var(--color-white);
	top: 2px
}
#top form input[type=radio]+label:before {
	content: "\f10c"
}
#top form input[type=radio]:checked+label:before {
	content: "\f192"
}
#top form input[type=checkbox]+label:before {
	content: "\f096"
}
#top form input[type=checkbox]:checked+label:before {
	content: "\f14a"
}
#top form .gfield_description.validation_message.gfield_validation_message {
	display: block;
	padding: 4px;
	font-size: 13px;
	color: var(--verde-3)
}
#top #footer-sitemap form .gfield_description.validation_message.gfield_validation_message {
	color: var(--verde);
	text-align: left
}
#top form .gfield_description {
	font-size: 14px;
	line-height: 1.5em
}
#top form .gfield_description, #top form th {
	color: var(--main-color);
	transition: all .5s ease-in-out
}
#top #segnalazioni:hover form .gfield_description, #top #segnalazioni:hover form th {
	color: #fff
}

@media only screen and (max-width:767px) {
#top form input[type=submit] {
	padding-top: 20px;
	padding-bottom: 20px;
	border-radius: 20px;
	font-size: 16px;
	text-transform: none;
	font-weight: 400;
	max-width: 95%;
	letter-spacing: 0
}
#top form .add_list_item {
	background-color: transparent;
	color: var(--main-color)!important
}
#top form .add_list_item:before {
	font-size: 14px;
	font-weight: 400;
	text-transform: none;
	text-decoration: underline
}
#top form .file-upload .gfield_label {
	margin-top: -30px
}
#top form .gfield_description {
	font-size: 12px
}
.ginput_container.ginput_container_fileupload {
	display: none
}
#top #segnalazioni:hover form .gfield_description, #top #segnalazioni:hover form th {
	color: var(--main-color)
}
#top #segnalazioni:hover form #field_1_19 .gfield_label {
	color: #fff!important
}
}

@media only screen and (max-width:767px) {
.responsive #top #wrap_all #segnalazioni .container {
	width: 100%;
	max-width: 100%;
	padding: 0 5px;
}
#top form li {
	padding-left: 0;
	padding-right: 0
}
#top .gform_wrapper .text-privacy li {
	justify-content: center
}
#top .gform_wrapper .text-privacy label {
	text-align: center;
	margin-left: 0!important;
	font-size: 12px!important;
	letter-spacing: 0
}
#top form table {
	margin-top: 30px
}
#top form tr {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}
#top form .gfield_list_cell:first-child {
	width: 20%
}
#top form .gfield_list_cell:first-child input {
	background-color: #f8f8f8!important
}
#top form .gfield_list_cell:nth-child(2) {
	width: 80%
}
#top form .gfield_list_icons {
	margin-top: 10px;
	display: block;
	width: 100%;
	clear: both
}
#top form label:not(.text-privacy label) {
	font-size: 0;
	display: none
}
#top form p {
	font-size: 16px;
	line-height: 1.3em
}
}
#top .annulla_ritiro {
	font-size: 16px;
	margin-top: 20px;
	margin-bottom: 0;
	color: #fbdf95;
	line-height: 1.5em;
	letter-spacing: .3px;
	font-weight: 400
}
#top .ui-datepicker a {
	color: #333;
	background-color: #dcf3db;
	background-image: none
}
#top .ui-datepicker a.ui-state-active {
	background: var(--verde);
	color: #fff
}
#top .ui-datepicker .ui-state-highlight {
	color: var(--verde)
}
#top .ui-datepicker .ui-state-hover {
	background: var(--verde);
	color: #fff;
	opacity: .8
}
#ui-datepicker-div .ui-datepicker-buttonpane button {
	background-color: #8bba34;
	color: #fff;
	border-color: #8bba34
}
#top .ui-datepicker table * {
	border: none!important
}
#top .ui-datepicker td {
	border: none!important
}
#top .ui-datepicker {
	height: auto;
	padding: 20px;
	box-shadow: 0 0 44px 0 rgba(0,0,0,.2);
	border-radius: 0;
	background: #fff!important;
	display: none
}
#top .ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
	background: 0 0;
	border: none;
	overflow: hidden
}
#top .ui-datepicker .ui-datepicker-next, #top .ui-datepicker .ui-datepicker-prev {
	position: absolute;
	top: 4px;
	width: 50px;
	text-align: center;
	line-height: 52px;
	height: 52px;
	cursor: pointer;
	border-radius: 0;
	text-decoration: none;
	font-size: 14px
}
#top .ui-datepicker .ui-datepicker-prev {
	left: 2px
}
#top .ui-datepicker .ui-datepicker-next {
	right: 2px
}
#top .ui-datepicker .ui-datepicker-title {
	margin: 0 53px;
	line-height: 32px;
	text-align: center;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase
}
#top .ui-datepicker-title select {
	width: 72px;
	float: left;
	font-size: 18px!important;
	margin-left: 3px;
	margin-bottom: 0;
	border-radius: 0
}
#top .ui-datepicker .ui-datepicker-title select {
	font-size: 14px;
	margin: 1px
}
#top .ui-datepicker select.ui-datepicker-month-year {
	width: 100%
}
#top .ui-datepicker select.ui-datepicker-month, #top .ui-datepicker select.ui-datepicker-year {
	width: 48%
}
#top .ui-datepicker select.ui-datepicker-year {
	float: right
}
#top .ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em
}
#top .ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: 700;
	border: 0
}
#top .ui-datepicker td {
	border: 0;
	padding: 1px
}
#top .ui-datepicker td a, #top .ui-datepicker td span {
	border: none;
	display: block;
	padding: .5em 1.5em;
	text-align: center;
	text-decoration: none;
	font-size: 16px
}
#top .ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0
}
#top .ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em 0 .4em;
	cursor: pointer;
	padding: 10px 20px;
	width: auto;
	overflow: visible;
	border: none;
	background-image: none;
	border-radius: 3px;
	font-size: 13px
}
#top .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left
}
#top .ui-widget-content {
	background: 0 0;
	border: none
}
#top .ui-datepicker .ui-datepicker-next, #top .ui-datepicker .ui-datepicker-prev {
	background-color: transparent
}
#top .ui-datepicker .ui-datepicker-next:hover, #top .ui-datepicker .ui-datepicker-prev:hover {
	background-color: transparent;
	color: #333
}
#top .ui-datepicker .ui-datepicker-next span, #top .ui-datepicker .ui-datepicker-prev span {
	display: none
}
#top a.ui-datepicker-prev.ui-corner-all:before {
	content: '\003c \003c';
	display: block
}
#top a.ui-datepicker-next.ui-corner-all:before {
	content: '\003e \003e';
	display: block
}
.ui-datepicker-rtl {
	direction: rtl
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: right
}
.ui-datepicker-rtl .ui-datepicker-group {
	float: right
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px
}
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px
}
#top #segnalazioni .annulla_ritiro {
	color: var(--main-color);
	transition: all .5s ease-in-out;
}
#top #segnalazioni:hover .annulla_ritiro {
	color: #fff;
}

@media (max-width:767px) {
#top .annulla_ritiro, #top #segnalazioni:hover .annulla_ritiro {
	font-size: 12px!important;
	color: var(--main-color);
	letter-spacing: 0;
}
#top #segnalazioni:hover form #field_3_43 label {
	color: #fff!important;
}
#top .ui-datepicker {
	margin-left: -7px;
	width: calc(100%)
}
#top .ui-datepicker td a, #top .ui-datepicker td span {
	padding: inherit;
	font-size: 16px;
	height: 40px;
	line-height: 40px
}
#top .ui-datepicker table {
	font-size: 0
}
#top .annulla_ritiro {
	margin-bottom: 20px!important;
	font-size: 14px
}
}
.whatsapp-support {
	position: fixed;
	bottom: 75px;
	left: 20px;
	z-index: 9999
}
.whatsapp-support .animated-btn {
	width: 65px;
	height: 65px;
	border-radius: 50%;
	line-height: 70px;
	display: inline-block;
	text-align: center;
	background: var(--verde-3);
	position: relative
}
.whatsapp-support .whatsapp-icon {
	position: absolute;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	transform: translateX(-50%) translateY(-50%);
	color: #fff;
	font-size: 30px;
	z-index: 999
}
.whatsapp-support .animated-btn::after, .whatsapp-support .animated-btn::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 50%;
	background-color: var(--verde-3);
	opacity: .8;
	animation: ripple-1 2s infinite ease-in-out;
	z-index: -1
}
.whatsapp-support .animated-btn::after {
	background-color: var(--verde-3);
	opacity: .6;
	animation: ripple-2 2s infinite ease-in-out;
	animation-delay: .5s
}
@keyframes ripple-1 {
0% {
transform:scale(1);
opacity:1
}
100% {
transform:scale(1.5);
opacity:0
}
}
@keyframes ripple-2 {
0% {
transform:scale(1);
opacity:1
}
100% {
transform:scale(1.7);
opacity:0
}
}
.buttonizer-label-0-0-20 {
	top: 50%;
	color: rgb(83 83 83);
	left: 75px;
	margin: 0;
	padding: 5px 15px;
	z-index: 1;
	position: absolute;
	font-size: 12px;
	transform: translateY(-50%);
	background: rgb(255 255 255);
	text-align: end;
	transition: all .2s ease-out 0s;
	font-family: unset;
	line-height: initial;
	white-space: nowrap;
	border-radius: 20px;
	border: 1px solid #e5e5e5!important
}
.buttonizer-label-0-0-20 {
	-webkit-animation: cssAnimation 8s forwards;
	animation: cssAnimation 8s forwards
}
@keyframes cssAnimation {
0% {
opacity:1
}
90% {
opacity:1
}
100% {
opacity:0
}
}
@-webkit-keyframes cssAnimation {
0% {
opacity:1
}
90% {
opacity:1
}
100% {
opacity:0
}
}
#covid-btn, #farmaci-btn, #rup-btn {
	background-color: #68bae8;
	position: fixed;
	left: -110px;
	bottom: 200px;
	width: 170px;
	height: 55px;
	z-index: 101;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	box-shadow: 0 0 14px rgb(0 0 0 / 25%);
	transition-duration: .25s;
	font-size: 14px
}
#covid-btn:hover, #farmaci-btn:hover, #rup-btn:hover {
	background-color: #68bae8;
	position: fixed;
	left: 0
}
#covid-btn a, #covid-btn a:hover, #farmaci-btn a, #farmaci-btn a:hover, #rup-btn a, #rup-btn a:hover {
	text-decoration: none;
	height: 55px
}
#covid-btn a, #farmaci-btn a, #rup-btn a {
	display: flex;
	align-items: center;
	color: transparent;
	padding: 0 15px;
	line-height: 1.2em;
	text-align: center;
	transition-duration: .25s
}
#covid-btn a span, #farmaci-btn a span, #rup-btn a span {
	display: block;
	max-width: 100px
}
#covid-btn a:hover, #farmaci-btn a:hover, #rup-btn a:hover {
	color: #fff
}
#covid-btn img {
	margin-left: 15px
}

@media (max-width:767px) {
#bottoni-laterali {
	display: none
}
#top.home #bottoni-laterali {
	display: block
}
#covid-btn, #farmaci-btn, #rup-btn {
	left: -110px
}
}
#rup-btn {
	background-color: var(--verde-3);
	bottom: 270px
}
#rup-btn:hover {
	background-color: var(--verde-3)
}
#rup-btn a {
	padding: 0 0 0 15px
}
#rup-btn b {
	display: block
}
#rup-btn img {
	margin-left: 10px;
	margin-right: 0
}
#farmaci-btn {
	background-color: var(--verde-3);
	bottom: 340px
}
#farmaci-btn:hover {
	background-color: var(--verde-3)
}
#farmaci-btn a {
	padding: 0 0 0 15px
}
#farmaci-btn b {
	display: block
}
#farmaci-btn img {
	margin-left: 10px;
	margin-right: 0
}
#top.page-id-1997 #bottoni-laterali, .post-template-default.single #bottoni-laterali {
	display: none
}
#top .bg-polygon .av-section-color-overlay-wrap {
	overflow: hidden
}
#top .bg-polygon .av-section-color-overlay {
	content: "";
	height: 505px;
	clip-path: polygon(0 0, 40% 0, 60% 100%, 0 100%);
	-webkit-clip-path: polygon(0 0, 40% 0, 60% 100%, 0 100%);
	-moz-clip-path: polygon(0 0, 40% 0, 60% 100%, 0 100%);
	-ms-clip-path: polygon(0 0, 40% 0, 60% 100%, 0 100%);
	-o-clip-path: polygon(0 0, 40% 0, 60% 100%, 0 100%);
	transition: all ease-in-out .4s;
	-webkit-transition: all ease-in-out .4s;
	-moz-transition: all ease-in-out .4s;
	-ms-transition: all ease-in-out .4s;
	-o-transition: all ease-in-out .4s;
	opacity: 1;
	background-color: var(--verde)
}
#top .bg-polygon-inverse:hover .av-section-color-overlay, #top .bg-polygon:hover .av-section-color-overlay {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	-moz-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	-ms-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	-o-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
}
#top .bg_polygon .av-section-color-overlay {
	content: "";
	height: 505px;
	clip-path: polygon(0 0, 50% 0, 65% 100%, 0 100%);
	-webkit-clip-path: polygon(0 0, 50% 0, 65% 100%, 0 100%);
	-moz-clip-path: polygon(0 0, 50% 0, 65% 100%, 0 100%);
	-ms-clip-path: polygon(0 0, 50% 0, 65% 100%, 0 100%);
	-o-clip-path: polygon(0 0, 50% 0, 65% 100%, 0 100%);
	opacity: 1;
	background-color: var(--verde)
}
.avia-section .av-section-color-overlay {
	opacity: 1;
	background-repeat: no-repeat!important;
	background-size: 593px 328px;
	background-position: bottom 0 right 0
}
.avia-section.bg_polygon .av-section-color-overlay {
	background-size: 1490px 500px
}

@media only screen and (max-width:992px) {
#top .bg-polygon .av-section-color-overlay {
	height: 800px
}
.avia-section .av-section-color-overlay {
	background-position: bottom 300px right 0
}
}
.js_active #faq .toggle_wrap {
	display: block;
	position: static;
	visibility: visible;
	left: 0;
	width: auto;
	z-index: 1
}
.js_active .toggler {
	padding: 30px 70px;
	position: relative;
	border: 0;
	line-height: 1.5em
}
.main_color .my-toggle-menu .single_toggle {
	background-color: #fff
}
.main_color .my-toggle-menu .toggle_content {
	background-color: #fff;
	padding: 40px 70px 70px;
	margin-bottom: 0;
	font-weight: 400
}
.my-toggle-menu .toggle_content strong {
	font-weight: 700
}
.my-toggle-menu .toggle_content a {
	font-weight: 700!important;
	text-decoration: underline
}
.main_color .my-toggle-menu .single_toggle .toggler {
	background-color: var(--colore-3);
	border: none;
	font-family: inter, Helvetica, Arial, sans-serif;
	font-size: 28px;
	line-height: 1.5em;
	font-weight: 700;
	margin: 0;
	margin-top: 0
}
.main_color .my-toggle-menu .toggle_icon {
	display: none
}
#top #wrap_all .main_color .my-toggle-menu .toggler.activeTitle {
	background-color: var(--colore-3);
	margin-bottom: 0
}
.my-toggle-menu.togglecontainer {
	border-radius: 0;
	box-shadow: none
}
.my-toggle-menu .toggle_content {
	border: none
}

@media only screen and (max-width:767px) {
.my-toggle-menu.togglecontainer {
	margin: 0 -18px
}
.js_active .toggler {
	padding: 20px 20px
}
.main_color .my-toggle-menu .single_toggle .toggler {
	font-size: 18px
}
.main_color .my-toggle-menu .toggle_content {
	padding: 20px 20px 30px;
	font-size: 16px;
	line-height: 1.5em
}
}
#faq_popup, #faq_popup * {
	background-color: transparent
}
#faq_popup .togglecontainer {
	overflow-y: scroll;
	overflow-x: hidden;
	max-height: 500px!important;
	margin: 70px 0;
	padding: 0 70px;
	scrollbar-width: none
}
#faq_popup .togglecontainer::-webkit-scrollbar {
display:none
}
#faq_popup .single_toggle {
	padding: 15px 0 15px 40px;
	position: relative
}
#faq_popup .single_toggle:before {
	position: absolute;
	font-family: entypo-;
	content: "\e812";
	left: 0;
	top: 14px;
	color: var(--verde-3);
	font-size: 30px
}
#faq_popup .single_toggle ul {
	margin: 5px 0!important
}
#faq_popup .single_toggle ul li {
	padding: 0!important
}
#faq_popup .single_toggle ul li:before {
	display: none
}
#faq_popup .single_toggle p {
	margin: 0
}
#faq_popup .single_toggle .toggler {
	font-size: 24px
}
.js_active #faq_popup .toggler {
	padding: 0
}
#faq_popup .toggle_content {
	padding: 10px 0 20px
}

@media only screen and (min-width:768px) {
#top .calendario-raccolta tr:nth-child(7), #top .calendario-raccolta tr:nth-child(8) {
	display: none
}
}

@media only screen and (max-width:767px) {
#faq_popup .togglecontainer {
	padding: 0 20px
}
#faq_popup .single_toggle {
	padding-left: 30px
}
#faq_popup .single_toggle:before {
	font-size: 22px;
	top: 15px
}
.js_active #faq_popup .toggler {
	padding: 0
}
#faq_popup .single_toggle .toggler {
	font-size: 22px
}
#faq_popup .toggle_content {
	font-size: 18px;
	line-height: 1.5em
}
}
#top .calendario-raccolta {
	border: none
}
#top .calendario-raccolta * {
	border: none;
	vertical-align: middle
}
#top .calendario-raccolta tr {
	position: relative;
	transition: all .2s ease-in-out;
	background: #fff
}
#top .calendario-raccolta tr:nth-child(odd) {
	background: var(--colore-2)
}
#top .calendario-raccolta td {
	position: unset;
	font-size: 16px;
	line-height: 1.5em;
	text-align: center;
	padding-top: 0;
	padding-bottom: 0
}
#top .calendario-raccolta .av-icon-char {
	font-size: 50px;
	line-height: 50px;
	padding: 0;
	transition: all .2s ease-in-out;
	width: 150px;
	height: 150px;
	overflow: hidden
}
#top .calendario-raccolta .av-icon-char:before {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute
}
#top .calendario-raccolta a {
	position: absolute;
	display: block;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	content: "";
	text-indent: -9999px;
	font-size: 0
}
#top .calendario-raccolta .avia-button {
	border-radius: 50px!important;
	background-color: transparent!important;
	border: 1px solid var(--colore-4);
	color: var(--accent-color);
	font-weight: 400;
	padding: 15px 30px;
	text-transform: none;
	transition: all .2s ease-in-out;
	cursor: pointer;
	box-shadow: none!important
}
#top .calendario-raccolta tr:hover .avia-button {
	background-color: #fff!important;
	color: var(--accent-color);
	transform: none;
	opacity: 1
}

@media only screen and (min-width:768px) and (max-width:1199px) {
#top .calendario-raccolta td:nth-child(6), #top .calendario-raccolta td:nth-child(7), #top .calendario-raccolta tr:hover .avia-button {
	display: none!important
}
}
#top .calendario-raccolta tr:first-child .av-icon-char, #top .calendario-raccolta tr:first-child:hover {
	background-color: var(--marrone);
	color: #fff
}
#top .calendario-raccolta tr:nth-child(2) .av-icon-char, #top .calendario-raccolta tr:nth-child(2):hover {
	background-color: var(--blue);
	color: #fff
}
#top .calendario-raccolta tr:nth-child(3) .av-icon-char, #top .calendario-raccolta tr:nth-child(3):hover {
	background-color: var(--giallo-1);
	color: #fff
}
#top .calendario-raccolta tr:nth-child(4) .av-icon-char, #top .calendario-raccolta tr:nth-child(4):hover {
	background-color: var(--verde);
	color: #fff
}
#top .calendario-raccolta tr:nth-child(5) .av-icon-char, #top .calendario-raccolta tr:nth-child(5):hover {
	background-color: var(--grigio);
	color: #fff
}
#top .calendario-raccolta tr:nth-child(6) .av-icon-char, #top .calendario-raccolta tr:nth-child(6):hover {
	background-color: var(--blue);
	color: #fff
}

@media only screen and (min-width:768px) {
#top #pagina-calendario .phone-number {
	display: none
}
#top .calendario-raccolta tr td:first-child {
	width: 120px
}
#top .calendario-raccolta tr td:nth-child(5) {
	display: none
}
#top .calendario-raccolta .av-icon-char {
	padding: 10px;
	width: 80px;
	height: 80px
}
#top .calendario-raccolta tr {
	transition: all .2s ease-in-out
}
#top .calendario-raccolta tr:hover {
	box-shadow: 0 0 14px rgb(0 0 0 / 25%)
}
#top .calendario-raccolta td {
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 17px
}
#top .calendario-raccolta tr:hover .avia-button {
	border: none
}
#top .calendario-raccolta tr:first-child:hover .av-icon-char {
	color: var(--marrone);
	background-color: #eee
}
#top .calendario-raccolta tr:nth-child(2):hover .av-icon-char {
	color: var(--blue);
	background-color: #eee
}
#top .calendario-raccolta tr:nth-child(3):hover .av-icon-char {
	color: var(--giallo-1);
	background-color: #eee
}
#top .calendario-raccolta tr:nth-child(4):hover .av-icon-char {
	color: var(--verde);
	background-color: #eee
}
#top .calendario-raccolta tr:nth-child(5):hover .av-icon-char {
	color: var(--grigio);
	background-color: #eee
}
#top .calendario-raccolta tr:nth-child(6):hover .av-icon-char {
	color: var(--blue);
	background-color: #eee
}
}

@media only screen and (max-width:767px) {
.main_color table caption {
	font-size: 16px;
	line-height: 1.5em;
	padding: 20px 0 20px 0;
	font-weight: 400
}
#top .calendario-raccolta, #top .calendario-raccolta tr {
	background: 0 0!important
}
#top .calendario-raccolta tr {
	background: #f4f3f6;
	padding: 30px 0;
	border-bottom: 1px dotted var(--colore-4)
}
#top .calendario-raccolta tr:last-child {
	border-bottom: none
}
#top .calendario-raccolta tr:hover {
	color: var(--accent-color)!important
}
#top .calendario-raccolta tr td:nth-child(2) {
	font-weight: 700;
	font-family: inter, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	padding: 10px 0 5px
}
#top .calendario-raccolta tr td:nth-child(3) {
	font-weight: 400;
	padding-bottom: 10px
}
#top .calendario-raccolta tr td:nth-child(4) {
	font-weight: 400;
	font-size: 14px
}
#top .calendario-raccolta tr td:nth-child(5) {
	padding: 10px 0 15px;
	font-weight: 400;
	font-size: 16px
}
#top .calendario-raccolta tr td:nth-child(6) {
	padding: 10px 0 15px;
	font-weight: 400;
	font-size: 16px
}
#top .calendario-raccolta .avia-button {
	width: 80%
}
#top .calendario-raccolta tr:first-child .avia-button {
	border: 1px solid var(--rosso);
	background-color: rgb(187 24 23 / 8%)!important
}
#top .calendario-raccolta tr:nth-child(2) .avia-button {
	border: 1px solid var(--blue);
	background-color: rgb(17 112 184 / 8%)!important
}
#top .calendario-raccolta tr:nth-child(3) .avia-button {
	border: 1px solid var(--giallo-1);
	background-color: rgb(247 182 13 / 5%)!important
}
#top .calendario-raccolta tr:nth-child(4) .avia-button {
	border: 1px solid var(--verde);
	background-color: rgb(8 103 47 / 6%)!important
}
#top .calendario-raccolta tr:nth-child(5) .avia-button {
	border: 1px solid var(--grigio);
	background-color: rgb(102 102 102 / 10%)!important
}
#top .calendario-raccolta tr:nth-child(6) .avia-button {
	border: 1px solid var(--blue);
	background-color: rgb(17 112 184 / 8%)!important
}
#top .calendario-raccolta .av-icon-char {
	font-size: 110px;
	line-height: 110px
}
#top #pagina-calendario .phone-number {
	display: block;
	margin: 0 0 -50px!important
}
}
#top .main_content_blog .togglecontainer {
	margin: 50px 0;
	overflow: hidden
}
#top .main_content_blog .toggler {
	border-top: 1px solid var(--colore-4);
	padding: 30px 55px 30px 20px;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 0;
	margin-top: 0;
	transition: all .1s ease-in-out
}
#top .main_content_blog .av_toggle_section:first-of-type .toggler {
	border-top: 0
}
#top .main_content_blog .av_toggle_section:last-of-type .toggler {
	border-bottom: 0
}
#top .main_content_blog .toggler:hover {
	background-color: var(--colore-1)
}
#top .main_content_blog .toggler.activeTitle {
	background-color: var(--colore-1)
}
#top .main_content_blog .toggle_content {
	background: 0 0;
	padding: 5px 20px 30px 20px;
	border: none
}
#top .main_content_blog .toggle_content p {
	font-size: 16px
}
#top .main_content_blog .toggle_icon {
	border-width: 0;
	opacity: 1;
	right: 20px
}
#top .main_content_blog .toggle_icon span {
	border-color: var(--verde-3)
}

@media only screen and (min-width:768px) {
#top .main_content_blog .togglecontainer {
	box-shadow: 0 2px 4px rgb(0 0 0 / 8%), 0 4px 12px rgb(0 0 0 / 6%);
	border-radius: 8px
}
}
#top .main_content_blog .av-minimal-toggle .togglecontainer.av-minimal-toggle {
	margin: 50px 0;
	overflow: hidden
}
#top .main_content_blog .av-minimal-toggle .toggler {
	border-top: none;
	padding: 0;
	margin-bottom: 10px
}
#top .main_content_blog .av-minimal-toggle h3.toggler {
	font-weight: 400!important;
	font-size: 20px
}
#top .main_content_blog .av-minimal-toggle h3.toggler:hover {
	text-decoration: underline
}
#top .main_content_blog .av-minimal-toggle .av_toggle_section:first-of-type .toggler {
	border-top: 0
}
#top .main_content_blog .av-minimal-toggle .toggler .av-icon-char {
	display: block;
	width: 40px;
	line-height: 40px;
	font-size: 40px;
	margin-right: 20px
}
#top .main_content_blog .av-minimal-toggle .toggler {
	position: relative;
	padding-left: 15px;
	background-color: transparent
}
#top .main_content_blog .av-minimal-toggle .toggler:before {
	position: absolute;
	left: 0;
	content: '\E87D';
	font-family: entypo-fontello;
	font-size: 8px
}
#top .main_content_blog .av-minimal-toggle .av_toggle_section:last-of-type .toggler {
	border-bottom: 0
}
#top .main_content_blog .av-minimal-toggle .toggler:hover {
	background-color: var(--colore-1)
}
#top .main_content_blog .av-minimal-toggle .toggler.activeTitle {
	background-color: var(--colore-1);
	text-decoration: none
}
#top .main_content_blog .av-minimal-toggle .toggle_content {
	background: 0 0;
	padding: 5px 0 30px 15px;
	border: none
}
#top .main_content_blog .av-minimal-toggle .toggle_content p {
	font-size: 16px;
	line-height: 1.5em;
	letter-spacing: 0;
	margin: 0 0 1.5em
}
#top .main_content_blog .av-minimal-toggle .toggle_content a {
	font-weight: 700;
	text-decoration: underline
}
#top .main_content_blog .av-minimal-toggle .toggle_content ul li {
	font-size: 16px;
	line-height: 1.5em
}
#top .main_content_blog .av-minimal-toggle .toggle_icon {
	display: none
}

@media only screen and (min-width:768px) {
#top .main_content_blog .togglecontainer.av-minimal-toggle {
	box-shadow: none;
	border-radius: 0
}
}
#top .accordion-calendar .toggle_content {
	padding: 0 20px 50px
}
#top .accordion-calendar .toggler {
	position: relative;
	padding-left: 90px;
	display: flex;
	align-items: center
}
#top .accordion-calendar .toggler:before {
	position: absolute;
	font-family: waste1;
	font-weight: 400;
	content: "\f12b";
	color: var(--grigio);
	font-size: 50px;
	left: 20px;
	transition: all .1s ease-in-out
}
#top .accordion-calendar .toggler.activeTitle:before {
	color: #fff
}
#top .accordion-calendar .av_toggle_section:first-child .toggler.activeTitle {
	background-color: var(--verde);
	color: #fff
}
#top .accordion-calendar .av_toggle_section:nth-child(2) .toggler.activeTitle {
	background-color: var(--rosso);
	color: #fff
}
#top .accordion-calendar .av_toggle_section:nth-child(3) .toggler.activeTitle {
	background-color: var(--giallo-1);
	color: #fff
}
#top .accordion-calendar .av_toggle_section:nth-child(4) .toggler.activeTitle {
	background-color: var(--blue);
	color: #fff
}
#top .accordion-calendar .toggler .toggle_icon {
	width: auto;
	height: auto;
	margin-top: 0;
	opacity: 1;
	top: 34%
}
#top .accordion-calendar .toggle_icon:before {
	content: '\E87B';
	font-family: entypo-fontello;
	font-size: 18px;
	font-weight: 400;
	color: var(--accent-color)
}
#top .accordion-calendar .toggler.activeTitle .toggle_icon:before {
	color: #fff
}
#top .accordion-calendar .toggler .toggle_icon span {
	display: none
}
#top .accordion-calendar .av_toggle_section .toggler {
	font-weight: 400!important;
	font-size: 20px
}

@media only screen and (min-width:768px) {
#top .accordion-calendar .toggler:hover:before {
	color: #fff
}
#top .accordion-calendar .toggler:hover:before {
	color: #fff
}
#top .accordion-calendar .av_toggle_section:first-child .toggler:hover {
	background-color: var(--verde);
	color: #fff
}
#top .accordion-calendar .av_toggle_section:nth-child(2) .toggler:hover {
	background-color: var(--rosso);
	color: #fff
}
#top .accordion-calendar .av_toggle_section:nth-child(3) .toggler:hover {
	background-color: var(--giallo-1);
	color: #fff
}
#top .accordion-calendar .av_toggle_section:nth-child(4) .toggler:hover {
	background-color: var(--blue);
	color: #fff
}
#top .accordion-calendar .toggler:hover .toggle_icon:before {
	color: #fff
}
#top #wrap_all #pagina-calendario .av-special-heading {
	margin: 0;
	padding-bottom: 0
}
}
#wrap_all #pagina-calendario .accordion-calendar .avia-button-wrap {
	padding-top: 40px;
	border-top: 1px solid var(--colore-4)!important
}

@media only screen and (max-width:767px) {
.responsive #top #wrap_all #pagina-calendario {
	background-color: transparent
}
.responsive #top #wrap_all #pagina-calendario.area-accordion-calendari>.container {
	padding: 0!important;
	width: 90%;
	max-width: 90%
}
#top .main_content_blog .accordion-calendar.togglecontainer {
	margin: -70px -6% 50px;
	border-bottom: 1px solid var(--colore-4)!important
}
}

@media only screen and (min-width:768px) {
#top.zone-template-default table caption {
	font-weight: 400!important;
	font-size: 22px;
	margin-top: -12px;
	padding-top: 0
}
}
#top #footer-sitemap .avia-buttonrow-wrap {
	padding-top: 0;
	padding-bottom: 0;
	border-top: 0!important
}
#top .bottone-compostaggio .avia-button.avia-size-small, #top.zone-template-default .bottone-vedi-calendario .avia-button.avia-size-small {
	color: #fff;
	background-color: var(--giallo-3);
	padding: 25px 30px;
	border-radius: 5px;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	white-space: normal;
	max-width: 400px;
	letter-spacing: .5px;
	box-shadow: inset 0 -.6em 0 -.35em rgb(0 0 0 / 17%);
	margin: 0 auto;
	top: 0
}
#top .bottone-compostaggio .avia-button.avia-size-small {
	align-items: center;
	display: inline-flex;
	top: -50px;
	background-color: var(--verde)
}
#top .bottone-compostaggio .avia-button.avia-size-small .avia_button_icon {
	font-size: 50px
}

@media only screen and (max-width:767px) {
#top .bottone-compostaggio .avia-button.avia-size-small {
	border: 0!important;
	top: -30px;
	border-radius: 50px;
	box-shadow: none
}
}
.av-blinking-caret .av-rotator-text-single:after {
	-webkit-animation: blink-caret .5s step-end infinite;
	animation: blink-caret .5s step-end infinite
}
.av-typewriter .av-rotator-text {
	font-weight: 400
}
.av-marked-text .av-rotator-text-single {
	color: #fff!important;
	background-color: transparent!important
}
#pagina-blog {
	background-color: var(--colore-1)
}

@media only screen and (max-width:767px) {
.responsive #top #wrap_all #pagina-blog>.container {
	width: 100%;
	max-width: 100%;
	padding: 0 15px!important
}
}
#top .header-pagina-blog:not(#top .header-pagina-blog.bg_polygon) {
	background-color: var(--verde)
}
#top .header-pagina-blog p {
	line-height: 1.5em!important
}
#top .header-pagina-blog .rank-math-breadcrumb {
	color: #fff
}
#top .header-pagina-blog .rank-math-breadcrumb a {
	color: #fff;
	font-weight: 700
}
#top .header-pagina-blog .overlay_img {
	position: relative;
	padding-right: 100px
}
#top .header-pagina-blog .overlay_img:after {
	opacity: 1;
	background-repeat: no-repeat!important;
	background-position: bottom 0 left 0;
	position: absolute;
	content: "";
	display: block;
	left: auto;
	visibility: visible;
	bottom: auto
}
#top .header-pagina-blog .avia-buttonrow-wrap {
	margin-top: 30px
}
#top .header-pagina-blog .avia-button, #top .header-pagina-blog .avia-button.avia-size-small {
	border-radius: 50px;
	background-color: transparent;
	box-shadow: none;
	border: 1px solid #fff
}

@media only screen and (min-width:768px) and (max-width:1200px) {
#top .header-pagina-blog .av-special-heading-tag {
	font-size: 35px!important;
	line-height: 1.2em!important
}
}

@media only screen and (max-width:992px) {
#top .header-pagina-blog .av-rotator-container .av-rotator-container-inner {
	font-size: 26px;
	line-height: 1.5em!important
}
}

@media only screen and (max-width:850px) {
#top .header-pagina-blog .avia-button, #top .header-pagina-blog .avia-button.avia-size-small {
	display: none
}
}

@media only screen and (max-width:767px) {
#top .header-pagina-blog p {
	font-size: 22px!important;
	line-height: 1.2em!important
}
}
#top #pagina-blog .text_privacy p {
	text-align: justify;
	font-size: 16px;
	line-height: 1.5em
}
#top #pagina-blog .text_privacy h1 {
	font-size: 24px;
	line-height: 1.5em;
	margin-bottom: 60px
}
#top #pagina-blog .text_privacy h2, #top #pagina-blog .text_privacy h3 {
	font-size: 20px;
	line-height: 1.5em;
	margin-top: 60px;
	margin-bottom: 10px
}

@media (max-width:767px) {
#top #pagina-blog .text_privacy p {
	text-align: left
}
#top #pagina-blog .text_privacy ol li, #top #pagina-blog .text_privacy ul li {
	text-align: left
}
}
#left-sidebar-pagina-blog .widgettitle, #right-sidebar-pagina-blog .widgettitle {
	font-size: 16px
}
#top .sidebar-blog .widget_nav_menu ul li {
	border-bottom-width: 0!important
}
#top .sidebar-blog .widget_nav_menu ul li a {
	text-decoration: none;
	padding: 5px 0!important;
	position: relative;
	padding-left: 20px!important;
	display: flex;
	font-size: 15px;
	line-height: 1.3em;
	color: #747373
}
#top #left-sidebar-pagina-blog.sidebar-blog .widget_nav_menu ul li a {
	font-size: 15px
}

@media only screen and (min-width:1200px) {
#top .sidebar-blog.sidbar--top {
	margin-top: -120px
}
#top .sidebar-blog.sidbar--top .widget {
	background-color: #fff!important;
	padding-top: 30px!important
}
#top .sidbar--top #nav_menu-4.widget_nav_menu .widgettitle {
	display: none
}
#top .sidbar--top #nav_menu-37.widget {
	padding-top: 0!important
}
}

@media only screen and (max-width:767px) {
#top #right-sidebar-pagina-blog.sidebar-blog .widget_nav_menu ul li a {
	font-size: 15px
}
}
#top .sidebar-blog .widget_nav_menu ul li a:hover {
	text-decoration: none;
	color: var(--verde-3)
}
#top .sidebar-blog .widget_nav_menu .current-menu-item>a, #top .sidebar-blog .widget_nav_menu .current_page_item>a {
	color: var(--verde-3);
	opacity: .8
}
#top .sidebar-blog .widget_nav_menu ul li a:before {
	position: absolute;
	left: 0;
	content: '\E87D';
	font-family: entypo-fontello;
	font-size: 14px
}
#top .sidebar-blog .widgettitle {
	margin-top: 0!important
}
#top .sidebar-menu-materiali .widget_nav_menu .current-menu-item, #top .sidebar-menu-materiali .widget_nav_menu ul li a:hover {
	background-color: transparent!important
}
#top .sidebar-blog .widget:not(.widget_block, .widget_custom_html, .widget_tag_cloud), #top .sidebar-menu-materiali .widget:not(.widget_block) {
	background-color: transparent;
	padding: 20px 20px 30px;
	margin-bottom: 20px;
	border-radius: 4px;
	border: 0 solid #d1d7dc
}
#top .sidebar-blog .widget:first-child:not(.widget_block), #top .sidebar-menu-materiali .widget:first-child:not(.widget_block) {
	padding-top: 0
}
#top .sidebar-blog .widget_nav_menu .widgettitle, #top .sidebar-menu-materiali .widget_nav_menu .widgettitle {
	margin: 0 -20px 30px;
	padding: 15px;
	background-color: var(--colore-3);
	color: #474747
}

@media only screen and (max-width:767px) {
#top .sidebar-blog .widget_nav_menu .widgettitle, #top .sidebar-menu-materiali .widget_nav_menu .widgettitle {
	background: 0 0;
	background-color: var(--colore-3)
}
}
#top .sidebar-blog .widget_nav_menu ul li:first-child, #top .sidebar-menu-materiali .widget_nav_menu ul li:first-child {
	border-top-width: 0!important
}
#top .sidebar-blog .widget_nav_menu ul li:last-child, #top .sidebar-menu-materiali .widget_nav_menu ul li:last-child {
	border-bottom-width: 0!important
}
#top .sidebar-menu-materiali .widget_nav_menu ul li {
	transition: transform .1s
}
#top .sidebar-menu-materiali .widget_nav_menu ul .current-menu-item, #top .sidebar-menu-materiali .widget_nav_menu ul li:active, #top .sidebar-menu-materiali .widget_nav_menu ul li:focus, #top .sidebar-menu-materiali .widget_nav_menu ul li:hover {
	margin: 0 -20px;
	padding: 0 20px
}
#top .sidebar-menu-materiali .widget_nav_menu ul li:hover:not(.current-menu-item) {
	transform: scale(1.06);
	border-radius: 4px;
	box-shadow: 0 0 14px rgb(0 0 0 / 25%)
}
#top .sidebar-menu-materiali .widget_nav_menu ul li a {
	display: flex;
	align-items: center;
	padding: 8px 0!important;
	font-size: 16px;
	line-height: 1.2em;
	color: #747373!important
}
#top .sidebar-menu-materiali .widget_nav_menu ul li:hover a {
	color: #fff!important
}
#top .sidebar-menu-materiali .widget_nav_menu ul li a:hover {
	text-decoration: none;
	font-size: 16px;
	line-height: 1.2em
}
#top .sidebar-menu-materiali .widget_nav_menu ul li a:active:not(.olio a:active), #top .sidebar-menu-materiali .widget_nav_menu ul li a:focus:not(.olio a:focus), #top .sidebar-menu-materiali .widget_nav_menu ul li a:hover:not(.olio a:hover) {
	color: #fff
}
#top .sidebar-menu-materiali .widget_nav_menu ul .organico.current-menu-item, #top .sidebar-menu-materiali .widget_nav_menu ul .organico:hover {
	background-color: var(--rosso);
	color: #fff
}
#top .sidebar-menu-materiali .widget_nav_menu ul ..current-menu-item, #top .sidebar-menu-materiali .widget_nav_menu ul .carta:hover {
background-color:var(--blue)
}
#top .sidebar-menu-materiali .widget_nav_menu ul .plastica.current-menu-item, #top .sidebar-menu-materiali .widget_nav_menu ul .plastica:hover {
	background-color: var(--giallo-1)
}
#top .sidebar-menu-materiali .widget_nav_menu ul .vetro.current-menu-item, #top .sidebar-menu-materiali .widget_nav_menu ul .vetro:hover {
	background-color: var(--verde)
}
#top .sidebar-menu-materiali .widget_nav_menu ul .indifferenziato.current-menu-item, #top .sidebar-menu-materiali .widget_nav_menu ul .indifferenziato:hover {
	background-color: var(--grigio)
}
#top .sidebar-menu-materiali .widget_nav_menu ul .rup.current-menu-item, #top .sidebar-menu-materiali .widget_nav_menu ul .rup:hover {
	background-color: var(--rosa)
}
#top .sidebar-menu-materiali .widget_nav_menu ul .farmaci:hover, #top .sidebar-menu-materiali .widget_nav_menu ul .rup.current-menu-item {
	background-color: var(--giallo-2)
}
#top .sidebar-menu-materiali .widget_nav_menu ul .olio.current-menu-item, #top .sidebar-menu-materiali .widget_nav_menu ul .olio:hover {
	background-color: var(--olio)
}
#top .sidebar-menu-materiali .widget_nav_menu ul .ingombranti.current-menu-item, #top .sidebar-menu-materiali .widget_nav_menu ul .ingombranti:hover {
	background-color: var(--grigio)
}
#top .sidebar-menu-materiali .widget_nav_menu ul .indifferenziato.current-menu-item, #top .sidebar-menu-materiali .widget_nav_menu ul .verde:hover {
	background-color: var(--verde-3)
}
#top .sidebar-menu-materiali .widget_nav_menu ul .indifferenziato.current-menu-item, #top .sidebar-menu-materiali .widget_nav_menu ul .raee:hover {
	background-color: var(--azzurro)
}
#top .sidebar-menu-materiali .widget_nav_menu ul li a .av-icon-char {
	display: block;
	width: 40px;
	line-height: 40px;
	font-size: 40px;
	margin-right: 20px
}
#top .sidebar-menu-materiali .widget_nav_menu ul li a:before {
	display: none
}
.responsive #top #wrap_all .flex_column.av_one_half.main_content_blog {
	width: 53.7777%
}

@media only screen and (min-width:990px) and (max-width:1199px) {
.responsive #top #wrap_all .flex_column.av_one_half.main_content_blog {
	width: 74.2%;
	clear: none;
	float: left
}
}

@media only screen and (min-width:768px) and (max-width:1199px) {
.responsive #top #wrap_all #right-sidebar-pagina-blog.flex_column.av_one_fifth {
	display: none
}
}

@media only screen and (max-width:989px) {
.responsive #top #wrap_all .flex_column.av_one_half.main_content_blog {
	width: 100%;
	clear: none;
	float: none;
	margin-left: 0
}
}

@media only screen and (max-width:767px) {
.responsive #top #wrap_all #right-sidebar-pagina-blog.flex_column.av_one_fifth {
	display: block
}
}
#top .main_content_blog h2, #top .main_content_blog h3, #top .main_content_blog h4, #top .main_content_blog h5, #top .main_content_blog h6 {
	font-family: inter, Helvetica, Arial, sans-serif!important
}
#top .main_content_blog h1.av-special-heading-tag, #top .main_content_blog h2.av-special-heading-tag {
	font-size: 30px;
	line-height: 1.5em
}
#top .main_content_blog .av-subheading.av-subheading_below, #top .main_content_blog .av-subheading.av-subheading_below p {
	font-weight: 400;
	font-size: 25px;
	line-height: 1.5em
}
#top .main_content_blog h2, #top .main_content_blog h3 {
	font-size: 18px;
	margin: 50px 0 10px
}
#top .main_content_blog .avia_textblock, #top .main_content_blog p {
	font-size: 16px;
	line-height: 1.5em;
	margin: 0 0 1.5em
}
#top .main_content_blog b, #top .main_content_blog strong {
	font-weight: 700
}
#top .main_content_blog .avia_textblock a {
	font-weight: 700;
	transition: .2s;
	color: var(--verde-3)
}
#top .main_content_blog .avia_textblock a:hover {
	transform: scale(1.05);
	color: #2dbd82;
	text-decoration: underline!important;
	transition: none
}
#top .main_content_blog .avia_textblock a:hover {
	text-decoration: none
}
#top .main_content_blog em {
	background-color: var(--colore-3);
	font-style: normal;
	padding: 3px 5px
}
#top blockquote {
	width: 100%;
	margin: 50px auto;
	font-style: normal;
	padding: 10px 10px;
	border-left: 0;
	position: relative;
	background-color: var(--colore-3);
	border: 1px solid var(--colore-3);
	border-radius: 4px
}
blockquote::before {
	display: none
}
blockquote p {
	margin: 0!important
}

@media only screen and (max-width:767px) {
#top .main_content_blog .av-subheading.av-subheading_below, #top .main_content_blog .av-subheading.av-subheading_below p {
	font-size: 20px!important
}
}
#top .main_content_blog.main_page h2, #top .main_content_blog.main_page h3 {
	font-size: 20px;
	margin: 50px 0 10px
}
#top .main_content_blog.main_page .av-subheading.av-subheading_below, #top .main_content_blog.main_page .av-subheading.av-subheading_below p {
	font-size: 25px
}
#top .main_content_blog .av-subheading.av-subheading_below p a, #top .main_content_blog.main_page .av-subheading.av-subheading_below p a {
	color: var(--accent-color);
	text-decoration: none
}
#top .main_content_blog.main_page .avia_textblock, #top .main_content_blog.main_page p {
	font-size: 18px;
	line-height: 1.5em;
	letter-spacing: 0
}
#top .iconbox_content ol, #top .iconbox_content ul, #top .main_content_blog .avia_textblock ol, #top .main_content_blog .avia_textblock ul, #top .toggle_content ol, #top .toggle_content ul, #top.page-template-default .entry-content ol, #top.page-template-default .entry-content ul, #top.post-template-default .template-blog .entry-content ol, #top.post-template-default .template-blog .entry-content ul {
	margin-left: 0;
	overflow: hidden;
	list-style: none;
	margin: 30px 0 30px
}
#top .iconbox_content li, #top .main_content_blog .avia_textblock li, #top .toggle_content li, #top.page-template-default .entry-content li, #top.post-template-default .template-blog .entry-content li {
	position: relative;
	list-style: none;
	padding: 10px 0 10px 25px!important;
	margin-left: 0;
	counter-increment: step-counter
}
#top .iconbox_content ul li:before, #top .main_content_blog .avia_textblock ul li:before, #top .toggle_content ul li:before, #top.page-template-default .entry-content ul li:before, #top.post-template-default .template-blog .entry-content ul li:before {
	font-size: 18px;
	font-family: entypo-fontello;
	position: absolute;
	content: "\e812";
	left: 2px!important;
	top: 10px;
	z-index: 1;
	color: var(--verde-3)
}
#top .iconbox_content ol li:before, #top .main_content_blog .avia_textblock ol li:before, #top .toggle_content ol li:before, #top.page-template-default .entry-content ol li:before, #top.post-template-default .template-blog .entry-content ol li:before {
	content: counter(step-counter);
	position: absolute;
	width: 16px;
	height: 16px;
	color: #fff;
	background-color: var(--verde-3);
	border-radius: 99px;
	text-align: center;
	line-height: 16px;
	left: 0;
	font-size: 12px;
	font-weight: 700;
	margin-top: 6px;
}
#top .lista-dettaglio-offerta h2, #top .lista-dettaglio-offerta h3 {
	font-size: 20px!important;
	margin-top: 0!important;
	margin-bottom: 30px!important
}
#top .lista-dettaglio-offerta p {
	font-size: 18px!important;
	line-height: 1.5em!important;
	margin-top: 0
}
#top .lista-dettaglio-offerta:not(.togglecontainer) {
	border: 1px solid #d1d7dc;
	padding: 1.5rem;
	border-radius: 4px;
	background-color: #fff
}
#top .lista-dettaglio-offerta ol, #top .lista-dettaglio-offerta ul {
	margin-left: 0;
	overflow: hidden;
	list-style: none;
	margin-bottom: 0
}
#top .lista-dettaglio-offerta ol li, #top .lista-dettaglio-offerta ul li {
	position: relative;
	font-size: 16px!important;
	line-height: 1.5em!important;
	font-weight: 400;
	list-style: none;
	padding: 10px 0 10px 35px;
	border-bottom: 1px dotted #d1d7dc;
	margin-left: 0;
	counter-increment: step-counter
}
#top .lista-dettaglio-offerta ol li:last-child, #top .lista-dettaglio-offerta ul li:last-child {
	border-bottom: 0!important
}
#top .lista-dettaglio-offerta li strong {
	font-weight: 700!important
}
#top .lista-dettaglio-offerta ul li:after {
	width: 1.1em;
	height: 1.1em;
	display: inline-block;
	border-radius: 50px;
	background-color: var(--verde-3);
	position: absolute;
	left: 1px;
	content: "";
	top: 14px
}
#top .lista-dettaglio-offerta ul li:before {
	font-size: 10px!important;
	color: #fff!important;
	font-family: entypo-fontello;
	position: absolute;
	content: "\e812";
	left: 6px;
	top: 12px;
	z-index: 1;
	height: 15px
}
#top .lista-dettaglio-offerta ol li:before {
	content: counter(step-counter);
	position: absolute;
	width: 22px!important;
	height: 22px!important;
	color: #fff;
	background-color: var(--verde-3);
	border-radius: 99px;
	text-align: center;
	line-height: 23px!important;
	left: 0;
	font-size: 12px!important;
	font-weight: 700
}
#top .main_content_blog .lista-blocco-testo h2, #top .main_content_blog .lista-blocco-testo h3 {
	margin-top: 0!important;
	margin-bottom: 30px!important;
	font-size: 25px!important
}
#top .main_content_blog .lista-blocco-testo p {
	font-size: 20px!important;
	line-height: 1.5em!important;
	font-weight: 400!important
}
#top .main_content_blog .lista-blocco-testo {
	margin: 50px auto 60px auto;
	border: 1px solid #d1d7dc;
	padding: 1.5rem;
	border-radius: 4px
}
#top .main_content_blog .lista-blocco-testo ol, #top .main_content_blog .lista-blocco-testo ul {
	margin-left: 0;
	overflow: hidden;
	list-style: none;
	margin-bottom: 0
}
#top .main_content_blog .lista-blocco-testo ol li, #top .main_content_blog .lista-blocco-testo ul li {
	position: relative;
	font-size: 17px;
	line-height: 1.5em;
	list-style: none;
	counter-increment: step-counter
}
#top .main_content_blog .lista-blocco-testo ul li:before {
	font-family: entypo-fontello;
	position: absolute;
	content: "\e812";
	left: 0
}
#top .main_content_blog .lista-blocco-testo ol li:before {
	content: counter(step-counter);
	position: absolute;
	width: 26px;
	height: 26px;
	color: #fff;
	background-color: var(--verde-2);
	border-radius: 99px;
	text-align: center;
	line-height: 28px;
	left: 0;
	font-weight: 700
}
#top .main_content_blog .avia-iframe-wrap, #top .main_content_blog .avia-video {
	margin-bottom: 50px
}
.container .av-content-small.units {
	width: 65.666666666667%
}
.content .entry-content-wrapper {
	padding-right: 0
}
.sidebar.sidebar_right {
	padding-left: 3.05%
}
.inner_sidebar {
	margin-left: 0;
	margin-right: 1px
}
.sidebar_left .content {
	margin-right: 0;
	margin-left: 0;
	padding-left: 0
}
.sidebar_left .inner_sidebar {
	margin-left: 2px
}
.post-template-default .container_wrap.container_wrap_first.main_color {
	background-color: var(--colore-1)
}
.archive .container_wrap {
	background-color: transparent
}
.post-template-default .title_container .container {
	display: none
}
#top.post-template-default .template-blog .post-entry .post-title, #top.post-template-default .template-blog .slide-entry-title {
	text-align: left;
	letter-spacing: 0;
	padding: 0 0 50px;
	margin-bottom: 0
}
#top.archive .main-title.entry-title:not(.titolo-categoria-archivio), #top.blog .entry-content-header .post-title.entry-title, #top.post-template-default .template-blog .post-entry .entry-content-header .post-title.entry-title {
	font-size: 34px;
	line-height: 1.5em!important;
	letter-spacing: 0
}
#top.post-template-default.single.single-post .blog-categories {
	display: block
}
.post-template-default .template-blog .entry-content {
	padding: 0;
	padding-left: 0;
	font-size: 20px;
	line-height: 1.5em
}
.post-template-default .template-blog .big-preview.single-big {
	margin-top: 25px;
	padding: 0;
	margin-bottom: 40px
}
.post-template-default .template-blog .entry-content .avia-image-container {
	margin-top: 40px;
	margin-bottom: 40px
}
.post-template-default .template-blog .entry-content .wp-caption {
	border-width: 0
}
#top.post-template-default .template-blog .post-meta-infos, #top.post-template-default .template-blog .slide-meta {
	display: none
}
#top.post-template-default .minor-meta a, #top.post-template-default .template-blog .av-post-metadata-content a {
	color: #fff!important;
	padding: 15px 20px;
	margin-bottom: 2px;
	line-height: 1
}
#top.post-template-default .template-blog .blog-tags.minor-meta strong {
	text-transform: none;
	font-size: 13px;
	font-weight: 400
}
#top.post-template-default .template-blog .blog-tags.minor-meta span {
	display: block!important
}
#top.post-template-default .related_title {
	font-family: inter, Helvetica, Arial, sans-serif!important;
	font-weight: 400!important
}
#top.post-template-default .template-blog .entry-footer {
	border-top: 1px solid #d7d7d7;
	margin-top: 50px;
	padding-top: 20px
}
#top.post-template-default .template-blog .av-social-sharing-box {
	margin-top: 50px;
	float: left;
	width: 100%
}
.av-image-caption-overlay, .avia-image-container-inner, .avia-post-format-image img, .avia_image, .big-preview img, .small-preview img {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0
}
#top.post-template-default .template-blog .entry-content blockquote {
	border-radius: 2px
}
.post-template-default .template-blog .entry-content p {
	margin: 1em 0 1.5em 0
}
#top.post-template-default .template-blog .entry-content blockquote p {
	font-size: 20px!important;
	font-weight: 400;
	padding: 0;
	margin: 1em 0 1.5em 0!important
}
#top.post-template-default .template-blog .entry-content a {
	font-weight: 700;
	text-decoration: underline
}
#top.post-template-default .template-blog .entry-content a:hover {
	text-decoration: none
}
.post-template-default .template-blog .entry-content h2, .post-template-default .template-blog .entry-content h3, .post-template-default .template-blog .entry-content h4, .post-template-default .template-blog .entry-content h5, .post-template-default .template-blog .entry-content h6 {
	font-size: 22px!important;
	line-height: 1.5em!important;
	margin-top: 2.4em!important
}
.post-template-default .template-blog .entry-content .avia-image-container {
	margin-left: -40px;
	width: calc(100% + 80px);
	max-width: calc(100% + 80px)
}
.post-template-default .template-blog .entry-content em {
	background-color: rgb(108 122 137 / 10%);
	padding: 2px 5px;
	font-style: normal
}
.related_title {
	text-align: left;
	font-weight: 400!important;
	font-size: 14px
}
.post-template-default .template-blog .entry-content img {
	margin: 50px -20% 50px!important;
	width: 120%!important;
	max-width: 120%
}

@media only screen and (min-width:768px) {
.post-template-default .template-blog .entry-content {
	padding: 0 5px 0 15%
}
#top.post-template-default .template-blog .entry-footer {
	display: none
}
}

@media only screen and (max-width:767px) {
.responsive #top #main .sidebar.sidebar_right {
	padding-right: 3.05%
}
.responsive #top #main .sidebar.smartphones_sidebar_active {
	border-top-width: 4px
}
.responsive #top.post-template-default #wrap_all .template-single-blog {
	width: 100%;
	max-width: 100%
}
.post-template-default .template-blog .big-preview.single-big {
	margin-bottom: 30px
}
.post-template-default .template-blog .entry-content img {
	margin-left: -20px!important
}
.responsive #top.post-template-default .template-blog .entry-content, .responsive #top.post-template-default .template-blog .entry-content-header {
	padding: 0 20px
}
.responsive #top.post-template-default .template-blog .entry-footer {
	padding: 20px 20px 0
}
.responsive #top.post-template-default .template-blog .entry-content {
	font-size: 20px;
	line-height: 1.5em;
	text-align: left
}
#top.post-template-default .template-blog .entry-content ul {
	margin-left: 0;
	padding: 30px 10px
}
.post-template-default .template-blog .entry-content .avia-image-container {
	margin-left: -20px;
	max-width: calc(100% + 40px)
}
.post-template-default .template-blog .minor-meta {
	text-align: center
}
#top .av-share-box ul {
	display: flex;
	justify-content: center
}
#top .related_title {
	text-align: center
}
}
#top .fullsize .template-blog .blog-categories.minor-meta, #top .main_color.fullsize .template-blog .post_delimiter {
	display: none
}
#top .fullsize .template-blog .related_posts {
	padding: 70px 0 33px 0
}
#top .fullsize .template-blog .post .entry-content-wrapper, #top .fullsize .template-blog .post .entry-content-wrapper>*, .av-content-full>.related_posts {
	max-width: 1200px
}
#top .fullsize .template-blog .av-heading-wrapper {
	padding-left: 0;
	padding-right: 0
}
#top .fullsize .template-blog .entry-content {
	padding-left: 10%;
	padding-right: 2%
}
#top.archive .fullsize .template-blog .av-heading-wrapper, #top.archive .fullsize .template-blog .entry-content {
	padding-left: 0;
	padding-right: 0
}
#top .fullsize .template-blog .entry-content {
	text-align: justify;
	font-size: 24px
}
#top .fullsize .template-blog .post-title {
	text-align: center;
	max-width: 100%
}
#top .fullsize .template-blog .post .entry-content-wrapper {
	text-align: left
}
#top .related_posts a, #top .related_posts a:hover {
	border: none;
	background-color: transparent
}
#top .related_posts .av-related-title {
	line-height: 1.5em
}
#top .related_posts a:hover {
	text-decoration: underline
}
#top .fullsize .related_title {
	text-align: left
}
#top .fullsize .template-blog .entry-content .avia-image-container {
	margin-top: 50px;
	margin-bottom: 50px;
	margin-left: -21.4%;
	width: 142.8%;
	max-width: 1200px
}
#top .fullsize .template-blog .minor-meta {
	text-align: center
}
#top .fullsize .post-meta-infos, #top .fullsize .read-more-link {
	display: none!important
}
#top .fullsize .av-share-box ul {
	display: flex;
	justify-content: center
}

@media only screen and (max-width:767px) {
#top .fullsize .template-blog .entry-content {
	text-align: left;
	font-size: 22px;
	line-height: 1.5em
}
#top .fullsize .template-blog .post-title {
	text-align: left;
	font-size: 30px!important;
	line-height: 1.5em!important
}
#top .fullsize .template-blog .av-heading-wrapper {
	padding-left: 0;
	padding-right: 0
}
#top .fullsize .related_posts, #top .fullsize .template-blog .entry-content {
	padding-left: 0;
	padding-right: 0
}
}
#top .avia-content-slider {
	padding: 0
}
#top .avia-content-slider-inner {
	height: 100%!important
}
.avia-content-slider .slide-entry-wrap {
	margin-bottom: 0
}
#top .avia-content-slider .slide-entry {
	transition: all .4s cubic-bezier(.455, .03, .515, .955);
	margin-left: 1.3%;
	margin-right: 1.3%;
	margin-top: 0;
	margin-bottom: 20px
}
#top .avia-content-slider div .av_one_fourth {
	width: 22.4%
}
#top .avia-content-slider div .av_one_third {
	width: 30.7%
}
#top .avia-content-slider .avia-slideshow-arrows a {
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 14px;
	top: 50%
}
.avia-slideshow-arrows a:before {
	background: var(--verde);
	border-radius: 100px;
	line-height: 40px
}
.avia-content-slider .slide-image:hover img {
	-webkit-transform: scale(1.05, 1.05);
	transform: scale(1.05, 1.05)
}
.avia-content-slider .slide-image img {
	-webkit-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out
}
.avia-content-slider .slide-image, .avia-content-slider .slide-image img {
	border-radius: 4px;
	background: 0 0;
	width: 100%;
	min-width: 100%;
	height: auto;
	margin-bottom: 0
}
.home .avia-content-slider .slide-content {
	background-color: transparent;
	padding: 20px 0;
	margin-top: 0
}
.avia-content-slider .slide-content {
	background-color: #fff;
	padding: 20px 20px 0
}
#top .avia-content-slider .slide-meta {
	padding: 12px 20px 12px;
	margin-top: 0;
	background-color: #fff;
	display: block
}
#top .avia-content-slider .slide-meta time {
	font-size: 13px
}
.home .avia-content-slider .slide-image, .home .avia-content-slider .slide-image img {
	border-radius: 4px
}
.avia-content-slider .slide-image, .avia-content-slider .slide-image img {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0
}
.avia-content-slider .slide-content .entry-content-header {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column-reverse
}
.avia-content-slider .slide-content .blog-categories.minor-meta a {
	color: var(--verde)!important;
	padding: 0;
	margin: 0 10px 3px 0;
	border-radius: 0;
	background-color: transparent;
	font-size: 16px;
	line-height: 1.5em;
	text-transform: none;
	font-weight: 400
}
.avia-content-slider .slide-content .blog-categories.minor-meta a:hover {
	text-decoration: underline;
	opacity: 1;
	transform: none
}
#top .avia-content-slider .slide-entry-title {
	letter-spacing: 0;
	font-size: 20px;
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
	font-family: inter, Helvetica, Arial, sans-serif!important;
	font-weight: 700!important
}
#top .avia-content-slider .slide-entry .slide-entry-title:hover {
	text-decoration: underline
}
.avia-content-slider .slide-content .slide-entry-excerpt {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	text-align: left!important;
	font-size: 16px!important;
	line-height: 1.5em
}
#top .avia-content-slider .slide-entry-excerpt ul {
	list-style: none outside;
	margin-left: 0;
	margin-bottom: 5px
}
#top .avia-content-slider .slide-entry-excerpt li {
	margin-left: 1.3em;
	padding: 3px 0;
	position: relative
}
#top .avia-content-slider .slide-entry-excerpt li:before {
	content: '';
	display: inline-block;
	height: 6px;
	width: 6px;
	border-radius: 50px;
	background-repeat: no-repeat;
	background-color: var(--verde);
	position: absolute;
	left: -15px;
	top: 9px
}
#top .avia-content-slider .read-more-link {
	background-color: transparent;
	display: block;
	padding: 0;
	font-size: 16px;
	top: 0
}
#top .avia-content-slider .more-link {
	margin: 30px 0 0 0;
	display: inline-block;
	width: auto;
	top: 0;
	background-color: transparent;
	color: var(--accent-color);
	border: 1px solid var(--accent-color)!important;
	padding: 10px 10px;
	z-index: 2
}
#top .avia-content-slider .more-link .more-link-arrow {
	display: none
}
.av-magazine-top-bar {
	position: absolute;
	left: -5px;
	top: -5px;
	z-index: 1;
	overflow: hidden;
	width: 75px;
	height: 75px;
	text-align: right
}
.av-magazine-top-bar span {
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	line-height: 20px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	width: 100px;
	display: block;
	background: var(--giallo-1);
	box-shadow: 0 3px 10px -5px rgb(0 0 0);
	position: absolute;
	top: 19px;
	left: -21px
}
.av-magazine-top-bar span::before {
	content: "";
	position: absolute;
	left: 0;
	top: 100%;
	z-index: -1;
	border-left: 3px solid var(--verde);
	border-right: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-top: 3px solid var(--verde)
}
.av-magazine-top-bar span::after {
	content: "";
	position: absolute;
	right: 0;
	top: 100%;
	z-index: -1;
	border-left: 3px solid transparent;
	border-right: 3px solid var(--verde);
	border-bottom: 3px solid transparent;
	border-top: 3px solid var(--verde)
}
#top #main-content-blog .av-magazine {
	margin: 0;
	padding: 40px 20px 40px;
	background-color: var(--verde);
	border-radius: 10px;
	overflow: visible
}
#top #main-content-blog .av-magazine-content-wrap {
	border-bottom: 0!important;
	min-height: 70px;
	border-bottom: 0
}
.av-magazine-content-wrap {
	border-bottom: 0
}
#top #main-content-blog .av-magazine-entry {
	margin-bottom: 0;
	padding: 10px 0;
	border-bottom: 1px dashed rgb(255 255 255 / 47%);
	position: relative
}
#top #main-content-blog .av-magazine-entry:last-of-type {
	border-bottom: 0
}
#top #main-content-blog .av-magazine-thumbnail {
	margin-right: 15px;
	border: 1px solid var(--colore-3)
}
#top #main-content-blog .av-magazine-entry-icon {
	font-size: 30px;
	line-height: 58px;
	background-color: transparent
}
#top #main-content-blog .av-magazine-thumbnail {
	border: 0!important
}
.av-magazine-thumbnail {
	margin-right: 15px;
	width: 70px;
	min-height: 70px;
	border: 1px solid;
	border-radius: 50px;
	overflow: hidden;
	padding: 0
}
.av-magazine-thumbnail {
	border: 1px solid var(--colore-3)!important;
	background: #f8f8f8
}
#top #main-content-blog .av-magazine-title.entry-title, #top #main-content-blog .av-magazine-title.entry-title a {
	margin: 0 0 10px;
	font-family: inter, Helvetica, Arial, sans-serif;
	font-size: 20px;
	color: #fff
}
#top #main-content-blog .av-magazine a {
	display: block
}
#top #main-content-blog .av-magazine-title.entry-title:hover {
	color: var(--verde-3);
	text-decoration: underline
}
#top #main-content-blog .av-magazine-author, #top #main-content-blog .av-magazine-text-sep, #top #main-content-blog .av-magazine-time {
	font-size: 16px;
	font-weight: 400;
	color: #fff;
	text-transform: none;
	display: none_
}
#top.post-template-default.single.single-post .blog-categories {
	padding-top: 20px
}
.av-post-metadata-category:not(.av-post-metadata-category-link), .blog-categories.minor-meta {
	font-size: 0!important;
	visibility: none
}
.av-post-metadata-category:not(.av-post-metadata-category-link) {
	font-size: 0;
	visibility: none
}
.av-post-metadata-category .av-metadata-before {
	display: none
}
.av-post-metadata-content a, .minor-meta a {
	color: #fff!important;
	display: inline-block;
	padding: 8px 10px;
	margin: 2px 5px;
	border-radius: 4px;
	text-decoration: none;
	opacity: 1;
	background-color: var(--verde-3);
	font-size: 16px;
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: ease-out;
	text-transform: none;
	font-weight: 400
}
.av-post-metadata-content a:hover, .blog-categories.minor-meta a:hover {
	text-decoration: none;
	opacity: .8;
	transform: translateY(-5px)
}
.minor-meta a:hover {
	text-decoration: none;
	opacity: .8
}
#top .blog-categories {
	font-size: 14px;
	line-height: 1
}
.html_modern-blog #top .avia-content-slider .post-entry .blog-categories {
	margin-bottom: 15px;
	top: 0
}

@media only screen and (max-width:767px) {
.av-post-metadata-container-inner {
	display: inline-block;
	width: 100%
}
.av-post-metadata-category-link {
	display: inline-flex;
	width: 100%
}
#top.post-template-default .minor-meta a, .av-post-metadata-content a, .minor-meta a {
	width: 100%;
	background-color: transparent;
	color: Var(--accent-color)!important;
	border: 1px solid var(--verde)!important;
	border-radius: 50px;
	margin: 0 0 10px!important;
	text-align: center;
	font-weight: 400;
	padding: 15px 5px!important;
	min-height: 65px;
	display: flex;
	align-items: center;
	justify-content: center
}
.av-post-metadata-content a:hover, .blog-categories.minor-meta a:hover, .minor-meta a:hover {
	opacity: 1;
	transform: none
}
}
#top .metadati-articolo {
	margin: .85em 0
}
.metadati-articolo .av-post-metadata-container-inner, .metadati-articolo .av-post-metadata-content {
	font-size: 16px;
	margin-bottom: 5px;
	display: block
}
.metadati-articolo .av-post-metadata-content a {
	opacity: 1;
	color: var(--verde)!important;
	font-weight: 700;
	padding: 0;
	background-color: transparent;
	background-image: none
}
.metadati-articolo .av-post-metadata-content:not(a), .metadati-articolo .minor-meta:not(a) {
	color: var(--accent-color)!important
}
.metadati-articolo .av-post-metadata-published-date {
	display: block;
	font-size: 18px
}
#top.archive #wrap_all .all_colors h1.main-title.entry-title, #top.archive #wrap_all .all_colors h1.main-title.entry-title a {
	text-align: center;
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 34px!important;
	color: var(--grigio);
	line-height: 1em!important
}
#top.archive .title_container .container {
	padding-top: 50px;
	padding-bottom: 0
}
#top.archive #wrap_all .all_colors h1.main-title.entry-title {
	text-align: center
}
.archive.category #main, .av_header_sticky_disabled#header {
	background-color: var(--colore-1)!important
}
#top.archive .template-blog .post_delimiter {
	border: none!important
}
#top.archive .template-blog article {
	position: relative
}
#top.archive .template-blog article:after {
	content: "";
	display: block;
	width: 15%;
	border-top: 1px solid #cfcfcf;
	margin: auto;
	margin-bottom: 40px
}
#top.archive .template-blog .content, #top.archive .template-blog .sidebar {
	padding-top: 0
}
#top.archive.tag #wrap_all .all_colors h1.main-title.entry-title {
	font-weight: 700
}
#top.archive .template-blog .category-term-description {
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 22px;
	line-height: 1.5em;
	margin-bottom: 50px;
	font-weight: 400;
	color: var(--colore-7)
}
#top.archive.tag .template-blog .entry-content-wrapper .post-meta-infos, #top.archive.tag .template-blog .entry-content-wrapper .read-more-link, #top.archive.tag .template-blog .tag-page-post-type-title {
	display: none
}
#top.archive.tag .template-blog .entry-content-wrapper .blog-categories {
	text-align: left;
	top: 0
}
#top.archive.tag .template-blog .entry-content-wrapper .entry-content-header h2 {
	letter-spacing: 0;
	font-size: 36px!important;
	max-width: 860px;
	margin-left: auto;
	margin-right: auto
}
#top.archive.tag .template-blog .entry-content-wrapper .entry-content {
	font-size: 22px;
	line-height: 1.5em;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	text-align: center;
	max-width: 860px!important
}
#top.archive.tag .template-blog .entry-content-wrapper .big-preview {
	padding: 0 0 40px 0
}

@media only screen and (max-width:767px) {
#top.archive.tag .template-blog .category-term-description, #top.archive.tag .template-blog .entry-content-wrapper .blog-categories, #top.archive.tag .template-blog .entry-content-wrapper .entry-content-header h2 {
	text-align: left!important
}
#top.archive.tag .template-blog .entry-content-wrapper .blog-categories {
	margin-bottom: 20px
}
#top.archive.tag .template-blog .entry-content-wrapper .entry-content-header h2 {
	font-size: 30px!important
}
#top.archive.tag .template-blog .entry-content-wrapper .big-preview {
	padding: 0 0 20px 0;
	margin-top: 0
}
#top.archive.tag .template-blog .entry-content-wrapper .avia-post-format-image {
	margin-bottom: 0
}
#top.archive.tag .template-blog .entry-content-wrapper .entry-content {
	font-size: 16px;
	-webkit-line-clamp: 2;
	text-align: left
}
#top.archive.tag .template-blog article:after {
	width: 20%;
	margin: 0 0 40px 0!important;
	border-top: 4px solid #cfcfcf
}
#top.archive .template-blog .category-term-description {
	font-size: 15px;
	line-height: 1.3em
}
#top.archive #wrap_all .all_colors h1.main-title.entry-title a {
	font-size: 26px!important;
	line-height: 1em!important;
	padding-left: 0;
	padding-right: 0
}
}
.avia-post-nav:hover .entry-info-wrap {
	width: 350px
}
.avia-post-nav .entry-info {
	height: 100px;
	width: 330px
}
#top .avia-post-nav {
	padding: 20px;
	margin-top: -100px;
	height: auto;
	background: #fff;
	color: #333;
	box-shadow: 0 0 20px rgb(0 0 0 / 20%)
}
#top .avia-post-nav:hover {
	background: #fff
}
.avia-post-nav .label {
	font-size: 55px
}
.avia-post-nav .entry-info span {
	font-size: 18px;
	line-height: 1.5em;
	padding: 0 10px;
	font-weight: 400
}
#top .avia-post-nav .entry-image, #top .avia-post-nav .entry-image img {
	height: 100px;
	width: 100px;
	padding: 0
}
#top .custom-widget-wrap, #top .sidebar .widget {
	padding: 20px!important;
	margin-bottom: 20px;
	border-radius: 4px;
	border: 1px solid #d1d7dc;
	background-color: #fff
}
#top .sidebar .widgettitle {
	font-size: 18px;
	margin-bottom: 30px;
	margin-top: 0
}
#top .sidebar .widget.widget_block {
	border: 0;
	background-color: transparent
}
#top .sidebar .widget_categories .cat-item {
	line-height: 1em
}
#top .sidebar .widget_categories a {
	color: var(--accent-color);
	font-size: 16px
}
#top .sidebar .widget_tag_cloud {
	background-color: transparent;
	box-shadow: none;
	border-bottom: 0;
	padding: 0!important;
	margin-top: 40px;
	margin-bottom: 20px;
	border: none
}
#top .tagcloud a {
	font-size: 14px!important;
	font-weight: 400!important;
	color: var(--accent-color)!important;
	background-color: transparent;
	margin: 0 8px 8px 0;
	padding: 8px 10px;
	border-radius: 4px;
	border: 1px solid #d1d7dc;
	display: inline-block;
	line-height: 1.5em;
	text-align: center
}
#top .tagcloud a:hover {
	text-decoration: none;
	border-color: var(--verde-3)
}
#top .sidebar .widget_tag_cloud .widgettitle {
	font-size: 15px;
	font-weight: 700!important;
	opacity: 1;
	font-family: inter, Helvetica, Arial, sans-serif!important;
	margin-bottom: 10px
}

@media only screen and (max-width:776px) {
#top .tagcloud a {
	font-size: 16px!important;
	padding: 5px 3px;
	margin: 0;
	border: none;
	display: inline-block;
	line-height: 1.2em;
	text-align: left
}
#top .tagcloud a:before {
	content: "#";
	font-weight: 700;
	color: var(--verde);
	margin-right: 5px
}
}
#top .sidebar .widget.widget_nav_menu li, #top .sidebar .widget.widget_nav_menu li a {
	font-size: 16px
}
#top .sidebar .widget.widget_nav_menu li {
	border: none
}
#top .sidebar .widget.widget_nav_menu li a {
	text-decoration: none;
	padding: 2px 0;
	position: relative;
	padding-left: 20px;
	display: flex;
	color: var(--accent-color)
}
#top .sidebar .widget.widget_nav_menu li a:hover {
	text-decoration: none;
	color: #8bba34;
	text-decoration: underline
}
#top .sidebar .widget.widget_nav_menu li a:before {
	position: absolute;
	left: 0;
	content: '\E87D';
	font-family: entypo-fontello;
	font-size: 14px
}
.sidebar .widget_nav_menu ul:first-child>.current-menu-ancestor, .sidebar .widget_nav_menu ul:first-child>.current-menu-item, .sidebar .widget_nav_menu ul:first-child>.current_page_item {
	margin-top: 0;
	padding-top: 0;
	box-shadow: none;
	background-color: transparent!important
}

@media only screen and (max-width:776px) {
.sidebar.sidebar_right {
	padding-left: 0;
	padding-right: 0!important
}
.sidebar .inner_sidebar {
	padding: 20px!important
}
}
#top .sidebar .widget_text.widget_custom_html {
	padding: 10px 0 0!important;
	border: none;
	background-color: transparent
}
#top .sidebar .widget.avia_partner_widget {
	max-width: 100%;
	padding: 0!important;
	background-color: transparent!important;
	line-height: 0;
	border-radius: 0;
	box-shadow: none;
	border: 0
}
#top .sidebar .avia_partner_widget img {
	position: static;
	padding: 2.5px
}
#top .sidebar .avia_partner_widget a {
	transition: transform .5s ease
}
#top .sidebar .avia_partner_widget a, #top .sidebar .avia_partner_widget a:hover {
	float: left;
	width: 50%;
	padding-bottom: 0;
	margin-right: 0!important;
	margin-bottom: 0
}
#top .sidebar .avia_partner_widget .avia_parnter_empty {
	display: none
}
#top .sidebar .avia_partner_widget .widgettitle {
	margin-top: 20px!important;
	margin-bottom: 10px!important;
	font-size: 13px!important;
	line-height: 1em!important;
	font-weight: 400!important;
	text-transform: none;
	text-align: center
}
#top .sidebar .avia-button-wrap {
	display: flex;
	justify-content: center;
	max-width: 300px;
	margin: 0 auto
}
#top .sidebar .avia-button:not(.widget-form .avia-button) {
	padding: 20px 20px 20px!important;
	justify-content: center;
	width: 300px;
	max-width: 300px;
	margin: 0 auto
}
#top .sidebar .phone-number {
	margin-top: 0
}
#top .sidebar .avia-image-container.avia-align-center {
	margin: 0 auto 20px auto
}
#top .newsbox li {
	padding: 10px 0 10px 0;
	border-bottom: 1px solid var(--colore-3)
}
#top .newsbox li:last-child {
	border-bottom: 0
}
#top .newsbox .news-thumb, .news-thumb {
	margin-right: 15px;
	padding: 0;
	margin-top: 0;
	border-width: 0;
	height: 72px;
	width: 72px;
	border-radius: 50px;
	overflow: hidden;
	border: 0 solid var(--colore-3)!important
}
#top .newsbox .news-thumb img, .image_size_portfolio_small .news-thumb, .image_size_portfolio_small .news-thumb img, .image_size_portfolio_small .tweet-thumb img {
	width: 72px;
	min-height: 72px
}
#top .av-related-style-full .related-format-icon {
	width: 70px;
	height: 70px;
	bottom: auto;
	right: auto;
	border-radius: 100px
}
#top .av-related-style-full .related_image_wrap, #top .av-related-style-full .related_image_wrap .related_posts_default_image, #top .av-related-style-full .related_image_wrap img {
	height: 72px;
	width: 72px;
	border-radius: 100px
}
#top .newsbox .news-headline, .news-headline {
	font-size: 18px;
	line-height: 1.4;
	font-weight: 400
}
#top .newsbox .news-headline:hover, .news-headline:hover {
	text-decoration: underline
}
#top .newsbox .news-time, .news-time {
	font-size: 13px;
	margin-top: 5px;
	display: none
}
.js_active .avia_combo_widget .tab_titles {
	border-bottom-width: 0;
	margin-bottom: 20px
}
.js_active #top .avia_combo_widget .active_tab, .js_active .avia_combo_widget .top_tab .tab {
	border-bottom-width: 1px;
	font-weight: 700
}
.js_active .avia_combo_widget .top_tab .tab {
	font-weight: 700;
	color: var(--colore-4)
}
#top .left-right-sidebar .widget .widgettitle {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 20px
}
#top .boxzilla {
	background: rgb(45 189 130 / 90%);
	color: #fff;
	box-shadow: 0 1px 23px 0 rgb(50 57 66 / 9%);
	max-width: 300px;
	right: 20px;
	padding: 30px;
	font-size: 16px!important;
	line-height: 1.5em;
	border-radius: 5px;
	margin-bottom: 30px
}
#top .boxzilla.boxzilla-bottom-left {
	background: rgb(255 77 79 / 89%);
	left: 20px;
	padding: 30px
}
#top .boxzilla h1, #top .boxzilla h2, #top .boxzilla h3, #top .boxzilla h4 {
	font-weight: 700!important;
	font-style: normal!important;
	font-variant: normal!important;
	font-size: 18px!important;
	line-height: 1.5em!important;
	margin-bottom: 10px;
	color: #fff;
	font-family: inter, Helvetica, Arial, sans-serif
}
#top .boxzilla a {
	color: #fff;
	text-decoration: underline;
	font-weight: 700;
	margin-top: 10px;
	display: block
}
#top .boxzilla a:hover {
	text-decoration: none
}
#top .boxzilla-close-icon {
	font-size: 28px;
	font-weight: 400;
	line-height: 20px;
	color: #fff;
	opacity: 1
}
#top .boxzilla.boxzilla-top-right {
	top: auto;
	padding: 0;
	bottom: 0;
	background-color: transparent;
	max-height: 370px
}
#top .boxzilla .avia-content-slider .slide-entry {
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 30px
}
#top .boxzilla .avia-smallarrow-slider-heading>div {
	display: none
}
#top .boxzilla .avia-smallarrow-slider .avia-slideshow-arrows {
	width: 40px;
	display: block;
	position: absolute;
	top: auto;
	bottom: -20px;
	right: -20px;
	left: auto
}
#top .boxzilla .avia-content-slider .avia-slideshow-arrows a {
	width: 20px;
	height: 20px;
	line-height: 20px;
	font-size: 16px;
	top: 0
}
#top .boxzilla .avia-smallarrow-slider .avia-slideshow-arrows a:before {
	line-height: 21px;
	border-radius: 0;
	background-color: transparent
}
#top .boxzilla .avia-content-slider .slide-entry-title {
	line-height: 1.2em!important;
	text-transform: none;
	font-size: 20px!important
}

@media only screen and (max-width:767px) {
.responsive #top .boxzilla .avia-smallarrow-slider .flex_column {
	margin: 0;
	width: 100%!important
}
.responsive #top .boxzilla .avia-slideshow-controls a {
	display: block
}
}

@media only screen and (max-width:767px) {
.post-template-default .container_wrap.container_wrap_first.main_color {
	background-color: #fff
}
}
#top.home #nav-mobile .widgettitle {
	display: none
}
#isole-ecologiche {
	margin-bottom: -1px!important
}
#isole-ecologiche iframe {
	display: block;
	border: none;
	height: 100vh;
	width: 100vw;
	background: url(https://floridia.raccolta-differenziata.it/wp-content/uploads/2023/12/loading.svg) center center no-repeat
}

@media only screen and (min-width:768px) {
#top.page-id-1071 #header, #top.page-id-411 #header, #top.page-id-498 #header {
	display: none
}
.html_header_top.html_header_sticky #top.page-id-1071 #wrap_all #main, .html_header_top.html_header_sticky #top.page-id-411 #wrap_all #main, .html_header_top.html_header_sticky #top.page-id-498 #wrap_all #main {
	padding-top: 0!important
}
}
#top.page-id-1071 #farmaci-btn, #top.page-id-498 #rup-btn {
	display: none
}
#top.page-id-498 #farmaci-btn {
	bottom: 270px
}
#top.page-id-440 .avia-button {
	border-radius: 50px!important
}
#top.page-id-440 #pagina-blog {
	background-color: var(--colore-2)
}
#top.page-id-25 .avia-button {
	border-radius: 50px!important
}
#top.page-id-25 #pagina-blog {
	background-color: var(--colore-2)
}
#top.page-id-530 #sicurezza_covid_icon_btn {
	display: none
}
.av-main-nav .menuitem-dove-lo-butto>ul.sub-menu, .av-main-nav .menuitem-ecosportello .avia_mega_div, .av-main-nav .menuitem-ecosportello>ul.sub-menu, .av-main-nav .menuitem-gestione>ul.sub-menu {
	right: 0!important;
	left: auto!important
}
#top #footer-sitemap .widget_nav_menu ul#menu-consorzi, #top #footer-sitemap .widget_nav_menu ul#menu-consorzi-1 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}
#top #footer-sitemap .widget_nav_menu ul#menu-consorzi li, #top #footer-sitemap .widget_nav_menu ul#menu-consorzi-1 li {
	display: inline;
	padding-right: 10px!important
}

@media only screen and (min-width:990px) {
.html_header_top.html_header_sticky #top.postid-747 #wrap_all #main {
	padding-top: 0!important
}
}
#top .titolo_lista_doc h2, #top .titolo_lista_doc h3 {
	font-size: 14px!important;
	font-weight: 400!important;
	text-transform: uppercase!important;
	margin: 0!important
}
#top .main_content_blog .avia_textblock.lista_doc a {
	color: var(--main-color);
	text-decoration: none;
	font-size: 16px;
	font-weight: 400
}
#top .main_content_blog .avia_textblock.lista_doc a:hover {
	background-color: transparent;
	text-decoration: underline
}
#top .main_content_blog .avia_textblock.lista_doc ul {
	margin-top: 5px!important;
	margin-bottom: 5px!important;
	padding: 20px;
	background-color: #fff;
	border-radius: 8px;
	border: 1px solid #e1e1e1
}
#top .main_content_blog .avia_textblock.lista_doc li {
	padding-top: 5px!important;
	padding-bottom: 5px!important
}
#top .main_content_blog .avia_textblock.lista_doc ul li:before {
	font-size: 18px;
	font-family: web;
	content: "\f1c1";
	top: 4px;
	color: var(--verde-3)
}

@media only screen and (min-width:768px) {
.responsive #top #wrap_all .documenti .flex_column.av_one_half.main_content_blog {
	width: 50%
}
}
.responsive #pagina-blog.container_stretto.documenti .container {
	max-width: 1200px!important
}
#top .documenti .main_content_blog .avia_textblock {
	font-size: 18px
}
#top .documenti .main_content_blog .avia_textblock.lista_doc a {
	color: var(--accent-color);
	font-size: 18px
}
#top .documenti .main_content_blog .avia_textblock.lista_doc ul {
	background-color: transparent;
	border: 0;
	padding: 20px 0 0
}
#top.page-id-790 .container_stretto .container {
	max-width: 1000px!important
}
#top.page-id-790 .firma .nome {
	margin: 0 40px
}
#top.page-id-790 .firma .nome * {
	font-size: 16px;
	line-height: 1
}
#top.page-id-790 .firma .nome em {
	font-size: 13px!important;
	background-color: transparent;
	font-style: italic;
	color: #666;
	padding: 0
}
#top.page-id-790 .firma {
	margin-top: 70px;
	margin-bottom: 70px
}

@media only screen and (min-width:768px) {
#top.page-id-790 .invito p {
	font-size: 22px!important
}
#top.page-id-790 .nome p {
	text-align: center!important
}
#top.page-id-790 .firma {
	display: flex;
	justify-content: center
}
#top.page-id-790 .invito p {
	text-align: justify
}
}

@media only screen and (max-width:767px) {
#top.page-id-790 .invito p {
	text-align: center
}
#top.page-id-790 .nome p {
	text-align: center!important
}
}
#top .rank-math-breadcrumb a {
	text-decoration: underline
}
#top .rank-math-breadcrumb a:hover {
	text-decoration: none
}
#top .rank-math-breadcrumb a, #top .rank-math-breadcrumb span {
	font-size: 14.5px;
	color: var(--accent-color)
}
#top .toc_widget .widgettitle {
	margin-bottom: 10px!important
}
#top ul.toc_widget_list {
	margin-left: 0!important;
	list-style: none
}
#top ul.toc_widget_list li {
	line-height: 1.2em;
	padding: 3px 0 3px 28px!important;
	position: relative
}
#top #sidebar-pagina-blog ul.toc_widget_list li {
	padding: 3px 0 3px 0!important
}
#top ul.toc_widget_list li a {
	font-weight: 700;
	font-size: 17px;
	line-height: 1.2em;
	color: #03a9f4!important;
	text-transform: uppercase;
	padding-bottom: .2em;
	display: block;
	position: relative
}
#top ul.toc_widget_list a:before {
	content: '';
	position: absolute;
	height: calc(100% + .3em);
	left: -20px;
	top: .15em;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: rgba(0,0,0,.08)
}
#top ul.toc_widget_list li:last-child a:before {
	border-left: 0
}
#top ul.toc_widget_list a:after {
	content: '';
	position: absolute;
	width: 9px;
	height: 9px;
	border-width: 2px;
	border-style: solid;
	border-radius: 9px;
	left: -26px;
	top: .15em;
	z-index: 2;
	background-color: #fff
}
#top .widget_inline_menu .widget_nav_menu .widgettitle {
	font-size: 14px;
	font-weight: 400!important;
	text-transform: uppercase!important;
	margin-bottom: 15px;
	margin-top: 0
}
#top .widget_inline_menu .widget_nav_menu ul {
	display: flex;
	flex-wrap: wrap
}
#top .widget_inline_menu .widget_nav_menu ul li {
	display: inline-block;
	border: none!important;
	transition: all .1s ease-in-out
}
#top .widget_inline_menu .widget_nav_menu ul li:hover {
	transform: scale(1.4);
	z-index: 2
}
#top .content .flex_column.widget_inline_menu .widget_nav_menu li a {
	padding: 12px 20px
}
#top .widget_inline_menu .widget_nav_menu ul li a {
	font-size: 14px;
	line-height: 1.2em;
	letter-spacing: .8px;
	color: #fff!important;
	text-transform: uppercase;
	text-align: center;
	border-radius: 0;
	font-weight: 700;
	background-color: var(--grigio);
	transition: all .1s ease-in-out;
	margin: 4px 8px 4px 0;
	position: relative
}
#top .widget_inline_menu .widget_nav_menu ul li a:hover:before {
	display: none
}
#top .widget_inline_menu .widget_nav_menu ul li a:hover, #top .widget_inline_menu .widget_nav_menu ul li:hover a {
	border-radius: 4px;
	background-color: var(--verde)!important
}

@media only screen and (max-width:767px) {
#top .widget_inline_menu .widget_nav_menu .widgettitle {
	display: none
}
#top .widget_inline_menu .widget_nav_menu ul {
	display: block
}
#top .widget_inline_menu .widget_nav_menu ul li {
	display: block;
	transition: none;
	padding: 0!important
}
#top .widget_inline_menu .widget_nav_menu ul li:hover {
	transform: none
}
#top .widget_inline_menu .widget_nav_menu ul li a {
	background-color: #fff;
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
	font-size: 14px;
	letter-spacing: 0;
	font-weight: 400;
	width: 100%;
	text-transform: none;
	transition: none;
	color: Var(--accent-color)!important;
	border-radius: 50px;
	margin: 0 0 10px;
	min-height: 65px;
	align-items: center;
	display: flex;
	justify-content: center;
	position: relative
}
#top .widget_inline_menu .widget_nav_menu ul li a:before {
	display: none
}
#top .widget_inline_menu .widget_nav_menu ul li a:hover {
	background-color: transparent!important;
	color: var(--accent-color)!important;
	border-radius: 50px;
	box-shadow: none
}
}
#top .box-scuola {
	-webkit-box-shadow: 0 0 20px 0 rgb(50 50 50 / 10%);
	-moz-box-shadow: 0 0 20px 0 rgba(50,50,50,.1);
	box-shadow: 0 0 20px 0 rgb(50 50 50 / 10%);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	background-color: #fff;
	border-radius: 8px
}
#top .box-scuola:hover {
	-webkit-box-shadow: 0 0 2px 0 rgb(50 50 50 / 25%);
	-moz-box-shadow: 0 0 2px 0 rgba(50,50,50,.25);
	box-shadow: 0 0 2px 0 rgb(50 50 50 / 25%)
}
#top .box-scuola .titolo-evento {
	padding: 20px;
	text-transform: lowercase;
	margin: 0 0 10px
}
#top .box-scuola .titolo-evento .av-special-heading-tag {
	margin: 0 0 10px;
	font-size: 20px
}
#top .box-scuola .descrizione-evento {
	font-size: 18px;
	line-height: 1.5em;
	padding: 20px;
	margin: 0!important
}
#top .box-scuola .descrizione-evento * {
	font-size: 18px;
	line-height: 1.5em
}
#top .box-scuola .descrizione-evento p {
	font-size: 18px;
	line-height: 1.5em;
	letter-spacing: .1px;
	font-weight: 400
}
#top .box-scuola .descrizione-evento ul {
	margin: 0!important
}
#top .box-scuola .descrizione-evento ul li {
	padding: 0 0 5px 25px!important
}
#top .box-scuola .descrizione-evento ul li:before {
	top: 2px;
	font-size: 16px;
	font-family: entypo-fontello;
	position: absolute;
	content: '\E87D';
	left: 6px!important;
	top: 0;
	z-index: 1;
	color: var(--accent-color)
}
#top .box-scuola .descrizione-evento a {
	text-decoration: none!important;
	font-weight: 400;
	font-size: 16px
}
#top .box-scuola .avia-image-container {
	margin: 0 auto 0 auto
}
#top.postid-747 .main_color .my-toggle-menu .single_toggle, #top.postid-747 .main_color .toggle_content {
	background-color: rgb(255 255 255 / 60%)!important
}
#top .regole-iconbox .iconbox_content_container {
	line-height: 1.5em!important;
	font-size: 16px;
	color: var(--accent-color)
}
#top .regole-iconbox strong {
	font-weight: 700
}
#top .regole-iconbox .iconbox .iconbox_content .iconbox_content_title {
	font-size: 18px;
	line-height: 1.5em!important;
	margin-bottom: 10px;
	font-family: inter, Helvetica, Arial, sans-serif!important
}
#top .regole-iconbox .iconbox_left_content .iconbox_icon, #top .regole-iconbox .iconbox_right_content .iconbox_icon {
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-size: 35px;
	border-width: 0;
	margin: 0;
	margin-right: 20px;
	margin-top: 0;
	color: var(--verde-3)
}
#top .regole-iconbox .iconbox_right_content .iconbox_icon, #top .regole-iconbox.nn_regole .iconbox_left_content .iconbox_icon {
	background: url(https://floridia.raccolta-differenziata.it/wp-content/uploads/2023/11/ico.png) no-repeat center center;
	background-color: var(--colore-3);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover
}
#top .regole-iconbox.nn_regole .iconbox_left_content .iconbox_icon:before {
	display: none
}
#top .regole-iconbox.regole-iconbox-bordo .iconbox_content {
	text-align: left;
	overflow: hidden;
	padding: 40px;
	border-style: solid;
	border-width: 2px;
	position: relative;
	margin-left: 0;
	margin-right: 0;
	background: #fff;
	border-color: #e1e1e1;
	border-radius: 4px
}
#top .regole-iconbox.regole-iconbox-bordo .iconbox_icon.heading-color::after {
	width: 14px;
	height: 14px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 17px;
	z-index: 100;
	content: "";
	left: 63px;
	border-left-style: solid;
	border-bottom-style: solid;
	border-left-width: 2px;
	border-bottom-width: 2px;
	background-color: #fff;
	border-color: #e1e1e1
}
#top .iconbox_content em {
	background-color: rgb(108 122 137 / 10%);
	font-style: normal;
	padding: 1px 2px;
	color: var(--verde)
}
#top .iconbox_content a {
	color: var(--verde);
	text-decoration: underline;
	font-weight: 700
}
#top .iconbox_content a:hover {
	text-decoration: none
}

@media only screen and (max-width:767px) {
#top .regole-iconbox .container :not(.regole-iconbox.regole-iconbox-bordo .container *) {
	text-align: center
}
.regole-iconbox.regole-iconbox-bordo .entry-content-header {
	text-align: center
}
#top .regole-iconbox.regole-iconbox-bordo .iconbox_content {
	padding: 20px;
	width: 100%
}
#top .regole-iconbox .iconbox {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	text-align: center;
	margin-bottom: 0;
	flex-direction: column;
	align-items: center
}
#top .regole-iconbox .iconbox .iconbox_icon {
	margin-right: 0;
	margin-bottom: 20px;
	width: 80px;
	height: 80px;
	line-height: 80px;
	font-size: 50px
}
#top .regole-iconbox.regole-iconbox-bordo .iconbox_icon.heading-color::after {
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(-135deg);
	transform: rotate(135deg);
	top: 93px;
	left: calc(50% - 10px)
}
}
#top .regole-iconbox .iconbox.ico-no .iconbox_icon:before, #top .regole-iconbox .iconbox.ico-si .iconbox_icon:before {
	display: none
}
#top .regole-iconbox .iconbox.ico-si .iconbox_icon {
	background: url(https://floridia.raccolta-differenziata.it/wp-content/uploads/2023/12/si.png) no-repeat center center;
	background-color: var(--colore-3)
}
#top .regole-iconbox .iconbox.ico-no .iconbox_icon {
	background: url(https://floridia.raccolta-differenziata.it/wp-content/uploads/2023/12/no.png) no-repeat center center;
	background-color: var(--grigio)
}
#top .regole-iconbox .iconbox.ico-no .iconbox_icon, #top .regole-iconbox .iconbox.ico-si .iconbox_icon {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover
}
#top .colore-regola .iconbox_content *, #top .colore-regola .iconbox_content li:before {
	color: #fff!important
}
#top .colore-regola .iconbox_content_title {
	font-size: 24px!important
}
#top .colore-regola ol, #top .colore-regola ul {
	margin: 20px 0 0
}
#top .colore-regola blockquote {
	font-size: 22px;
	margin: 30px auto;
	font-style: normal;
	padding: 12px 20px;
	color: #fff;
	background-color: var(--verde-3);
	border: 0;
	border-radius: 4px
}
#top .colore-regola blockquote {
	display: table-cell
}
#top .colore-regola blockquote strong {
	background-color: transparent!important
}
#top .colore-regola .iconbox_content em {
	font-weight: 400
}
#top .colore-regola .iconbox_content, #top .colore-regola .iconbox_icon.heading-color::after {
	border: none!important
}
#top .colore-regola strong {
	font-weight: 700!important;
	display: inline-block!important;
	padding: 2px 5px;
	border-radius: 3px
}
#top .regola-1 .iconbox_content, #top .regola-1 .iconbox_icon.heading-color::after {
	background-color: var(--verde-4)!important
}
#top .regola-1 .iconbox_icon:before {
	color: var(--verde-4)!important
}
#top .regola-1 strong {
	background-color: var(--verde-3)!important
}
#top .regola-1 ol li:before {
	color: #fff;
	background-color: var(--verde)
}
#top .regola-2 .iconbox_content, #top .regola-2 .iconbox_icon.heading-color::after {
	background-color: var(--verde)!important
}
#top .regola-2 .iconbox_icon:before {
	color: var(--verde)!important
}
#top .regola-2 strong {
	background-color: var(--verde)!important
}
#top .colore-regola.regola-2 .iconbox_content_container {
	max-height: 250px;
	padding-right: 20px;
	padding-bottom: 20px;
	margin-bottom: 30px;
	overflow-y: scroll!important
}
#top .regola-2 ol, ul {
	margin-bottom: 30px
}
#top .regola-2 ol li:before {
	color: #fff;
	background-color: var(--verde-3)
}
#top .regola-3 .iconbox_content, #top .regola-3 .iconbox_icon.heading-color::after {
	background-color: var(--giallo-3)!important
}
#top .regola-3 .iconbox_icon:before {
	color: var(--giallo-3)!important
}
#top .regola-3 strong {
	background-color: var(--arancione)!important
}
#top .regola-4 .iconbox_content, #top .regola-4 .iconbox_icon.heading-color::after {
	background-color: var(--olio-3)!important
}
#top .regola-4 .iconbox_icon:before {
	color: var(--olio-3)!important
}
#top .regola-4 strong {
	background-color: var(--olio-2)!important;
	font-size: 22px;
	line-height: 1.4;
	letter-spacing: .5px
}
#top .regola-4 p {
	font-weight: 400!important
}

@media only screen and (min-width:768px) {
#top .colore-regola .iconbox_icon.heading-color::after {
	left: 93px!important
}
}
#top .regole-iconbox .materiale.lista-dettaglio-offerta {
	border: 0;
	padding: 0;
	border-radius: 0;
	background-color: transparent
}
#top .regole-iconbox .materiale .iconbox_content ol, #top .regole-iconbox .materiale .iconbox_content ul {
	margin-top: 0
}
#top .regole-iconbox .materiale .iconbox_content li {
	border-bottom: 0;
	font-size: 16px!important;
	padding: 0 0 0 30px!important;
	margin-bottom: 15px
}
#top .regole-iconbox .materiale .iconbox_content li:after {
	font-size: 16px!important;
	left: -1.5px;
	top: 4.5px
}
#top .regole-iconbox .materiale .iconbox_content li:before {
	font-size: 13px!important;
	top: 0
}
#top .regole-iconbox .materiale.lista-dettaglio-offerta.ico-no .iconbox_content li:before:not(.single-col .iconbox_content li:before) {
font-size:17px!important;
content:"\e813";
top:0
}
#top .regole-iconbox .materiale.lista-dettaglio-offerta.ico-no .iconbox_content li:after:not(.single-col .iconbox_content li:after) {
background-color:var(--rosso)
}
#top .regole-iconbox .materiale .iconbox_content {
	column-gap: 30px;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px
}

@media only screen and (min-width:768px) and (max-width:1199px) {
#top .regole-iconbox .materiale .iconbox_content:not(.single-col .iconbox_content) {
	column-count: 2;
	-webkit-column-count: 2;
	-moz-column-count: 2
}
}

@media only screen and (min-width:1200px) {
#top .regole-iconbox .materiale .iconbox_content:not(.single-col .iconbox_content) {
	column-count: 3;
	-webkit-column-count: 3;
	-moz-column-count: 3
}
}
#top .bottone-materiale .iconbox_icon {
	border: none!important;
	padding: 0;
	font-size: 40px;
	padding: 0;
	border: 4px solid #ced4da;
	border-radius: 10px;
	transform: translatey(0);
	animation: float 3s ease-in-out infinite;
	margin-top: 30px!important;
	margin: 0 auto 0!important
}
@keyframes float {
0% {
transform:translatey(0)
}
50% {
transform:translatey(-10px)
}
100% {
transform:translatey(0)
}
}

@media only screen and (min-width:768px) {
#top .bottone-materiale .iconbox_content a {
	color: var(--verde);
	text-decoration: none;
	font-size: 45px;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	position: relative;
	padding: 0 0 1px!important;
	background-image: linear-gradient(transparent calc(90%), var(--verde) 10px);
	background-repeat: no-repeat;
	background-size: 0 100%;
	transition: background-size .2s;
	display: inline
}
#top .bottone-materiale .iconbox_content a:hover {
	background-size: 100% 100%;
	background-color: transparent;
	text-decoration: none
}
.bottone-materiale {
	top: -80px
}
}

@media only screen and (max-width:767px) {
#top .bottoni-materiale {
	margin-top: -100px!important;
	padding-bottom: 70px
}
#top .iconbox_top.bottone-materiale {
	margin-top: 0
}
#top .iconbox_top.bottone-materiale .iconbox_content_container {
	margin-top: -10px
}
}
#top .regole-iconbox .materiale .iconbox_content h5 {
	display: flex;
	align-items: center;
	font-size: 22px;
	font-weight: 400!important
}
#top .regole-iconbox .materiale .iconbox_content h5 span {
	display: inline-block;
	margin-right: 10px;
	border-radius: 100px;
	height: 50px;
	width: 50px;
	width: 50px;
	line-height: 50px;
	color: #fff;
	text-align: center;
	font-size: 24px;
	text-transform: uppercase!important;
	font-weight: 700!important;
	margin-left: -15px
}
#top .regole-iconbox span.vero {
	background-color: var(--verde-3)
}
#top .regole-iconbox span.falso {
	background-color: var(--rosso)
}

@media only screen and (max-width:767px) {
#top .regole-iconbox .materiale .iconbox_content h5 {
	justify-content: center
}
#top .regole-iconbox .materiale .iconbox_content h5 span {
	margin-left: 0
}
}
#top.postid-294 .avia-post-nav.avia-post-next {
	background: var(--giallo-1);
	color: #fff
}
#top.postid-298 .avia-post-nav.avia-post-next {
	background: var(--grigio);
	color: #fff
}
#top.postid-298 .avia-post-nav.avia-post-prev {
	background: var(--giallo-1);
	color: #fff
}
#top.postid-296 .avia-post-nav.avia-post-next {
	background: var(--blue);
	color: #fff
}
#top.postid-296 .avia-post-nav.avia-post-prev {
	background: var(--verde);
	color: #fff
}
#top.postid-300 .avia-post-nav.avia-post-next {
	background: var(--rosso);
	color: #fff
}
#top.postid-300 .avia-post-nav.avia-post-prev {
	background: var(--blue);
	color: #fff
}
#top.postid-302 .avia-post-nav.avia-post-prev {
	background: var(--grigio);
	color: #fff
}
#top.postid-302 .avia-post-nav.avia-post-next {
	background: var(--olio);
	color: var(--accent-color)
}
#top.postid-304 .avia-post-nav.avia-post-prev {
	background: var(--rosso);
	color: #fff
}
#top.postid-304 .avia-post-nav.avia-post-next {
	background: var(--giallo-2);
	color: #fff
}
#top.postid-306 .avia-post-nav.avia-post-prev {
	background: var(--olio);
	color: #fff
}
#top.postid-306 .avia-post-nav.avia-post-next {
	background: var(--rosa);
	color: #fff
}
#top.postid-308 .avia-post-nav.avia-post-prev {
	background: var(--giallo-2);
	color: #fff
}
#top.postid-308 .avia-post-nav.avia-post-next {
	background: var(--azzurro);
	color: #fff
}
#top.postid-310 .avia-post-nav.avia-post-prev {
	background: var(--rosa);
	color: #fff
}
#top.postid-310 .avia-post-nav.avia-post-next {
	background: var(--giallo-1);
	color: #fff
}
#top.postid-312 .avia-post-nav.avia-post-prev {
	background: var(--azzurro);
	color: #fff
}
#top.postid-312 .avia-post-nav.avia-post-next {
	background: var(--verde-3);
	color: #fff
}
#top.postid-314 .avia-post-nav.avia-post-prev {
	background: var(--giallo-1);
	color: #fff
}
#top.postid-314 .avia-post-nav.avia-post-next {
	background: var(--rosa);
	color: #fff
}
#top.postid-384 .avia-post-nav.avia-post-prev {
	background: var(--verde-3);
	color: #fff
}
#top .titolo-piccolo-centrato .av-subheading {
	font-weight: 400!important;
	font-size: 22px;
	margin-top: 20px
}

@media only screen and (max-width:767px) {
#top .titolo-piccolo-centrato .av-subheading {
	font-size: 16px;
	max-width: 90%;
	margin: 20px auto -20px
}
}
#zone-servite {
	width: 700px!important;
	max-width: 700px;
	display: block;
	background-color: var(--arancione)
}
#zone-servite .widget_nav_menu .widgettitle {
	font-family: inter, Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 20px;
	color: rgb(255 255 255 / 80%);
	margin-top: 0;
	margin-bottom: 50px
}
#zone-servite .widget_nav_menu .menu-item {
	margin: 0;
	padding: 10px 0 10px 60px;
	position: relative;
	border-bottom: 1px dotted rgb(255 255 255 / 45%)
}
#zone-servite .widget_nav_menu .menu-item:last-child {
	border-bottom: 0
}
#zone-servite .widget_nav_menu .menu-item a {
	color: rgb(255 255 255 / 65%);
	font-size: 25px;
	letter-spacing: .5px;
	font-family: inter, Helvetica, Arial, sans-serif;
	font-weight: 700
}
#zone-servite .widget_nav_menu .menu-item a:hover {
	color: #fff
}
#zone-servite .widget_nav_menu .menu-item a:hover:before {
	background-color: rgb(255 255 255 / 100%)
}
#zone-servite .widget_nav_menu li a:before {
	position: absolute;
	display: block;
	content: "";
	height: 50px;
	width: 50px;
	border-radius: 50px;
	top: 5px;
	left: 0;
	background: url(https://floridia.raccolta-differenziata.it/wp-content/uploads/2023/11/ico.png) no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-color: var(--marrone)
}
#zone-servite .widget_nav_menu li a:active, #zone-servite .widget_nav_menu li a:focus {
	color: #fff!important
}
#zone-servite .mfp-close {
	color: #fff
}
#top .avia-cookie-consent {
	background-color: rgb(117 188 58 / 99%);
	color: rgba(255,255,255,.9);
	padding: 10px
}
#top .avia-cookie-consent .avia-button {
	padding: 5px!important;
	min-width: auto!important
}
#top .avia-cookie-consent .avia-button {
	background-color: #fff!important;
	border: 1px solid transparent!important;
	color: #696969!important;
	font-size: 13px!important;
	margin-bottom: 0!important
}
#top .avia-cookie-consent p {
	font-size: 14px
}

@media only screen and (max-width:767px) {
#top .avia-cookie-consent p {
	font-size: 13px;
	line-height: 1.2em;
	margin-bottom: 5px;
	font-weight: 400
}
}
#top .av-hamburger--spin * {
	transform: none!important
}
.av-hamburger--spin.is-active .av-hamburger-inner::after {
	bottom: 10px;
	transform: none;
	transition: none
}
.av-hamburger--spin.is-active .av-hamburger-inner::before {
	top: 10px;
	transform: none;
	transition: none
}
.av-hamburger--spin.is-active .av-hamburger-inner::before {
	top: 10px;
	opacity: 1;
	transition: none
}
.av-hamburger--spin .av-hamburger-inner::before {
	transition: none
}
.av-hamburger--spin .av-hamburger-inner::after {
	transition: none
}
.html_av-overlay-side .av-burger-overlay-scroll {
	width: 350px;
	right: 0;
	max-width: 100%;
	-webkit-transform: translateX(350px);
	transform: translateX(350px);
	-webkit-transition: all .2s cubic-bezier(.75, 0, .25, 1);
	transition: all .2s cubic-bezier(.75, 0, .25, 1)
}
.html_av-overlay-side #top #wrap_all .av-burger-overlay li a {
	padding: 15px 15px 15px 35px!important;
	position: relative
}
.html_av-overlay-side #top #wrap_all .av-burger-overlay li a:before {
	position: absolute;
	left: 17px;
	content: '\E87D';
	font-family: entypo-fontello;
	font-size: 14px;
	color: #fff
}
#top #wrap_all .av-burger-overlay .av-burger-overlay-scroll #av-burger-menu-ul li a {
	border-bottom: 1px solid rgb(255 255 255 / 12%)!important
}
#top #wrap_all .av-burger-overlay .avia-bullet {
	display: none
}

@media only screen and (max-width:767px) {
.header_color div .av-hamburger-inner, .header_color div .av-hamburger-inner::after, .header_color div .av-hamburger-inner::before {
	background-color: var(--accent-color)!important
}
}
#top .flourish-credit {
	display: none!important
}

@media only screen and (max-width:767px) {
.responsive #top.page-id-1997 #wrap_all #pagina-calendario {
	background-color: var(--colore-1)!important
}
}
.main_color .container .av-masonry-entry .avia-arrow {
	display: none
}
#top .avia-data-table-wrap.avia_scrollable_table {
	margin-top: 30px;
	margin-bottom: 50px;
	width: 100%;
	border: 0
}
#top table.tab-ecopunti {
	background-color: transparent;
	border: 1px solid #d1d7dc
}
#top table.tab-ecopunti td, #top table.tab-ecopunti th {
	width: 200px!important;
	padding: 2px 12px
}
#top table.tab-ecopunti td {
	border-top: 1px solid #d1d7dc
}
#top table.tab-ecopunti th {
	padding: 12px 12px 12px;
	color: #747373
}
#top table.tab-ecopunti * {
	font-size: 17px;
	letter-spacing: 0;
	border: 0;
	text-transform: none;
	background-color: transparent
}

@media only screen and (max-width:767px) {
#top .avia-data-table-wrap.avia_scrollable_table table.tab-ecopunti {
	width: auto
}
}
#top #footer-sitemap .avia-gallery {
	margin-top: 30px
}
#top #footer-sitemap .avia-gallery img {
	border-width: 0;
	padding: 1px;
	background-color: transparent;
	border-radius: 100px!important;
	overflow: hidden
}
#top #footer-sitemap .avia-buttonrow-wrap {
	margin-top: 10px
}
#top #footer-sitemap .avia-button {
	min-width: 230px;
	padding: 15px 15px 15px;
	background-color: var(--blue);
	font-size: 13px
}
#top #footer-sitemap .avia-button:hover {
	transform: none
}
#top .mfp-bottom-bar {
	display: none
}

@media only screen and (max-width:767px) {
#top #footer-sitemap .avia-gallery {
	padding: 15px
}
#top #footer-sitemap .avia-buttonrow-wrap {
	padding-bottom: 80px
}
#top #footer-sitemap .avia-button {
	background-color: transparent;
	color: var(--accent-color);
	box-shadow: none
}
}
#top .calendario-isola tr:hover {
	background-color: var(--verde)!important;
	color: #fff
}
#top .calendario-isola tr .av-icon-char {
	background-color: var(--verde)!important;
	color: #fff
}
#top .calendario-isola tr:hover .av-icon-char {
	background-color: #fff!important;
	color: var(--verde)!important
}
#top .calendario-isola .av-icon-char {
	font-size: 40px;
	line-height: 40px
}
#top .calendario-isola table caption {
	display: none
}

@media only screen and (max-width:767px) {
#top #pagina-calendario.calendario-isola main {
	padding-top: 0
}
#top .calendario-isola table caption {
	display: block
}
#top .calendario-isola tr:hover {
	background-color: transparent!important
}
#top .calendario-isola tr:hover .av-icon-char {
	background-color: var(--verde)!important;
	color: #fff!important
}
#top .calendario-isola .avia-button:not(.phone-number .avia-button) {
	display: none
}
#top .calendario-raccolta .av-icon-char {
	font-size: 70px;
	line-height: 70px
}
}
#top #av-burger-menu-ul .av_font_icon {
	display: none!important
}
#zone-servite .widget_nav_menu .menu-item {
	background-color: transparent!important
}

@media only screen and (max-width:767px) {
.bottone-materiale {
	display: none
}
}
#top .lista-dettaglio-offerta ol, #top .lista-dettaglio-offerta ul {
	overflow: inherit!important
}
hr {
	border-width: 0
}
.avia-divider-svg {
	z-index: 2
}
.avia-menu.av_menu_icon_beside {
	border-right-width: 0
}
.special_amp {
	font-family: unset;
	font-style: unset;
	font-size: unset;
	line-height: unset;
	font-weight: unset
}
.container {
	padding: 0
}
.container_wrap {
	border-top-width: 0
}
.small_container .container {
	max-width: 1370px
}
.av-masonry-entry {
	visibility: visible;
	opacity: 1
}
.avia_desktop.avia_transform3d .av-masonry-entry.av-masonry-item-loaded .av-inner-masonry {
	-webkit-animation: none;
	animation: none
}
.avia-slideshow li:first-child {
	opacity: 1!important
}
::-moz-selection {
background-color:#2170f3;
color:#fff
}
::selection {
	background-color: #2170f3;
	color: #fff
}
#scroll-top-link {
	display: none
}

@media only screen and (max-width:767px) {
.responsive #top #wrap_all .container {
	width: 100%;
	max-width: 100%;
	padding-left: 15px;
	padding-right: 15px
}
}
#top h1, #top h2, #top h3, #top h4, #top h5, #top h6 {
	letter-spacing: 0
}
.avia-image-container.av-hover-grow, .avia-image-container.av-hover-grow .avia-image-container-inner, .avia-image-container.av-hover-grow .avia-image-overlay-wrap a.avia_image {
	overflow: hidden
}
.avia-image-container .avia-image-overlay-wrap, .avia-image-container .avia_image {
	transition: all .3s
}
.avia-caption-title {
	text-transform: uppercase;
	font-weight: 700
}
#top .cover-img {
	background-size: cover!important
}
#top div .avia-gallery {
	padding-bottom: 0;
	margin: 0 -5px
}
#top div .avia-gallery img {
	padding: 5px;
	border-width: 0
}
#top div .avia-gallery .avia-gallery-big {
	padding: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-width: 0
}
#top .avia-gallery .avia-gallery-thumb a:hover {
	opacity: .8
}
.avia_transform .avia_start_delayed_animation.left-to-right {
	-webkit-animation: avia-ltr .7s 1 ease!important;
	animation: avia-ltr .7s 1 ease!important
}
.avia_transform .avia_start_delayed_animation.right-to-left {
	-webkit-animation: avia-rtl .7s 1 ease!important;
	animation: avia-rtl .7s 1 ease!important
}
.avia_transform .avia_start_delayed_animation.bottom-to-top {
	-webkit-animation: avia-btt .7s 1 ease!important;
	animation: avia-btt .7s 1 ease!important
}
@-webkit-keyframes avia-ltr {
0% {
-webkit-transform:translate(-100%, 0);
opacity:0
}
100% {
-webkit-transform:translate(0, 0);
opacity:1
}
}
@keyframes avia-ltr {
0% {
transform:translate(-100%, 0);
opacity:0
}
100% {
transform:translate(0, 0);
opacity:1
}
}
@-webkit-keyframes avia-rtl {
0% {
-webkit-transform:translate(100%, 0);
opacity:0
}
100% {
-webkit-transform:translate(0, 0);
opacity:1
}
}
@keyframes avia-rtl {
0% {
transform:translate(100%, 0);
opacity:0
}
100% {
transform:translate(0, 0);
opacity:1
}
}
@-webkit-keyframes avia-btt {
0% {
-webkit-transform:translate(0, 100%);
opacity:0
}
100% {
-webkit-transform:translate(0, 0);
opacity:1
}
}
@keyframes avia-btt {
0% {
transform:translate(0, 100%);
opacity:0
}
100% {
transform:translate(0, 0);
opacity:1
}
}
@-webkit-keyframes avia-ttb {
0% {
-webkit-transform:translate(0, -100%);
opacity:0
}
100% {
-webkit-transform:translate(0, 0);
opacity:1
}
}
@keyframes avia-ttb {
0% {
transform:translate(0, -100%);
opacity:0
}
100% {
transform:translate(0, 0);
opacity:1
}
}
.avia-caption-content, .avia-caption-title, .avia-slideshow-button {
	-webkit-animation: 0s ease 0s normal none 1 running none!important;
	animation: 0s ease 0s normal none 1 running none!important;
	visibility: visible!important
}
.js_active .av-minimum-height .container {
	z-index: 1;
	opacity: 0;
	-webkit-transition: opacity 0s linear!important;
	transition: opacity 0s linear!important
}
#top nav .social_bookmarks {
	margin-top: -20px
}
#top .social_bookmarks {
	height: 40px
}
#top .social_bookmarks li {
	width: 40px;
	margin: 0 2px
}
#top .social_bookmarks li a {
	width: 40px;
	line-height: 40px;
	min-height: 40px
}
#top #wrap_all .social_bookmarks a:hover {
	opacity: .8
}
#top #wrap_all .av-social-link-instagram a, #top #wrap_all .av-social-link-instagram a:focus, #top #wrap_all .av-social-link-instagram:hover a {
	color: #fff;
	background-color: var(--verde-3)
}
#top #wrap_all .av-social-link-vk a, #top #wrap_all .av-social-link-vk a:focus, #top #wrap_all .av-social-link-vk:hover a {
	color: #fff;
	background-color: var(--verde-3)
}
#top #wrap_all .av-social-link-facebook a, #top #wrap_all .av-social-link-facebook a:focus, #top #wrap_all .av-social-link-facebook:hover a {
	color: #fff;
	background-color: var(--verde-3)
}
#top #wrap_all .av-social-link-telegram a, #top #wrap_all .av-social-link-telegram a:focus, #top #wrap_all .av-social-link-telegram:hover a {
	color: #fff;
	background-color: var(--verde-3)
}
#top #wrap_all .av-social-link-youtube a, #top #wrap_all .av-social-link-youtube a:focus, #top #wrap_all .av-social-link-youtube:hover a {
	color: #fff;
	background-color: var(--verde-3)
}
#top #wrap_all .social_bookmarks_pinterest a:before {
	content: "";
	width: 40px;
	height: 40px;
	background-color: rgb(117 188 58 / 48%)!important;
	border: 0 solid #fff;
	border-radius: 50px;
	float: none!important;
	display: inline-block!important;
	vertical-align: middle;
	background: url(https://floridia.raccolta-differenziata.it/wp-content/uploads/2023/12/icons8-google-photos.svg) no-repeat center center;
	background-size: contain
}
#top #wrap_all .social_bookmarks_pinterest a:focus, #top #wrap_all .social_bookmarks_pinterest:hover a {
	color: #fff;
	background-color: var(--verde-3)
}

@media only screen and (max-width:767px) {
#top .social_bookmarks {
	display: none!important
}
}
#top .av_header_transparency #header_meta {
	border-bottom: 0
}
#top .av_header_transparency #header_meta a {
	color: #fff!important
}
#header_meta {
	background-color: transparent
}
#header_meta .phone-info {
	font-weight: 400;
	line-height: 1.6;
	font-size: 12px;
	padding: 15px 0;
	text-transform: uppercase
}
#header_meta .meta_contact_container {
	margin-right: 30px;
	line-height: 2
}
#header_meta .meta_contact_container a {
	color: var(--verde);
	font-weight: 700
}
#header_meta .meta_contact_container a:hover {
	color: var(--verde);
	text-decoration: underline
}

@media only screen and (max-width:767px) {
#header_meta .phone-info {
	font-size: 12px
}
#header_meta .meta_contact_container {
	margin-right: 0
}
}
.landing_block_left_right h3 {
	font-size: 28px;
	margin-bottom: 30px
}

@media only screen and (max-width:767px) {
.landing_block_left_right .avia_textblock {
	padding-top: 20px;
	text-align: center
}
#top .landing_block_left_right .avia_textblock p {
	font-size: 16px
}
.landing_block_left_right h3 {
	font-size: 18px;
	margin-bottom: 10px;
	font-weight: 900!important;
}
}
#top .avia-button {
	border-radius: 50px;
	font-size: 16px;
	margin: 10px 0;
	background-color: var(--verde);
	border-bottom-width: 0
}
.avia-button:active {
	border-top-width: 0;
	border: none
}
.avia-button.avia-size-small {
	padding: 15px 30px 15px;
	font-size: 16px;
	min-width: 80px
}
.avia-button-fake {
	border-radius: 50px;
	margin: 20px 0 0;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	height: 60px;
	min-width: 280px;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	background: -webkit-gradient(linear, left top, right top, color-stop(-40.43%, var(--verde-3)), color-stop(114.54%, var(--verde)));
	background: linear-gradient(102.57deg, var(--verde-3) -4.85%, var(--verde) 52.63%);
	display: -webkit-box;
	display: -ms-flexbox;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: 700;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

@media (min-width:1025px) {
.avia-button-fake:hover {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}
}

@media (max-width:767px) {
.avia-button-fake {
	margin: 20px auto 0
}
}
#top .landing_block_header_img p {
	font-size: 24px;
	line-height: 1.5em;
	font-weight: 700;
	margin-top: 30px
}
#top .landing_block_header_img .avia_button {
	opacity: .7
}
.main_color .widget_nav_menu ul:first-child>.current_page_item {
	background-color: transparent
}
.widget_nav_menu .current-menu-item>a, .widget_nav_menu .current_page_item>a {
	font-weight: 400
}
#top .av_header_transparency #header_meta {
	border-bottom: 0
}
#top .av_header_transparency #header_meta a {
	color: #fff!important
}
#header_meta {
	background-color: transparent
}
#header_meta .phone-info {
	font-weight: 400;
	line-height: 1.6;
	font-size: 12px;
	padding: 15px 0;
	text-transform: uppercase
}
#header_meta .meta_contact_container {
	margin-right: 30px;
	line-height: 2
}
#header_meta .meta_contact_container a {
	color: var(--verde);
	font-weight: 700
}
#header_meta .meta_contact_container a:hover {
	color: var(--verde);
	text-decoration: underline
}
#header_meta .sub_menu {
	font-size: 13px;
	top: 22px
}
#header_meta .sub_menu a {
	font-weight: 400;
	opacity: .6;
	transition: none!important
}
#header_meta .sub_menu a:hover, #header_meta .sub_menu ul:first-child>li.current-menu-item>a, #header_meta .sub_menu ul:first-child>li.current-menu-item>a:active {
	text-decoration: underline;
	color: var(--verde)!important;
	opacity: 1
}

@media only screen and (max-width:767px) {
#header_meta .phone-info {
	font-size: 12px
}
#header_meta .meta_contact_container {
	margin-right: 0
}
}
.logo {
	padding: 17px 0
}

@media only screen and (max-width:767px) {
.responsive #top .logo {
	height: 70px!important;
	padding: 0
}
.responsive .logo img, .responsive .logo svg {
	max-height: 25px;
	height: 25px!important
}
}
.avia_transform .av-extra-border-element {
	display: none
}
#top .bottone-vedi-calendario .avia-button.avia-size-small {
	color: #fff;
	background-color: var(--verde-3);
	padding: 20px 30px;
	border-radius: 50px;
	font-size: 15px;
	text-transform: none;
	font-weight: 700;
	white-space: normal;
	max-width: 400px;
	letter-spacing: .5px;
	box-shadow: inset 0 -.6em 0 -.35em rgb(0 0 0 / 17%);
	margin: 0 auto;
	top: 0
}

@media only screen and (max-width:767px) {
#top .bottone-vedi-calendario .avia-button.avia-size-small {
	width: 100%;
	margin-right: 0!important;
	margin-left: 0!important
}
}
img.mfp-img {
	max-width: 80%;
	padding: 40px 0 40px;
	border-radius: 100%;
	animation: rotating 5s infinite!important
}
@-webkit-keyframes rotating {
from {
-webkit-transform:rotate(0);
-o-transform:rotate(0);
transform:rotate(0)
}
to {
-webkit-transform:rotate(360deg);
-o-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@keyframes rotating {
from {
-ms-transform:rotate(0);
-moz-transform:rotate(0);
-webkit-transform:rotate(0);
-o-transform:rotate(0);
transform:rotate(0)
}
to {
-ms-transform:rotate(360deg);
-moz-transform:rotate(360deg);
-webkit-transform:rotate(360deg);
-o-transform:rotate(360deg);
transform:rotate(360deg)
}
}
.rotating {
	-webkit-animation: rotating 5s linear infinite;
	-moz-animation: rotating 5s linear infinite;
	-ms-animation: rotating 5s linear infinite;
	-o-animation: rotating 5s linear infinite;
	animation: rotating 5s linear infinite
}
#top .nav-mobile-uno .widget_nav_menu {
	text-align: center
}
#top .nav-mobile-uno .widget_nav_menu {
	padding-bottom: 0
}
#top .nav-mobile-uno .widgettitle {
	letter-spacing: 0;
	font-size: 22px;
	display: none
}
#top .nav-mobile-uno ul {
	text-align: center
}
#top .nav-mobile-uno .menu li {
	margin: 5px 0!important;
	border: none!important;
	display: inline-block
}
#top .nav-mobile-uno .menu li a {
	text-transform: none;
	font-size: 15px;
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.075);
	border-radius: 50px;
	color: var(--grigio);
	padding: 8px 20px!important;
	transition: all .2s ease 0s;
	background-color: #fff;
	text-align: center;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between
}
#top .nav-mobile-uno .menu li:hover a:before:not(.nav-mobile-uno li:hover :before) {
color:#fff!important;
transition:all .2s ease 0s
}
#top .nav-mobile-uno .menu li a:active, #top .nav-mobile-uno .menu li a:hover {
	color: #fff!important;
	transition: all .2s ease 0s
}
#top .nav-mobile-uno .menu li a:active, #top .nav-mobile-uno .menu li a:hover {
	background-color: var(--verde)!important
}

@media only screen and (max-width:767px) {
#top .nav-mobile-uno .menu li {
	width: 100%
}
#top .nav-mobile-uno .menu li a {
	flex-direction: row-reverse
}
}

@media only screen and (max-width:767px) {
#top .nav-mobile-due .menu li a {
	display: block;
	text-align: center;
	padding: 22px 5px!important
}
}
#menu-main-menu-mobile a:before, #menu-materiali a:before {
	left: 0;
	display: flex;
	font-family: waste1;
	text-decoration: none;
	speak: none;
	height: 55px;
	width: 55px;
	align-items: center;
	justify-content: center;
	font-size: 45px;
	color: var(--grigio);
	margin-right: 15px
}
#menu-materiali li a:hover:before {
	color: #fff
}
#menu-materiali .olio a:before {
	content: "\e935"
}
#menu-materiali .organico a:before {
	content: "\e91d"
}
#menu-materiali .carta a:before {
	content: "\e91e"
}
#menu-materiali .plastica a:before {
	content: "\e925"
}
#menu-materiali .vetro a:before {
	content: "\e926"
}
#menu-materiali .pile a:before {
	content: "\e929"
}
#menu-materiali .secco a:before {
	content: "\f102"
}
#menu-materiali .sfalci a:before {
	content: "\f10f"
}
#menu-materiali .raee a:before {
	content: "\e936"
}
#menu-materiali .farmaci a:before {
	content: "\e920"
}
#menu-materiali .ingombranti a:before {
	color: #fff;
	content: "\e921"
}
#top #menu-materiali li.ingombranti a {
	color: #fff;
	background-color: var(--verde)!important
}
#menu-main-menu-mobile .calendar a:before {
	color: #fff;
	content: "\e808"
}
#menu-main-menu-mobile li.calendar a {
	color: #fff!important;
	background-color: var(--verde-3)!important
}
#menu-main-menu-mobile li a:hover:before {
	color: #fff
}
#menu-main-menu-mobile .ccr a:before {
	content: "\e92b"
}
#menu-main-menu-mobile .ccr-mobile a:before {
	content: "\e812"
}
/*#top #menu-materiali li.junker a {
	color: #fff!important;
	background-color: #61AD8A!important;
}*/
#top #menu-materiali .junker a:before {
	content: "\f126"
}

@media only screen and (max-width:767px) {
#menu-main-menu-mobile a:before, #menu-materiali a:before {
	font-size: 35px;
	margin-right: 0
}
#menu-materiali li.ingombranti:hover a {
	background-color: var(--verde)!important
}
}

@media only screen and (max-width:767px) {
.responsive #top .logo img {
	margin: auto;
}
.responsive #top .logo {
	width: 100%!important;
}
#top .gform_submission_error.hide_summary {
	font-size: 14px;
	line-height: 1.5em;
}
#pagina-blog main.content {
	padding-top: 0;
}
#top .av-special-heading {
	text-align: center!important;
}
#top .av-special-heading h1 {
	display: none;
}
#top .titolo-piccolo-centrato h1 {
	font-weight: 900!important;
}
#top .titolo-piccolo-centrato h1, #top .lista-dettaglio-offerta h2, #top .lista-dettaglio-offerta h3 {
	font-size: 18px!important;
	line-height: 1.6em;
}
#bottoni-laterali, #top #av-burger-menu-ul .av_font_icon {
	display: none!important
}
}
#top .accordion-calendar .av_toggle_section:first-child .toggler.activeTitle {
	display: none
}

@media only screen and (min-width:768px) {
.html_header_top.html_header_sticky #top #wrap_all #main:not(.html_header_top.html_header_sticky #top.home #wrap_all #main) {
	padding-top: 135px!important;
}
}
/* ------------------------------------------------------------------------------------------------------------
   .button-menu-toggle
--------------------------------------------------------------------------------------------------------------*/
#top .button-menu-toggle-container {
	text-align: center;
}
#top .button-menu-toggle {
	width: 90%;
	margin-top: 0;
	padding: 20px;
}
#top .avia-button.button-menu-toggle {
	font-size: 14px;
	text-decoration: underline;
}

@media only screen and (max-width: 767px) {
#top .avia-button.button-menu-toggle {
	box-shadow: none!important;
	background-color: transparent!important;
}
}

@media only screen and (min-width:768px) {
#top .button-menu-toggle-container, #top .button-menu-toggle {
	display: none!important;
}
#top #menu-item-1363 {
	display: none;
}
}















/* ------------------------------------------------------------------------------------------------------------
   .post-template-default
--------------------------------------------------------------------------------------------------------------*/
.av_header_sticky_disabled#header, .post-template-default #main {
	background-color: var(--colore-2)!important
}
/* ------------------------------------------------------------------------------------------------------------
   .landing-block-grid-blog
--------------------------------------------------------------------------------------------------------------*/
.landing-block-grid-blog {
	/*padding: 50px calc(50% - 1370px / 2) 0;*/
	margin: 0 auto;
	padding: 30px calc(50% - 800px + 50px) 70px calc(50% - 800px + 50px);
	background-color: transparent;
}
.landing-block-grid-blog .avia-image-container {
    margin: 50px auto 50px auto;
}
.landing-block-grid-blog .av_textblock_section {
	padding-left: 12%;
	padding-right: 2%
}
.landing-block-grid-blog .av_textblock_section h1 {
	font-size: 28px!important;
	font-weight: 900!important;
}
.landing-block-grid-blog .av_textblock_section h2 {
	font-size: 22px!important;
}
.landing-block-grid-blog .av_textblock_section p {
	font-size: 18px!important;
	margin: 0 0 1.5em;
}
.landing-block-grid-blog li {
	margin-left: 0;
	padding: 0;
}
.landing-block-grid-blog ol, .landing-block-grid-blog ul {
	margin-left: 0;
	overflow: hidden;
	list-style: none;
	margin: 30px 0 30px
}
.landing-block-grid-blog li:not(.widget_nav_menu li) {
	position: relative;
	list-style: none;
	padding: 10px 0 10px 25px!important;
	margin-left: 0;
	counter-increment: step-counter
}
.landing-block-grid-blog ul li:before {
	font-size: 18px;
	font-family: entypo-fontello;
	position: absolute;
	content: "\e812";
	left: 2px!important;
	top: 10px;
	z-index: 1;
	color: var(--verde-3)
}
.landing-block-grid-blog ol li:before {
	content: counter(step-counter);
	position: absolute;
	width: 16px;
	height: 16px;
	color: #fff;
	background-color: var(--verde-3);
	border-radius: 99px;
	text-align: center;
	line-height: 16px;
	left: 0;
	font-size: 12px;
	font-weight: 700;
	margin-top: 6px;
}
.widget_nav_menu ol, .widget_nav_menu ul {
	overflow:visible;
	margin: 0;
}
.widget_nav_menu ol li:before, .widget_nav_menu ul li:before {
	display:none;
}








.avia-video, .avia-video iframe, .avia-video video {
    background-color: #fafbfc;
}
.avia-video, .avia-iframe-wrap {
    margin-bottom: 50px;
}

@media only screen and (max-width: 767px) {
.responsive #top #wrap_all .landing-block-grid-blog.av-flex-cells .no_margin {
    padding-left: 5% !important;
    padding-right: 5% !important;
}
.landing-block-grid-blog {
	padding-top: 0;
}
.landing-block-grid-blog .av_textblock_section {
	padding-left: 0;
	padding-right: 0
}
.landing-block-grid-blog .av_textblock_section h2 {
	font-size: 22px!important;
}
.landing-block-grid-blog .av_textblock_section p {
	font-size: 16px!important;
}
}


#top .av_header_glassy.av_header_transparency .header_bg {
    background-color: #fff;
    opacity: 0;
}
#top .landing_block_header_img p {
    font-size: 22px;
    font-weight: 400;
    margin-top: 30px;
}