:root {
	--themecolor: #FFAC20!important;		
	/*--fontprimary:  'Libre Baskerville', serif!important;
	--fontsecondary: 'Roboto', sans-serif!important;	*/
	
	--fontprimary: 'DM Serif Display', serif!important;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
	
	--fontsecondary: 'Open Sans', sans-serif!important;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
	}
	
@media (max-width: 991px) {			
.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
	padding-right: 10px;
	padding-left: 10px;
	margin-right: auto;
	margin-left: auto;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .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-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
	padding-right: 10px;
	padding-left: 10px;
}

	
}	
	
#wrapper{z-index:2!important;overflow-x:hidden!important;}
	
@media (max-width: 767px) {
	#header-wrap {width:100%!important;}
}
 
@media (min-width: 768px) and (max-width: 990px) {
	body:not(.stretched) #wrapper, #header-wrap {width:628px!important;}
	.sticky-header #header-wrap { left: unset; }
}
 
@media (min-width: 991px) and (max-width: 1059px) {
	body:not(.stretched) #wrapper, #header-wrap {width:850px!important;}
	.sticky-header #header-wrap { left: unset; }
}


@media (min-width: 1060px) and (max-width: 1199px) {
	body:not(.stretched) #wrapper, #header-wrap {
		max-width: 920px;
	}
	.sticky-header #header-wrap { left: unset; }
}

@media (min-width: 1200px) and (max-width: 1440px) {
	body:not(.stretched) #wrapper, #header-wrap {
		max-width: 1060px;
	}
	.sticky-header #header-wrap { left: unset; }
}


@media (min-width: 1440px) {
	body:not(.stretched) #wrapper, #header-wrap {
		max-width: 1300px;
	}
}	

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .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-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
	position: relative;
	width: 100%;
	padding-right:15px;
	padding-left: 15px;
}



/* Colors */

.bg-color-section {/*background:rgba(255, 172, 32, .07);#f5f5f5;*/border-bottom:1px solid #EEE!important;}

.color-theme,
body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) .menu-container > .menu-item.menu-color-theme:hover > .menu-link,
body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) .menu-container > .menu-item.menu-color-theme.current > .menu-link,
.menu-item.menu-color-theme .sub-menu-container .menu-item:hover > .menu-link,
.menu-item.menu-color-theme .sub-menu-container .menu-item.current > .menu-link { color: var(--themecolor, #FFAC20) !important; }

.font-primary {font-family: var(--fontprimary)!important;}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 500!important;
	line-height: 1;
	/*margin: 0 0 30px 0;*/
	margin:0!important;
	padding:0!important;
	font-family: var(--fontprimary)!important;
	letter-spacing:0px!important;
	color:#111!important;
}

#top-bar {padding-top:5px;padding-bottom:8px;background:/*rgba(255, 172, 32, .07);*/#f5f5f5;border-top:1px solid #EEE!important;}

#top-bar .social-icon {background:var(--themecolor)!important;margin-top:3px;}
#top-bar .nav-link {color:#111!important;padding-left:10px;padding-right:10px;
-webkit-transition: color .4s ease;
	-o-transition: color .4s ease;
	transition: color .4s ease;}
#top-bar .nav-link:hover {color:var(--themecolor)!important;}


.nav.nav-sm .nav-link {
	-webkit-transition: all .1s ease-in-out;
    -moz-transition:    all .1s ease-in-out;
    -o-transition:      all .1s ease-in-out;
    -ms-transition:     all .1s ease-in-out;
    transition:         all .1s ease-in-out;
	}
	



.navbar-nav.nav-sm .nav-link:hover,
.navbar-nav.nav-sm .nav-link.active { color: #FFF; }

/* Background Colors */
.bg-theme,
.bg-color-theme.nav-link:hover,
.menu-color-theme > a::before,
.bg-color-theme.nav-link.active { background: var(--themecolor, #FFAC20) !important; }

@media (max-width: 575px) {

	#top-cart {
		display: block;
		right: 70px;
	}
}

.social-icon.si-mini {
	width: 30px;
	height: 30px;
	font-size: 12px;
	line-height: 29px !important;
}

.social-icon.si-mini:hover i:first-child { margin-top: -29px; }

.si-instagram:hover,
.si-colored.si-instagram {
	background: #C92BB7;
	background: linear-gradient(145deg, #3051F1 10%, #C92BB7 70%) no-repeat;
}

.hesperiden .tp-tab-date { margin-bottom: 2px; }

.hesperiden .tp-tab-date.tp-tab-para {
	margin-top: 3px;
	font-weight: 400;
	color: #888;
	font-family: 'Open Sans', sans-serif
}

.tp-tab-title {
	white-space: nowrap;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}


.menu-container > .menu-item > .menu-link {
	letter-spacing: 0;
	font-weight: 600 !important;
	-webkit-transition: color .4s ease;
	-o-transition: color .4s ease;
	transition: color .4s ease;
	font-size:16px;
}

.entry-title h2 a,
.entry-title h3 a
 {
	font-size: /*20px*/ 21px!important;
	line-height: 26px;
	/*margin-bottom: 20px;*/
	font-weight: 500!important;
}


/*.entry-title a {
	color: #333;
	-webkit-transition: color .3s ease;
	-o-transition: color .3s ease;
	transition: color .3s ease;
}*/

.entry-categories {	
	text-transform: capitalize;
	display:inline-block!important;
	white-space:nowrap!important;
	
}

.bg-overlay .entry-categories {
	position: relative;
	left: auto;
	bottom: auto;
	margin-bottom: 12px;
	z-index: 2;
}

.entry-categories a {
	color: #FFF !important;
	padding: 3px 5px;
	font-size: 10px;
	border-radius: 2px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 500;
	font-family: 'Open Sans', sans-serif
}

.entry-meta {
	margin-top: 5px;
}

.entry-meta li {
	font-size: 13px;
	letter-spacing:0px;
	
}


.entry-icons {
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 0;
	padding: 0;
}

.entry-icons li {
	position: relative;
	display: inline-block;
	margin: 0 5px;
}

.entry-icons a {
	font-weight: 600;
	color: #EEE;
}

.entry-icons span {
	opacity: 0;
	position: absolute;
	left: 50%;
	margin-left: -1px;
	top: 0;
	font-size: 11px;
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
}

.entry:hover .entry-icons span {
	opacity: 1;
	-webkit-transform: translate(-50%, -13px);
	transform: translate(-50%, -13px);
}

.nav-link { color: #111; }
.dark .nav-link { color: #EEE; }

.navbar-nav.nav-sm .nav-link {
	color: #444;
	font-size: 12px;
	font-weight: 400;
	padding: 2px 6px;
	line-height: 21px;
	margin: 4px 2px;
	border-radius: 2px;
	font-family: 'Open Sans', sans-serif
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.navbar-light .navbar-nav .dropdown-toggle::after { display: none; }

.line-xs {
	margin: 4px 0 20px;
	border-bottom: 3px solid  var(--themecolor);
}

.line-xs::after {
	top: 100%;
	left: 30px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(51,51,51,0);
	border-top-color: var(--themecolor);
	border-width: 8px;
	margin-left: -8px;
	z-index: 1;
	background: none;
}

/* Line Colors */
.line-home { border-bottom-color:  var(--themecolor, #FFAC20) !important; }



.form-signin {
	width: 100%;
	padding: 15px;
	margin: 0 auto;
}

.form-label-group {
	position: relative;
	margin-bottom: 1rem;
}

.form-label-group > label {
	position: absolute;
	top: 50%;
	left: 10px;
	margin-bottom: 0; /* Override default `<label>` margin */
	color: #BBB;
	padding: 2px 4px;
	transform: translateY(-50%);
	transition: all 200ms ease;
	background-color: #FFF;
	cursor: text;
}

.form-label-group .form-control:focus + label,
.form-label-group .form-control:valid + label,
.form-label-group .form-control.focus-visible + label {
  font-size: 10px;
  top: 0;
  transform: translate3d(0, -50%, 0);
  opacity: 1;
}

.menu-link::before {
	content: '';
	position: absolute;
	top: 0px;
	left: 0;
	width: 100%;
	height: 1px;
	-webkit-transform: scale3d(0, 0, 0);
	transform: scale3d(0, 0, 0);
	-webkit-transition: -webkit-transform 0.1s;
	transition: transform 0.1s;
	-webkit-transition-timing-function: cubic-bezier(1, 0.68, 0.16, 0.9);
	transition-timing-function: cubic-bezier(1, 0.68, 0.16, 0.9);
}

.menu-item:hover > .menu-link::before,
.menu-item.current > .menu-link::before {
	-webkit-transform: scale3d(1, 3, 1);
	transform: scale3d(1, 3, 1);
	-webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

.slide .slider-caption-bg { opacity: 1; }

.owl-carousel.fixed-nav:hover .owl-nav [class*=owl-],
.owl-carousel.fixed-nav .owl-nav [class*=owl-] {
	top: auto;
	margin-top: 0;
	left: auto;
	bottom: 10px;
	right: 30px;
	font-size: 14px;
	width: 26px;
	height: 26px;
	border-radius: 3px;
	line-height: 25px;
	opacity: 1;
}

.owl-carousel.fixed-nav:hover .owl-nav .owl-next,
.owl-carousel.fixed-nav .owl-nav .owl-next {
	left: auto;
	right: 0;
}

.owl-carousel.fixed-nav .owl-nav .disabled {
	opacity: .4 !important;
	display: block !important;
	cursor: auto;
}

.owl-carousel.fixed-nav.top-nav:hover .owl-nav [class*=owl-],
.owl-carousel.fixed-nav.top-nav .owl-nav [class*=owl-] {
	top: -65px;
	bottom: auto;
}

.owl-carousel.fixed-nav .owl-nav [class*=owl-]:hover {
	background-color: inherit !important;
	color: inherit !important;
}


.scroll-wrap {
	width: 100%;
	overflow-y: scroll;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}

.scroll	{ width: calc(100% - 10px); }

.scroll-wrap::-webkit-scrollbar {
	background: rgba(0, 0, 0, 0.04);
	border-radius: 4px;
	height: 10px;
	width: 6px;
}

.scroll-wrap::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, 0.4);
	border-radius: 4px;
}

.owl-carousel .owl-dots .owl-dot { background-color: #FFAC20; }

.entry-meta ul + ul li:first-child::before { content: none; }

.content-wrap .breadcrumb {
	position: relative !important;
	top: auto !important;
    right: auto !important;
    transform: none;
}

.si-sticky {
	width: 32px;
	left: 0;
}

.si-sticky .social-icon {
	margin: 0;
	border-radius: 0;
}

[data-toggle="collapse"][aria-expanded="true"] { display: none; }


.hesperiden .tp-tab { border-bottom: 0; }
		.hesperiden .tp-tab:hover,
		.hesperiden .tp-tab.selected { background-color: #FFF!important;border:1px solid #EEEEEE!important; }


.container-caption {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -ms-flex-align:bottom;
    -webkit-align-items:bottom;
    -webkit-box-align:bottom;
    align-items:bottom;
	bottom:250px;position:relative;
	padding:20px;
	width:calc(100% - 40px);
}

.entry-meta li {font-weight:600!important;}


.rev_slider h3 {margin-bottom:0px!important;}
.rev_slider h3 a {font-size:40px!important;line-height:43px!important;}
.bg-overlay .entry-meta * {color:#fff!important;}
.bg-overlay .entry-meta a {color:/*#fff*/ var(--themecolor)!important;}
.bg-overlay .entry-meta a:hover {text-decoration:underline!important;color:/*#fff*/ var(--themecolor)!important;}
.bg-overlay .entry-title a:hover{text-decoration:underline!important;color:#fff!important;}

.entry-meta a:hover {
	text-decoration:underline!important; color:var(--themecolor)!important;
	}
	

#top-search-trigger {
	color: #fff!important;
	}

/*#top-search-trigger .icon-line-search:after {
	content:"Cerca"!important; 
	position:absolute!important;
	top:0px!important;
	left:-50px!important;
	right:auto;
	font-family:var(--fontsecondary);
	color: #111;
	font-weight: 500;
	font-size: 0.8125rem;
	text-transform:uppercase;
	letter-spacing:.5px;
	padding-right:20px;
	}*/
	
#top-search-trigger {
	margin-right:8px!important;
	}		
	
#top-search-trigger .icon-line-search:after {
	content:"Cerca"!important; 
	position:absolute!important;
	top:0px!important;
	left:-66px!important;
	right:auto;
	font-family:var(--fontsecondary);
	color: #fff;
	font-weight: 500;
	font-size: 0.8125rem;
	text-transform:uppercase;
	letter-spacing:.5px;
	padding-right:9px;
	padding-left:15px;
	background:var(--themecolor);
	line-height:30px;
	border-radius: 30px 0 0 30px;
	z-index:-1!important;
	}	
	
#top-search-trigger .icon-line-search {
	background:var(--themecolor)!important;
	z-index:2!important;
	line-height:30px;margin-top:-5px;
	padding-right:10px;
	border-radius: 0 30px 30px 0;
	position:absolute!important;
	}	
	
#top-search-trigger .icon-line-cross {
	background:var(--themecolor)!important;
	z-index:3!important;
	line-height:30px;margin-top:-5px;
	border-radius: 30px;
	width:30px;
	text-align:center;
	position:absolute!important;
		}	
	
	
.logo-container {width:100%!important;max-width:400px!important;height:auto!important;text-align:center!important;}	
#logo {margin-top:20px;}	
#logo a img {width:100%!important;max-width:450px!important;height:auto!important;}
@media (max-width:992px) {
	.rev_slider h3 a {font-size:32px!important;line-height:35px!important;}
	#logo {margin-top:10px;}
	
	}
	
@media (max-width:560px) {
	.rev_slider h3 a {font-size:25px!important;line-height:28px!important;}
	#logo a {width:100%!important;text-align:center;}
	#logo a img {width:100%!important;max-width:250px!important;height:auto!important;margin:0 auto;display:inline-block;}
	}
	
#top-bar .badge.badge-dark.badge-pill {font-size:11px!important; line-height:20px;padding:5px 15px;margin-top:3px!important;}

.badge-dark, .badge-dark:hover {background:#111!important;}

.date-today {color:var(--themecolor);font-size:14px;margin-bottom:10px;margin-top:-5px;font-weight:bold!important;}

@media (max-width:991px) {
.date-today {margin-bottom:10px;font-size:14px;}
	}
	

@media (min-width:992px) {
.menu-link {padding-left:10px;padding-right:10px;font-size:14px;}	
	}	

.col-magazine-big .posts-md .entry-categories {top:-30px;margin-left:7px;position:relative;}
.col-magazine-big .posts-md .entry-image {margin-bottom:-20px!important;}	
	

.col-magazine-small .entry-categories {top:-10px!important;margin-left:7px!important;position:relative;}


@media (min-width:768px) {
	
.col-magazine-big {border-right:1px solid #EEE}
.col-magazine-small .entry-categories {display:none!important;}
.col-magazine-big .posts-md h3 .h4 {font-size:30px!important;line-height:36px!important;padding-bottom:40px;}
.col-magazine-small .long-news .entry-title .h4 {font-size:21px!important;line-height:26px!important;margin-bottom:20px;}
.row.big-magazine {border-bottom:1px solid #EEE!important;}
.col-magazine-big, .col-magazine-small .entry {margin-top:20px;}
.col-magazine-small .row-mag {border-bottom:1px solid #EEE;}

.col-magazine-small .row-mag:last-child {border-bottom:0;}	

.col-magazine-small .long-news .col-md-4 {padding-bottom:20px!important;padding-right:0!important;}
	}
	
@media (max-width:767px) {
.col-magazine-small .entry-image {margin-bottom:-20px!important;}	
.col-magazine-small .line-grey {display:none;}	

.col-magazine-big {margin-top:20px;}	
.col-magazine-big .entry-title{border-bottom:1px solid #EEE!important;margin-bottom:50px!important;padding-bottom:7px!important;}
.col-magazine-small .entry-title{border-bottom:1px solid #EEE!important;margin-bottom:20px;padding-bottom:7px;margin-top:15px!important;}
	}	
	
.row.posts-md .entry-categories {top:-30px;margin-left:7px;position:relative;}	
.row.posts-md .entry-image {margin-bottom:-20px!important;}
	
.row.posts-md .entry-categories {top:-30px;margin-left:7px;position:relative;}

.row.posts-md .posts-md .entry-image {margin-bottom:-20px!important;}

.row.posts-md .entry-title a {color:#222;display:block;}
.row.posts-md .entry-title a:hover {text-decoration:underline!important;}

.news-grid .posts-md .entry-categories {top:-30px;margin-left:7px;position:relative;}
.news-grid .posts-md .entry-image {margin-bottom:-20px!important;}

.news-grid .posts-md .entry-title a {color:#222!important;display:block;}
.news-grid .posts-md .entry-title a:hover {text-decoration:underline!important;}

.posts-sm .entry-title a {color:222!important;display:block;}
.posts-sm .entry-title a:hover {text-decoration:underline!important;}

.section-title {font-family:var(--fontsecondary)!important;font-weight:700!important;color:#222!important; letter-spacing:-1px!important;}

.entry .entry-title a {color:#222!important;display:block;}
.entry .entry-title a:hover {text-decoration:underline!important;}

.bg-dark {
	background-color: #111 !important;
}

.bg-lesserdark {
	background-color: #999 !important;
	
}

.btn.bg-lesserdark {
	color:#FFF !important;
	border:2px solid #999!important;
}
.entry-categories .bg-dark, .entry-categories .bg-dark:hover{
	background: #111 !important;
}

.btn.bg-dark, .btn.bg-dark:hover{
	background: #111 !important;
	color:#fff!important;
}





@media (min-width:768px) {
.long-news .col-md-4 {padding-right:5px!important;}
	}

.long-news .col-md-4 .entry-categories {top:-30px;margin-left:7px;position:relative;}

.image-single-post .entry-categories {top:-30px;margin-left:7px;position:relative;}
.entry-image.image-single-post  {margin-bottom:0px!important;}

.col-dx .entry {border-bottom:1px solid #EEE!important;}

.col-dx .entry .entry-title a {color:#222!important;display:block; font-size:17px!important; line-height:22px;}
.col-dx .entry .entry-title a:hover {text-decoration:underline!important;}

.col-dx .entry .entry-meta a {font-size:9px; letter-spacing:0px; text-transform:uppercase!important; color: var(--themecolor); font-family: 'Open Sans', sans-serif}
.col-dx .entry .entry-meta a:hover {text-decoration:underline!important;}

footer.dark {margin-top:-50px!important;}

footer.dark .widget p{color:#BBB!important;font-size:14px!important;margin:0;padding-bottom:10px;}
footer.dark .widget p a {color:#fff!important;}
footer.dark .widget p a:hover {color:#fff!important;text-decoration:underline!important;}

.menu-item .nav .nav-link {margin-bottom:5px;}


.with-arrows .menu-container > .menu-item:last-child > .menu-link div i{
		font-size:19px!important;
		margin-left:10px!important;
	}

.with-arrows .menu-container > .menu-item:last-child > .menu-link div > i.icon-angle-down {
		display: none!important;
	}
	
.mobile-primary-menu .with-arrows .menu-container > .menu-item > .menu-link div > i.icon-angle-down {
		display: block!important;
	}


.accordion .accordion-title, 
.accordion .accordion-content li a {color:#111!important;} 
.accordion .accordion-title {font-weight:500!important;} 

.accordion-closed.icon-ok-circle,
.accordion-active .accordion-open,
.accordion .accordion-content li:before {color:#aaa!important;} 
	

.posts-sm .entry-image {
	width: 90px;
	top:0!important;
	margin:0!important;
	display:block!important;
}

.posts-sm .entry-image img {
	width: 90px;
	height:auto!important;
	display:block!important;
}


.news-list .posts-md .entry-categories {top:-30px;margin-left:7px;position:relative;}
.news-list .posts-md .entry-image {margin-bottom:-20px!important;}


/*** NEWS TICKER ***/

#ultim-ora {background:#f5f5f5;
position:relative;
border-bottom:1px solid #eeeeee!important;}

.col-ultim-ora {text-align:center;float:left;}
.col-ultim-ora-ticker {overflow:hidden;}



.ultim-ora {
color:#fff;
background:#900;
text-align:center;
margin:15px;
color: #FFF !important;
padding: 3px 5px;
font-size: 10px;
border-radius: 2px;
text-transform: uppercase;
letter-spacing: 1px;
font-weight: 500;
font-family: 'Open Sans', sans-serif;
display: inline-block;
line-height:14px!important;
width:120px;
margin-left: 0;
}


	
@media (max-width:767px)  {
.col-ultim-ora {text-align:center;float:left;}
.ultim-ora {
	width:100px;
	}

	}
		
	
.slideshow {
overflow: hidden;
}

.slide {
white-space:nowrap;
width: fit-content;
margin-right: 100px;
text-align: center;
color:#111!important;
font-family: "Helvetica Neue", helvetica, arial;
font-size: 16px;
line-height: 20px;
margin-top:15px;
margin-bottom:15px;
}

.slide a, .slide a:hover {
color:#111!important;
}

.slide a:hover {
text-decoration:underline!important;
}

	
.product .badge {top:17px;left:10px;}

.sub-menu-container .btn {height:44px!important;line-height:28px;}

.sub-menu-container .menu-item .nav-link.bg-theme {color:#FFF!important;border: 1px solid var(--themecolor)!important;}
.sub-menu-container .menu-item .nav-link.bg-theme.active {border: 1px solid #111!important;border-radius:5px;}

.sub-menu-container .entry-title a.h1.font-weight-bold.text-white{font-size:20px;margin-bottom:-10px;}
.title-primo-piano div{color:#FFF!important;}
h2 .title-primo-piano div{font-size:25px!important;line-height:30px;}

/*.primo-piano .row {margin-bottom:20px!important;}*/
.primo-piano .col-lg-4 {/*display:flex;padding-bottom:0px;flex-direction:column;justify-content:space-between;*/}
.primo-piano .col-lg-8 {border-right:1px solid #EEEEEE;padding-bottom:20px;}

@media (min-width:992px)  {
.primo-piano .col-lg-4 .entry:first-child {margin-bottom:20px!important;}
	}
	
@media (max-width:991px)  {
.primo-piano .col-lg-8 .entry {margin-bottom:-15px!important;}
.primo-piano .col-lg-4 .entry {margin-bottom:20px!important;}
.primo-piano .col-lg-4 .entry:last-child {margin-bottom:10px!important;}
	}	
 
.primo-piano .entry {border-radius:4px!important;}
.primo-piano .entry .bg-overlay {border-radius:0 0 4px 4px!important;}
.primo-piano .entry .bg-overlay .entry-categories {top:0px!important;margin-left:0px!important;position:relative;}	

#content .posts-md {margin-bottom:-30px!important;}



.long-news .entry {margin-bottom:-10px!important;}

@media (min-width: 1200px) {

	#top-bar + #header:not(.sticky-header) #header-wrap,
	#slider + #header:not(.sticky-header) #header-wrap,
	.floating-header:not(.sticky-header) #header-wrap,
	div + #header-wrap,
	.no-sticky #header-wrap,
	[data-sticky-offset]:not([data-sticky-offset="full"]):not(.sticky-header) #header-wrap,
	body:not(.stretched) #header:not(.sticky-header) #header-wrap {
		position:absolute;
		left:auto!important;
	}

	}
	
	
.dark .menu-link {color:#fff;!important}	

.container-slider {margin-left:-15px;margin-right:-15px;border-top:1px solid #EEE!important;border-bottom:1px solid #EEE!important;}
.related-posts {margin-top:-20px;}

.entry::after {
	display:none;
}

.post-navigation a  {display:inline-block!important;}

.post-navigation a:hover span  {text-decoration:underline!important;}

.related-tags {
	position:relative;
}
.related-tags span {
	line-height: 36px;
	font-weight: bold;
	font-size: 13px;
	margin:0 8px 0 0;
	line-height:28px;
	display:block;
}
.container-breadcrumb{background:#FFF!important;border-bottom:1px solid #EEEEEE!important;margin:0 -15px!important;padding:15px;}
.mega-menu-style-2 .sub-menu-container .menu-item:hover > .menu-link { padding-left: 5px; }
.menu-item.mega-menu-title a.menu-link div {text-transform:none;font-weight:normal!important;font-size:15px;}
.menu-item.mega-menu-title a.menu-link:hover {background:none!important; color:#FFF!important;text-decoration:underline!important;}

a.menu-link.mega-title div, .mega-title {text-transform:none;color:var(--themecolor)!important;font-family:var(--fontprimary)!important;font-size:20px!important;}
.mega-title.title-section{margin-bottom:11px;}
.menu-item.mega-menu-title a.menu-link.mega-title:hover {text-decoration:underline!important;color:var(--themecolor)!important;}

/*** HACKS FOR AJAX LOADING ***/

@-webkit-keyframes placeHolderShimmer {
  0% {
    background-position: -1200px 0;
  }
  100% {
    background-position: 1200px 0;
  }
}

@keyframes placeHolderShimmer {
  0% {
    background-position: -1200px 0;
  }
  100% {
    background-position: 1200px 0;
  }
}

.custom-preloader .entry {z-index:1;position:relative;min-height:230px;}

.custom-preloader.posts-sm .entry {z-index:1;position:relative;min-height:40px;}

.custom-preloader .entry:after {
	opacity:1!important;
	z-index:10;
	position:absolute;
	display:block!important;
	height:100%;
	width:100%;
	top:-50px;
	left:0;
	
  -webkit-animation-duration: 4.25s;
          animation-duration: 4.25s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  background: #F6F6F6;
  background: linear-gradient(to right, #F6F6F6 8%, #F9F9F9 18%, #F6F6F6 33%);
  background-size: 100% 100%;
  border:1px solid #EEE;
content:"";
}


.custom-preloader .tab-pane .col-lg-8 .entry {z-index:1;position:relative;min-height:470px!important;}

.custom-preloader .tab-pane .col-lg-8 .entry:after {
	opacity:1!important;
	z-index:10;
	position:absolute;
	display:block!important;
	height:100%;
	width:100%;
	top:-50px;
	left:0;
	
  -webkit-animation-duration: 4.25s;
          animation-duration: 4.25s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  background: #F6F6F6;
  background: linear-gradient(to right, #F6F6F6 8%, #F9F9F9 18%, #F6F6F6 33%);
  background-size: 100% 100%;
  border:1px solid #EEE;
content:"";
}

.custom-preloader .long-news .entry {z-index:1;position:relative;min-height:250px;}

.custom-preloader .long-news .entry:after {
	opacity:1!important;
	z-index:10;
	position:absolute;
	display:block!important;
	height:100%;
	width:calc(100% - 30px);
	top:-50px;
	left:15px;
	
  -webkit-animation-duration: 4.25s;
          animation-duration: 4.25s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  background: #F6F6F6;
  background: linear-gradient(to right, #F6F6F6 8%, #F9F9F9 18%, #F6F6F6 33%);
  background-size: 100% 100%;
  border:1px solid #EEE;
content:"";
}

.custom-preloader .widget.clearfix {z-index:1;min-height:230px;}

.custom-preloader .widget.clearfix:after {
	opacity:1!important;
	z-index:10!important;
	position:absolute;
	display:block!important;
	height:100%;
	width:100%;
	top:0px;
	left:0;
	
  -webkit-animation-duration: 4.25s;
          animation-duration: 4.25s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  background: #F6F6F6;
  background: linear-gradient(to right, #F6F6F6 8%, #F9F9F9 18%, #F6F6F6 33%);
  background-size: 100% 100%;
  border:1px solid #EEE;
content:"";
}

footer .widget.clearfix:after {
	display:none!important;
}

.custom-preloader .custom-slider{z-index:1;min-height:400px;}

.custom-preloader .custom-slider:after {
	opacity:1!important;
	z-index:10!important;
	position:absolute;
	display:block!important;
	height:calc(100% + 2px);
	width:100%;
	top:0px;
	left:0;
	
  -webkit-animation-duration: 4.25s;
          animation-duration: 4.25s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  background: #F6F6F6;
  background: linear-gradient(to right, #F6F6F6 8%, #F9F9F9 18%, #F6F6F6 33%);
  background-size: 100% 100%;
  border:1px solid #EEE;
content:"";
margin-top:-1px;
}


.banner-container.custom-preloader div  {z-index:1;position:relative; min-height:110px;}

.banner-container.custom-preloader div:after {
	opacity:1!important;
	z-index:10!important;
	position:absolute;
	display:block!important;
	height:100%;
	width:100%;
	top:0px;
	left:0;
	
  -webkit-animation-duration: 4.25s;
          animation-duration: 4.25s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  background: #F6F6F6;
  background: linear-gradient(to right, #F6F6F6 8%, #F9F9F9 18%, #F6F6F6 33%);
  background-size: 100% 100%;
  border:1px solid #EEE;
content:"";
}




.post-navigation-container.custom-preloader .post-navigation{z-index:1;position:relative; min-height:90px;}

.post-navigation-container.custom-preloader .post-navigation:after {
	opacity:1!important;
	z-index:10!important;
	position:absolute;
	display:block!important;
	height:100%;
	width:calc(100% - 30px);
	top:0px;
	left:15px;
	
  -webkit-animation-duration: 4.25s;
          animation-duration: 4.25s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  background: #F6F6F6;
  background: linear-gradient(to right, #F6F6F6 8%, #F9F9F9 18%, #F6F6F6 33%);
  background-size: 100% 100%;
  border:1px solid #EEE;
content:"";
}





.article-detail.custom-preloader .article-content.entry {min-height:600px!important;}




.custom-preloader .posts-sm .entry:after {
top:-49px!important;

}
.col-lg-9 h1.mb-2.ls1.text-uppercase.section-title {font-size:26px!important;margin-top:20px!important;}
.col-lg-9 .line.line-xs {margin-bottom:0px;}

h2.mb-2.ls1.text-uppercase.section-title {font-size:21px!important;}

/*.col-lg-4 .title-primo-piano div{font-size:20px!important;}*/


.col-rubriche {padding-left:0!important;padding-right:0!important;border-left:15px solid #FFF;border-right:15px solid #FFF;}

.bg-journal {
	background:var(--themecolor)!important;
	
	}
	
.bg-journal .entry-title {
	margin-top:-35px!important;
	margin-bottom:-25px!important;
	padding:24px 10px 0px 10px!important;
	z-index:2!important;
	position:relative;
	/*min-height:156px;*/
	}
	
.bg-journal .entry-meta {
	z-index:1!important;
	position:relative;
	}	
	
.bg-journal .entry-image img{
	border-radius:0!important;
	}	
	

	
/*@media (max-width: 1439px) {
.bg-journal .entry-title {
	min-height:204px;
	}

}	

@media (max-width: 1199px) {
.bg-journal .entry-title {
	min-height:214px;
	}

}*/	

@media (max-width: 767px) {
.bg-journal .entry-title {
	min-height:inherit!important;
	}

}
	
.bg-journal .entry-title h3 a.h4{
	color:#000!important;
	}	
	
.bg-journal .entry-meta {
	padding:16px 10px 10px 10px!important;
	}		

.bg-journal .entry-meta i, .bg-journal .entry-meta li, .bg-journal .entry-meta li:before {
	color:#666!important;
	}
	
.bg-journal .entry-meta a, .bg-journal .entry-meta a:hover {color:#444!important;}


.posts-sm .entry-meta a {text-transform:none!important; font-size:12px!important;} 


.paginazione-container {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
	margin: 1.2rem 15px 2rem;
	color: #e5e5e5;
	width: 100%
}

.paginazione-container::after,.paginazione-container::before {
	content: '';
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	height: 1px;
	background-color: #FFF
}

.paginazione-container::before {
	display: none;
	margin-right: .5rem
}

.paginazione-container::after {
	margin-left: .5rem
}

.paginazione-container .pagination {
	position: relative;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.paginazione-container.paginazione-right::before {
	display: block
}

.paginazione-container.paginazione-right::after {
	display: none
}

.paginazione-container.paginazione-center::before {
	display: block
}

.page-item.active .page-link
{
	background-color: #111 !important;
	border-color: #111 !important;
}

#modal-video {
	right: auto;
	left: 5px;
	top: auto;
	bottom: 5px;
	max-width: 400px;
	height: auto;
}

#modal-video .modal-dialog {
	margin: 0;
    border-radius: 0;
    max-width: 550px;
}

#modal-video .modal-content {
	background-color: transparent;
	border: 0;
}

#modal-video video {
	width: 100%;
	height: auto;
}

#modal-video .modal-header {
	border: 0;
}

#modal-video .modal-header button.close {
	background-color: var(--themecolor);
	color: #000000;
	opacity: 1;
	z-index: 2;
}

#modal-video .modal-header button.close:hover {
	background-color: #000000;
	color: var(--themecolor);
}

#modal-video .modal-body {
	position: relative;
	padding: 0;
	margin-bottom: -7px;
}

#modal-video .modal-body a {
	position: absolute !important;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: calc(100% - 7px);
	z-index: 1;
}






body.modal-open { overflow-y: auto; }
.modal-backdrop { display: none; }


@media (max-width: 650px) {

#modal-video {
	right: 0px;
	bottom: 0px;
	}

}

#HomeVideo {
    width: 100%;
    height: auto;
    max-width:550px;
    z-index: 1;
    -ms-transform: translateX(0%) translateY(0%);
    -moz-transform: translateX(0%) translateY(0%);
    -webkit-transform: translateX(0%) translateY(0%);
    transform: translateX(0%) translateY(0%);
    background-size: cover; 
	position:relative;
}



.btn-outline-primary {border:1px solid var(--themecolor)!important;color:var(--themecolor);background:none!important;font-weight:normal!important;text-shadow:none!important;letter-spacing:0!important;text-transform:none!important;font-size:16px!important;}
.btn-outline-primary:hover {background:var(--themecolor)!important;color:#FFF;}

.tab-pane a.h1 {font-size:30px!important;line-height:32px!important;}


@media (min-width: 768px) {

.tab-pane a.h1 {font-size:40px!important;line-height:42px!important;}
}

@media (max-width: 767px) {

.header-row .col-lg-7.justify-content-lg-end.d-flex.pb-2.pb-lg-0 {margin:0!important;padding:0 0 10px!important;}
/*#top-bar .col-6 {padding:0 10px!important;}*/
#top-bar .col-5 {padding:0 10px 0 0!important;}
#top-bar .col-7 {padding:0 0 0 10px!important;}

#header-wrap .header-misc {margin-right:0px!important;}

}



.sub-menu-container.mega-menu-column .row.posts-md {row-gap: 30px;}

.sub-menu-container.mega-menu-column .justfy-content-around {padding:0 15px 0 15px; width:calc(100% + 30px)!important;}

.sub-menu-container.mega-menu-column .justfy-content-around .btn {font-weight:600!important;color:#222!important;text-transform:uppercase!important;background:#CCC!important;}

img.logo-v {margin:0px 20px 0px -8px;width:50px;height:auto;}



@media (max-width: 991px) {

.tab-pane .col-lg-8 {margin-bottom:-10px!important;}
}


@media (min-width: 992px) {
	
.sticky-sidebar-wrap {border-left:1px solid #EEE!important;}	
}



@media (min-width: 768px) {
	

#home-top-news-6 .col-md-4,
.home-news .col-md-6,
.news-list .col-md-6,
.home-cosa-fare-6 .col-md-4,
.home-sport .col-md-4,
.home-magazine-9 .col-md-4,
#no-news-ultime-notizie .col-md-4,
.home-video .col-md-6,
.home-foto .col-md-4,
#elenco .col-md-6
{border-right:1px solid #EEE!important;
border-bottom:1px solid #EEE!important;padding-bottom:50px;}


#home-top-news-6 .col-md-4:nth-child(3), #home-top-news-6 .col-md-4:nth-child(6),
.home-news .col-md-6:nth-child(even),
.news-list .col-md-6:nth-child(odd),
#elenco .col-md-6:nth-child(even),
.home-cosa-fare-6 .col-md-4:nth-child(3), .home-cosa-fare-6 .col-md-4:nth-child(6), .home-cosa-fare-6 .col-md-4:nth-child(9), .home-cosa-fare-6 .col-md-4:nth-child(12),
.home-sport .col-md-4:nth-child(3), .home-sport .col-md-4:nth-child(6), .home-sport .col-md-4:nth-child(9), .home-sport .col-md-4:nth-child(12),
.home-magazine-9 .col-md-4:nth-child(3), .home-magazine-9 .col-md-4:nth-child(6), .home-magazine-9 .col-md-4:nth-child(9), .home-magazine-9 .col-md-4:nth-child(12), .home-magazine-9 .col-md-4:nth-child(15), .home-magazine-9 .col-md-4:nth-child(18),
#no-news-ultime-notizie .col-md-4:nth-child(3), #no-news-ultime-notizie .col-md-4:nth-child(6), #no-news-ultime-notizie .col-md-4:nth-child(9), #no-news-ultime-notizie .col-md-4:nth-child(12), #no-news-ultime-notizie .col-md-4:nth-child(15), #no-news-ultime-notizie .col-md-4:nth-child(18),
.home-video .col-md-6:nth-child(even),
.home-foto .col-md-4:nth-child(3)
{border-right:0!important;}



.home-cosa-fare-6 .col-md-4 {padding-top:20px!important; margin-bottom:0!important;}
.home-cosa-fare-6 .col-md-4:nth-child(1), .home-cosa-fare-6 .col-md-4:nth-child(2), .home-cosa-fare-6 .col-md-4:nth-child(3){padding-top:0px!important;margin-top:20px;}

.home-cosa-fare-6 .col-md-4 .posts-md,
.home-sport .col-md-4 .posts-md,
.home-magazine-9 .col-md-4 .posts-md,
.home-video .col-md-6 .posts-md,
.home-foto .col-md-4 .posts-md
{margin-bottom:-40px!important;}

.home-sport .col-md-4:nth-child(1), .home-sport .col-md-4:nth-child(2), .home-sport .col-md-4:nth-child(3){padding-top:0px!important;margin-top:20px;}
.related-posts .col-md-4:nth-child(1), .related-posts .col-md-4:nth-child(2), .related-posts .col-md-4:nth-child(3){padding-top:0px!important;margin-top:20px;}

.home-news .col-md-6 {padding-top:20px!important;}
.home-news .col-md-6:nth-child(1), .home-news .col-md-6:nth-child(2) {padding-top:0px!important;margin-top:20px;}

.news-list .col-md-6 {padding-top:20px!important;}
.news-list .col-md-6:nth-child(1), .news-list .col-md-6:nth-child(2) {padding-top:0px!important;margin-top:20px;}

.home-magazine-9 .col-md-4 {padding-top:20px!important; margin-bottom:0!important;}
/*.home-magazine-9 .col-md-4:nth-child(1), .home-magazine-9 .col-md-4:nth-child(2), .home-magazine-9 .col-md-4:nth-child(3){padding-top:0px!important;margin-top:20px;}*/

.home-video .col-md-6 {padding-top:20px!important;}
.home-video .col-md-6:nth-child(1), .home-video .col-md-6:nth-child(2) {padding-top:0px!important;margin-top:20px;}

.home-foto .col-md-4 {padding-top:20px!important;}
.home-foto .col-md-4:nth-child(1), .home-foto  .col-md-4:nth-child(2), .home-foto .col-md-4:nth-child(3) {padding-top:0px!important;margin-top:20px;}

.col-magazine-big .posts-md .entry-categories {top:-30px;margin-left:7px;position:relative;}


}


@media (max-width: 767px) {
	

#home-top-news-6 .col-md-4 .entry .entry-title,
.home-sport .col-md-4 .entry .entry-title,
.home-magazine-9 .col-md-4 .entry .entry-title,
#no-news-ultime-notizie .col-md-4 .entry .entry-title,
.home-video .col-md-6 .entry .entry-title,
.home-foto .col-md-4 .entry .entry-title
{border-bottom:1px solid #EEE!important;padding-bottom:7px}

.home-cosa-fare-6 .col-md-4 .entry .entry-title
{border-bottom:1px solid #EEE!important;padding-bottom:7px}

.home-cosa-fare-4 .entry-title {margin-top:-12px!important;}

.home-video .col-md-6 .entry,
.home-foto .col-md-4 .entry
{margin-bottom:30px}


.home-news .col-md-6,
.home-cosa-fare-6 .col-md-4,
.home-video .col-md-6,
.home-foto .col-md-4
 {margin-top:20px;}

.home-video .col-md-6 .entry .entry-title,
.home-foto .col-md-4 .entry .entry-title {margin-bottom:20px;}


.home-magazine-9 .col-md-4 .entry .entry-title {margin-bottom:20px;}
.home-magazine-9 {margin-bottom:-20px!important;}

.home-news .col-md-6 .entry .entry-content
{border-bottom:1px solid #EEE!important;padding-bottom:15px}

#elenco .col-md-6 .entry .entry-content
{border-bottom:1px solid #EEE!important;padding-bottom:15px;margin-bottom:15px;}

.home-cosa-fare-4 .line-grey {display:none!important;}
.home-cosa-fare-4 .entry .entry-content {border-bottom:1px solid #EEE!important;padding-bottom:15px;margin-bottom:0px!important;}
.home-cosa-fare-4 {margin-bottom:20px!important;}

}


@media (max-width: 991px) {
.primo-piano .col-lg-8 {border-right:0!important;margin-bottom:0px!important;}

.primo-piano .col-lg-4 .entry{margin-top:15px;}
}


.tab-content .entry:hover, .rev_slider .bg-overlay {cursor:pointer;} 

.entry-content {margin-top:12px!important;}
.entry-content p {line-height:1.4em!important;color:#777!important;}


/*** ADJUST ***/

#home-top-news-6 .col-md-4
{padding-bottom:30px!important;}


#home-cosa-fare .col-md-4 .entry-title h3
{margin-bottom:-20px!important;}

.home-sport .col-md-4 .entry-title h3
{padding-bottom:-20px!important;}

footer h4 {font-weight:700!important;}

.sub-menu-container .entry-title h3 a {color:#FFF!important;font-size: 20px!important;
	line-height: 1.2em!important;
	/*margin-bottom: 20px;*/
	font-weight: 500!important;}
	

#sidebar-notizie .entry-meta a {font-size:11px!important;}
.entry h1.mb-3 {line-height:1.2em!important;}

.col-lg-9 .entry-title h3 a i {font-size:15px!important;}


.long-news .entry-categories {top:-30px;margin-left:7px;position:relative;}	
.cat-col-dx:hover {text-decoration:none!important;}
.cat-col-dx span, .cat-col-dx:hover span{color:#999!important;}
.cat-col-dx:hover span{text-decoration:underline!important;}


.only-mobile {display:none}
.only-desktop {display:block}


@media (max-width: 767px) {
.only-mobile {display:block}
.only-desktop {display:none}
}


.copyrights-menu {padding-top:20px;}

@media (min-width:992px) {
.copyrights-menu {float:right; padding-top:0px;text-align:right}
	
	}
	
	
@media (max-width:767px){
.section-title,
.col-lg-9 h3.mb-2.ls1.text-uppercase.section-title {font-size:21px!important;}	
	}
	
	
.raw-html-embed iframe {
	
	margin: 0 auto !important;
	display:flex !important;
	}




.misc-logo-mobile  {display:none!important;}

@media (max-width: 991px) {
.misc-logo-mobile  {position:absolute;left:-10px!important;display:block!important;top:6px;}
}


.misc-logo-mobile a img {width:38px;height:auto;}


.banner-vetrina-container div{text-align:center!important;}

.banner-vetrina-container div{border-bottom:1px solid #EEE!important;padding-bottom:15px;}
.banner-container div{border-bottom:1px solid #EEE!important;padding-bottom:15px;text-align:center!important;}


.copyrights-menu.copyright-links a.cyber {
	display: inline-block!important;
	color: rgba(255,255,255,0.4)!important;
	border-bottom: 1px dotted rgba(255,255,255,0.7)!important;
	margin:0!important;
}

.dark .copyrights-menu.copyright-links a.cyber:hover {
	color: rgba(255,255,255,0.4)!important;
	border-bottom: 1px solid rgba(255,255,255,0.65)!important;
}

.breadcrumb-item, .breadcrumb-item a {font-weight:600!important;}



/*.home-cosa-fare-4 .line-grey {border-bottom:1px solid #EEE;width:calc(100% + 30px);margin-left:-15px;}*/

.home-cosa-fare-4 .col-xl-6 {border-bottom:1px solid #EEE!important;}

/*.home-cosa-fare-4 .entry.col-12.mb-0:last-child {margin-bottom:-35px!important;}*/

.home-cosa-fare-4 .entry-content  {margin-bottom:15px!important;}

@media (min-width: 1200px) {
.home-cosa-fare-4 .entry-categories {display:none!important;}
.home-cosa-fare-4 .col-xl-6 {border-right:1px solid #EEE!important;padding-top:20px;}
.home-cosa-fare-4 .col-xl-6:nth-child(even) {border-right:0!important}
.home-cosa-fare-4 .col-xl-6:nth-child(1), .home-cosa-fare-4 .col-xl-6:nth-child(2) {padding-top:0px;}
}

@media (max-width: 1199px) {
.home-cosa-fare-4 .col-xl-6 {padding-top:20px;}
.home-cosa-fare-4 .col-xl-6:nth-child(1) {padding-top:0px;}
}

@media (max-width: 767px) {
.home-cosa-fare-4 .col-xl-6 {border-bottom:0!important;}

.home-cosa-fare-4 .col-xl-6:last-child {margin-bottom:20px!important;}
}

.slide.ultima-ora-singola {
    white-space: break-spaces;
    text-align: left;
    width: 100%;
}

/****** ARTICLE FORMAT ******/


.entry-dettaglio {width:100%!important;}
.entry-dettaglio p {width:auto!important;}
.entry-dettaglio img {border-radius:3px;}

.entry-dettaglio .entry-intro {color:#444;font-family:var(--fontsecondary);padding-bottom:17px;font-style:italic;font-weight:400!important;font-size:21px;line-height:1.4em!important;margin-top:-7px;}

.entry-dettaglio figure.image-style-align-right{float:right!important;width:calc(50% - 20px);margin-right:20px;}
.entry-dettaglio figure.image-style-align-right img {margin:0 0 20px 20px;}

.entry-dettaglio img.image-style-align-right{float:right!important;width:calc(50% - 40px)!important;margin:0 0 20px 20px;}

.entry-dettaglio figure.image-style-side{float:right!important;width:calc(50% - 20px);margin-right:20px;}
.entry-dettaglio figure.image-style-side img {margin:0 0 20px 20px;}


.entry-dettaglio figure.image-style-align-block-right, .entry-dettaglio figure.image-style-align-block-right {width:100%;}
.entry-dettaglio figure.image-style-align-block-right img, .entry-dettaglio figure.image-style-align-block-right img {margin:0 0 20px 20px;}


.entry-dettaglio img.image-style-align-left, .entry-dettaglio figure.image-style-align-left img{margin:0 20px 20px 0px!important;float:left!important;width:calc(50% - 20px)!important;}

.entry-dettaglio figure.image-style-align-block-left {width:100%;display:block!important;}
.entry-dettaglio figure.image-style-align-block-left img {margin:0 0 20px 0px!important;}

.entry-dettaglio figure.image-style-block-align-right {width:100%!important;display:block!important;text-align:right!important;}
.entry-dettaglio figure.image-style-block-align-right img {margin:0 0px 20px 0!important;}

.entry-dettaglio figure.image-style-align-center {width:100%;text-align:center;}
.entry-dettaglio figure.image-style-align-center img {margin:0 0px 20px 0;}

.entry-dettaglio figure.image {width:100%;text-align:center;}
.entry-dettaglio figure.image img {margin:0 0px 20px 0;}

.entry-dettaglio figcaption {text-align:left;margin-top:-10px;font-size:12px;font-style:italic;border-bottom:1px solid #EEE;padding-bottom:7px;}


@media (max-width: 767px) {
.entry-dettaglio figure.image-style-side, 
.entry-dettaglio figure.image-style-align-right,
.entry-dettaglio figure.image-style-align-left
{float:none;display:inline;width:100%;margin-right:0px;}

.entry-dettaglio figure.image-style-side img, 
.entry-dettaglio img.image-style-align-right,
.entry-dettaglio figure.image-style-align-right img,
.entry-dettaglio img.image-style-align-left,
.entry-dettaglio figure.image-style-align-left img,
.entry-dettaglio figure.image-style-align-block-left img,
.entry-dettaglio figure.image-style-block-align-right img,
.entry-dettaglio figure.image-style-align-center img,
.entry-dettaglio figure.image img
{width:100%!important;margin:0 0 20px 0px!important;}
}
.entry-dettaglio p {color:#444!important;line-height:1.5em!important;margin-bottom:15px!important;text-align:left!important;}
.entry-dettaglio p a:hover {color:var(--themecolor)!important;text-decoration:underline!important;}

@media (max-width: 767px) {
.entry-dettaglio p {color:#444!important;line-height:1.5em!important;font-size:18px;}
}

/****************************/

 
.primary-menu .menu-link:hover,
.primary-menu .menu-link:focus,  
.primary-menu .menu-link:active, 


.mobile-primary-menu .menu-link:hover, 
.mobile-primary-menu .menu-link:focus,
.mobile-primary-menu .menu-link:active

{color:var(--themecolor)!important;}

.badge-auto-resize {display:block!important;width:auto!important;white-space:normal!important;height:auto!important;font-size:12px; line-height:20px;padding:5px 15px;margin-top:3px!important;color:#FFF;}

.entry-dettaglio .entry-meta {
	border-top:1px solid #EEE;
	border-bottom:1px solid #EEE;
	padding:10px 0;
	margin-top:-5px;
	margin-bottom:0px!important;
	}
	
	
/******************** NEW MOBILE MENU ********************/


body-overlay {
	opacity: 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.6);
	z-index: -1;
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	-webkit-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease;
}

.side-panel-open .body-overlay {
	opacity: 1;
	z-index: 599;
	pointer-events: auto;
}

.side-panel-open .body-overlay:hover { cursor: url('/images/close.png') 15 15, default; }


#side-panel {
	position: fixed;
	top: 0;
	right:auto;
	left:-300px;
	z-index: 699;
	width: 300px;
	height: 100%;
	background-color: #FFF;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
}

.side-panel-left #side-panel {
	left: -300px;
	right: auto;
}


#side-panel .side-panel-wrap {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 315px;
	height: 100%;
	overflow: auto;
	padding: 15px 15px 40px 15px;
}


.nav-tree {
	position: relative;
	margin-bottom: 40px;
	
}

.nav-tree ul {
	margin: 0;
	list-style: none;
}

.nav-tree > ul { margin: -12px 0; padding:0;}

.nav-tree li { position: relative; margin:0 15px 0 0!important;padding:0;border-bottom:1px solid #EEE!important;}
.nav-tree li li {margin:0 0 0 15px!important;}

.nav-tree li:last-child {border-bottom:0!important;}

.nav-tree li a {
	display: block;
	padding: 10px 0;
	color: #111;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0px;
	font-family:var(--fontsecondary)!important;
	position:relative;
}

.nav-tree li i {
	font-size: 0.875rem;
	width: 16px;
	text-align: center;
}

.nav-tree li i:not(.icon-angle-down) {
	margin-right: 8px;
	position: relative;
	top: 1px;
}

.nav-tree li a i.icon-angle-down {
	width: auto;
	font-size: 13px;
	margin-left:0;
	position:absolute;
	right:1px;
	top:12px;
}

.nav-tree li:hover > a,
.nav-tree li.current > a,
.nav-tree li.active > a { color: var(--themecolor) !important; }

.nav-tree ul ul { display: none;margin-bottom:12px!important; margin-top:-4px!important}

.nav-tree li.current > ul { display: block; }

.nav-tree ul ul a {
	font-size: 13px;
	padding: 10px 0;
	letter-spacing: 0px;
	font-family: var(--fontsecondary)!important;
}

.nav-tree ul ul a i.icon-angle-down { font-size: 12px; }

.nav-tree ul ul a { padding-left: 0px; }
.nav-tree ul ul ul a { padding-left: 0px; }
.nav-tree ul ul ul ul a { padding-left: 0px; }
.nav-tree ul ul ul ul ul a { padding-left: 0px; }




.side-panel-logo {
	padding:0px 15px 25px 0;
	/*text-align:center;*/
	}
	
.side-panel-logo img{
	max-width:200px;
	}	


/**** NEW MENU TRIGGER ****/


.device-xs .primary-menu-trigger {margin-left: 25px;}

.primary-menu-trigger {
	display: -ms-flex;
	display: flex;
	opacity: 1;
	pointer-events: auto;
	z-index: 1;
	cursor: pointer;
	font-size: 0.875rem;
	width: 50px;
	height: 50px;
	line-height: 50px;
	justify-content: center;
	align-items: center;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	font-weight:bold;
}

body:not(.top-search-open) .top-search-parent .primary-menu-trigger {
	opacity: 1;
	-webkit-transition: opacity .2s .2s ease, top .4s ease;
	-o-transition: opacity .2s .2s ease, top .4s ease;
	transition: opacity .2s .2s ease, top .4s ease;
}

.top-search-open .top-search-parent .primary-menu-trigger {
	opacity: 0;
}

@media (min-width: 992px) {

	
	.primary-menu-trigger {
		display: none;
		opacity: 0;
		pointer-events: none;
		z-index: 0;
	}


}


.primary-menu-trigger {margin-left:5px!important;position:relative; background:var(--themecolor)!important; height:30px;margin-top:8px;margin-bottom:8px;width:100px;border-radius:30px;}

.svg-trigger{
	margin-left:-50px!important;
}

.svg-trigger path {
	stroke: #fff!important;
}

.primary-menu-trigger:after {
	content:"Menu"!important; 
	position:absolute!important;
	margin-top:-20px!important;
	right:auto!important;
	left:45px;
	font-family:var(--fontsecondary);
	color: #fff;
	font-weight:bold;
	font-size: 12px;
	letter-spacing:-.5px;
	text-transform:uppercase;
	padding-left:0px;
	height:30px;
	 padding-right:15px;
	 font-weight:555;
	}
	
#header-wrap .primary-menu-trigger {margin-left:62px!important;}
.badge.bg-theme.badge-pill.badge-auto-resize.text-uppercase.font-weight-bold:hover {color:#FFF!important;}
.badge.badge-pill {font-size:12px; line-height:20px;padding:5px 15px;margin-top:3px!important;color:#FFF;}


.entry-content h2 {margin-bottom:15px!important;}
.entry-content h3 {margin-bottom:15px!important;}

@media (max-width: 575px) {
	.iubenda-cs-brand img {
		visibility: hidden;
	}
}

.entry-content ul {margin:0 0 15px 13px; padding:0;}
.entry-content ul li {margin:0 0 5px 0; padding:0;}

.related-posts .col-md-4 .entry-title {margin-bottom:0!important;padding-bottom:0!important;}


@media (min-width: 768px) {
	#slider-elenco {margin-bottom:0!important;}
}