/* Theme style */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Teko:wght@300;400;500;600;700&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.1/css/all.min.css');


/*-------------------------------------------------------------- */
/* ----------------------------- Font-family */


body {
    --color-primary: #65121f;
    --color-accent: #9d1924;
    --color-text-primary: #fff;
    --color-secondary: #d0bc8a;
    --color-body: #fff;
}

body, .primary-font, .menu-description, blockquote cite {
    font-family: 'Source Sans Pro', sans-serif;
}
.widget-title, .block-title, .site-title, .read-more, .secondary-font, .comments-title, .comments-area .comment-respond .comment-reply-title {
    font-family: 'Oswald', sans-serif;
}

h1, h2, h3, h4, h5, h6, .tertiary, .prime-excerpt, blockquote {
    font-family: 'Playfair Display', serif;
}

pre {
    font-family: "Courier 10 Pitch", Courier, monospace;
}
code, kbd, tt, var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

.breadcrumbs ul li span:before, .search-bar .search-form:before, .social-icons ul li a:after, .widget .social-widget-menu ul a:before, .sticky header:before {
    display: inline-block;
    font-family: "Ionicons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    /*-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;*/
}
.breadcrumbs .trail-items li.trail-begin span, .breadcrumbs ul .trail-item span {
    font-family: 'Montserrat', sans-serif;
}

/* Slider */
.slick-dots li {
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
}
.posted-on:before {
    content: "\2014";
    margin: 0 .2em;
    letter-spacing: -0.01em;
    font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif;
    font-size: 1.125em;
}
.post .style-archive header:before {
    font: normal normal normal 16px/1 "Ionicons";
    font-size: inherit;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    /*-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;*/
}
.post.format-image .article-bg .post-thumb:after {
    color: #fff;
    font: normal 32px/40px "Ionicons";
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    /*-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;*/
}
.post.format-image .article-bg .post-thumb:after {
    content: "\f3f5";
}





/*-------------------------------------------------------------- */
/* ----------------------------- Background-image */
.block-title-wrapper {
    background: url(assets/images/tm-pattern.png) repeat;
}
blockquote:before {
    background: url("assets/images/svg/blockquote-top.svg") no-repeat center;
}




/*-------------------------------------------------------------- */
/* ----------------------------- Colors */

/* element defualt sistem */
::-moz-selection {
    color: #333;
    background: #fbedc4;
}
::-webkit-selection {
    color: #333;
    background: #fbedc4;
}
::selection {
    color: #333;
    background: #fbedc4;
}
body, button, input, select, optgroup, textarea {
    color: #666666;
}
pre {
    background: #eee;
}
abbr, acronym {
    border-bottom: 1px dotted #666;
}
mark, ins {
    background: #fff9c0;
}
a {
    color: #000;
}



/************************** element form */
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
    background: #333;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
    color: #000;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
    color: #111;
}
select {
    border: 1px solid #ccc;
}


body .site .mc4wp-form-fields input[type="text"], body .site .mc4wp-form-fields input[type="email"] {
    background: #fff;
    border: 0;
    color: #000;
}
.mc4wp-form-fields input[type="text"]::-webkit-input-placeholder, .mc4wp-form-fields input[type="email"]::-webkit-input-placeholder {
    color: #000;
    font-size: 11px !important;
}
.mc4wp-form-fields input[type="text"]::-moz-placeholder, .mc4wp-form-fields input[type="email"]::-moz-placeholder {
    color: #000;
    font-size: 11px !important;
}
.mc4wp-form-fields input[type="text"]:-ms-input-placeholder, .mc4wp-form-fields input[type="email"]:-ms-input-placeholder {
    color: #000;
    font-size: 11px !important;
}
.mc4wp-form-fields input[type="text"]:-moz-placeholder, .mc4wp-form-fields input[type="email"]:-moz-placeholder {
    color: #000;
    font-size: 11px !important;
}
.mc4wp-form-fields input[type="submit"] {
    color: #fff;
    font-size: 11px !important;
}
.mc4wp-form-fields input[type="submit"]:hover, .mc4wp-form-fields input[type="submit"]:focus {
    filter: alpha(opacity=85);
    opacity: 0.85;
}






/************************** element custom */
body {
    background: #f4f7f6;
}
body .site .tm-archive-wrapper, body .site .prime-excerpt, body.single .site .entry-content, body.page .site .entry-content{
    color: #666666;
}
ul.trail-items li:last-child a {
    color: #000;
}

hr {
    background-color: #ccc;
}


/*  Start Page Loader */
.preloader .loader-spinner li:nth-child(1) {
    background: #00C176;
}
.preloader .loader-spinner li:nth-child(2) {
    background: #FF003C;
}
.preloader .loader-spinner li:nth-child(3) {
    background: #FABE28;
}
.preloader .loader-spinner li:nth-child(4) {
    background: #88C100;
}


/*  Header */
.site-branding {
    background: #800000;
}
.site-title a, .site-description {
    color: #000;
}


/*  Search */
.search-bar .search-form {
    background: #fff;
    border-radius: 60px !important;
}
.search-bar .search-form:before {
    color: #ccc;
    font-weight: 600;
}
.search-bar .search-form input {
    border: 1px solid #f2f2f2;
    border-radius: 60px;
    box-shadow: none;
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 400;
}
.search-bar .search-form input[type="submit"] {
    background: transparent;
    border: none;
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 400;
}
.search-bar .search-form label .search-field::-webkit-input-placeholder {
    color: #000;
    font-size: 11px !important;
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 400;
}
.search-bar .search-form label .search-field:-moz-placeholder {
    color: #000;
    font-size: 11px !important;
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 400;
}
.search-bar .search-form label .search-field::-moz-placeholder {
    color: #000;
    font-size: 11px !important;
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 400;
}
.search-bar .search-form label .search-field:-ms-input-placeholder {
    color: #000;
    font-size: 11px !important;
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 400;
}


/*  Menus */
.trigger-icon .icon-bar {
    background: #46440F;
}
.menu-panel {
    background: #fff;
    /* border-left: 1px solid #fff; */
}
.menu-mobile {
    background-color: var(--color-primary);
}
.site-logo-mobile:hover {
    color: #dbdbdb;
}
.main-navigation .menu-wrapper > ul > li.current-menu-item > a, .main-navigation .menu-wrapper > ul > li:hover > a, .main-navigation .menu-wrapper > ul > li:focus > a {
    color: var(--color-primary) !important;
}
.main-navigation .menu li .icon-nav-down {
    background: none;
    color: #000;
}
.main-navigation .menu li .icon-nav-down:hover, .main-navigation .menu li .icon-nav-down:focus{
    border: 1px dotted;
}
.main-navigation .menu li .icon-nav-down:before, .main-navigation .menu li .icon-nav-down:after {
    background-color: #152035;
}
.comment-navigation .nav-previous, .post-navigation .nav-previous {
    background-color: #333;
}
.comment-navigation .nav-next, .post-navigation .nav-next {
    background-color: #333;
}
.post-navigation a {
    color: #fff;
}

    @media (max-width: 991px) {

        #site-navigation > div.menu {
            background: #fff;
        }

    }
    @media screen and (min-width: 768px) {

        .single .post-navigation .nav-previous:hover a:before, .single .post-navigation .nav-next:hover a:before {
            background: rgba(0, 0, 0, 0.65);
        }

    }

.menu-description {
    background: #FF003C;
    color: #fff;
}
.menu-description:after {
    border-left: 4px solid;
    border-bottom: 4px solid transparent;
    border-left-color: #FF003C;
}
.single .content-area .entry-content a, .page .content-area .entry-content a {
    box-shadow:none;

}




/*  Accessibility */
.screen-reader-text:focus {
    background-color: #f1f1f1;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    color: #21759b;
}


/*  Breadcrumbs */
.breadcrumbs {
    color: #888;
}


/*  Widgets */
.widget-title {
    color: #000;
}
.widget-title:before {
    background-color: #000;
}
.thememattic-meta-info, .thememattic-meta-info a {
    color: #757575;
}
.sidebar-bg .widget_recent_comments li, .sidebar-bg .widget_pages li a, .sidebar-bg .widget_minimal_blocks_social_menu_widget li a, .sidebar-bg .widget_archive li a, .sidebar-bg .widget_meta li a, .sidebar-bg .widget_categories li a, .sidebar-bg .widget_minimal_blocks_social_menu_widget li a, .sidebar-bg .widget_recent_entries li a {
    border-bottom: 1px solid #eaeaea;
}
.sidebar-bg .widget_recent_comments li:hover, .sidebar-bg .widget_recent_comments li:focus, .sidebar-bg .widget_pages li a:hover, .sidebar-bg .widget_pages li a:focus, .sidebar-bg .widget_minimal_blocks_social_menu_widget li a:hover, .sidebar-bg .widget_minimal_blocks_social_menu_widget li a:focus, .sidebar-bg .widget_archive li a:hover, .sidebar-bg .widget_archive li a:focus, .sidebar-bg .widget_meta li a:hover, .sidebar-bg .widget_meta li a:focus, .sidebar-bg .widget_categories li a:hover, .sidebar-bg .widget_categories li a:focus, .sidebar-bg .widget_minimal_blocks_social_menu_widget li a:hover, .sidebar-bg .widget_minimal_blocks_social_menu_widget li a:focus, .sidebar-bg .widget_recent_entries li a:hover, .sidebar-bg .widget_recent_entries li a:focus {
    color: #000;
}

.widget_tag_cloud .tagcloud a:hover, .widget_product_tag_cloud .tagcloud a:hover {
    background-color: #f5f4f0;
}
.widget_tag_cloud .tagcloud a::before, .widget_product_tag_cloud .tagcloud a::before, .widget_tag_cloud .tagcloud a::after, .widget_product_tag_cloud .tagcloud a::after {
    border: 1px solid #e8e8e8;
}



/*  Content */
body.single #primary {
    background: #fff;
}


/*  Slider */
.navcontrol-icon, .navcontrol-transparent {
    border: 1px solid #c7c7c7;
    color: #c7c7c7;
}
.block-title-wrapper .navcontrol-transparent {
    background: rgba(255, 255, 255, .85);
}
.navcontrol-icon:hover, .navcontrol-icon:focus, .navcontrol-transparent:hover, .navcontrol-transparent:focus {
    border-color: #FABE28;
    color: #FABE28;
}
.slick-dots li button {
    background: transparent;
    border: 0;
    color: white;
}
.slick-dots li:after {
    background: #fff;
    opacity: .43;
}
.slick-dots li {
    color: #fff;
    opacity: .34;
}
.slide-hover, .slide-hover a {
    color: #fff;
}
.slide-hover .slick-slide .slides-panel:before {
    background: linear-gradient(to top, #000, rgba(0, 0, 0, 0.4), transparent);
}
.inner-banner .header-image-overlay {
    background: #000;
    filter: alpha(opacity=54);
    opacity: 0.54;
}

.main-slider .data-bg-slider:before,
.main-slider .data-bg-slider:after {
    background-color: #fff;
}

/* Footer */
.footer-block {
    background: #fff;
}
.site-copyright {
    color: #777777;
}
.entry-footer .entry-meta .tags-links a, .meta-categories-1 a {
    filter: alpha(opacity=100);
    opacity: 1;
    background: #000;
    color: #fff;
}
.entry-footer .entry-meta .tags-links a:after, .meta-categories-1 a:after {
    border-left: 5px solid;
    border-bottom: 5px solid transparent;
    border-left-color: #000;
}
.entry-footer .entry-meta .tags-links .thememattic-icon {
    border: 1px solid #c7c7c7;
}
.site-content .img-copyright-info {
    color: #fff;
    background: #000;
}

/* Post */
.tm-post-format {
    border: 1px solid #c7c7c7;
}
.blocks-item-overlay {
    background: rgba(0, 0, 0, .45);
    opacity: 0;
}
.post-thumb:hover .blocks-item-overlay {
    opacity: 1;
}
.post-thumb.bg-quote:before {
    background: #000;
    filter: alpha(opacity=54);
    opacity: 0.54;
}
body:not(.single) .format-quote blockquote {
    color: #fff;
    text-shadow: 1px 1px 1px #000;
}
body:not(.single) .quote-entry-title {
    color: #fff;
}


/* Comment */
.comments-title, .comments-area .comment-respond .comment-reply-title {
    color: #000;
}
.comments-area .comment-list .reply a {
    color: #fff;
}


/* Gallery */
.gallery-caption {
    background: #000;
    background: rgba(0, 0, 0, .74);
    color: #fff;
}


/* Button Input */
button:hover, button:focus, input[type="button"]:hover, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus, .widget .social-widget-menu ul li, .comments-area .comment-list .reply, .widget .social-widget-menu ul li:hover a:before, .widget .social-widget-menu ul li:focus a:before, .ham, .ham:before, .ham:after {
    background: #33363b;
    color: #fff;
}
.secondary-background, button, input[type="button"], input[type="reset"], input[type="submit"], .widget.widget_minimal_blocks_tab_posts_widget ul.nav-tabs li.active a, .widget.widget_minimal_blocks_tab_posts_widget ul.nav-tabs > li > a:focus, .widget.widget_minimal_blocks_tab_posts_widget ul.nav-tabs > li > a:hover, .author-info .author-social > a:hover, .author-info .author-social > a:focus, .widget .social-widget-menu ul li a:before, .widget .social-widget-menu ul li:hover, .widget .social-widget-menu ul li:focus, .moretag, .moretag {
    background: var(--color-primary);
    color: #fff;
}
.sticky header:before, a:hover, a:focus, a:active, .main-navigation .menu > ul > li.current-menu-item > a, .main-navigation .menu > ul > li:hover > a, .main-navigation .menu > ul > li:focus > a, .page-numbers.current {
    color: var(--color-primary) !important;
}
.secondary-background, .secondary-background a, .secondary-background a:visited, .widget.widget_minimal_blocks_tab_posts_widget ul.nav-tabs li a {
    color: #fff;
}

.site-branding-hr,
.inner-banner,
.banner-slider,
.banner-carousel,
.recommended-block,
.thememattic-breadcrumb,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"], textarea,
.widget.widget_minimal_blocks_tab_posts_widget .full-item,
.entry-meta,
.main-navigation .menu .menu-mobile li,
.page-numbers,
.author-info .author-social > a,
.posts-navigation .nav-previous,
.posts-navigation .nav-next,
.footer-widget-area,
body .cart-total-item,
.related-articles-wrapper {
    border-color: #eaeaea;
    border-color: rgba(0, 0, 0, .05);
}

.read-more::before, .read-more::after {
    color: var(--color-primary) !important;
}
.read-more:hover::before, .read-more:hover::after {
    color: #fff;
}



/* Social Icon */
.social-icons ul li a:after,
.widget .social-widget-menu ul a:before {
    color: #666666;
}
.social-icons ul li a:after {
    filter: alpha(opacity=40);
    opacity: .4;
}
.widget .social-widget-menu ul li a span {
    color: #fff;
}


/* Text */
.entry-title {
    color: #000;
}
.wp-block-quote {
    border-left: 4px solid #666 !important;
    background: #FFF;
    color: #666;
}
.wp-block-quote p {
    color: #666 !important;
}
.wp-block-quote a {
    color: #fff;
}
.wp-block-quote a:hover {
    color: #fff;
}



/* Loader */
.btn-load-more {
    background: #000;
    color: #9eabbd;
}
.ajax-loader {
    border: 3px solid #f3f3f3;
    border-top: 3px solid #FF003C;
}
.btn-load-more:hover .ajax-loader, .btn-load-more:focus .ajax-loader {
    border-top-color: #33363b;
}



/* Bg Image */
.bg-image, .data-bg {
    background-color: #f1f1f1;
}



/* Controls */
.mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body, .mejs-container .mejs-controls, .wp-playlist .mejs-container .mejs-controls {
    background: #FF003C !important;
}


/* Back to top */
#scroll-up:hover, #scroll-up:focus {
    background-color: #373737;
    color: #fff;
}


/* Archive */
.prime-excerpt {
    background: #f4f7f6;
}
.post .style-archive header:before {
    color: #949494;
}





/* --------------------------------------------------------------
THEME PERSONALIZED MDD
---------------------------------------------------------------- */



/*-------------------------------------------------------------- */
/* ----------------------------- Font-family */
body { font-family: 'Teko', 'Montserrat', sans-serif; background: #fff;}
button, input, select, textarea { font-family: 'Teko', 'Montserrat', sans-serif; }
h1, h2, h3, h4, h5, h6, h7, h8, p, ul li, ol li, div { font-family: 'Montserrat', sans-serif; }

#primary-menu .menu-item, .main-navigation ul li a {
	font-family: 'Montserrat', sans-serif;
}

.search-bar.search-bar-custom a, .search-bar.search-bar-custom:hover, .search-bar.search-bar-custom a:visited {
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 500;
}
.search-bar .search-form input, .search-bar .search-form label, .search-bar .search-form label .search-field::-webkit-input-placeholder, search-bar .search-form label .search-field:-moz-placeholder, .search-bar .search-form label .search-field::-moz-placeholder, .search-bar .search-form label .search-field:-ms-input-placeholder {
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 500;
}
.captionNews .data-post, .data-post, .captionNews .news-place, .news-place, .captionNews p {
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 500;
}

p.noresultmedia, #area-multimedia-tab .tab-pane p, .resultRoute .page-content, .form-control, .form-group label, body.page #main article .entry-content, body.page #main article .entry-content p, body.page #main article .entry-content ul li, body.page #main article .entry-content ol li, .form-inline select.form-control, .post-template-default.single.single-post .content-wrapper .tm-wrapper .entry-content p, .post-template-default.single.single-post .content-wrapper .tm-wrapper .entry-content ul, .post-template-default.single.single-post .content-wrapper .tm-wrapper .entry-content ol {
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 400;
}
.col-text-decription, .col-text-decription p, .col-text-decription ul li, .col-text-decription ol li, #area-multimedia-description p, #filter-percorsi .form-inline label, #mapContainerTabs li a, .view .bottom-left small, .headerTitleRoute .detailRoute, .row.post-category article .media-body p {
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 500;
}
.row.post-category article .media-body p, .col-text-decription, .col-text-decription p, .col-text-decription ul li, .col-text-decription ol li {
    font-weight: 400;
}
.col-text-decription strong, .col-text-decription p strong, .col-text-decription ul li strong, .col-text-decription ol li strong {
    font-weight: 600;
}
.site-footer p{
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 400;
}


/*-------------------------------------------------------------- */
/* ----------------------------- Colors & Bg */

/* PRELOADER */
.preloader .loader-spinner li:nth-child(1), .preloader .loader-spinner li:nth-child(2), .preloader .loader-spinner li:nth-child(3), .preloader .loader-spinner li:nth-child(4) { opacity: 0 !important; background: transparent !important;}

.preloader .loader-spinner {
	border-width: 0;
	background-image: url(../images/assets/menu_laterale/logo.svg);
}


/* ------------------------------ SIDEBAR */

/* SIDEBAR TOGGLE */
.nav-panel {
	background-color: var(--color-primary);
}
body .trigger-icon .icon-bar {
    background: #fff;
}
.site-branding .custom-logo-link {
	background-image: url(../images/assets/menu_laterale/logo.svg);
	background-position: center;
	max-height: 220px;
	margin-top: 20px;
}
.site-branding {
	background: #fff;
	margin: 0 !important;
}

/* SIDEBAR SEARCH */
.search-bar.search-bar-custom, .search-bar.search-bar-custom:hover, .search-bar.search-bar-custom:visited {
    color: var(--color-primary);
}
.search-bar.search-bar-custom a, .search-bar.search-bar-custom:hover, .search-bar.search-bar-custom a:visited{
	color: #000;
}

/* SIDEBAR MENU */

/* Voce menu: 1° livello */
.main-navigation ul li a, .main-navigation ul li a:hover, .main-navigation ul li a:visited, .ico-menu-borghi a, .ico-menu-borghi a:hover, .ico-menu-borghi a:visited {
	border-top: 0px solid #fff;
	border-bottom: 0px solid #fff;
	color:#46440F;
    font-size: 16px !important;
    line-height: 20px !important;
    font-weight: 400 !important;
    background-size: auto 40px!important;
    padding: 0 21px 20px 20px!important;
}

    /* default */
    .ico-menu-borghi a, .ico-menu-borghi a:hover, .ico-menu-borghi a:visited  {
        /* background-image: url(../images/assets/menu_laterale/ic_menu_section1_off.png); */
        background-image: url('../images/svg/bardi.svg');
    }
    /* hover */
    .ico-menu-borghi a:hover, .ico-menu-borghi.current-menu-item a, .ico-menu-borghi.current-menu-item a:hover, .ico-menu-borghi.current-menu-item a:visited {
        background-color:#fff;
        color:var(--color-primary)!important;
        /* background-image: url(../images/assets/menu_laterale/ic_menu_section1_on.png); */
        font-weight: 800 !important;
    }
    .single-borghi .main-navigation ul li .ico-menu-borghi a, .single-borghi .main-navigation ul li .ico-menu-borghi a:hover, .single-borghi .main-navigation ul li .ico-menu-borghi.current-menu-item a, .single-borghi .main-navigation ul li .ico-menu-borghi.current-menu-item a:hover, .single-borghi .main-navigation ul li .ico-menu-borghi.current-menu-item a:visited, .single-borghi .ico-menu-borghi a,.single-borghi .ico-menu-borghi a:hover, .single-borghi .ico-menu-borghi.current-menu-item a, .single-borghi .ico-menu-borghi.current-menu-item a:hover, .single-borghi .ico-menu-borghi.current-menu-item a:visited {
       background-color:#fff;
       color:var(--color-primary)!important;
       /* background-image: url(../images/assets/menu_laterale/ic_menu_section1_on.png); */
       font-weight: 800 !important;
   }
   .single-itinerari .main-navigation .ico-menu-borghi a, .single-itinerari .main-navigation .ico-menu-borghi a:hover, .single-itinerari .main-navigation .ico-menu-borghi a:visited {
       color:var(--color-primary)!important;
   }

    /* selected in page */
    body.post-type-archive-percorsi .ico-menu-borghi a, body.post-type-archive-percorsi .ico-menu-borghi a:hover, body.post-type-archive-percorsi .ico-menu-borghi a:visited, body.single-percorsi .ico-menu-borghi a, body.single-percorsi .ico-menu-borghi a:hover, body.single-percorsi .ico-menu-borghi a:visited {
        background-color:#fff;
        color:var(--color-primary)!important;
        /* background-image: url(../images/assets/menu_laterale/ic_menu_section1_on.png); */
    }




    /* default */
    .ico-menu-itinerari a, .ico-menu-itinerari a:hover, .ico-menu-itinerari a:visited {
        /* background-image: url(../images/assets/menu_laterale/ic_menu_section3_off.png); */
    }

   /* hover */
    .ico-menu-itinerari a:hover, .ico-menu-itinerari.current-menu-item a, .ico-menu-itinerari.current-menu-item a:hover, .ico-menu-itinerari.current-menu-item a:visited {
        background-color:#fff;
        color:var(--color-primary)!important;
        /* background-image: url(../images/assets/menu_laterale/ic_menu_section3_on.png); */
        font-weight: 800 !important;
    }
     .single-itinerari .ico-menu-itinerari a, .single-itinerari .ico-menu-itinerari a:hover, .single-itinerari .ico-menu-itinerari.current-menu-item a, .single-itinerari .ico-menu-itinerari.current-menu-item a:hover, .single-itinerari .ico-menu-itinerari.current-menu-item a:visited {
        background-color:#fff;
        color:var(--color-primary)!important;
        /* background-image: url(../images/assets/menu_laterale/ic_menu_section3_on.png); */
        font-weight: 800 !important;
    }
   .single-itinerari .main-navigation .ico-menu-itinerari a, .single-itinerari .main-navigation .ico-menu-itinerari a:hover, .single-itinerari .main-navigation .ico-menu-itinerari a:visited {
       color:var(--color-primary)!important;
   }


    /* selected in page */
    body.post-type-archive-percorsi .ico-menu-itinerari a, body.post-type-archive-percorsi .ico-menu-itinerari a:hover, body.post-type-archive-percorsi .ico-menu-itinerari a:visited, body.single-percorsi .ico-menu-itinerari a, body.single-percorsi .ico-menu-itinerari a:hover, body.single-percorsi .ico-menu-itinerari a:visited {
        background-color:#fff;
        color:var(--color-primary)!important;
        /* background-image: url(../images/assets/menu_laterale/ic_menu_section3_on.png); */
    }



/* Voce menu: 2° livello */
.menu-item-object-multimedia-tags a, .menu-item-object-multimedia-tags a:hover, .menu-item-object-multimedia-tags a:visited {
	color:#46440F!important;
    font-size: 16px !important;
    line-height: 20px !important;
    font-weight: 400 !important;
    background-position: 23px center !important;
    background-size: auto 42px!important;
    padding: 12px 21px 12px 80px!important;
    min-height: 46px;
}

    /* default */
    .ico-menu-presentazione a, .ico-menu-presentazione a:hover, .ico-menu-presentazione a:visited {
        background-image: url(../images/assets/menu_laterale/ic_menu_section5_off.png);
    }
    /* hover */
    .ico-menu-presentazione a:hover, .ico-menu-presentazione.current-menu-item a, .ico-menu-presentazione.current-menu-item a:hover, .ico-menu-presentazione.current-menu-item a:visited {
        background-color:#fff;
        color:var(--color-primary)!important;
        background-image: url(../images/assets/menu_laterale/ic_menu_section5_on.png);
        font-weight: 800 !important;
    }

    /* selected in page */
    .tax-multimedia-tags.term-museo-del-parmigiano-reggiano .ico-menu-presentazione a, .tax-multimedia-tags.term-museo-del-parmigiano-reggiano .ico-menu-presentazione a:hover, .tax-multimedia-tags.term-museo-del-parmigiano-reggiano .ico-menu-presentazione a:visited {
        background-image: url(../images/assets/menu_laterale/ic_menu_section5_on.png);
    }


    /* default */
    .ico-menu-governance a, .ico-menu-governance a:hover, .ico-menu-governance a:visited {
        background-image: url(../images/assets/menu_laterale/ic_menu_section6_off.png);
    }
    /* hover */
    .ico-menu-governance a:hover, .ico-menu-governance.current-menu-item a, .ico-menu-governance.current-menu-item a:hover, .ico-menu-governance.current-menu-item a:visited {
        background-color:#fff;
        color:var(--color-primary)!important;
        background-image: url(../images/assets/menu_laterale/ic_menu_section6_on.png);
        font-weight: 800 !important;
    }
    /* selected in page */
    .tax-multimedia-tags.term-museo-del-pomodoro .ico-menu-governance a, .tax-multimedia-tags.term-museo-del-pomodoro .ico-menu-governance a:hover, .tax-multimedia-tags.term-museo-del-pomodoro .ico-menu-governance a:visited {
        background-image: url(../images/assets/menu_laterale/ic_menu_section6_on.png);
    }


    /* default */
    .ico-menu-accoglienza a, .ico-menu-accoglienza a:hover, .ico-menu-accoglienza a:visited {
        background-image: url(../images/assets/menu_laterale/ic_menu_section7_off.png);
    }
    /* hover */
    .ico-menu-accoglienza a:hover, .ico-menu-accoglienza.current-menu-item a, .ico-menu-accoglienza.current-menu-item a:hover, .ico-menu-accoglienza.current-menu-item a:visited {
        background-color:#fff;
        color:var(--color-primary)!important;
        background-image: url(../images/assets/menu_laterale/ic_menu_section7_on.png);
        font-weight: 800 !important;
    }
    /* selected in page */
    .tax-multimedia-tags.term-museo-del-pomodoro .ico-menu-accoglienza a, .tax-multimedia-tags.term-museo-del-pomodoro .ico-menu-accoglienza a:hover, .tax-multimedia-tags.term-museo-del-pomodoro .ico-menu-accoglienza a:visited {
        background-image: url(../images/assets/menu_laterale/ic_menu_section7_on.png);
    }





/* Menu: 3 livello */


/* Voce menu: News ed eventi, Il Museo, Governance, Partner, Sostieni il progetto */
.ico-news a, .ico-news a:hover, .ico-news a:visited, .ico-menu-degustazione a, .ico-menu-degustazione a:hover, .ico-menu-degustazione a:visited, .ico-menu-produttori a, .ico-menu-produttori a:hover, .ico-menu-produttori a:visited, .ico-menu-sostieni a, .ico-menu-sostieni a:hover, .ico-menu-sostieni a:visited  {
	color:#46440F!important;
    font-size: 16px !important;
    line-height: 20px !important;
    font-weight: 400 !important;
    background-position: 31px center !important;
    background-size: auto 22px!important;
    padding: 8px 21px 8px 80px!important;
    min-height: auto;
}
.ico-news {
    border-top: 1px solid rgba(255,255,255,0.4);
}
.ico-news a, .ico-news a:hover, .ico-news a:visited {
	background-image: url(../images/assets/menu_laterale/ic_menu_section11_off.png);
}


.ico-news.current-menu-item {
    background-color:#fff;
    color: var(--color-primary) !important;
}



/* hover */
.ico-news a:hover {
	background-color:#fff;
	color: var(--color-primary) !important;
}
    .ico-news a:hover {
        background-image: url(../images/assets/menu_laterale/ic_menu_section4_on.png);
    }


/* selected in page */
.current_page_item a, .current_page_item a:hover, .current_page_item a:visited, .category-news .ico-news a:hover, .category-news .ico-news a, .category-news .ico-news a:visited, .category-events .ico-news a:hover, .category-events .ico-news a, .category-events .ico-news a:visited, .post-template-default.single.single-post .ico-news a, .post-template-default.single.single-post .ico-news a:hover, .post-template-default.single.single-post .ico-news a:visited, .category-notizie .ico-news a:hover, .category-notizie .ico-news a, .category-notizie .ico-news a:visited, .category-eventi .ico-news a:hover, .category-eventi .ico-news a, .category-eventi .ico-news a:visited, .post-template-default.single.single-post .ico-news a, .post-template-default.single.single-post .ico-news a:hover, .post-template-default.single.single-post .ico-news a:visited {
	/* background-color:var(--color-primary); */
	color:#fff!important;
}


.current_page_item.ico-news a:hover, .current_page_item.ico-news a, .current_page_item.ico-news a:visited, .category-news .ico-news a:hover, .category-news .ico-news a, .category-news .ico-news a:visited, .category-events .ico-news a:hover, .category-events .ico-news a, .category-events .ico-news a:visited, .post-template-default.single.single-post .ico-news a, .post-template-default.single.single-post .ico-news a:hover, .post-template-default.single.single-post .ico-news a:visited, .category-notizie .ico-news a:hover, .category-notizie .ico-news a, .category-notizie .ico-news a:visited, .category-eventi .ico-news a:hover, .category-eventi .ico-news a, .category-eventi .ico-news a:visited, .post-template-default.single.single-post .ico-news a, .post-template-default.single.single-post .ico-news a:hover, .post-template-default.single.single-post .ico-news a:visited{
	background-image: url(../images/assets/menu_laterale/ic_menu_section4_off.png);
}
.current_page_item.ico-menu-degustazione a:hover, .current_page_item.ico-menu-degustazione a, .current_page_item.ico-menu-degustazione a:visited, .category-news .ico-menu-degustazione a:hover, .category-news .ico-menu-degustazione a, .category-news .ico-menu-degustazione a:visited, .category-events .ico-menu-degustazione a:hover, .category-events .ico-menu-degustazione a, .category-events .ico-menu-degustazione a:visited, .post-template-default.single.single-post .ico-menu-degustazione a, .post-template-default.single.single-post .ico-menu-degustazione a:hover, .post-template-default.single.single-post .ico-menu-degustazione a:visited, .category-notizie .ico-menu-degustazione a:hover, .category-notizie .ico-menu-degustazione a, .category-notizie .ico-menu-degustazione a:visited, .category-eventi .ico-menu-degustazione a:hover, .category-eventi .ico-menu-degustazione a, .category-eventi .ico-menu-degustazione a:visited, .post-template-default.single.single-post .ico-menu-degustazione a, .post-template-default.single.single-post .ico-menu-degustazione a:hover, .post-template-default.single.single-post .ico-menu-degustazione a:visited{
	background-image: url(../images/assets/menu_laterale/ic_menu_section4_off.png);
}
.current_page_item.ico-menu-produttori a:hover, .current_page_item.ico-menu-produttori a, .current_page_item.ico-menu-produttori a:visited, .category-news .ico-menu-produttori a:hover, .category-news .ico-menu-produttori a, .category-news .ico-menu-produttori a:visited, .category-events .ico-menu-produttori a:hover, .category-events .ico-menu-produttori a, .category-events .ico-menu-produttori a:visited, .post-template-default.single.single-post .ico-menu-produttori a, .post-template-default.single.single-post .ico-menu-produttori a:hover, .post-template-default.single.single-post .ico-menu-produttori a:visited, .category-notizie .ico-menu-produttori a:hover, .category-notizie .ico-menu-produttori a, .category-notizie .ico-menu-produttori a:visited, .category-eventi .ico-menu-produttori a:hover, .category-eventi .ico-menu-produttori a, .category-eventi .ico-menu-produttori a:visited, .post-template-default.single.single-post .ico-menu-produttori a, .post-template-default.single.single-post .ico-menu-produttori a:hover, .post-template-default.single.single-post .ico-menu-produttori a:visited{
	background-image: url(../images/assets/menu_laterale/ic_menu_section4_off.png);
}
.current_page_item.ico-menu-sostieni a:hover, .current_page_item.ico-menu-sostieni a, .current_page_item.ico-menu-sostieni a:visited, .category-news .ico-menu-sostieni a:hover, .category-news .ico-menu-sostieni a, .category-news .ico-menu-sostieni a:visited, .category-events .ico-menu-sostieni a:hover, .category-events .ico-menu-sostieni a, .category-events .ico-menu-sostieni a:visited, .post-template-default.single.single-post .ico-menu-sostieni a, .post-template-default.single.single-post .ico-menu-sostieni a:hover, .post-template-default.single.single-post .ico-menu-sostieni a:visited, .category-notizie .ico-menu-sostieni a:hover, .category-notizie .ico-menu-sostieni a, .category-notizie .ico-menu-sostieni a:visited, .category-eventi .ico-menu-sostieni a:hover, .category-eventi .ico-menu-sostieni a, .category-eventi .ico-menu-sostieni a:visited, .post-template-default.single.single-post .ico-menu-sostieni a, .post-template-default.single.single-post .ico-menu-sostieni a:hover, .post-template-default.single.single-post .ico-menu-sostieni a:visited{
	background-image: url(../images/assets/menu_laterale/ic_menu_section4_off.png);
}








/* ------------------------------ HOME */
/* HOME - SWIPER */

.captionNewsImage {
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}
.captionNews {
    background-color: var(--color-primary);
    -webkit-box-shadow: -1px 3px 5px 3px rgba(0,0,0,0.16);
    -moz-box-shadow: -1px 3px 5px 3px rgba(0,0,0,0.16);
    box-shadow: -1px 3px 5px 3px rgba(0,0,0,0.16);
    border-radius: 0 !important;
}
.captionNews .link-news-home {
	background-image: url(../images/assets/home/arrow_next_white.svg);
    background-size: 44px auto;
    background-position: 100% bottom;
}
.data-post, .news-place {
	color: #fff;
}
.single-post .data-post, .single-post .news-place {
	color: #000;
}

.punto-news, .punto-notizie, .post-template-default.single.single-post article.category-news .data-post, .post-template-default.single.single-post article.category-notizie .data-post {
	background-image: none;
	padding-left: 0 !important;
}
.punto-events, .punto-eventi, .post-template-default.single.single-post article.category-events .data-post, .post-template-default.single.single-post article.category-eventi .data-post{
	background-image: none;
	padding-left: 0 !important;
}
.captionNews h5 {
	color: #fff;
}
.captionNews p {
    color: #fff;
}
.swiper-button-prev {
	background-image: url(../images/ico_home/slider_arrow_left.svg);
	opacity: 0.6;
}
.swiper-button-next {
	background-image: url(../images/ico_home/slider_arrow_right.svg);
	opacity: 0.6;
}
.swiper-button-prev:hover, .swiper-button-next:hover {
	opacity: 1;
}






/* HOME - TEXT */
.row-frase p {
    color: var(--color-primary);
    font-family: 'Teko', sans-serif;
    text-transform: none !important;
    font-weight: 800;
    text-align: left;
}
.row-frase p strong {
    color: black;
    font-family: 'Montserrat', sans-serif;
    text-transform: none !important;
    font-weight: 800;
}

.row-frase p em {
    color: black;
    font-family: 'Montserrat', sans-serif;
    text-transform: none !important;
    font-weight: 400;
    font-style: normal;
}



/* HOME - ICON SECTION */
.row-box-home .col-6:first-child {
    border-right: 1px solid #f2f2f2;
}
.row-box-home .card h5.card-title{
    color: var(--color-primary);
}
.row-box-home .card h5.card-title a, .row-box-home .card h5.card-title a:hover, .row-box-home .card h5.card-title a:visited {
	color: var(--color-accent);
}
.row-box-home .card h5.card-title a:hover, .row-box-home .card h5.card-title:hover a {
	color: var(--color-accent);
}
.row-box-home .card h5.card-title a, .row-box-home .card h5.card-title a:hover, .row-box-home .card h5.card-title a:visited {
	text-transform: uppercase;
	font-weight: 800;
	font-size: 20px;
	padding-top: 6px;
}
.row-box-home .card h5.card-title a, .row-box-home .card h5.card-title a:hover, .row-box-home .card h5.card-title a:visited {
    background-size: 20px auto;
    background-position: 100% center;
    background-repeat: no-repeat;
    width: 100%;
    display: block;
    float: left;
}

.row-box-home .card.card02 h5.card-title a, .row-box-home .card.card02 h5.card-title a:hover, .row-box-home .card.card02 h5.card-title a:visited {
    color: var(--color-accent);
}



/* ------------------------------ FOOTER */

.site-footer p {
	color: #999;
}
.site-copyright {
	color: #999;
}

.site-footer p a, .site-footer p a:hover, .site-footer p a:visited {
	color: #999;
}


/* ------ BACK TO TOP */
#scroll-up {
    background-color: var(--color-primary) !important;
    border: 1px solid #fff !important;
    color: #fff !important;
    background-image: url(../images/assets/arrow_top_white.svg);
    background-size: 39px auto;
    background-position: center center;
    background-repeat: no-repeat;
}



/* ------------------------------ BREADC */
.breadcrumbs .trail-items li a:hover {
    color: var(--color-primary) !important;
}





/* ------------------------------ FILTRI PERCORSI */
#filter-percorsi .form-group.col-sm-6 {
    padding-left: 10px !important;
}
#filter-percorsi .form-title {
	color: var(--color-primary) !important;
	font-family: 'Montserrat', sans-serif;
}
.form-group label {
    color: #333333;
}
.btn, .btn.btn-primary, .btn.btn-secondary {
    background-color: var(--color-primary);
    border: 1px solid var(--color-primary);
    color: #fff;
}
.btn, .btn.btn-primary, .btn.btn-secondary, .btn:hover, .btn.btn-primary:hover, .btn.btn-secondary:hover, .btn:visited, .btn.btn-primary:visited, .btn.btn-secondary:visited, .btn:focus, .btn.btn-primary:focus, .btn.btn-secondary:focus, .btn:active, .btn.btn-primary:active, .btn.btn-secondary:active {
    background-color: var(--color-primary) !important;
    border: 1px solid var(--color-primary) !important;
    color: #fff!important;
}
.resultRoute h4 {
	color: var(--color-primary);
}
.resultRoute .page-content {
	color: #2A2A2A;
}
#mapContainerTabs {
    border-bottom: 1px solid var(--color-primary);
}
.nav-tabs .nav-link { border-width: 0; }
.nav-tabs .nav-link:hover { color: var(--color-primary); }

.nav-tabs .nav-link.active {
    color: #fff!important;
    background-color: var(--color-primary);
    border-color: #dee2e6 #dee2e6 #fff;
    border-width: 0;
}



/* ------------------------------ RICERCA MEDIA */

.searchedParams.searchedParamsTitle {
	color: #2A2A2A;
	   font-family: 'Montserrat', sans-serif;
}
.searchedParams.searchedParamsTitle:nth-of-type(2) {
	border-bottom: 1px solid #ededed;
}
.searchedParams.searchedParamsTitle span {
	color: var(--color-primary);
}



/* ------------------------------ RICERCA GENERALE */
.search-no-results .no-results .page-header h1.page-title {
	color: #333;
}
.search-results .masonry-blocks.masonry-col article {
    border: 1px solid #f2f2f2;
    border-radius: 4px;
    -webkit-box-shadow: -1px 3px 5px 3px rgba(0,0,0,0.06);
    -moz-box-shadow: -1px 3px 5px 3px rgba(0,0,0,0.06);
    box-shadow: -1px 3px 5px 3px rgba(0,0,0,0.06);
}
.search-results .masonry-blocks.masonry-col article h2.entry-title, .search-results .masonry-blocks.masonry-col article h2.entry-title a, .search-results .masonry-blocks.masonry-col article h2.entry-title a:hover, .search-results .masonry-blocks.masonry-col article h2.entry-title a:visited {
	color: var(--color-primary) !important;
	   font-family: 'Montserrat', sans-serif;
}
.search-results .masonry-blocks.masonry-col article .post-content a, .search-results .masonry-blocks.masonry-col article .post-content a:hover, .search-results .masonry-blocks.masonry-col article .post-content a:visited {
	color: var(--color-primary);
	   font-family: 'Montserrat', sans-serif;
}




/* ------------------------------ PERCORSI ITINERARI */

.view .bottom-left .boxTitle {
	color: #fff;
	font-family: 'Montserrat', sans-serif;
    display: block;
}
.view .bottom-left small {
	color: #fff;
}




/* ------------------------------ PERCORSI ITINERARI SCHEDA */

/* mappa */
.contInfoWindow .blog-post-title {
	color: var(--color-primary);
}
.contInfoWindow a {
    color: #333;
}


/* title scheda */
.headerTitleRoute h1 {
    color: var(--color-primary);
    background-image: none;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 80px auto;
    text-align: left !important;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
}
.headerTitleRoute .detailRoute {
    color: #000;
    text-align: left;
}



.btn.btn-primary.btn-gpx, .btn-gpx {
    font-family: 'Montserrat', sans-serif;
}

/* content description e media */
.col-text-decription, .col-text-decription p, .col-text-decription ul li, .col-text-decription ol li {
	color: #333333;
}
.col-text-decription strong, .col-text-decription p strong, .col-text-decription ul li strong, .col-text-decription ol li strong {
	color: var(--color-primary);
}
.col-text-decription a, .col-text-decription p a, .col-text-decription ul li a, .col-text-decription ol li a, .col-text-decription a:hover, .col-text-decription p a:hover, .col-text-decription ul li a:hover, .col-text-decription ol li a:hover, .col-text-decription a:visited, .col-text-decription p a:visited, .col-text-decription ul li a:visited, .col-text-decription ol li a:visited {
	color: var(--color-primary);
}
.col-text-decription h1 {
    font-size: 1.4rem;
    color: var(--color-primary);
}
.col-text-decription h2 {
    font-size: 1.4rem;
}
.col-text-decription h3 {
    font-size: 1.3rem;
}
.col-text-decription h4 {
    font-size: 1.2rem;
}

/* tab */
#area-multimedia-tab .nav-tabs {
    border-bottom: 0px solid #dee2e6;
}
#area-multimedia-tab {
    background: rgb(255,255,255);
    background: linear-gradient(360deg, rgba(255,255,255,1) 70%, rgba(245,245,245,1) 100%);
    padding: 30px 20px;
}


/* switch tab icon active */
#area-multimedia-tab .tab-pane p {
 	color: #333333;
}
#area-multimedia-tab h3, #area-multimedia-tab h3.albumTitle {
    color: var(--color-primary);
}
#area-multimedia-tab .tab-pane a:hover img {
    -webkit-box-shadow: -1px 3px 5px 3px rgba(0,0,0,0.06);
    -moz-box-shadow: -1px 3px 5px 3px rgba(0,0,0,0.06);
    box-shadow: -1px 3px 5px 3px rgba(0,0,0,0.06);
}



/* contente media video */
.videoTitleCaption h6, .podcastTitleCaption h6, .extraTitleCaption h6{
    color: var(--color-primary);
    font-family: 'Montserrat', sans-serif;
}
.videoTitleCaption h7, .podcastTitleCaption h7, .extraTitleCaption h7 {
    color: #333333;
   font-family: 'Montserrat', sans-serif;
}
.videoTitleCaption a, .videoTitleCaption a:hover, .videoTitleCaption a:visited, .podcastTitleCaption a, .podcastTitleCaption a:hover, .podcastTitleCaption a:visited {
    color: #333333;
   font-family: 'Montserrat', sans-serif;
}
.videoTitleCaption a:hover, .podcastTitleCaption a:hover {
	color: var(--color-primary);
   font-family: 'Montserrat', sans-serif;
}


/* extra type */
.type-link {
	background-image: url(../images/ico_extra_type/ic_media_thumb_link.svg);
}
.type-pdf {
	background-image: url(../images/ico_extra_type/ic_media_thumb_pdf.svg);
}
.type-panoramiche {
	background-image: url(../images/ico_extra_type/ic_media_thumb_360.svg);
}




/* content media extra */
#extra a, #extra a:hover, #extra a:visited {
    background-color: var(--color-primary);
    border: 1px solid var(--color-primary);
    color: #fff;
}
.extraTitleCaption a:hover, .podcastTitleCaption a:hover {
    background-color: var(--color-primary) !important;
    border: 1px solid var(--color-primary)!important;
    color: #fff!important;
}

/* bottone download */
.btn.btn-info, #extra .btn.btn-info, #extra .btn.btn-info:hover, #extra .btn.btn-info:visited {
    background-color: var(--color-primary);
    border: 1px solid var(--color-primary);
    color: #fff;
}
.btn.btn-info, .btn.btn-info:hover, .btn.btn-info:visited, .btn.btn-info:active, .btn.btn-info:focus {
    background-color: var(--color-primary) !important;
    border: 1px solid var(--color-primary) !important;
    color: #fff!important;
    font-family: 'Montserrat', sans-serif;
}

#extra .btn.btn-info {
	background-image: url(../images/ic_gpx_download.svg);
	background-position: 4px center;
    background-size: auto 30px;
    background-repeat: no-repeat;
}



/* bottone link esterno */
#extra .btn.btn-secondary, #extra .btn.btn-secondary:hover, #extra .btn.btn-secondary:visited {
    background-color: var(--color-primary);
    border: 1px solid var(--color-primary);
    color: #fff;
}
#extra .btn.btn-secondary {
	background-image: url(../images/ic_arrow_next_white.svg);
    background-position: 96% center;
    background-size: auto 20px;
    background-repeat: no-repeat;
}


/* if color itinerari */
.single-itinerari .btn.btn-primary.btn-gpx, .single-itinerari .btn-gpx {
    background-color: var(--color-primary) !important;
    border: 1px solid var(--color-primary) !important;
}
.single-itinerari .col-text-decription strong, .single-itinerari .col-text-decription p strong, .single-itinerari .col-text-decription ul li strong, .single-itinerari .col-text-decription ol li strong {
	color: var(--color-primary);
}
.single-itinerari .col-text-decription a, .single-itinerari .col-text-decription p a, .single-itinerari .col-text-decription ul li a, .single-itinerari .col-text-decription ol li a, .single-itinerari .col-text-decription a:hover, .single-itinerari .col-text-decription p a:hover, .single-itinerari .col-text-decription ul li a:hover, .single-itinerari .col-text-decription ol li a:hover, .single-itinerari .col-text-decription a:visited, .single-itinerari .col-text-decription p a:visited, .single-itinerari .col-text-decription ul li a:visited, .single-itinerari .col-text-decription ol li a:visited {
	color: var(--color-primary);
}
.single-itinerari .contInfoWindow .blog-post-title {
    color: var(--color-primary);
}
.single-itinerari .videoTitleCaption h6, .single-itinerari .podcastTitleCaption h6, .single-itinerari .extraTitleCaption h6{
    color: var(--color-primary);
}
.single-itinerari #extra a, .single-itinerari #extra a:hover, .single-itinerari #extra a:visited {
    background-color: var(--color-primary);
    border: 1px solid var(--color-primary);
}
.single-itinerari .extraTitleCaption a:hover, .single-itinerari .podcastTitleCaption a:hover {
    background-color: var(--color-primary) !important;
    border: 1px solid var(--color-primary)!important;
}

.single-itinerari .btn.btn-info, .single-itinerari #extra .btn.btn-info, .single-itinerari #extra .btn.btn-info:hover, .single-itinerari #extra .btn.btn-info:visited {
    background-color: var(--color-primary);
    border: 1px solid var(--color-primary);
}
.single-itinerari .btn.btn-info, .single-itinerari .btn.btn-info:hover, .single-itinerari .btn.btn-info:visited, .single-itinerari .btn.btn-info:active, .single-itinerari .btn.btn-info:focus {
    background-color: var(--color-primary) !important;
    border: 1px solid var(--color-primary)!important;
}
.single-itinerari #extra .btn.btn-secondary, .single-itinerari #extra .btn.btn-secondary:hover, .single-itinerari #extra .btn.btn-secondary:visited {
    background-color: var(--color-primary);
    border: 1px solid var(--color-primary);
}






/* ------------------------------ SINGLE MEDIA */
.single-oggetti-multimediali .entry-title h1 {
	color: var(--color-primary);
}
.single-oggetto-multimediale span.tag-label, .single-oggetto-multimediale span.classification-label, .single-oggetto-multimediale span.description-label {
	color: var(--color-primary);
	font-family: 'Montserrat', sans-serif;
}
.single-oggetto-multimediale .list-inline-item, .single-oggetto-multimediale .list-inline-item a, .single-oggetto-multimediale .list-inline-item a:hover, .single-oggetto-multimediale .list-inline-item a:visited {
	color: #333333;
}
.single-oggetto-multimediale p, .single-oggetto-multimediale .classification-data{
	color: #333333;
}
#area-multimedia-description, #area-multimedia-description p {
    color: #333333;
}
.scheda-content-header {
    color: var(--color-primary);
}





/* contenuti premium - image */
.content-premium {
	background-color: #F0F0F0;
}
.content-premium span {
	color: var(--color-primary);
}
#area-multimedia-tab .tab-pane .content-premium a:hover img {
     -webkit-box-shadow: none;
     -moz-box-shadow: none;
     box-shadow: none;
 }
 #area-multimedia-tab .tab-pane .content-premium:hover {
     -webkit-box-shadow: -1px 3px 5px 3px rgba(0,0,0,0.06);
     -moz-box-shadow: -1px 3px 5px 3px rgba(0,0,0,0.06);
     box-shadow: -1px 3px 5px 3px rgba(0,0,0,0.06);
 }



/* contenuti premium - podcast */
.tax-multimedia-tags #podcast .content-premium,  #podcast .content-premium {
    background-color: #fff !important;
    border: 2px solid #f0f0f0;
}


/* contenuti premium - video */
.tax-multimedia-tags #video .content-premium, #video .content-premium {
	background-color: #fff !important;
	border: 2px solid #f0f0f0;
}



/*  fancybox testo "contenuto premium scarica l'app" */
.fancybox-caption__body h7 strong {
	background-color: var(--color-primary);
    border: 1px solid #4b5880;
}
.fancybox-caption__body a, .fancybox-caption__body a:hover, .fancybox-caption__body a:visited {
    background-image: url(../images/ic_arrow_next_white.svg);
    background-position: right center;
    background-size: auto 16px;
    background-repeat: no-repeat;
}





/* --------------------------------- PAGINA ISTITUZIONALE */
body.page #main article .entry-content h2 {
    color: var(--color-primary);
       font-family: 'Montserrat', sans-serif;
}
body.page #main article .entry-content h3 {
	color: var(--color-primary);
	   font-family: 'Montserrat', sans-serif;
}
body.page #main article .entry-content, body.page #main article .entry-content p, body.page #main article .entry-content ul li, body.page #main article .entry-content ol li{
	color: #333333;
	   font-family: 'Montserrat', sans-serif;
}
body.page #main article .entry-content strong, body.page #main article .entry-content p strong, .col-text-decription ul li strong, body.page #main article .entry-content ol li strong {
	color: var(--color-primary);
	   font-family: 'Montserrat', sans-serif;
}
body.page #main article .entry-content a, body.page #main article .entry-content p a, body.page #main article .entry-content ul li a, body.page #main article .entry-content ol li a, body.page #main article .entry-content a:hover, body.page #main article .entry-content p a:hover, body.page #main article .entry-content ul li a:hover, body.page #main article .entry-content ol li a:hover, body.page #main article .entry-content a:visited, body.page #main article .entry-content p a:visited, body.page #main article .entry-content ul li a:visited, body.page #main article .entry-content ol li a:visited {
	color: var(--color-primary);
	   font-family: 'Montserrat', sans-serif;
}
body.page #main article .entry-content .wp-block-button .wp-block-button__link {
	background-color: var(--color-primary);
    border: 1px solid var(--color-primary);
	background-image: url(../images/ic_arrow_next_white.svg);
    background-position: 96% center;
    background-size: auto 20px;
    background-repeat: no-repeat;
       font-family: 'Montserrat', sans-serif;
}





/* --------------------------------- PAGINA LEGALE */
body.page-template-page-legal .title-head h1 {
    color: var(--color-primary);
       font-family: 'Montserrat', sans-serif;
}
body.page-template-page-legal .site-content-contain {
	border-top: 1px solid #f2f2f2;
}
body.page-template-page-legal .site-content-contain h2 {
    color: var(--color-primary);
       font-family: 'Montserrat', sans-serif;
}
body.page-template-page-legal .site-content-contain h3 {
	color: var(--color-primary);
	   font-family: 'Montserrat', sans-serif;
}
body.page-template-page-legal .site-content-contain, body.page-template-page-legal .site-content-contain p, body.page-template-page-legal .site-content-contain ul li, body.page-template-page-legal .site-content-contain ol li{
	color: #333333;
	   font-family: 'Montserrat', sans-serif;
}
body.page-template-page-legal .site-content-contain strong, body.page-template-page-legal .site-content-contain p strong, .col-text-decription ul li strong, body.page-template-page-legal .site-content-contain ol li strong {
	color: var(--color-primary);
	   font-family: 'Montserrat', sans-serif;
}
body.page-template-page-legal .site-content-contain a, body.page-template-page-legal .site-content-contain p a, body.page-template-page-legal .site-content-contain ul li a, body.page-template-page-legal .site-content-contain ol li a, body.page-template-page-legal .site-content-contain a:hover, body.page-template-page-legal .site-content-contain p a:hover, body.page-template-page-legal .site-content-contain ul li a:hover, body.page-template-page-legal .site-content-contain ol li a:hover, body.page-template-page-legal .site-content-contain a:visited, body.page-template-page-legal .site-content-contain p a:visited, body.page-template-page-legal .site-content-contain ul li a:visited, body.page-template-page-legal .site-content-contain ol li a:visited {
	color: var(--color-primary);
	   font-family: 'Montserrat', sans-serif;
}

body.page-template-page-legal .site-content-contain .wp-block-button .wp-block-button__link {
	background-color: var(--color-primary);
    border: 1px solid var(--color-primary);
    color: #fff;
	background-image: url(../images/ic_arrow_next_white.svg);
    background-position: 96% center;
    background-size: auto 20px;
    background-repeat: no-repeat;
       font-family: 'Montserrat', sans-serif;
}





/* -------------------------------------- NEWS */


/* menu tab switch section */
.row.post-menu {
    background-color: transparent;
}
.row.post-menu ul li a, .row.post-menu ul li a:hover, .row.post-menu ul li a:visited {
	color: #fff;
}
.row.post-menu .list-group-item, .row.post-menu .list-group-item:hover, .row.post-menu .list-group-item:visited {
    color: #fff;
    background-color: var(--color-primary);
   	border-width: 0 !important;
	opacity: 0.6;
}
.row.post-menu .list-group-item:hover {
	opacity: 0.8;
}
.row.post-menu .list-group-item a, .row.post-menu .list-group-item a:hover, .row.post-menu .list-group-item a:visited {
	border-bottom: 2px solid transparent;
}
.row.post-menu .list-group-item.active, .row.post-menu .list-group-item.active:hover, .row.post-menu .list-group-item.active:visited {
    color: #fff;
    background-color: var(--color-primary);
   	border-width: 0 !important;
	opacity: 1;
}
.row.post-menu .list-group-item.active a, .row.post-menu .list-group-item.active a:hover, .row.post-menu .list-group-item.active a:visited {
	border-bottom: 2px solid #fff;
}



/* TAB EVENTI */
.row.post-category article .media-body .data-post {
    color: #000000;
}
.row.post-category article .media-body h5 {
    color: #000000;
}
.row.post-category article .media-body p {
    color: #000000;
}
.row.post-category article .media-body .btn.bnt-primary.btn-news, .row.post-category article .media-body .btn.bnt-primary.btn-news:hover, .row.post-category article .media-body .btn.bnt-primary.btn-news:visited {
    background-image: url(../images/ic_arrow_next_white.svg);
    background-position: 96% center;
    background-size: auto 20px;
    background-repeat: no-repeat;
}




/* -------------------------------------- SINGLE ARTICLE NEWS/EVENTS */
.post-template-default.single.single-post .content-wrapper .tm-wrapper .entry-title h1 {
    color: var(--color-primary);
       font-family: 'Montserrat', sans-serif;
}
.post-template-default.single.single-post .content-wrapper .tm-wrapper .entry-content h2 {
    color: var(--color-primary);
       font-family: 'Montserrat', sans-serif;
}
.post-template-default.single.single-post .content-wrapper .tm-wrapper .entry-content h3 {
	color: var(--color-primary);
	   font-family: 'Montserrat', sans-serif;
}
.post-template-default.single.single-post .content-wrapper .tm-wrapper .entry-content, .post-template-default.single.single-post .content-wrapper .tm-wrapper .entry-content p, .post-template-default.single.single-post .content-wrapper .tm-wrapper .entry-content ul li, .post-template-default.single.single-post .content-wrapper .tm-wrapper .entry-content ol li{
	color: #333333;
	   font-family: 'Montserrat', sans-serif;
}
.post-template-default.single.single-post .content-wrapper .tm-wrapper .entry-content strong, .post-template-default.single.single-post .content-wrapper .tm-wrapper .entry-content p strong, .post-template-default.single.single-post .content-wrapper .tm-wrapper .entry-content ul li strong, .post-template-default.single.single-post .content-wrapper .tm-wrapper .entry-content ol li strong {
	color: var(--color-primary);
	   font-family: 'Montserrat', sans-serif;
}
.post-template-default.single.single-post .content-wrapper .tm-wrapper .entry-content a, .post-template-default.single.single-post .content-wrapper .tm-wrapper .entry-content p a, .post-template-default.single.single-post .content-wrapper .tm-wrapper .entry-content ul li a, .post-template-default.single.single-post .content-wrapper .tm-wrapper .entry-content ol li a, .post-template-default.single.single-post .content-wrapper .tm-wrapper .entry-content a:hover, .post-template-default.single.single-post .content-wrapper .tm-wrapper .entry-content p a:hover, .post-template-default.single.single-post .content-wrapper .tm-wrapper .entry-content ul li a:hover, .post-template-default.single.single-post .content-wrapper .tm-wrapper .entry-content ol li a:hover, .post-template-default.single.single-post .content-wrapper .tm-wrapper .entry-content a:visited, .post-template-default.single.single-post .content-wrapper .tm-wrapper .entry-content p a:visited, .post-template-default.single.single-post .content-wrapper .tm-wrapper .entry-content ul li a:visited, .post-template-default.single.single-post .content-wrapper .tm-wrapper .entry-content ol li a:visited {
	color: var(--color-primary);
	   font-family: 'Montserrat', sans-serif;
}




/* --------------------------------- PAGINA 404 */
.error-404 .search-submit {
	background-color: var(--color-primary) !important;
    border: 1px solid var(--color-primary)!important;
    color: #fff!important;
    border-radius: 0 4px 4px 0;
}



/* NEW VERSION */

.sheets li {
    background: var(--color-secondary);
    display: flex !important;
    justify-content: center;
    align-content: center;
    border-radius: 100%;
    height: 50px;
    width: 50px !important;
    align-items: center;
    font-size: 1.4rem;
}

.sheets li a {
    color: var(--color-text-primary);
}

.sheets li:has(.active) {
    background: var(--color-primary);
}

.sheets li:has(.active):hover {
    background: white;
}

.main-navigation ul li a, .main-navigation ul li a:hover, .main-navigation ul li a:visited, .ico-menu-borghi a, .ico-menu-borghi a:hover, .ico-menu-borghi a:visited {
    padding-left: 0px!important;
}

.menu-icon {
    display: inline-block;
    height: 40px;
    vertical-align: middle;
}

.menu-icon {
    padding: 0 10px;
    padding-left: 20px;
    color: var(--color-primary) !important;
}

.current-menu-item .menu-icon,
.menu-item:hover .menu-icon {
    background: var(--color-primary);
    border-radius: 0 20px 20px 0;
    margin-right: 0.5rem;
}

.menu-icon-svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor; /* This will allow color inheritance */
}

/* Ensure SVG paths maintain their stroke */
.menu-icon-svg path {
    stroke: currentColor;
    stroke-width: 2;
}

/* Hover state */
.menu-item:hover .menu-icon-svg,
.current-menu-item .menu-icon-svg,
.current-menu-parent .menu-icon-svg {
    color: var(--color-body) !important;
}


#myTab svg {
    height: 2rem;
    width: 2rem;
}

#myTab>li  {
    background-color: var(--color-body);
}

#myTab a {
    color: var(--color-primary);
}

#myTab>li {
    box-shadow: 0px 3px 14px 0px rgba(0,0,0,0.38);
    -webkit-box-shadow: 0px 3px 14px 0px rgba(0,0,0,0.38);
    -moz-box-shadow: 0px 3px 14px 0px rgba(0,0,0,0.38);
}

#myTab a.active, #myTab>li:hover a {
    color: var(--color-body);
}

#myTab a:hover {
    color: var(--color-body)!important;
}

#myTab a path.pathWhite, #myTab a:hover path.pathWhite {
    fill: var(--color-body);
}

#myTab a.active path.pathWhite, #myTab>li:hover a path.pathWhite {
    fill: var(--color-primary)!important;
}

#myTab>li:has(a.active), #myTab>li:hover:not(:has(a.active)) {
    background-color: var(--color-primary)!important;
}

#myTab li:has(a.active), #myTab a.active:active, #myTab a.active:focus, #myTab>li:hover {
    color: var(--color-body)!important;
}

@media screen and (min-width: 601px) {
    .row-box-home > div:not(:first-child) {
        border-left: 3px solid var(--color-accent);
    }
}

.home-app-alert {
    margin: 3rem 1rem;
    padding: 1rem;
    text-align: center;
    border-radius: 20px;
    background: var(--color-accent);
    color: white;
}

.home-app-alert a, .home-app-alert a:hover {
    color: var(--color-body)!important;
}

.home-app-alert:hover {
    background: var(--color-primary);
}

.category-eventi img {
    max-height: 60vh;
    object-fit: cover;
}

#area-multimedia-tab #images.tab-pane figure a img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}