.hidden {
	display:none;
}
.visible {
	display:block;
}
.is-grid-mobile {
	display:none;
}

@media only screen and (max-width: 959px) {
	.is-grid-mobile {
		display:block;
	}
	.is-grid-desktop {
		display:none;
	}
}

.show-read-more .more-text{
	display:none;
}
.show-read-more .read-more:hover{
	color:#CD5519;
}

.prezzo_noleggio {
	width:100%;
	box-sizing: border-box;
	overflow:hidden;
	margin-bottom:20px;
}
.prezzo_noleggio .giorno {
	width:calc(50% - 1px);
	float:left;
	color:#e35e1b;
	border-right:1px solid #C0C0C0;
	padding:10px;
}
.prezzo_noleggio .weekend {
	width:50%;
	float:left;
	padding:10px;
}
.prezzo_noleggio .prezzo {
	font-size:30px;
	font-weight: 700;
}
.prezzo_noleggio .label {
	font-weight: 500;
}

.noleggio-sottocate {
	padding-top:30px;
	overflow:hidden;
	display: inline-block;
	list-style: none;
	margin:0!important;
}
.noleggio-sottocate li {
	list-style: none;
	display: inline-block;
}
.noleggio-sottocate .item {
	color:#FFFFFF;
	padding:2px 10px;
	display:block;
	background:#737373;
	border-radius:10px;
	float:left;
	margin:7px 15px 7px 15px;
	font-size:10px;
	letter-spacing:1px;

}
.noleggio-sottocate .item.active {
	background:#E35E1B;
}
.noleggio-sottocate .item:hover {
	background:#E35E1B;
}

.dc-top-widgetmenu {
	padding:10px 0;
	width:40px;
	position:relative;
}
.is-sticky .dc-top-widgetmenu {
	padding:0;
}
.dc-top-widgetmenu img {
	width:100%
}

.btnWoocommerceCart {
	position:relative;
}
.btnWoocommerceCart .numero {
	position:absolute;
	bottom: 0;
	right: 0;
	background: #E35E1B;
	color: #FFFFFF;
	border-radius: 50%;
	width:20px;
	height:20px;
	text-align:center;
	line-height:22px;
	font-size:10px;
}
.dc-top-widgetmenu .sub-menu {
	display:none;
	position: absolute;
	left: -300px;
	top: 100%;
	z-index: 205;
	margin: 0;
	background-color: #4b4b4b;
	color:#FFFFFF;
	padding:10px;
	font-size:10px;
	min-width:350px;
	box-sizing: border-box;
}
.dc-top-widgetmenu .sub-menu a {
	color:#FFFFFF;
}
.dc-top-widgetmenu .sub-menu .loading {
	width:100%;
	padding:20px;
	text-align:center;
}
.dc-top-widgetmenu .sub-menu a:hover {
	color:#E35E1B;
}
.dc-top-widgetmenu:hover > .sub-menu {
	display:block;
}

@media only screen and (max-width: 1239px) {
	.dc-top-widgetmenu {
		margin-right: 80px;
	}
}
@media only screen and (max-width: 767px) {
	.dc-top-widgetmenu {
		display:none;
	}
}

.search-notfound {
	width:100%;
	text-align:center;
	padding:50px 0;
}
.search-notfound .buttons {
	margin-top:30px;
}
.search-notfound .buttons .btn {
	margin:5px;
}



.tblItems {
	margin:0;
	padding:0;
	font-size: 14px;
}
.tblItems td {
	padding: 4px;
	border:none;
}
.tblItems .remove {
	width:20px;
	text-align:center;
}
.tblItems .image {
	width:60px;
}
.tblItems .title {
	text-align:left;
	line-height:14px;
}
.tblItems .amount {
	text-align:right;
}
.btnWoocommerceCart-submenu .header {
	padding:10px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1px;
}
.btnWoocommerceCart-submenu .btn {
	width: 100%;
	padding: 10px;
	text-align: center;
	border: 1px solid #FFFFFF;
	color: #4b4b4b !important;
	font-size: 12px;
	letter-spacing: 1px;
	margin-top: 50px;
	background: #FFF;
	height: 50px;
	line-height: 30px;
}
.btnWoocommerceCart-submenu .btn:hover {
	background:#E35E1B;
	color:#FFFFFF !important;
}

.woocommerce-content {
	padding-top: 20px;
}
.woocommerce-content .product_meta .sku_wrapper,
.woocommerce-content .product_meta .posted_in {
	display:inline-block;
	width: 100%;
}
.woocommerce-content .product_meta .sku_wrapper,
.woocommerce-content .product_meta .posted_in,
.woocommerce-content .product_meta .titolo,
.woocommerce-content .product_meta .tag {
	font-size: 13px;
}
.woocommerce-content .product_meta .disponibilita {
	padding-top:20px;
	box-sizing: border-box;
	font-weight: 500;
	color:#00A651;
}
.woocommerce-content .product_meta .buttons {
	padding-top:20px;
	box-sizing: border-box;
}
.woocommerce-content .product_meta .buttons .btn {
	margin-top:10px;
	width: 100%;
	padding: 10px;
	text-align: center;
	font-size: 14px;
	letter-spacing: 1px;
	font-weight:500;
	display:block;
}
.woocommerce-content .product_meta .buttons .btn.btnNoleggia {
	background: #E35E1B;
	color: #FFFFFF;
}
.woocommerce-content .product_meta .buttons .btn.btnNoleggia:hover {
	background: #E35E1B;
	color: #FFFFFF;
}
.woocommerce-content .product_meta .buttons .btn.btnHowto {
	border: 1px solid #A6A6A6;
	background: #A6A6A6;
	color: #FFFFFF;
}
.woocommerce-content .product_meta .buttons .btn.btnHowto:hover {
	background: #A6A6A6;
	color: #FFFFFF;
}
.woocommerce-content .titolo-categoria {
	padding-top:20px;
	font-size: 22px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}
.woocommerce-content .titolo-categoria a:hover {
	color: #E35E1B;
}
.woocommerce-content .titolo-categoria .lblcounter {
	color: #E35E1B;
}
.woocommerce ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;
	overflow: hidden;
	flex: 100%;
	max-width: 100%;
}
.woocommerce ul.products li {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	position:relative;
}
.woocommerce ul.products li.product .price .presale {
	font-size: 15px;
	display: inline-block;
	padding: 0 10px 0 0;
	letter-spacing: 0.5px;
	color: #787777;
	font-weight: 600;
}
.woocommerce ul.products li.product .desc {
	padding: 15px 10px;
	min-height: 139px;
}
.woocommerce ul.products li.product .desc h4 {
	font-size:12px;
	font-weight: 400;
	line-height: 18px;
	display: inline-block;
	min-height: 50px;
	text-align:center;
}
.woocommerce ul.products li.product .desc .extrainfo {
	font-size:11px;
}
.woocommerce ul.products li.product .desc .extrainfo .scatti,
.woocommerce ul.products li.product .desc .extrainfo .condizioni {
	width:50%;
	float:left;
	//text-align:center;
}
.woocommerce ul.products li.product .desc .extrainfo > span {
}
@media only screen and (max-width: 500px) {
	.woocommerce ul.products li.product .desc .extrainfo .scatti,
	.woocommerce ul.products li.product .desc .extrainfo .condizioni {
		width:100%;
	}
}


.dc-banner-slidermenu {
	padding-top:70px;
	background: #4b4b4b;
	color: #FFFFFF;
	padding-bottom:10px;
}
.dc-banner-slidermenu .column,
.dc-banner-slidermenu .columns {
    margin: 0;
}

@media (max-width:700px) {
	.dc-banner-slidermenu {
		padding-top:0px;
	}
	.hide_on_mobile {
		display:none !important;
	}
}
@media (min-width:700px) {
	.hide_on_desktop {
		display:none !important;
	}
}

.related.products .products h4 {
	font-size: 16px;
}
.related.products .products li .prezzo_noleggio .prezzo {
	font-size: 22px;
	font-weight: 700;
}

.slick-list .item {
	text-align:center;
	color:#FFFFFF;
	font-size:12px;
}
.slick-list .slick-slide a {
	color:#FFFFFF;
}
.slick-list .slick-slide a:hover {
	color:#E35E1B;
}
.slick-list .slick-slide.active a {
	color:#E35E1B;
}


.swiper-column {
	position:relative;
}
.swiper-container {
	width: 100%;
	height: 100%;
	overflow:hidden;
}
.swiper-slide {
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	font-size:10px;
	letter-spacing:0.2px;
	width:170px;
}
.swiper-slide a {
	color:#FFFFFF;
}
.swiper-slide a:hover {
	color:#E35E1B;
}
.swiper-slide a img {
	width:100%;
}
.swiper-slide.active a {
	color:#E35E1B;
}
.swiper-slide-home a {
	color:#000000;
}
.swiper-slide.item-white {
	background:#FFFFFF;
}
.swiper-slide .titolo {
	line-height:18px;
	height: 30px;
	padding-bottom:10px;
}

.swiper-button-next::after,
.swiper-button-prev::after {
	font-family:"Font Awesome 5 Pro";
}

.swiper-button-prev::after,
.swiper-rtl .swiper-button-prev::after {
  content: "\f053";
}
.swiper-button-next::after,
.swiper-rtl .swiper-button-next::after {
  content: "\f054";
}

.jconfirm.jconfirm-supervan .jconfirm-bg {
	background-color: rgba(75,75,75,0.95);
}
.jconfirm.jconfirm-supervan input[type="text"] {
	color:#FFFFFF;
	border-color: #FFFFFF;
	width: 100%;
}
.jconfirm.jconfirm-supervan input[type="text"]::placeholder {
	color:#FFFFFF;
}
.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons button {
	background: transparent;
	border:1px solid #FAFAFA;
	color:#FAFAFA !important;
}
.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons button:hover {
	background: #E35E1B;
}

.swiper-button-prev {
	left: -15px;
}
.swiper-button-next {
	right:-15px;
}
.swiper-button-prev:after,
.swiper-button-next:after {
	font-size:20px !important;
	color:#000000;
}

.woocommerce .checkout-login {
	padding-top:30px;
}

/*
	JCONFIRM
*/
.jconfirm .jconfirm-box {
	border-radius: 0px !important;
	padding: 0 !important;
	border:none !important;
}
.jconfirm .jconfirm-box .jconfirm-title-c {
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	background:#E45D1D;
	color:#FFFFFF !important;
	padding:10px 20px !important;
	text-align:left;
	text-transform: uppercase;
	font-size: 14px !important;
	letter-spacing:0.5px;
	font-weight: 500;
}
.jconfirm .jconfirm-box div.jconfirm-closeIcon {
	color:#FFFFFF;
	font-size: 20px!important;
}
.jconfirm .jconfirm-box .jconfirm-content {
	padding:20px;
}
.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content {
	padding-top:10px;
}
.jconfirm .jconfirm-box .jconfirm-buttons {
	padding-right:20px;
}
/*
	FINE JCONFIRM
*/
/* CALENDARIO */
.caleran-selected {
	background: #E45D1D !important;
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start:not(.caleran-hovered) span,
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start:not(.caleran-hovered) span,
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end:not(.caleran-hovered) span,
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end:not(.caleran-hovered) span {
	background: #E45D1D !important;
}
.caleran-container .caleran-input {
	border: none !important;
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start:not(.caleran-hovered),
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start:not(.caleran-hovered) {
	border-top-left-radius:0 !important;
	border-bottom-left-radius:0 !important;
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end:not(.caleran-hovered),
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end:not(.caleran-hovered) {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
/* FINE CALENDARIO */

.dc-search #txtsearch2,
.dc-search #txtsearch2:focus {
	background:#FFFFFF !important;
	width:100%;
	color:#000000 !important;
}
.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons button {
	border-radius:0;
	background:#E35E1B;
	border:1px solid #E35E1B;
}
.jconfirm-supervan .btn:hover {
	background: #CD5519;
	border:1px solid #CD5519;
}

/*FILTRI WOOCOMMERCE */
.wooc-sidebar {
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	position: fixed;
	z-index:100000001;
}
.wooc-sidebar .overlay {
	top: 0;
	left: 0;
	bottom: 0;
	width: calc(100% - 350px);
	background: rgb(0, 0, 0, 0.8);
	display:none;
	position: absolute;
}
.wooc-sidebar .sidebar {
	top: 0;
	right: 0;
	bottom: 0;
	width: 350px;
	background: #FFFFFF;
	position: absolute;
}
.wooc-sidebar .sidebar .header {
	height: 60px;
	padding: 25px 10px;
	border-bottom: 5px solid #C0C0C0;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
	color:#4B4B4B;
}
.wooc-sidebar .sidebar .header .btnclose {
	font-size: 20px;
	float: right;
	padding: 5px 10px;
	margin-top: -5px;
	margin-right: -5px;
	color:#4B4B4B;
}
.wooc-sidebar .sidebar .header .btnclose:hover {
	color:#CD5519;
}

.wooc-sidebar .sidebar .wrapper {
	width:100%;
	height: calc(100% - 120px);
	overflow-y:auto;
	padding: 10px;
	box-sizing: border-box;
}
.wooc-sidebar .sidebar .footer {
	/*height:100px;*/
	padding: 10px;
    text-align: center;
}
.wooc-sidebar .sidebar .footer .btn {
	width:100%;
}
.wooc-sidebar .filtro-gruppo a {
	color:#4B4B4B;
	display:block;
}
.wooc-sidebar .filtro-gruppo a.active {
	color:#e35e1b;
}
.wooc-sidebar .filtro-gruppo a.active::after {
	display:block;
	float:right;
	font-family:"Font Awesome 5 Pro";
	content: "\f00c";
}

#hFiltriDett {
	position:absolute;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.5);
	z-index: 9999;
}
#hFiltriDett .opzioni {
	background:#FFFFFF;
	width:300px;
	padding: 20px 10px 30px 10px;
}
#hFiltriDett .opzioni ul li {
	width:100%;
	display:inline-block;
}
#hFiltriDett .opzioni ul li a {
	display:inline-block;
	padding:5px 10px;
	width: 100%;
	font-size:13px;
	color:#4B4B4B;
	font-weight:500;
	box-sizing: border-box;
	line-height: 16px;
}
#hFiltriDett .opzioni ul li a:hover {
	background: #DBDBDB;
}
#hFiltriDett .opzioni ul li a.current-id {
	color:#E35E1B;
}

@media only screen and (max-width: 500px) {
	#hFiltriDett .opzioni {
		width:90%;
		max-height:
	}
}

.woodcsearch {
	margin-top:38px;
	background:#4B4B4B;
	padding:12px 0 5px 0;
	text-align:center;
}
.single-product .woodcsearch {
	margin-top:68px;
}
.woodcsearch .column {
	margin: 0 1% 0px;
}
.woodcsearch table {
	margin:0;
}
.woodcsearch .btnWooCerca {
	display:inline-block;
	background:#e35e1b;
	height:36px;
	color:#FFFFFF;
	border-radius:4px;
	font-size: 18px;
	line-height: 36px;
	padding:0 3px;
	width: 100%;
}
.woodcsearch .btnWooCerca td {
	padding:1px;
	border-width:0;
}
.woodcsearch .btnWooCerca .icona {
	padding-left:5px;
}
.woodcsearch .btnWooCerca input {
	margin: 0;
	color:#FFFFFF !important;
	border:none;
	width:100%;
	font-size: 14px;
   -webkit-text-fill-color: rgba(255, 255, 255, 1);
   -webkit-opacity: 1;
   color: rgba(255, 255, 255, 1) !important;
   padding: 0 10px;
   background-color: rgba(255,255,255,0);
}
.woodcsearch .btnWooCerca input:focus {
	color:#FFFFFF !important;
	background:transparent !important;
   -webkit-text-fill-color: rgba(255, 255, 255, 1) !important;
   -webkit-opacity: 1;
   color: rgba(255, 255, 255, 1) !important;
   background-color: rgba(255,255,255,0) !important;
}
.woodcsearch .btnWooCerca input::placeholder {
	color:#FFFFFF;
}
@media only screen and (max-width: 1239px) {
	.woodcsearch {
		display:none !important;
		opacity: 0;
	}
}


.woodccate {
	color:#000000;
	background:#DBDBDB;
	padding:5px 0 0 0;
}
.woodccate a {
	color:#000000;
}
.woodccate a.current-id {
	color:#E35E1B;
}
.woodccate .swiper-slide {
	font-size:14px;
	font-weight:600;
}
.woodccate a {
	display:block;
	width:100%;
	height:100%;
	padding:15px 0 15px 0;
}
.woodccate a.active,
.woodccate a:hover {
	background:#4B4B4B;
	color:#FFFFFF;
}
.woodccate .column {
	margin: 0;
}

.woodfiltric {
	padding-top:20px;
	background:#f7f7f7;
}
.woodfiltric table td {
	border:0;
	padding:2px;
	width:33%;
	margin:0;
}
.woodfiltric .ms-choice {
	background:#D4D4D4;
	border-radius:3px;
	border:none;
	border-radius:4px;
	margin:0 !important;
}
.woodfiltric .ms-choice:hover {
	border-radius:4px;
}
.woodfiltric .ms-choice:hover .placeholder {
	color:#FFFFFF!important;
}
.woodfiltric .btnfiltri {
	padding:5px 10px;
	border:1px solid #4B4B4B;
	width:100%;
	display: block;
	border-radius: 4px;
	color:#000000;
	background:#FFFFFF;
	text-align:left;
}
.woodfiltric .btnfiltri i {
	margin: 0 10px 0 5px;
}
.woodfiltric .btnfiltri:hover {
	color:#FFFFFF;
	background:#e35e1b;
}
.woodfiltric .column {
	margin: 0 1% 0!important;
}

@media only screen and (min-width: 768px) and (max-width: 1239px) {
	.woodfiltric {
		padding-top:50px;
	}
}
@media only screen and (max-width: 767px) {
	.woodfiltric {
		padding-top:0px;
	}
}

#popup_filtro {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#FFFFFF;
	z-index:999999;
	padding:5px 15px;
	box-sizing: border-box;
}
#popup_filtro .accordion-group__accordion {
	border-bottom:1px solid #C0C0C0;
}
#popup_filtro .accordion-group__accordion-btn,
#popup_filtro .accordion-group__accordion-btn_expanded {
	background-color:#FFFFFF;
	border-width:0px;
	padding:20px;
	font-weight:400;
}
#popup_filtro .accordion-group__accordion-panel {
	border-width: 0;
}

.woodfiltric .filtrini-lista,
.woodcfiltri .filtrini-lista {
	width:100%;
	overflow:hidden;
	text-align:center;
	padding: 20px 0;
}
.woodfiltric .filtrini-lista .btnfiltrini,
.woodcfiltri .filtrini-lista .btnfiltrini {
	width:auto;
	font-size:12px;
	background:#e35e1b;
	padding:2px 7px;
	color:#FFFFFF;
	margin:3px;
	text-transform:capitalize;
	display:inline-block;
	line-height: 18px;
}
.woodfiltric .filtrini-lista .btnfiltrini::before,
.woodcfiltri .filtrini-lista .btnfiltrini::before {
	font-family:"Font Awesome 5 Pro";
	content:'\f00d';
	color:#FFFFFF;
	margin-right:8px;
	font-size:16px;
}
.woodfiltric .filtrini-lista .btnfiltrini.tutti::before,
.woodcfiltri .filtrini-lista .btnfiltrini.tutti::before {
	font-family:"Font Awesome 5 Pro";
	content:'\f1f8';
	color:#FFFFFF;
	margin-right:8px;
	font-size:16px;
}


@media only screen and (max-width: 1000px) {
	.woodcsearch .section_wrapper,
	.woodccate .section_wrapper {
		width:100% !important;
		max-width: 100% !important;
	}
	.woodccate .swiper-button-next {
		right: -5px;
	}
	.woodccate .swiper-button-prev {
		left: -5px;
	}
}

@media only screen and (max-width: 959px) {
	.woodcsearch .section_wrapper,
	.woodccate .section_wrapper {
		width:100%;
		max-width: 100%;
	}
	.woodcsearch .section_wrapper .column,
	.woodccate .section_wrapper .column {
		margin:0;
	}
	.woodcsearch .section_wrapper .one.column,
	.woodccate .section_wrapper .one.column {
		width:100%;
		padding:0;
	}
	.woodcsearch .btnWooCerca {
		width:100%;
		border-radius:5px;
		margin-left:0;
	}
	.woodcsearch .btnWooCerca input {
		width: calc(100% - 30px) !important;
	}
}

@media only screen and (max-width: 767px) {
	.woodcsearch {
		margin-top:0;
	}
	.single-product .woodcsearch {
		margin-top:0px;
	}
}

@media only screen and (max-width: 600px) {
	.woodcsearch .btnWooCerca input {
		width: 100% !important;
	}
	.woodcsearch .btnWooCerca .ordinaper {
		display:none;
	}
}
/*FILTRI WOOCOMMERCE */


.section-banner-slider {
	background: #e35e1b;
	padding: 20px 0;
}
.section-banner-slider h2 {
	color:#FFFFFF !important;
	font-size: 25px !important;
	line-height: 25px !important;
	font-weight: 900;
}
.section-banner-slider .price {
	font-size: 18px;
	padding-bottom:5px;
}

/*BANNER PRODOTTO NOLEGGIO*/
.dc-banner-product {
	background: #E35E1B;
	color: #FFFFFF;
	padding:20px;
	text-transform: uppercase;
	text-align:center;
	font-weight:500;
	margin-top:68px;
}
.dc-banner-product .column {
	margin: 0;
}
@media (max-width:767px) {
	.dc-banner-product {
		margin:0px;
	}
}
/*FINE BANNER PRODOTTO NOLEGGIO*/

/*MULTIPLE DROPDOWN*/
.multiple-select {
	width:100%;
}
.ms-drop ul>li {
	width:100%;
	font-size: 12px;
	padding: 0 5px;
	text-align:left;
}
.ms-drop ul {
	overflow:auto;
}
.ms-choice {
	line-height:30px;
	height:30px;
}
.ms-choice>span {
	font-size: 12px;
}
.ms-search input[type="text"] {
	width:100%;
}
.ms-choice>span.placeholder {
	color: #000;
}
.ms-drop ul>li.hide-radio.selected {
	background-color: transparent;
}
.ms-drop ul>li.hide-radio.selected span {
	color: #e35e1b;
}
.ms-drop ul>li label {
	display: inline-flex;
	cursor: pointer;
	position: relative;
	width:100%;
	border-bottom: 1px solid #c0c0c0;
}
.ms-drop ul>li label > span {
	color: #34495E;
	padding: 5px 10px;
}
.ms-drop ul>li label:hover span {
	color:#FFFFFF;
}
.ms-drop ul>li label:hover {
	background:#4B4B4B;
}

.ms-drop ul>li label > input {
	height: 20px;
	width: 20px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	border: 1px solid transparent;
	border-radius: 0px;
	outline: none;
	transition-duration: 0.3s;
	cursor: pointer;
}
.ms-drop ul>li label > input:checked {
	border: 1px solid transparent;
	background: transparent;
}
.ms-drop ul>li label > input:checked + span {
	color: #E35E1B;
	font-weight:500;
}
.ms-drop ul>li label > input:focus {
    outline: none;
    outline: 0px;
}
.ms-drop ul>li label > input:checked + span::before {
	content: '\f00c';
	display: block;
	text-align: center;
	color: #E35E1B;
	position: absolute;
	font-family:"Font Awesome 5 Pro";
	font-size: 18px;
	top:5px;
	left:2px;
}
.ms-select-all label > input:active {
	border: 1px solid transparent;
}
/*FINE MULTIPLE DROPDOWN*/


/*DROPDOWN SEMPLICE*/
.dropbtn {
	border: none;
	cursor: pointer;
	color:#000000;
}
.dropbtn:hover, .dropbtn:focus {
	color:#000000;
}
.dropdown {
	position: relative;
	display: inline-block;
}
.dropdown-content {
	display: none;
	position: absolute;
	background-color: #f1f1f1;
	min-width: 160px;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	z-index: 999999;
	text-align: left;
	font-size:12px;
}
.dropdown-content a {
	color: black;
	padding: 5px 16px;
	text-decoration: none;
	display: block;
}
.dropdown-content a:hover {background-color: #ddd}
.show {display:block;}
/*FINE DROPDOWN SEMPLICE*/

/*WIDGET IMGTEXT*/
.wtextimg table {
	width:100%;
	margin-bottom:0px;
}
.wtextimg table td {
	padding:0;
	vertical-align:top;
	text-align:left;
	border-width:0 !important;
}
.wtextimg table td.testo {
	font-size: 13px;
	line-height:20px;
	min-width:90%;
}
.wtextimg table td.img {
	padding-left:0!important;
}

.wtextimg .icona-sm {
	width:20px;
	color:#01be08;
}
.wtextimg .icona-l {
	width:50px;
	padding-top:8px;
	font-size: 26px;
	color: #E35E1B;
}


/*FINE WIDGET IMGTEXT*/

/* Autocomplete */
.autocomplete-suggestions {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #4B4B4B;
	background: #fff;
	cursor: default;
	overflow: auto;
	/*-webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
	-moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
	box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);*/
}
.autocomplete-suggestion {
	padding: 2px 5px;
	white-space: nowrap;
	overflow: hidden;
}
.autocomplete-no-suggestion {
	padding: 2px 5px;
}
.autocomplete-selected {
	background: #f0f0f0;
}
.autocomplete-suggestions strong {
	font-weight: bold;
	color: #000;
}
.autocomplete-group {
	padding: 2px 5px;
	font-weight: bold;
	font-size: 16px;
	color: #000;
	display: block;
	border-bottom: 1px solid #000;
}
.autocomplete-suggestion .option {
	padding-bottom:5px;
	font-size:12px;
	border-bottom:1px solid #DADADA;
}
.autocomplete-suggestion .option .titolo {
	font-weight:500;
	width:100%;
	display:block;
	color:#3D3D3D;
	letter-spacing:0.5px;
}
.autocomplete-suggestion .option .dettagli {
	padding-left:5px
	color:#818181;
	font-weight:300;
	width:100%;
	display:block;
}
.autocomplete-suggestions table {
	margin:0;
	width:100%;
}
.autocomplete-suggestions table td {
	border: none;
	text-align:left;
	padding: 1px 5px;
	font-size:12px;
	line-height: 17px;
	white-space: pre-line !important;
}
.autocomplete-suggestions table td img {
	width:60px;
}
/* Fine Autocomplete */

/* Brand Promozioni */
.brand-promo .brand-promo-item img {
	width:100%;
	padding-bottom:5px;
}
@media only screen and (min-width: 768px) {
	.brand-promo .brand-promo-item:nth-child(1) {
		padding-right:4px;
	}
	.brand-promo .brand-promo-item:nth-child(2) {
		padding-left:4px;
		padding-right:4px;
	}
}
/* Fine Brand Promozioni */


/* @begin css dots spinner */
.lds-ellipsis {
  display: none;
  position: relative;
  width: 80px;
  height: 60px;
}
.lds-ellipsis.active {
  display: inline-block;
}
.lds-ellipsis div {
  position: absolute;
  top: 13px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #e35e1b;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
/* @end css dots spinner */

/* @begin new searchbar */
.searchbar-new {
    display:flex;
    flex-direction:column;
}
.searchbar-new .btnWooCerca {
    display: flex;
    flex-direction: row;
}
.searchbar-new .btnWooCerca .inputs-wrapper {
    display:flex;
    flex-direction: row;
    flex-grow:1;
}
.searchbar-new .btnWooCerca .search-all-label {
    padding-right:10px;
    min-width:max-content;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize;
}
.searchbar-new .btnWooCerca .search-all-label.disabled {
    pointer-events: none;
    opacity: 0.5;
}
/* @end new searchbar */

.app-consulenze {
	padding: 1rem;

	.book-type {
		display: flex;
		flex-direction: column;
		margin-left: -.25rem;
	}
	.md-title, .mdc-typography--headline6 {
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		letter-spacing: 0.0125em;
		font-family: 'Montserrat';
		font-weight: 500;
		font-size: 1.25rem;
		line-height: 2rem;

		/*font-family: Roboto, sans-serif;
		font-family: var(--mdc-typography-headline6-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
		font-size: 1.25rem;
		font-size: var(--mdc-typography-headline6-font-size, 1.25rem);
		line-height: 2rem;
		line-height: var(--mdc-typography-headline6-line-height, 2rem);
		font-weight: 500;
		font-weight: var(--mdc-typography-headline6-font-weight, 500);
		letter-spacing: .0125em;
		letter-spacing: var(--mdc-typography-headline6-letter-spacing, .0125em);
		text-decoration: inherit;
		-webkit-text-decoration: var(--mdc-typography-headline6-text-decoration,inherit);
		text-decoration: var(--mdc-typography-headline6-text-decoration, inherit);
		text-transform: inherit;
		text-transform: var(--mdc-typography-headline6-text-transform, inherit);*/
	}

	.ssa-type-header {
		margin: 0;
	}
	.book-type .book-type-single {
		box-sizing: border-box;
		padding: .5rem;
		width: 100%;
	}
	html .md-card.selectable.light-green,
	html .md-card.selectable.mdc-theme-name--default {
		border-left-color: #4b4b4b;
	}
	html .md-card.selectable.mdc-theme-name--default:hover {
		background-color:#4b4b4b;
		color: white;
	}
	.mdc-card {
		border-radius: 4px;
		border-radius: var(--mdc-shape-medium, 4px);
		background-color: #fff;
		background-color: var(--mdc-theme-surface, #fff);
		position: relative;
		box-shadow: 0 2px 1px -1px rgba(0, 0, 0, .2), 0 1px 1px 0 rgba(0, 0, 0, .14), 0 1px 3px 0 rgba(0, 0, 0, .12);
		display: flex;
		flex-direction: column;
		box-sizing: border-box;
	}
	.mdc-card:hover {
		background-color:#4b4b4b;
		color: #FFFFFF !important;
	}
	.mdc-card:hover .md-title {
		color: #FFFFFF !important;
	}

	.md-card.selectable.mdc-theme-name--default {
		border-left: .5rem solid #4b4b4b;
	}
	.mdc-card.md-with-hover {
		cursor: pointer;
		transition: background-color .3s cubic-bezier(.4,0,.2,1), box-shadow .4s cubic-bezier(.4,0,.2,1), color .3s cubic-bezier(.4,0,.2,1);
		will-change: background-color, box-shadow, color;
	}
	.md-card-content, .md-card-header {
		padding: 1rem;
	}
	.book-type .book-type-single {
		box-sizing: border-box;
		padding: .5rem;
		width: 100%;
	}
	html .md-card.selectable.mdc-theme-name--default {
		border-left-color: rgba(227, 94, 27, 1);
	}
	.md-card-content, .md-card-header {
		padding: 1rem;
	}
	.mdc-card .md-title {
		font-size: 1.5rem;
		font-weight: 400;
		letter-spacing: 0;
		line-height: 1.333;
		margin: 0;
		font-family: 'Montserrat';
	}
	.mdc-card .md-subhead {
		font-weight: 400;
		line-height: 1.429;
		margin: 0;
		opacity: .6;
	}



}
