/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 
 .row.align-items-center.mt-2.no-gutters > .col > span{
	 display:none;
 }
 
 .row.align-items-center.mt-2.no-gutters{
	 text-align:center !important;
 } 

/*body{font-family: Arial, Helvetica, sans-serif;}*/

#index h3{line-height: 22px !important;}
#index h1{font-size: 2.1rem;}

/*spengo temporaneamente menu etc*/
#header-search-btn, #header-user-btn, #mobile-btn-search, .col-mobile-btn-account, .col-mobile-btn-cart, .col-mobile-btn-menu{display: none;}

.col.col-auto.col-mobile-btn.col-mobile-btn-cart.ps-shoppingcart.side-cart{
	display: inherit !important;
	margin-top:50px; 
	margin-left:23.5%;
	margin-bottom:10px;
}
.fa-shopping-bag:before{
	
	display:none;
	 
	}
	
	#mobile-cart-toogle:after{
		content:"Riepilogo prenotazioni" !important; 
	background-color: #002a65;
  color:white;
  margin-left:-5px;
  padding-left:10px; padding-right:11px; padding-bottom:8px; padding-top:19.5px;
	font-size:1.3em;
	font-family:Arial, Helvetica, sans-serif;
		
	} 
	
.fa.fa-shopping-bag.fa-fw.bag-icon{
		content:url(/img/prenota_ora.png) !important;
		height:22px;
		width:17px;	
		
}

@media (min-width:577px) and (max-width:991px){
	.col.col-auto.col-mobile-btn.col-mobile-btn-cart.ps-shoppingcart.side-cart{
	display:inherit !important;
	margin-top:50px; 
	margin-left:35%;
	margin-bottom:10px;
}
	
}


.col-mobile-logo{text-align: center;}

.product-flags, .elementor-products .product-price{display: none;}
.product-description{padding-top: 0px !important; padding-bottom: 5% !important;}
.btn-product-list{font-size: 23px;}
.product-miniature{border-left: 0px; border-right: 0px;}

.cContHeader{background: #003887; color: #fff;}
.cContHeaderLabelMonth, .cContHeaderLabelYear, .cContHeaderLabel{font-family: Arial, Helvetica, sans-serif; color: #fff; font-size: 19px; text-transform: uppercase;}
	.cContHeaderButton:hover{color: #fff !important;}
.cContHeaderMenuSections{font-family: Arial, Helvetica, sans-serif; font-size: 13px; text-transform: uppercase;}
	.cContHeaderMenuSegmentedTab .cContHeaderMenuSections li{background: none; color: #fff; border: 1px solid #7795bf; transition: all .5s; font-weight: 700; font-family: Arial, Helvetica, sans-serif; }
		.calendarContWeb .cContHeaderMenuSegmentedTab .cContHeaderMenuSections li:hover{border: 1px solid #fff; background: #00265d;}
	.cContHeaderMenuSegmentedTab .cContHeaderMenuSections li.cSelectedMenu, .cContHeaderMenuSegmentedTab .cContHeaderMenuSections li.cSelectedMenu:hover{background: #f5a917; border: 1px solid #f5a917; color: #003887 !important; font-family: Arial, Helvetica, sans-serif; }

.product-title a{color: #003887 !important;}
#index .btn-product-list::before {content: url('/img/prenota_ora.png') !important; vertical-align: -10%; padding-right: 15px;}

#index #main-page-content{}
	
	/*mese*/
	#terracalendar_widget{border: 1px solid #ddd !important; border-bottom: 0px !important;}

	thead, .cmvDayHeader{font-family: Arial, Helvetica, sans-serif; color: #777;}
	.cmvDayNumber{font-family: Arial, Helvetica, sans-serif; font-size: 18px; margin: 10px; display: inline-block; color: #777; width: 30px; height: 30px;}
	.cTodayHighlightCircle{line-height: 30px;}
	.cmvOtherMonthDay .cmvDayNumber, .cNonBusinessHoursBg .cmvDayNumber{color: #aeaeae !important;}
	.cmvDay{background: none;}
		.cmvDay.cmvOtherMonthDay {background: #f1f1f1;}
	.cTodayHighlightCircle{border: 0px; background: #e75444; color: #fff;}
	.cdmvEvent{background: #003887 !important; color: #fff !important; border: 0px; margin-top: 15px; font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight: 700;}
		.cdmvEvent .cdmvEventTitle{color: #fff !important; font-size: 17px;}
	.cEventLink span{padding: 0px 10px;}
	.cNonBusinessHoursBg{background: url('/img/patpat.gif');}

	/*settimana*/
	.cqavDayColumnLeft{font-family: Arial, Helvetica, sans-serif; color: #777 !important; font-size: 14px !important;}
		.cTodayHighlightTextColor .cqavDayColumnLeft, .cTodayHighlightTextColor .cqavDayColumnRight{color: #e75444 !important; text-transform: uppercase;}
	.cqavEventTitle{font-family: Arial, Helvetica, sans-serif; font-size: 17px; color: #003887;}
	.cqavEventDesc{font-family: Arial, Helvetica, sans-serif; font-size: 15px;}

	/*giorno*/
	.cagvDate{font-family: Arial, Helvetica, sans-serif; font-size: 17px !important; color: #003887; text-transform: uppercase; color: #777 !important;}
	.cagvDateToday{color: #e75444 !important;}
	.cagvContDetails{font-family: Arial, Helvetica, sans-serif; font-size: 17px; color: #003887; padding-bottom: 20px !important;}
	.cagvContTime{margin-top: 7px !important;}
	.cagvTimeline2 .cagvDate, .cagvContDetails{border: 0px !important;}
	.cagvTimeline2 .cagvContDetails{border-top: 0px !important;}
	.cagvEventTitle{color: #003887 !important;}
	.cqavEvent{background: none !important;}

	.product-availability{display: none !important;}

	.product-tabs, #product-infos-accordion-mobile{display: non !important;}
	
	#products.btn.btn-primary.btn-block.btn-lg.mb-2{
		display:none !important;
	}
/*CATEGORIA*/
#js-product-list-top{display: none;}
#category .product-price-and-shipping{display: none;}

/*SCHEDA*/
.expander{display: none;}
#product .col-product-image{display: none;}
#product .page-title{color: #003887; font-size: 28px;}
#product .btn-primary{font-size: 23px; display:inherit !important;}
/*	#product .fa-shopping-bag::before {content: url('/img/prenota_ora.png') !important;}*/
	#product .product-description{font-size: 16px; color: #686868; line-height: 23px;}
	#product .product-variants span{text-transform: uppercase; font-size: 17px;}

	#product .clearfix.product-date-item{text-align: left !important;}
		#product .product-date-item span{text-transform: uppercase; font-size: 17px; font-weight: 700;}
	
	#product .social-sharing{display: none;}
	#product .product-variants .input-radio{height: 40px; margin-right: 0px;}
		#product .product-variants-item{margin-right: 0px;}
		.product-variants > .product-variants-item ul li{margin: 0px 15px;}
	#product .clearfix.product-date-item{text-align: center !important;}
	#product .product-quantity{justify-content: center;}
	#product #terracalendar-dateselect{margin: 10px auto !important;}
	#product .product-variants .input-color{color: #fff;}
		#product .product-variants .input-color:checked + span, #product .product-variants .input-color:hover + span, #product .product-variants .input-radio:checked + span, #product .product-variants .input-radio:hover + span{border: 1px solid #003887; background: #003887; color: #fff; font-weight: 700;}
		#product .product-variants .radio-label{line-height: 2rem !important; width: 130px; height: 25px !important;}
		#product .product-variants span{font-weight: 700;}
		#product .terracalendar{margin: 0px auto !important; width: 340px !important;}
		#product .col-add-qty{display: none;}
		#product .ui-datepicker-inline{margin: 0px auto;}
	
	#product .product-additional-info{border-bottom: 1px solid #e7e7e7; padding: 20px 0px;}
	#product .radio-label{border: 0px; background: none;}
	.terracalendar td .ui-state-active{background: #003887; color: #fff !important;}
	

/*CHECKOUT*/
	div#onepagecheckoutps div#onepagecheckoutps_header #div_onepagecheckoutps_info h1{color: #003887; font-size: 28px; font-weight: 700;}
	#checkout .btn-primary .fa-pts-shopping-cart{content: url('/img/prenota_ora.png') !important;}	
	.onepagecheckoutps_p_step_one{text-transform: uppercase !important;}
	#customer_container label{font-size: 16px !important; display: block; margin: 5px 0px !important;}
	div#onepagecheckoutps input{border-radius: 0px !important;}
	div#onepagecheckoutps div#onepagecheckoutps_step_review #div_leave_message #message{border-radius: 0px !important;}
	#header-order-detail-content .text-md-center{display: none;}
	.product_p_price_container{display: none;}
 
@media(min-width: 768px){
	#product .col-product-image{display: block;}
}

@media(min-width: 980px){
	.product-description{padding-bottom: 3% !important;}	
}

#order-history.box{
	text-align:center !important;
}
#order-infos2.box,.addresses.row,.col-sm-7.qty,.order-totals.hidden-md-up.box,#addresses-link,#order-slips-link,.order-message-form.box,.total{
	display:none !important;
}

.col-sm-5.desc,.my-account-page-content.col-sm-9,header.page-header{
	text-align:center !important;
}

.btn.btn-primary.form-control-submit#submit-login,.btn.btn-primary.btn-lg.btn-block#btn_save_customer{
	
	display:inherit !important;
}

#onepagecheckoutps_step_one { display: none; }
.no-account { display: none; }
#iqitcookielaw-accept { display: block; }

/*CARRELLO*/
#footer-container-main{display: block !important;}
.block-iqitcontactpage{display: none !important;}

/*WORKSHOP*/
#mobile-cart-toogle::after{font-weight: 700; font-size: 16px;}

/*RIEPILOGO CARRELLO BOTTONE ALTO */
/*.product-id-category-15 #mobile-cart-toogle::after, .cms-id-15 #mobile-cart-toogle::after, .category-id-15 #mobile-cart-toogle::after{border-radius: 35px; padding-bottom: 15px; padding-left: 25px; padding-right: 25px;}*/
#mobile-cart-toogle::after{border-radius: 35px; padding-bottom: 15px; padding-left: 25px; padding-right: 25px;}
.cart-products-count-btn{right: 20px !important; left: auto !important;}
/*RIEPILOGO CARRELLO FINESTRA LATERALE*/
.blockcart-content .btn-block{border-radius: 40px; padding: 15px 35px 15px 35px !important; margin-top: 10px; font-weight: 700;}
#mobile-cart-wrapper .cart-title{text-align: left; color: #003887; font-weight: 700;}
#blockcart-content .cart-title .close{margin-top: 0px;}
#mobile-cart-wrapper .img-fluid{margin-bottom: 10px !important;}
#mobile-cart-wrapper .cart-products .pb-1 a{color: #003887; font-weight: 700;}
#mobile-cart-wrapper .col-auto{width: 100%; margin: 0px !important; text-align: center;}
	#mobile-cart-wrapper a.remove-from-cart{margin: 10px;}

#content-wrapper .page-title{font-weight: 700 !important;} 

.product_header_container h1{margin: 0px !important; line-height: 29px;}
.product_header_container{padding: 0px 0px 20px !important; margin-bottom: 20px !important;}
#product .product-description-work{font-size: 19px !important; color: #003887; padding: 0px !important;}

.add-to-cart, .add-to-cart:hover{border-radius: 40px; padding: 25px 20px 25px 80px !important; width: auto !important; margin: 0px auto; background: url('/img/book_n.png') no-repeat; background-position: left 25px center; font-size: 22px !important;}
	.add-to-cart i{display: none !important;}
.add-to-cart-work, .add-to-cart-work:hover{border-radius: 40px; padding: 15px 35px 15px 80px !important; width: auto !important; margin: 0px auto; background: url('/img/workshop_partecipa.png') no-repeat; background-position: left 30px top 10px;}

/*.terminato{background-color: #d3d3d3 !important;}*/
.col-add-btn{margin: 10px 0px 20px !important; text-align: center;}
.product-description-all{border-top: 1px solid hsla(0,0%,63%,.25); padding-top: 20px; font-size: 17px !important; line-height: 19px;}
	.product-description-all h2{font-size: 21px !important; line-height: 21px !important; font-weight: 700; color: #003887; padding-bottom: 10px !important;}
	.product-description-all h3{font-size: 18px !important; font-weight: 700; color: #003887; padding-bottom: 10px !important;}
	.product-description-all .elementor-spacer-inner {height: 30px !important;}
	.product-id-category-15 .product-quantity .add-to-cart:disabled {cursor: not-allowed; opacity: 1; background: #d3d3d3 url('/img/workshop_partecipa.png') no-repeat; background-position: left 30px top 10px;}
.product-description-data{font-size: 20px !important; background: #f3f3f3 url('/img/calendarietto.png') no-repeat; padding: 10px 25px 10px 60px !important; display: inline-block; background-position: left 20px center; margin-bottom: 15px; margin-top: 14px; text-align: left;}
.product-variants > .product-variants-item .custom-select2{max-width: 600px;}

/*CATEGORIA*/
.category-id-15 #content-wrapper .page-title{border-bottom: 1px solid hsla(0,0%,63%,.25) !important; color: #003887; font-size: 28px;}
.product-miniature{border: 0px; border: 1px solid hsla(0,0%,63%,.25) !important; padding: 20px 0px 0px;}
.product-miniature-grid .product-title{font-size: 21px !important; line-height: 23px !important; font-weight: 700; margin-bottom: 0px; padding-bottom: 0px !important;}
.product-miniature .product-thumbnail{margin-bottom: 15px;}

/*NUOVA HOME*/
.cms-id-15 .page-header, .cms-id-15 .breadcrumb{display: none !important;}
.home-butt a, .home-butt a:hover{color: #fff !important;}
/*.ps-shoppingcart .cart-products-count-btn{right: 20px !important; left: auto !important;}*/

/*ONE PAGE CHECKOUT*/
div#onepagecheckoutps div#onepagecheckoutps_step_review .stick_buttons_footer{border: 0px; padding: 0px; background: none;}
div#onepagecheckoutps #btn_place_order, div#onepagecheckoutps #btn_place_order:hover{border-radius: 40px !important; font-weight: 700 !important; background: #002a65 !important; font-size: 22px !important; opacity: 1 !important;}
div#onepagecheckoutps #btn_place_order i{display: none;}
div#onepagecheckoutps .cart_item{margin: 0px; margin-bottom: 20px !important;}
div#onepagecheckoutps .s_title_block span{font-size: 22px !important; line-height: 24px; font-weight: 700; color: #002a65;}
div#onepagecheckoutps .product-line-info{}
div#onepagecheckoutps .image_product{padding: 0px;}
div#onepagecheckoutps .cart_description{padding-left: 15px; padding-right: 0px;}
div#onepagecheckoutps .col-3{flex: 0 0 25%;}

/*PRENOTAZIONE SOLO TRAMITE APP*/
.logo.img-fluid{max-width: 94%;}

.item_app{border: 1px solid hsla(0,0%,63%,.25); margin-top: 20px; padding: 15px;}
.prenotazione_nonpossibile{font-size: 23px; color: #003887; background: #f3f3f3; border-radius: 30px; padding: 15px;}

.prenotazioni_sospese_e{width: 100%; font-size: 18px; line-height: 23px;}
	.prenotazioni_sospese{width: 100%; display: inline-block; background: #002a65 url('/img/prenota_reminder.png') no-repeat; background-position: left 20px center; padding: 15px; text-align: center; margin-top: 15px; border-radius: 40px !important; padding: 8px 15px 8px 50px;}
		.prenotazioni_sospese a{display: inline-block; color: #fff !important; }
			.prenotazioni_sospese a strong{color: #fff; font-weight: 700 !important;}
.minimenu{background: #eaeaea; text-align: center; width: 100%; width: 100%; padding: 8px 15px 8px 15px; text-align: center; border-radius: 30px !important; font-weight: 700 !important; margin-top: 15px;}	
	.minimenu a{color: #003887 !important; display: inline-block; border-bottom: 1px solid #ccc; font-weight: 700 !important; padding: 10px; font-size: 18px;}
		.minimenu a:last-child{border: 0px;}
	/*.cancella_prenot a{width: 100%; padding: 12px 15px 12px 50px; text-align: center; border-radius: 40px !important; font-weight: 700 !important; background: #eaeaea url('/img/cancella_prenotazione.png') no-repeat; background-position: left 15px center; display: inline-block; margin: 10px auto 0px;}
		.cancella_prenot strong{display: inline-block; color: #002a65 !important;}*/

#order-detail .text-right{text-align: center !important;}
	#order-detail .aco_hiddendataform{}
		#order-detail #order-infos .btn-primary{border-radius: 15px;}
		#order-detail #order-infos .aco_hiddendataform{display: inline-block;}
			#order-detail #order-infos .aco_hiddendataform a{padding: 10px 20px; border-radius: 15px;}
		
#history .orders a h3, #order-infos strong{color: #002a65 !important;}

#history .breadcrumb, #order-detail .breadcrumb{display: none;}
	#history .orders{border-top: 1px solid hsla(0,0%,63%,.25);}
	#history .orders .order .label, #order-detail .state .label{text-transform: uppercase; font-weight: 700; font-size: 13px; border-radius: 5px;}
	.id_ordine{background: #eaeaea; border-radius: 5px; padding: 5px 10px; font-size: 15px; display: inline-block; margin: 0px auto 10px; font-weight: 700;}
	.id_ordine_2{background: #eaeaea; border-radius: 5px; padding: 10px 10px; font-size: 19px; line-height: 24px; display: block; margin: 0px auto;}
		#order-infos .id_ordine_2 strong{font-weight: 700; color: #333 !important;}
	#history .orders h3{font-size: 20px;}
	.reorder_big a{font-size: 20px;}

.cancellazione_utente .form-page{width: 80% !important; margin: 0px auto !important;}
html .formcraft-css .powered-b{display: none !important;}

#content-wrapper .page-title{color: #002a65 !important; text-align: left !important; border-bottom: 1px solid hsla(0,0%,63%,.25) !important; font-size: 28px; text-align: center !important;}

#order-infos .dett h3{font-size: 23px; color: #002a65;}
.page-order-detail h2{font-size: 18px;}
.page-order-detail .box#order-history{border: 0px; border-top: 1px solid hsla(0,0%,63%,.25); border-bottom: 1px solid hsla(0,0%,63%,.25); padding: 10px 20px 0px;}

#order-detail .my-account-page-content-wrapper{border: 0px; padding: 0px;}
#order-detail .history-line .date{font-weight: 700; color: #333;}

#aco_hiddendatax .btn-primary{background: #333 url('/img/cancella_prenotazione_w.png') no-repeat; background-position: left 15px center; border-radius: 30px; font-weight: 700; font-size: 16px; padding: 12px 15px 12px 50px;}


.unit-price, .product-price, .card.cart-summary {display: none !important;}