
:root {
	--nero: #000000;
	--bianco: #ffffff;
	--system-ui: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

html {
    overflow-y: scroll;
    overflow-y: overlay;
  	scroll-behavior: auto;
}
html {
  	box-sizing: border-box;
  	overflow-x:hidden;
  	-webkit-text-size-adjust:100%;
  	-ms-text-size-adjust:100%;
}

::-webkit-scrollbar {
  	width: 5px;
}
::-webkit-scrollbar-track {
  	background-color: transparent;
  	-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, .1);
}
::-webkit-scrollbar-thumb {
  	background: var(--background-label);
  	border-radius: 5px;
  	-webkit-box-shadow:inset 0 0 4px rgba(0, 0, 0, .5);
}
body {
    margin: 0;
    width: 100%;
    max-width: 100%;
  
    text-rendering: optimizeLegibility;
  	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

	position: relative;
  	padding: 0;

	background-color: var(--background-body);
	color: var(--color-contents);

	font-size: 1rem;
	line-height: 1.5;
	font-family: var(--system-ui);
}
@media (max-width: 1024px){
	body {
		overflow-x: hidden;
	}
}



.main-holder {
  	position: relative;
	z-index: 1;
}

.container {
	margin: 0 auto;
}
@media (min-width:576px){
	.container {
		max-width:540px;
	}
}
@media (min-width:768px){
	.container { 
		max-width:750px;
	}
}
@media (min-width:1025px){
	.container {
		max-width:1000px;
	}
}
@media (min-width: 1280px) {
	.container {
		max-width: 1240px;
	}
}


.tb-section {
  	position: relative;
}


header.tb-section:not(.boxed) #stickup-logo {
	background-color: var(--background-header);
	padding-top: 1rem;
	padding-bottom: 1rem;
}
header.tb-section:not(.boxed) #stickup-navigation {
	background-color: var(--background-menu);
	box-shadow: 0 5px 5px color-mix(in srgb, var(--color-item-menu) 10%, transparent);
}

header.tb-section.boxed #stickup-logo .header-item-wrapper {
	background-color: var(--background-header);
	padding-top: 1rem;
	padding-bottom: 1rem;
}
header.tb-section.boxed #stickup-navigation .header-item-wrapper {
	background-color: var(--background-menu);
	box-shadow: 0 5px 5px color-mix(in srgb, var(--color-item-menu) 10%, transparent);
}

header.tb-section #stickup-logo .header-item-wrapper,
header.tb-section #stickup-navigation .header-item-wrapper {
	padding-right:calc(var(--bs-gutter-x) * .5);
	padding-left:calc(var(--bs-gutter-x) * .5);
}



footer.tb-section:not(.boxed) #footer-nav {
	background-color: var(--background-footer);
}
footer.tb-section:not(.boxed) #footer-colophon {
	background-color: var(--background-footer);
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}
footer.tb-section.boxed #footer-nav .nav__footer {
	background-color: var(--background-footer);
}
footer.tb-section.boxed #footer-colophon .footer-copyright-wrap {
	background-color: var(--background-footer);
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}
footer.tb-section #footer-nav .nav__footer,
footer.tb-section.boxed #footer-colophon .footer-copyright-wrap {
	padding-right:calc(var(--bs-gutter-x) * .5);
	padding-left:calc(var(--bs-gutter-x) * .5);
}
.nav__footer #footernav li a {
	color: var(--color-footer);
}
.footer-copyright-wrap {
  	color: var(--color-footer);
}
#back-top a span:before {
	background: var(--background-label);
	color: var(--color-label);
}



.tb-section.widget:not(.boxed) {
	background-color: var(--background-container);
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}
.tb-section.widget.boxed .widget-inner,
.content_holder {
	background-color: var(--background-container);
}
.tb-section.widget.boxed .widget-inner,
.content_holder {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}
.tb-section.widget .widget-inner,
.content_holder {
	padding-right:calc(var(--bs-gutter-x) * .5);
	padding-left:calc(var(--bs-gutter-x) * .5);
}
.sidebar-sticker .tb-section.widget,
.sidebar-sticker .tb-section.widget .widget-inner {
	padding: 0;
	background-color: unset;
}



a {
	color: var(--color-contents);
}
#wpadminbar a {
	color: #f0f0f1;
}
p {
  	margin: 0 0 1rem;
}
[id*="attachment_"],
.wp-caption {
	max-width: 100%;
}
[id*="caption-attachment-"],
.wp-caption-text,
.excerpt_image {
	font-size: 0.8rem;
	margin-top: .5rem;
}

img {
	max-width: 100%;
	height: auto;
	object-fit: cover;
}

p img.alignright, p img.alignleft {
    margin-top: 0;
}
img.alignleft, div.alignleft, figure.alignleft, img.wp-post-image.attachment-thumb {
    float: left;
    margin: 1em 1em 2em 0;
}
img.alignleft {
    clear: left;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}
hr {
    margin: 1rem 0;
    color: inherit;
    border: 0;
    opacity: 1;
    box-sizing: content-box;
    background-color: #ccc;
    clear: both;
    height: 1px;
}



figure.has-overlay {
	position: relative;
}
figure.has-overlay::before {
	content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.7) 40%, rgba(0, 0, 0, 0) 100%);
    pointer-events: none;
    z-index: 1;
}

figure .placeholder-featured-image {
    width: 100%;
    max-width: 1200px;
    aspect-ratio: 5/3;
    background: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
	padding: 1.5rem;

	height: 100%;
}
figure .placeholder-featured-image img {
	width: auto;
}
figure .placeholder-featured-image span {
    font-size: 2rem;
    color: #ccc;
}

.widget-inner article .post_thumb,
.widget-inner article .post_thumb figure,
body.archive .archive_loop .post_item .post_thumb,
body.archive .archive_loop .post_item figure {
	height: 100%;
	position: relative;
}
.widget-inner article figure > img,
body.archive .archive_loop .post_item figure > img {
	aspect-ratio: 5/3;
	height: 100%;
}

.widget-inner article.has_overlay {
	position: relative;
	height: 100%;
}
.widget-inner article.has_overlay figure {
	position: relative;
}
.widget-inner article.has_overlay figure::before {
	content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60%;
    background: linear-gradient(to top, rgb(0 0 0 / .75) 0%, rgb(0 0 0 / .7) 40%, #fff0 100%);
    pointer-events: none;
    z-index: 1;
}
.widget-inner article.has_overlay .post_desc {
	position: absolute;
	bottom: 1rem;
    left: 1rem;
    right: 1rem;
    margin-bottom: 0;
    z-index: 2;
}
.widget-inner article.has_overlay .post_desc .post_title__heading,
.widget-inner article.has_overlay .post_desc .post_title__heading a,
.widget-inner article.has_overlay .post_desc .post_meta,
.widget-inner article.has_overlay .post_desc .post_excerpt,
.widget-inner article.has_overlay .post_desc a:not(.post_readmore_h) {
	color: var(--bianco);
}
.widget-inner article.has_overlay .post_desc .post_readmore_h {
	border-style: solid;
	border-width: 1px;
	border-color: var(--bianco);
	background: transparent;
	color: var(--bianco);
}
body.archive .archive_loop article .post_desc a.post_readmore_h,
.widget-inner article:not(.has_overlay) a.post_readmore_h {
	background-color: var(--bianco);
	border-style: solid;
	border-width: 1px;
	border-color: #e6e6e6;
	color: #4a4a4a;
}
body.archive .archive_loop article .post_desc a.post_readmore_h:hover,
.widget-inner article:not(.has_overlay) a.post_readmore_h:hover {
	background-color: var(--background-label);
	border-color: var(--background-label);
	color: var(--color-label);
}



.heading_titles {
	color: var(--color-contents);
}
.heading_1 {
	line-height: 1.2;
}


.nav__primary .sf-menu>.menu-item>.sub-menu,
.search-form__h form button.search-form_is {
	background-color: var(--background-menu);
}


.search-form__h form input.search-form_it {
	border: none;
	border-bottom: 1px solid var(--background-menu);
}
.nav__primary .sf-menu>.menu-item>.sub-menu {
	border: 1px solid var(--color-item-menu);
}
.search-form__h form button.search-form_is,
.header-item-hamburger #btnRespNav,
.nav__primary #topnav > li > a,
.nav__primary .sf-menu>.menu-item>.sub-menu .menu-item>a,
.header-item-search > a.dropdown-toggle,
.header-item-search .social_header_loop .social_item a {
	color: var(--color-item-menu);
}
.nav__primary .sf-menu>.menu-item>.sub-menu .menu-item>a:hover,
.nav__primary .sf-menu>.menu-item>.sub-menu .current-menu-item>a {
	background-color: color-mix(in srgb, var(--color-item-menu) 20%, transparent);
}
.offcanvas .offcanvas-header {
    background-color: var(--background-header);
}
.offcanvas.offcanvas_menu {
	background-color: var(--background-menu-mobile);
}
.nav__hamburger ul li a,
.offcanvas .btn-close {
	color: var(--color-item-menu-mobile);
}
.af_title,
.af_title_sidebar {
	border-bottom: 2px solid var(--background-label);
}
.af_title_sidebar .heading-line,
.af_title .heading-line {
	background-color: var(--background-label);
	color: var(--color-label);
}
.af_title_sidebar__heading .heading-line {
	color: var(--color-label);
}
.breadcrumb>li.active, 
.breadcrumb>li a {
    color: var(--color-contents);
}
.post_categories a {
	background-color: var(--background-label);
	color: var(--color-label);
}


body.single .related-posts .related-posts-list .related_post_item a.related_post_readmore_h,
body.archive #category_loop .category_post_item a.category_post_readmore_h {
	background-color: var(--bianco);
	border-style: solid;
	border-width: 1px;
	border-color: #e6e6e6;
	color: #4a4a4a;
}

body.single .related-posts .related-posts-list .related_post_item a.related_post_readmore_h:hover,
body.archive #category_loop .category_post_item a.category_post_readmore_h:hover {
	background-color: var(--background-label);
	border-color: var(--background-label);
	color: var(--color-label);
}

#home_carousel_snapjs_widget_wrap .carousel_snapjs_wrapper::-webkit-scrollbar-thumb {
    background: var(--background-label);
}

.widget_cta_h {
	background-color: var(--background-label);
    color: var(--color-label);
}

.pagination .pagination-list__inner .prev a,
.pagination .pagination-list__inner .next a,
.pagination .pagination-list__inner .active span,
.pagination .pagination-list__inner .inactive a {
	border: 2px solid var(--background-label);
}
.pagination .pagination-list__inner .prev a:hover,
.pagination .pagination-list__inner .next a:hover,
.pagination .pagination-list__inner .prev a:focus,
.pagination .pagination-list__inner .next a:focus,
.pagination .pagination-list__inner .active span,
.pagination .pagination-list__inner .inactive a:hover,
.pagination .pagination-list__inner .inactive a:focus {
	background-color: var(--background-label);
	color: var(--color-label);
}
.pagination .pagination-list__inner .inactive a {
	background-color: transparent;
	color: var(--background-label);
}


.modal-backdrop {
    --bs-backdrop-zindex: 1050;
    --bs-backdrop-bg: #000;
    --bs-backdrop-opacity: 0.5;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-backdrop-zindex);
    width: 100vw;
    height: 100vh;
    background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
    opacity: 0;
}
.modal-backdrop.show {
    opacity: var(--bs-backdrop-opacity);
}
.slick-slider .slick-slide:hover,
.slick-slider .slick-slide:focus,
.slick-slider .slick-slide:focus-visible {
  	outline: 0;
}
.slick-slider .slick-slide a:hover,
.slick-slider .slick-slide a:focus,
.slick-slider .slick-slide a:focus-visible {
  	outline: 0;
}
.slick-dots > li:only-child {
  	display: none;
}


.dropdown-toggle::after {
	display: none;
}


.col_sidebar {
    position: relative;
}
@media (max-width: 1024px){
	.col_content {
		margin-bottom: 3rem;
	}
}
#sticky-side {
    position: sticky;
    -webkit-position: sticky;
	top: 2rem;
}