/*GENERAL OVERRIDE PLUGINS THEME*/

/*cambio posizione per chatbox*/
.back-to-top.active
{
	right: unset;
	left: 30px;
}

@media (max-width: 767px) {
	.back-to-top.active {
		left: 15px;
		bottom: 15px;
	}
}

button,.tt_button
{
	max-width: 100% !important;
}


@media (min-width: 767px) and (max-width: 1180px) {
	.hide-tablet, .fm-wrapper.hide-tablet {
		display: none !important;
	}
}
@media (max-width: 767px) {
	.hide-mobile, .fm-wrapper.hide-mobile {
		display: none !important;
	}
}

body .topbar-search .search-form .search-field, 
body .topbar .fa.toggle-search.fa-times,
body .topbar-search .search-form .search-field::placeholder
{
	color: #202020 !important;
	opacity: 1.0;
}

/*FIX margintop e top header menu*/
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover
{
	background-color: transparent;
}

.navbar.navbar-default .menubar .container {
	align-items: center;
}
.navbar
{
	min-height: 1px;
}

.navbar.navbar-default
{
	max-width: 100vw;
}
#main-menu .navbar-nav .menu-item a
{
	font-weight: 600; font-size: 16px; padding: 18px 10px; 
}
#main-menu .navbar-nav > .menu-item > a
{
	color: var(--main-color);
}


#main-menu .navbar-nav .menu-item.square a
{
	border: 1px solid;
}
@media (min-width: 959px) {
	.navbar-default.navbar-shrink.with-topbar  
	{
		margin-top: -55px;
	}
}
.navbar-shrink .main-nav-extra-content
{
	visibility: visible;
}
.navbar-default.navbar-shrink.with-topbar #logo img {
	max-height: 45px;
}

.menubar #main-menu .navbar-nav .menu-item-has-children.mega-menu .dropdown-menu .dropdown-menu
{
	padding-right: 25px;
	
}
.menubar #main-menu .navbar-nav .menu-item-has-children.mega-menu .dropdown-menu > li.mega-menu-sub-cat > a
{
	margin-bottom: 15px; line-height: 20px; padding-bottom: 10px; font-weight: 600; color: var(--text-color);
}

.menubar #main-menu .navbar-nav .menu-item-has-children.mega-menu .dropdown-menu .dropdown-menu li.menu-item
{
	line-height: 16px;
	margin-bottom: 5px;
}
.menubar #main-menu .navbar-nav .menu-item-has-children.mega-menu .dropdown-menu .dropdown-menu li.menu-item a
{
	font-size: 14px; line-height: 16px;
	padding-bottom: 5px;
	font-weight: 400;
	margin-bottom: 5px;
}
.menubar #main-menu .navbar-nav .menu-item-has-children.dropdown .dropdown-menu li.menu-item a
{
	line-height: 18px;
	margin-bottom: 10px;
	padding: 0 0 5px;
}

/* STICKY OVERRIDE CSS */
body:not(.transparent-navigation) .navbar.navbar-default .menubar,
.navbar.navbar-default.navbar-shrink .menubar
{
	background-color: var(--main-color) !important;
}

body:not(.transparent-navigation) .navbar.navbar-default .menubar #main-menu > .navbar-nav > .menu-item > a,
.navbar-shrink .menubar #main-menu > .navbar-nav > .menu-item > a
{
	color: white;
}

.navbar.navbar-default.navbar-shrink .menubar .navbar-nav > .active > a
{
	color: white !important;
}

/*per allineare il menu sempre al centro*/
.main-nav-center #logo,
.main-nav-extra-content
{
	width: 15%;
}

/*BUTTONS EXTRA*/
.main-nav-extra-content {
	display: flex;
	align-items: center;
	gap: 15px;
	position: relative;
	top: 4px;
	justify-content: end;
}
.navbar.navbar-default .menubar .topbar-search,
.navbar.navbar-default .menubar .keydesign-cart
{
	margin-top: 0;
}
.menubar .viva-search-header::before
{
	content: '';
}
.main-nav-extra-content svg
{
	cursor: pointer;
}
.panel-close .fa
{
	font-size: 32px;
}

.transparent-navigation.customjef_headerbg .navbar.navbar-default:not(.navbar-shrink) .main-nav-extra-content svg  path
{
	fill: var(--main-color);
}

/*END STICKY OVERRIDE CSS*/
.kd-icon-list .kd-icon-list-item .kd-icon-wrapper
{
 height: auto;
 min-height: 20px;
}
.kd-icon-list .kd-icon-list-item i.fas.fa-file-pdf {
	font-size: 23px;
}

/*HEADER MOBILE*/
@media (max-width: 1270px) 
{
	 
	.navbar.navbar-default.contained .container, .navbar.navbar-default .menubar, .navbar.navbar-default.navbar-shrink.fixed-menu, .keydesign-cart .keydesign-cart-dropdown, .navbar.navbar-default .dropdown-menu, #main-menu .navbar-nav .mega-menu > .dropdown-menu::before {
		background-color: transparent !important;
	}
	body:not(.transparent-navigation) .navbar.navbar-default.navbar-fixed-top,
	body.navbar-shrink .navbar.navbar-default.navbar-fixed-top
	{
		background-color: var(--main-color);
	}
	body.transparent-navigation .navbar.navbar-default.navbar-fixed-top
	{
		background-color: transparent;
	}
	.navbar-default #logo .navbar-toggle
	{
		width: 50px;
	}
	.navbar .menubar #logo button.navbar-toggle
	{
		margin: 0;
		padding: 0;
	}
	.main-nav-center .header-bttn-wrapper,
	.navbar.navbar-default .menubar .topbar-search
	{
		display: block;
	}

	.main-nav-extra-content svg {
		height: 24px;
		width: 23px;
	}
	.navbar-default .navbar-toggle .icon-bar
	{
		background-color: white;
	}
	.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
		background-color: transparent;
	}
	.transparent-navigation.customjef_headerbg .navbar.navbar-default:not(.navbar-shrink) .navbar-toggle .icon-bar
	{
		background-color: var(--main-color);
	}
	.navbar-default .navbar-toggle .icon-bar::after,
	.navbar-default .navbar-toggle .icon-bar::before
	{
		background-color: inherit;
	}

	.navbar .menubar #logo button.navbar-toggle
	{
		margin: 0;
		padding: 0;
	}
	.main-nav-center .header-bttn-wrapper,
	.navbar.navbar-default .menubar .topbar-search 
	{
		display: block !important;
		width: auto !important;
	}
	.navbar-fixed-top, .navbar.navbar-default .menubar
	{
		min-height: 1px;
	}

	#main-menu .navbar-nav > .menu-item-has-children > a::after
	{
		display: none;
	}
	/* .navbar.navbar-default .menubar
	{
		padding-bottom: 10px;
	}  */
	.navbar.navbar-default.full-width .container, 
	.navbar.navbar-default .container
	{
		display: flex;
		justify-content: space-between;
	}
	.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
		position: fixed;
		/* left: 0; */
		width: 100%;
		top: 65px;
		background-color: white;
		padding-left: 25px;
		padding-right: 25px;
		padding-bottom: 80px;
		max-height: unset;
		min-height: calc(100vh - 65px);
	}
	body.admin-bar .navbar-fixed-top .navbar-collapse, 
	body.admin-bar .navbar-fixed-bottom .navbar-collapse
	{
		top:150px;
	}
	/* .navbar-fixed-top.navbar-shrink .navbar-collapse,
	.navbar-fixed-bottom.navbar-shrink .navbar-collapse
	{
		margin-top: -55px;
	} */
	.navbar-fixed-top .navbar-collapse ul li a,
	#main-menu .navbar-nav .menu-item .dropdown-menu .menu-item a
	{
		color: var(--text-color) !important;
	}
	.navbar-fixed-top .navbar-collapse ul li.current-menu-item a,
	.navbar.navbar-default.navbar-shrink .menubar .navbar-nav > .active > a,
	#main-menu .navbar-nav .menu-item .dropdown-menu .menu-item.current-menu-item a
	{
		color: var(--main-color) !important;
	}
	#main-menu .navbar-nav .menu-item-has-children .mobile-dropdown {
		 
		top: 12px;
	}

}

@media screen and (max-width: 959px) 
{

	.navbar-default #logo .navbar-toggle
	{
		width: 40px;
	}
	
	.page-template-default #wrapper
	{
		padding-top: 0;
	}
	body:not(.home).page-template-default #wrapper header.entry-header
	{
		padding-top: 120px !important;
	}


	.navbar-fixed-top .navbar-collapse, 
	.navbar-fixed-bottom .navbar-collapse
	{
		top:65px;
	}
	body.admin-bar .navbar-fixed-top .navbar-collapse, 
	body.admin-bar .navbar-fixed-bottom .navbar-collapse
	{
		top:100px;
	}
}

@media screen and (max-width: 782px)
{

	body.admin-bar .navbar-fixed-top .navbar-collapse, 
	body.admin-bar .navbar-fixed-bottom .navbar-collapse
	{
		top:110px;
	}
}

@media screen and (max-width: 600px)
{
 
	.admin-bar .navbar.navbar-default.navbar-shrink {
		top: 0;
	}
}


/*FOOTER*/
footer
{
	padding-top: 40px;
	padding-bottom: 25px;
	background-color: #202020;
	color: white;
}
footer strong,
footer a
{
	color: inherit;
}


.footer-widget-column .widget-title span {
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	margin-bottom: 20px;
	margin-top: 40px;
	text-decoration: underline;
	color: white;
}
.menus_footer .footer-widget-column .menu
{
	padding-right: 25px;
	margin-bottom: 25px;
}

.menus_footer .footer-widget-column .menu li
{
 line-height: 20px; margin-bottom: 10px;
}
.menus_footer .footer-widget-column .menu li a
{
 font-size: 16px;
 line-height: 22px;
 padding-bottom: 5px;
}
.menus_footer .footer-widget-column .menu li a:hover
{
  text-decoration: none;
}

.borderRowTop
{
	padding-top: 25px;
	margin-top: 25px;
	border-top:1px solid white;
}
.copyrightRow
{
	font-size: 12px;
	line-height: 18px;
	color: white;
}
.copyrightRow a:hover
{
	color: inherit;
}

.nuneriVerdeFooter {
	display: flex;
	gap: 25px;
	justify-content: end;
}
.nuneriVerdeFooter img
{
	max-height: 95px;
}
footer .asitesocial .redux-social-media-list
{
	display: flex;
	gap: 15px;
	justify-content: end;
	align-items: center;
	margin-top: 0;
}
footer .asitesocial .redux-social-media-list li .fab
{
	color: white;
	font-size: 32px;
}
@media screen and (max-width:991px) {
	.logoFooter 
	{
		display: none;
	}
	.asitefooterblock2 {
		font-size: 14px;
		line-height: 20px;
		text-align: center;
	}
	
	.asitefooterblock1 {
		text-align: center;
		width: 100px;
		margin: auto;
	}
	.nuneriVerdeFooter,
	footer .asitesocial .redux-social-media-list
	{
		justify-content: center;
	}
	.nuneriVerdeFooter
	{
		margin-top: 40px;
	}
	.footer-widget-column .widget-title.ui-accordion-header
	{
		padding-bottom: 5px;
		border-bottom: 1px solid white;
		position: relative;
	}
	.footer-widget-column .widget-title.ui-accordion-header .ui-accordion-header-icon {
		position: absolute;
		right: 5px;
		top: -5px;
		transform: rotate(0);
		margin: 0;
	}
	.footer-widget-column .widget-title.ui-accordion-header.ui-state-active .ui-accordion-header-icon
	{
		transform: rotate(45deg);
	}
	
	.footer-widget-column .widget-title.ui-accordion-header .ui-accordion-header-icon::before
	{
		content:"\2b";
		font-family: "Font Awesome 6 Free";
		font-weight: 900;
		font-size: 14px;
	}
	.footer-widget-column .widget-title span
	{
		text-decoration: none;
	}
	.borderRowTop {
		border-top: 0;
		display: flex;
		flex-direction: column-reverse;
	}
	.copyrightRow {
		text-align: center;
		margin-top: 40px;
	}
}

/*BLOG*/
.blog-detailed-grid .vc_gitem-zone-mini {
	border: 1px solid var(--main-color);
	border-radius: 10px;
}

.blog-detailed-grid .vc_gitem-zone-mini .vc_gitem-post-category-name .vc_gitem-post-category-name {
	background-color: var(--main-color);
	border-radius: 14px;
	padding: 3px 10px !important;
	color: white;
	font-size: 11px;
}
.blog-detailed-grid .vc_gitem-zone-mini .vc_gitem-post-category-name .vc_gitem-post-category-name:hover {
	background-color: var(--secondary-color) !important;
	color: white !important;
}


/*ASIDE INFO*/
.jefaside-info {
	margin-bottom: 40px;
}
.jefaside-info .widgettitle
{
	text-transform: uppercase;
	color: var(--text-color);
	font-size: 18px;
	line-height: 20px;
	font-weight: 600;
	margin-bottom: 15px;
}
.jefaside-info.widget_media_image {
	text-align: center;
}
.jefaside-info .textwidget 
{
	 
	font-size: 14px;
	line-height: 18px;
}
.jefaside-info .textwidget strong 
{
	color: var(--main-color);
	font-size: 16px;
	line-height: 20px;
}

.kd-panel-phone-email
{
	display: none;
	margin-bottom: 80px;
}

.kd-panel-phone-email > div
{
	width:100%;
}
@media screen and (max-width:991px) {
	.kd-panel-phone-email {
		display: inline-block;
		margin: 30px 0 40px;
		padding: 0 !important;
	}
	.kd-side-panel.kd-panel-right .kd-panel-info-wrapper
	{
		padding: 25px !important;
	}
}
.kd-panel-left .kd-panel-social-list, .kd-panel-right .kd-panel-social-list
{
	margin-top: 80px !important;
	margin-bottom: 80px !important;
}

.overflowHidden
{
	overflow: hidden;
}
#overlayPopupJef
{
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.2);
	z-index: 1100;
}

#boxPopupJef
{
	z-index: 2000;
	position: fixed;
}
.dialogBoxPopup
{
	padding: 25px;
	background-color: white;
	width: 680px;
	max-width: 90vw;
	min-height: 35vh;
}
.dialogBoxPopup .titlePopup
{
	display: flex;
	justify-content: center;
	align-items: center;
	gap:15px;
	margin-bottom: 40px;
}
.dialogBoxPopup .titlePopup span
{
	text-transform: uppercase;
	color:#D16740;
	font-size: 1.8rem;
	line-height: 2rem;
	font-weight: 700;
}

.dialogBoxPopup .infoPopup .titleAvviso
{
	color:var(--secondary-color);
	font-size: 28px;
	line-height:32px;
	font-weight: 700;
	margin-bottom: 25px;
	text-align: center;
}
.dialogBoxPopup .infoPopup .titleAvviso a
{
	color:var(--secondary-color);
}
.dialogBoxPopup .infoPopup .titleAvviso a:hover
{
	color:var(--primary-color);
}
.dialogBoxPopup .infoPopup .testoAvviso
{
	color:var(--text-color);
	font-size: 14px;
	line-height:24px;
	font-weight: 400;
	text-align: center;
	margin-bottom: 25px;
}

#closePopupButton {
	margin-top: 25px;
	background: transparent;
	border: 0;
	font-size: 12px;
	font-weight: 700;
	color:var(--text-color);
}
#closePopupButton .fa {
	color:var(--text-color);
	top: 1px;
	position: relative;
	margin-left: 5px;
}

@media screen and (max-width:991px) {
	
	#boxPopupJef {
		top: 80px !important;
		transform: translate(-50%,0);
	}
	#boxPopupJef .dialogBoxPopup {
		padding: 15px 5px 40px;
		max-height: calc(100vh - 160px);
		overflow-y: auto;
	}
	.dialogBoxPopup .infoPopup {
		padding: 0 15px;
	}
	.dialogBoxPopup .titlePopup svg
	{
		height: 24px;
		width: auto;
	}
	.dialogBoxPopup .infoPopup .titleAvviso {
		font-size: 2.4rem;
		line-height: 2.8rem;
	}
}


/*WEBAPP*/
.webapp_jef .entry-header.single-page-header.with-topbar
{
	background-color: transparent !important;
}

.webapp_jef .entry-header.single-page-header.with-topbar .title-wrapper .section-heading,
.webapp_jef .entry-header.single-page-header.with-topbar .section-subheading
{
	color: #443F3F !important;
}
.webapp_jef .entry-header.single-page-header.with-topbar .breadcrumbs
{
	display: none;
}


/*ARCHIVE*/
/*SEARCH*/
.search #posts-content .BlogFullWidth article {
	margin-bottom: 40px !important;
	padding: 0 !important;
	background-color: transparent !important;
}

.search #posts-content .BlogFullWidth article .entry-meta {
	margin-bottom: 5px;
}
.search #posts-content .BlogFullWidth article h2
{
	font-size: 2.4rem;
	line-height: 2.6rem;
}

.search .btn-hover-1 #posts-content .BlogFullWidth article .tt_button
{
	padding: 5px 32px 5px 15px;
}


/*SINGLE*/
body.single-bandigare header.entry-header.blog-header.with-topbar,
body.single-ammtrasp header.entry-header.blog-header.with-topbar
{
	padding-top: 140px;
	padding-bottom: 40px;
}

@media screen and (max-width:960px) {

	body.single-post header.entry-header.blog-header.with-topbar,

	body.single-bandigare header.entry-header.blog-header.with-topbar,
	body.single-ammtrasp header.entry-header.blog-header.with-topbar 
	{
		padding-top: 15px;
		padding-bottom: 40px;
		padding-left: 15px;
		padding-right: 15px;
	}
}

body.single-bandigare #posts-content,
body.single-ammtrasp #posts-content
{
	padding-top: 25px;
}

body.single-bandigare .blog-single-title-meta-wrapper,
body.single-ammtrasp .blog-single-title-meta-wrapper
{
	margin-bottom: 25px;
}

#posts-content .blog-content ul li::before, #posts-content .page-content ul li::before
{
	margin-left: 0;
}

.wpb_text_column .navigation.pagination {
	padding-right: 0;
	padding-left: 0;
}

#posts-content .blog-content ul li,
#posts-content .page-content ul li 
{
	font-size: var(--wp--preset--font-size--normal); /*var(--medium-body-text-size)*/
}



.cb-text-area .cb-heading br
{
	display: block !important;
}