/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

body, * {font-family: "Raleway", sans-serif;}
.btn:not(:disabled):not(.disabled) {color: white; background-color: #003887;}
/*HEADER*/
#header{background: #fff !important;}
	#mobile-header-sticky .container{background: #003887 !important;}
		.mobile-main-bar{padding: 12px 0px !important;}
			#mobile-btn-search, #ps-shoppingcart-wrapper, .col-mobile-btn-cart{display: none;}
			.row-mobile-header{display: flex; flex-wrap: nowrap; align-items: stretch;}
				.menu-mob{display: flex; flex-wrap: wrap !important; flex-direction: row !important; justify-content: center;}
					#mobile-header .col-mobile-logo{flex-basis: 80%; padding: 0px 0px 0px 25px !important; text-align: left;}
					.col-mobile-links{flex-basis: 20%; flex-shrink: 0;}
						.col-mobile-links .row{justify-content: center;}					
					#mobile-header .m-nav-btn{padding: 0px !important;}
						.fa-user::before{content: '' !important; background: url('/img/user.png') no-repeat; background-size: 18px auto; background-position: center center; width: 18px; height: 23px; display: inline-block;}
						.fa-shopping-bag::before{content: '' !important;background: url('/img/cart.png') no-repeat; background-size: 25px auto; background-position: center center; width: 30px; height: 32px; display: inline-block;}
							
						 #mobile-header .m-nav-btn > i{font-size: 21px !important; color: #d8d8d8;}
					/*#mobile-cart-products-count{display: none;}*/
					.col-mobile-btn-account{position: relative;}
					.cart-products-count-btn{position: absolute !important; bottom: 0px !important; top: auto !important; left: auto !important; right: 0px; float: none !important; z-index: 1000; background: #f5a917; font-family: "Raleway", sans-serif; font-size: 18px !important; line-height: 18px !important; font-weight: 700; display: block !important; min-width: 20px; width: 20px; height: 20px; border-radius: 30px;}
			
#mobile-header .col-mobile-menu-dropdown.show {background: none;}
#iqitmegamenu-mobile{background: #fff; color: #003887 !important;}
	#iqitmegamenu-mobile *{color: #003887 !important;}
	#iqitmegamenu-mobile li{border-bottom: 1px solid #e7e7e7;}

.minimenu{text-align: center; width: 100%; text-align: left; position:fixed; bottom:0; left:0; width:100%; z-index:9999; display:flex; align-items:center; padding: 12px 10px 7px; background: #e6e6e6; border-top: 1px solid #d3d3d3;}
.minimenu .row {display:flex; align-items:center; justify-content:space-between; flex-wrap: nowrap; width: 100%; margin: 0px;}
	.minimenu .col{flex:0 0 33.3333%; text-align:center; padding: 0px;}
		.minimenu .col a{display: block; width: 100%; padding-top: 44px; font-size: 11px; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; text-decoration: none !important; color: #4a4a4a !important;}
			.minimenu .corsi a{background:url("/img/mini_corsi_eventi.png") no-repeat; background-position: center top; background-size: 42px auto;}
			.minimenu .area_studio a{background:url("/img/mini_studio.png") no-repeat; background-position: center top; background-size: 42px auto;}
			.minimenu .prenotazioni{background:url("/img/mini_prenotazioni.png") no-repeat; background-position: center top; background-size: 42px auto;}

.breadcrumb .container-fluid{max-width: 1270px; margin: 0px auto;}

#inner-wrapper{padding: 30px 30px;}
	#content-wrapper .page-title, #notifications h1.page-title{color: #003887 !important; font-size: 30px; font-weight: 700 !important; border: 0px; text-align: center; margin-bottom: 15px;}

*{letter-spacing: 0px;}

.product-unavailable{padding: 10px 15px; border-radius: 10px;}
	.product-unavailable i{display: none;}
 
/*HOME*/
.info_home{margin-top: 5px;}
	.info_home *{text-align: center; font-size: 17px; line-height: 22px; font-weight: 500; color: #003887;}
	.info_home p{margin-bottom: 25px;}
	.app_list{display: flex; justify-content: center;}	
			.item_appp img{width: 100%; height: auto;}
			.col.item_appp{padding-left: 5px; padding-right: 5px;}
	.button_link_box{text-align: center;}
		.button_link_box .button_link{display: inline-block; font-size: 20px; line-height: 25px; text-transform: uppercase; font-weight: 700; background: #003887; color: #fff !important; border-radius: 30px; padding: 17px 30px;}
			.button_link_box .button_link:hover{color: #fff !important;}
	
	.qrcode_img{border-radius: 5px !important; overflow: hidden; margin-bottom: 5px;}

/*ELENCO*/
.products-grid .product-miniature{background: #f1f1f1; border: 0px; margin-bottom: 20px !important;}
	.js-product-miniature-wrapper{padding-bottom: 30px !important;}
	.products-grid .product-miniature .product-thumbnail img{width: 100%; height: auto; margin: 0px;}
	#category .products-grid .product-description{padding: 20px 20px 10px;  text-align: center;}
		#category .products-grid h2{font-size: 22px !important; font-weight: 700 !important; line-height: 26px !important; color: #003887; margin-bottom: 0px;}
		#category .products-grid h3{font-family: 'Raleway', sans-serif; font-size: 18px !important; font-weight: 500 !important; line-height: 24px !important; color: #003887; margin: 0px 0px 20px;}
		#category .product-add-cart a, #category .product-add-cart button{display: inline-block; background: #003887; border-radius: 30px; font-size: 17px !important; padding: 15px 30px !important; color: #fff; font-weight: 700; text-transform: uppercase;}
		#category .product-add-cart a.terminato{opacity: 0.3;}
		
			
		.avviso{margin-bottom: 5px; color: #003887; font-size: 15px; font-weight: 600; text-align: center;}
		.avviso strong{font-weight: 800; font-size: 16px;}
		#product .registrati_per_prenotare{margin: 0px 0px 15px 5px;}	
			.registrati_per_prenotare .avviso{text-align: left !important;}
			.registrati_per_prenotare a{display: inline-block; background: #003887; border-radius: 30px; font-size: 18px !important; padding: 15px 30px !important; color: #fff; font-weight: 700; text-transform: uppercase; margin: 0px !important; color: #fff !important; text-align: center; width: auto !important; line-height: 27px;}

			
				/*#product .registrati_per_prenotare a{width: 100% !important;}*/
		#iqitproductsnav{display: none;}

/*SCHEDA*/
	#product #content-wrapper .product_header_container{border: 0px; margin-bottom: 0px;}
		#product #content-wrapper .page-title{text-align: left !important; font-size: 23px; font-weight: 800 !important; color: #003887 !important; margin-bottom: 5px; border: 0px !important;}
		#product #content-wrapper .product_header_container h2{text-align: left !important; font-size: 22px; font-weight: 500 !important; color: #003887;}
	#product #content-wrapper .product-description{font-size: 16px; color: #747a87;}
	#product .product-variants{text-align: left !important;}
		#product .product-variants .form-control-label{color: #003887 !important; text-transform: none; font-size: 18px; line-height: 23px;}
		#product .product-variants-item .custom-select2{max-width: none !important; width: 100%;}
		#product .product-quantity{justify-content: flex-start !important;}
		#product  .product-add-to-cart{padding-top: 5px !important;}
			#product .add .btn{width: 100% !important; background: #003887; border-radius: 30px; font-size: 18px !important; padding: 15px 0px !important; color: #fff; font-weight: 700; text-transform: uppercase; margin: 0px !important;}
			.elementor-divider-separator{border-color: #e2e2e2 !important;}
			#product .add .btn:disabled, #product .add .btn[disabled] {opacity: 0.3;}
			#product .product-description-all p{margin-bottom: 5px;}	
	.product-tabs{display: none !important;}

	#order-infos .dett h3{font-size: 18px; color: #003887;}
	#history .orders .order{background: #efefef; margin-bottom: 30px;}

/*AREA UTENTE*/
	/*LOGIN*/
	#module-emtd_impostazioni-failogin .my-account-page-content{padding: 0px;}
	#module-emtd_impostazioni-failogin .login-form{margin: 0px !important; padding: 0px 20px;}
	#module-emtd_impostazioni-failogin .page-content{background: #efefef; border: 0px !important;}
	#module-emtd_impostazioni-failogin .my-account-page-content-wrapper{padding: 20px 20px 30px !important;}
		#module-emtd_impostazioni-failogin .form-group{margin-bottom: 0px;}
		#module-emtd_impostazioni-failogin .form-control{border: 1px solid #eae3e3;}
		#module-emtd_impostazioni-failogin .col-form-label{padding-top: 0px;}
		#submit-login{border-radius: 30px; border: 0px; font-size: 17px !important; padding: 15px !important; color: #fff; font-weight: 700; text-transform: uppercase; width: 100%;}
		#module-emtd_impostazioni-failogin hr{display: none;}
		.forgot-password{margin-bottom: 30px; text-align: center;}
			.forgot-password a{color: #003887; text-decoration: underline; font-size: 14px;}
	
	.no-account{text-align: center;}
		.no-account a{color: #003887 !important;}
 
	/*MY ACCOUNT*/
	.my-account-side-links{background: #efefef; border-radius: 30px; padding: 15px 20px; border: 0px !important;}
		.my-account-side-links .link-item{display: inline-block; padding: 10px 20px 10px 40px;}
			.my-account-side-links .account_link{background: url('/img/user_blue.png') no-repeat; background-position: left center; background-size: auto 30px;}
			.my-account-side-links .preno_link{background: url('/img/prenotazioni_blue.png') no-repeat; background-position: left center; background-size: auto 30px;}
			.my-account-side-links .out_link{background: url('/img/exit.png') no-repeat; background-position: left center; background-size: auto 30px;}
	#my-account .my-account-page-content-wrapper{padding: 0px;}
	.my-account-page-content-wrapper{border: 0px;}
		.my-account-side-links{margin: 0px 0px 30px !important;}
		#my-account #content .row{margin: 0px;}
		#my-account .fa{display: block; content: '' !important;}
		#module-emtd_impostazioni-fairegistrazione h2{font-size: 22px !important; color: #003887 !important; margin-bottom: 15px;}
		#module-emtd_impostazioni-fairegistrazione .my-account-page-content{padding: 0px;}
		.form_dati{background: #efefef; border: 0px !important; text-align: left; padding: 20px;}
			.form_dati .form-group{margin-bottom: 0px;}
			.form_dati .form-control{border: 1px solid #eae3e3;}
			.form_dati .col-form-label{padding-top: 0px;}		
	
	
	#my-account .my-account-side-links.my-account-side-links-special{background: none !important; text-align: center; padding: 15px 0px;}
		#my-account #content .elenco_link_account{justify-content: center; align-items: stretch; column-gap: 4%;}
			#my-account #content .col{padding: 20px 30px;background: #efefef; border-radius: 30px; margin-bottom: 10px;}
			#my-account #content .link-item{display: block; font-size: 18px; font-weight: 700; line-height: 21px; padding: 45px 0px 0px !important;}
				#my-account .my-account-side-links.my-account-side-links-special .account_link{background: url('/img/user_blue.png') no-repeat; background-position: center top;}
				#my-account .my-account-side-links.my-account-side-links-special .preno_link{background: url('/img/prenotazioni_blue.png') no-repeat; background-position: center top;}
				#my-account .my-account-side-links.my-account-side-links-special .out_link{background: url('/img/exit.png') no-repeat; background-position: center top;}
			
			#confirm-link{flex: 0 0 100%; padding: 40px 10px !important; background: #003887; border-radius: 30px; margin-bottom: 20px; color: #fff; }
			#my-account #content  #confirm-link .link-item{font-size: 16px;}
			#my-account #content .link-item.conferma_link{padding: 50px 10px 0px !important;}
				#my-account .my-account-side-links.my-account-side-links-special .conferma_link{background: url('/img/conferma-prenotazioni.png') no-repeat; background-position: center top;}

	
	.btn-cancellazione{border-radius: 30px; border: 0px; font-size: 17px !important; line-height: 20px; padding: 15px !important; color: #fff; font-weight: 700; text-transform: uppercase; width: 100%;}
	#login-form hr{margin: 30px auto;}
	
	/*CARRELLO*/
	#cart .container#inner-wrapper{max-width: 900px;}

	#cart .product-line-info a{color: #003887; font-weight: 600; font-size: 17px;}
	#cart .product-line-grid  .row{flex-wrap: nowrap;}
	#cart .cart-item{border-top: 1px solid #e8e8e8; border-bottom: 0px;}
		#cart .cart-item:last-child{border-top: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8;}
	#cart .btn-secondary{border-radius: 30px; text-transform: uppercase; font-size: 15px; xxdisplay: none;}
	.cart-item-header{display: none !important;}
	.cart-grid-body.col-lg-8{flex: 0 0 100%; max-width: 100%;}
	.cart-item .product-image{max-width: 350px;}

	.card .cart-summary{display: block; border: 0px; padding: 0px;}
		.cart-summary .cart-detailed-totals{display: none;}
		.cart-detailed-actions{padding: 0px; border: 0px;}
	#cart .card{border: 0px !important;}
	
	#cart .checkout .btn-primary{border-radius: 30px; width: 100%; border: 0px; font-size: 17px !important; line-height: 20px; padding: 20px !important; color: #fff; font-weight: 700; text-transform: uppercase; width: 100%;}
	
	/*CARRELLO SIDE*/
	.side-cart .col-info{text-align: left;}
	.side-cart .remove-from-cart {float: right;}
	.side-cart .cart-products li{border-bottom: 1px solid #e8e8e8 !important;}
	.side-cart .btn-secondary{border-radius: 30px; text-transform: uppercase; font-size: 15px; display: block;}

	/*CHECKOUT*/
	#checkout .info_home{display: none;}
	#onepagecheckoutps_header{padding: 0px !important; margin: 0px !important;}
		#onepagecheckoutps_header h1{color: #003887 !important; font-size: 30px !important; line-height: 32px; font-weight: 700 !important; border: 0px; text-align: center !important; margin-bottom: 0px; padding: 0px;}
		#onepagecheckoutps_header #div_onepagecheckoutps_info.col-md-8{flex: 0 0 100%; max-width: 100%;}
	#onepagecheckoutps_contenedor .left_content, #onepagecheckoutps_step_one, #onepagecheckoutps_step_two_container, #onepagecheckoutps_step_three_container, #div_onepagecheckoutps_login{display: none;}
		#onepagecheckoutps_step_three_container .header-order-detail-content{display: none !important;}

		#onepagecheckoutps_contenedor, #onepagecheckoutps_contenedor *{padding: 0px; margin: 0px;}
		#onepagecheckoutps_step_review_container{padding: 0px;}
		#onepagecheckoutps_contenedor .right_content{padding-top: 0px;}
			#onepagecheckoutps_contenedor .cart_item{border-top: 1px solid #e8e8e8; border-bottom: 0px !important; padding: 15px 0px 0px; flex-wrap: nowrap; !important; margin-bottom: 0px;}
			#onepagecheckoutps_contenedor .cart_item .col-3{flex: 0 0 28%; padding-right: 15px !important;}
			#onepagecheckoutps_contenedor .cart_item .col-9{flex: 0 0 72%;}
				#onepagecheckoutps_contenedor .cart_item .s_title_block span{color: #003887; font-weight: 600; font-size: 17px;}
				#onepagecheckoutps_contenedor .quantity-content{text-align: right; flex: 0 0 100%;}
				div#onepagecheckoutps div#onepagecheckoutps_step_review .bootstrap-touchspin{justify-content: flex-end;}
				#onepagecheckoutps_contenedor .quantity-content{justify-content: flex-end !important;}
					#onepagecheckoutps_contenedor .remove-from-cart .fa-pts-trash-o{font-size: 33px;}
		
		#onepagecheckoutps_step_review .header-order-detail-content{display: none !important;}

		#onepagecheckoutps_contenedor #btn_place_order{width: 100% !important; background: #003887; border-radius: 30px; font-size: 18px !important; padding: 15px 0px !important; color: #fff; font-weight: 700; text-transform: uppercase; margin: 15px 0px 0px !important;}
			#onepagecheckoutps_contenedor #btn_place_order .fa-pts-shopping-cart{display: none !important;}
			#onepagecheckoutps_contenedor #header-order-detail-content{display: none;}

/*HISTORY*/
#history .my-account-page-content-wrapper{padding: 0px; border: 0px;}
#history .my-account-page-content{padding: 0px;}
	#history #inner-wrapper{max-width: 1140px;}
		#history #content .row{margin: 0px;}
		#history th{text-transform: uppercase; font-size: 13px !important;}
		#history  h6{text-align: left; font-weight: 400; line-height: 1.2em;}
		#history th, #history td{text-align: left; padding: 20px;}
		#history td {color: #003887; padding: 20px;}
		#history td hr{margin: 15px 0px 0px;}
			#history td hr:last-child{margin-bottom: 15px;}
		.order-actions a{display: inline-block; background: #003887; color: #fff !important; text-transform: uppercase; font-size: 13px !important; font-weight: 700; padding: 8px 20px !important; border-radius: 20px;}
		#history .orders .col-12{padding: 0px; text-align: left;}
		#history h6{display: none;}
		.label.label-pill.bright{background: #e75444 !important; font-size: 14px; font-weight: 600;}

#order-infos {text-align: left;}
#order-history{display: none;}
	

/*FOOTER*/
#footer{border-top: 1px solid #eae3e3; padding-bottom: 60px;}
	#footer-container-main{padding-top: 20px;}
	#footer-container-main .container{padding: 0px;}
		#footer-container-main .container .block-iqithtmlandbanners-html{padding: 0px 45px 30px;}
	#footer .block-title{display: none;}
		#footer .block-toggle>.block-title span::after{display: none;}
	#footer .block-toggle>.block-content{opacity: 1 !important; visibility: visible !important; height: auto !important; font-size: 13px;}
	#footer .block-content strong{font-weight: 700;}
	#footer-container-main #iqithtmlandbanners-block-4{padding-top: 15px; border-top: 1px solid #eae3e3; padding-bottom: 10px;}
		#iqithtmlandbanners-block-4 p{margin-bottom: 5px !important;}
	#footer-container-main #iqithtmlandbanners-block-5{padding-top: 0px;}



@media(min-width: 768px){
	/*HEADER*/
	.mobile-main-bar{padding: 20px 0px !important;}
		.fa-user::before{background-position: center center; height: 30px;}
		.fa-shopping-bag::before{background-position: center center; height: 30px;}
		.fa-bars::before{padding-top: 5px; display: inline-block;}	

	
	#confirm-link{flex: 0 0 92%;}
		#my-account #content  #confirm-link .link-item{font-size: 18px;}

	/*MINIMENU*/
	.minimenu{display: none;}
	
	
	#notifications .info_home .col.item_appp{max-width: 180px;}

	/*SCHEDA*/
	#product #main{padding: 50px 0px;}
	#product .add .btn{padding: 15px 50px !important;}
	#product .product-description-all .elementor-column-gap-default .elementor-element-populated{padding: 0px;}
	#category .products-grid{justify-content: space-between; column-gap: 20px;}
		#category .products-grid .js-product-miniature-wrapper{ flex: 0 0 calc(50% - 10px);  margin-bottom: 30px;}

	/*AREA UTENTE*/
	/*LOGIN*/
	#module-emtd_impostazioni-failogin .my-account-page-content-wrapper{padding: 30px 30px 35px !important;}
		
	/*MY ACCOUNT*/
	#module-emtd_impostazioni-fairegistrazione .my-account-page-content{padding: 0px 0px 0px 40px; margin-top: 0px;}

	#my-account #content .elenco_link_account{justify-content: center; align-items: stretch; column-gap: 4%;}
		#my-account #content .col{flex: 0 0 calc(30% - 17px);}
	
	#submit-login{width: auto; padding: 15px 50px !important; margin: 0px auto;}

	.btn-cancellazione{width: auto; padding: 15px 30px !important;}
	#module-emtd_impostazioni-fairegistrazione .login-form .col-md-2{flex: 0 0  20% !important; max-width: 20%;}
	#module-emtd_impostazioni-fairegistrazione .login-form .col-md-8{flex: 0 0 80% !important; max-width: 80%;}	
	#module-emtd_impostazioni-fairegistrazione .login-form .form-control-comment{flex: 0 0 100% !important; max-width: 100%;}
	
	/*CART*/
	#cart .checkout .btn-primary{width: auto !important; display: inline-block; padding: 20px 30px !important;}
	#cart .checkout{text-align: right;}	

	/*CHECKOUT*/
	#onepagecheckoutps_contenedor .cart_item .col-3{flex: 0 0 13%; padding-right: 15px !important;}
	#onepagecheckoutps_contenedor .cart_item .col-9{flex: 0 0 85%;}
	#onepagecheckoutps_contenedor #btn_place_order{width: auto !important; padding: 16px 30px !important;}	
	#onepagecheckoutps_contenedor .cart_item .col-9{flex: 0 0 70%;}
	#onepagecheckoutps_contenedor .quantity-content {flex: 0 0 15%;}

	/*HISTORY*/
	#history #content .my-account-page-content{padding-left: 40px;}		

	/*FOOTER*/
	#footer{padding-bottom: 0px;}

	#iqithtmlandbanners-block-3 *{text-align: right;}
	#iqithtmlandbanners-block-5 *{text-align: right;}

	#footer-container-main #iqithtmlandbanners-block-4{padding-top: 20px; border-top: 1px solid #eae3e3; padding-bottom: 10px;}	
	#footer-container-main #iqithtmlandbanners-block-5{padding-top: 20px; border-top: 1px solid #eae3e3; padding-bottom: 10px;}	
}

@media(min-width: 992px){
	/*HEADER*/
	#header{background: #003887 !important;}
	.container#desktop-header-container{padding: 0px 50px;}
		.container#desktop-header-container .col{width: auto !important;}

	.col-header-menu{padding-top: 10px; padding-bottom: 10px; border-right: 1px solid rgba(255,255,255,.2);}
		.cbp-horizontal .cbp-tab-title{text-transform: none;}
			.cbp-hrmenu a{color: #fff !important;}
				.cbp-hrmenu a:hover{color: #f5a917 !important;}
	
	#mobile-cart-products-count{position: absolute; right: -22px !important; bottom: -10px !important;}

	.col-header-right .col{padding-left: 20px;}
	#header-search-btn{display: none;}
	.fa-user{width: 24px !important; height: 32px !important;}
		.fa-user::before{content: url('/img/user.png') !important; width: 36px; height: 36px; background: none;}
	.fa-shopping-bag{display: block; width: 36px !important; height: 36px !important; position: relative;}
		.fa-shopping-bag::before{content: url('/img/cart.png') !important; display: inline-block; width: 36px; height: 36px; background: none;}
			

	.cart-preview .cart-title {text-align: left; color: #003887; font-weight: 700;}
	.cart-preview .col-info a{color: #003887 !important; font-weight: 600; font-size: 17px;}
	.cart-preview .product-image{margin-bottom: 10px; display: block;}
	.cart-preview .btn-secondary.btn-block{padding: 15px !important; margin-top: 15px;}
	.cart-preview .product-image img{max-width: 100px; height: auto;}			

	/*HOME*/
	.app_list .item_appp{flex: 0 0 28%; padding: 0px 15px;}
		/*.app_list .item_appp img{width: 120px; height: auto;}*/

	/*ALL*/
	#content-wrapper .page-title, #notifications h1.page-title{font-size: 55px !important; margin-bottom: 15px;}	

	/*ELENCO*/
	#category #inner-wrapper{padding: 30px 12% 40px; max-width: 100%;}
		#category .products-grid{justify-content: space-between; column-gap: 10%;}
			#category .products-grid .js-product-miniature-wrapper{flex: 0 0 calc(28% - 20px);  margin-bottom: 30px;}

	/*SCHEDA*/
	#product #content-wrapper .page-title{font-size: 26px !important; margin-bottom: 0px;}
	#product #content-wrapper .product_header_container h2{font-size: 25px;}
	#product #content-wrapper .product-description{font-size: 18px;}
	#product .product-variants .form-control-label{font-size: 20px; line-height: 26px;}

	/*AREA UTENTE*/
	/*LOGIN*/
	#module-emtd_impostazioni-failogin #wrapper .container{max-width: 800px;}
	#login-form hr{margin: 40px auto;}
	/*MY ACCOUNT*/
	#my-account #wrapper .container{max-width: 900px;}
	.form_dati{padding: 30px;}
	#my-account #content .col{padding: 60px 10px;}
		#my-account #content .link-item{font-size: 20px; line-height: 27px;}


	/*CART*/
	#cart .checkout{text-align: right;}
	.cart-grid-right.col-lg-4{width: 100% !important; flex: 0 0 100%; max-width: 100%;}
	#onepagecheckoutps_contenedor .quantity-content {flex: 0 0 10%;}
	#onepagecheckoutps_header h1{font-size: 55px !important; margin-top: 30px; margin-bottom: 30px;}	
	#onepagecheckoutps_contenedor .col-xl-8.right_content{flex: 0 0 100%;}
	#onepagecheckoutps_contenedor *{margin: 0px auto;}
	#onepagecheckoutps_contenedor{margin: 0px auto;}
	

	/*HISTORY*/
	#history .my-account-page-content{padding-left: 40px;}	

	#order-detail .my-account-page-content{border: 0px; padding: 0px 0px 0px 40px;}

	/*FOOTER*/	
	#footer .container{max-width: 100%;}
		#footer-container-main .container .block-iqithtmlandbanners-html{padding: 0px calc(30px + 4%) 30px;}
		#iqithtmlandbanners-block-4 p{display: inline-block;}
}

@media (min-width: 1200px) {
	/*HISTORY*/
	.col-xl-8{}
}



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

.product-flags, .elementor-products .product-price{display: none;}

.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 .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;
}

.no-account { margin-top: 20px; font-weight: bold; }
#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: 21px; margin-top: 30px !important;}
	.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-description-data{font-size: 18px !important; color: #003887; font-weight: 500; padding: 0px 0px 15px !important;}
.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: #003887 !important;}
.prenota-home a, .prenota-home 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;}
#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: 100%;}

.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;}

.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 {display: none !important;}


.align-left{text-align: left !important;}
.form-control.checkbox{width: auto !important;}
.imp{color: #003887;}
.product_p_price_container{display: none !important;}

/*22.09.26 e giorni successivi*/
.non_aperto_info{display: inline-block;  border-radius: 30px;  font-size: 17px !important;  padding: 15px 30px !important; font-weight: 700;  text-transform: uppercase; line-height: 17px !important;  color: #003887 !important;  background: #b5c5db !important; margin-bottom: 0px !important;}

.blocco-accademia{margin-top: -15px;background: #f0f0f0; padding: 30px 10px !important; color: #001d46;}
	.blocco-accademia span { display:inline-block; background-color:#003887; color:#fff; padding:4px 8px; margin-right:5px; font-weight:bold; }
	.blocco-accademia a{color: #001d46 !important; text-decoration: underline;}

	.blocco-accademia .step { display:flex; align-items:flex-start;  }
.blocco-accademia .step > span { flex:0 0 auto; }
.blocco-accademia .step-text { flex:1; padding-top: 5px;}

.wk-filter-combinations{background: #f1f1f1; padding: 15px 20px; color: #232323;}
	.wk-filter-combinations .wk-attribute-group-name{background: #fff !important; color: #232323 !important; border: 0px !important; box-shadow: 0 0 8px 0 rgba(107,103,103,0.2);}
	#wk-product-combination-footer-view .wk-dropdowns:before{content:"Filtra per";font-weight:600;white-space:nowrap;font-size:15px;}
	.wk-show-filters{box-shadow: none !important; padding-left: 0px !important; padding-bottom: 0px !important; margin-bottom: 0px !important;}
		.wk-show-filters span{padding-left: 0px; content: 'Filtri attivati'; font-size:0; padding: 32px 15px 10px 0px !important;}
			.wk-show-filters span:before{content:"Filtri attivati"; font-size:16px; color: #003887; font-size: 17px; font-weight: 800 !important;}
			.wk-filter-box{color: #003887;}
			.wk-combination-name span{color: #003887 !important; font-weight: 600 !important;}
			#wk-combination-footer-view tr td{vertical-align: center;}
			#wk-combination-footer-view tr td:nth-child(2), #wk-combination-footer-view .wk-combination-name{text-align:left!important; margin: 0px 0px !important;}
			#wk-combination-footer-view td{vertical-align:middle!important;padding-top:10px!important;padding-bottom:10px!important;height:auto!important;}
			.wk-product-action{margin: 0px !important;}
			#wk-product-combination-footer-view .wk-not-enough-product:empty{display:none!important;}

	#wk-product-combination-footer-view .wk-dropdowns{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
	#wk-product-combination-footer-view .wk-dropdowns:before{content:"Filtra per";font-weight:600;white-space:nowrap}
	#wk-product-combination-footer-view .wk-dropdowns .navbar-nav{display:flex!important;flex-direction:row!important;align-items:center;gap:15px;margin:0}
	#wk-product-combination-footer-view .wk-filter-footer-view{width:auto!important;margin:0!important}
	#wk-product-combination-footer-view .wk-filter-options{margin:0!important}

	#wk-product-combination-footer-view .wk-dropdowns{display:flex!important;align-items:center!important;gap:15px!important;flex-wrap:wrap!important;}
	#wk-product-combination-footer-view .wk-dropdowns:before{content:"Filtra per";font-weight:800;white-space:nowrap;}
	#wk-product-combination-footer-view .wk-dropdowns .navbar-nav{display:flex!important;flex-direction:row!important;align-items:center!important;gap:15px!important;margin:0!important;padding:0!important;width:auto!important;}
	#wk-product-combination-footer-view .wk-filter-footer-view{width:auto!important;margin:0!important;padding:0!important;}
	#wk-product-combination-footer-view .wk-filter-options{position:relative!important;margin:0!important;}
	#wk-product-combination-footer-view .navbar-nav .dropdown-menu{position:absolute!important;float:none!important;}
	#wk-product-combination-footer-view .wk-attribute-group-name{margin:0!important;white-space:nowrap!important;}

	#wk-product-combination-footer-view .wk-attribute-group-name .material-icons{display:none!important;}
	#wk-product-combination-footer-view .wk-attribute-group-name:after{content:"";display:inline-block;width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-left:12px;margin-bottom:3px;}
	.wk-show-filters{background: #f1f1f1;}
	#wk-product-combination-footer-view .custom-checkbox .material-icons{display:none!important;}
	#wk-product-combination-footer-view .custom-checkbox span{position:relative;display:inline-block;width:16px;height:16px;border:1px solid #ccc;background:#fff;}
	#wk-product-combination-footer-view .custom-checkbox input:checked + span:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #333;border-width:0 2px 2px 0;transform:rotate(45deg);}
	.wk-attribute-group-name{min-width: 100px !important;}
	#wk-product-combination-footer-view .wk-close{font-size:0!important;}
	#wk-product-combination-footer-view .wk-close:before{content:"x"; font-size:13px!important;font-family:Arial,sans-serif;font-style:normal;margin-left:4px;}	
	#wk-product-combination-footer-view .wk-combination-quantity p{margin: 0px;}
		#wk-product-combination-footer-view .wk-product-available{font-size:13px!important;text-transform:uppercase!important; padding: 5px 10px; margin: 0px !important; border-radius: 3px;}
		#wk-product-combination-footer-view .not-enough-product-label{font-size:13px!important;text-transform:uppercase!important; padding: 5px 10px; margin: 0px !important; border-radius: 3px;}
	#wk-combination-footer-view input[type="checkbox"]{accent-color:#003887;}
	#product #wk-product-combination-footer-view .add .wk-add-to-cart{width:auto!important;min-width:0!important;padding:10px 24px!important;font-size:15px!important;display:inline-block!important;}
	#wk-combination-footer-view td:last-child{width:1px!important;white-space:nowrap!important;text-align:right!important;padding-left:15px!important;padding-right:15px!important;}
	#wk-combination-footer-view .shopping-cart.wk_cart_icon{display: none;}
	#wk-product-combination-footer-view .wk-multi-add-to-cart .material-icons{display:none!important;}
	#wk-product-combination-footer-view .wk-multi-add-to-cart{ font-weight:800!important; text-transform:uppercase!important; border-radius: 30px;  font-size: 18px !important;   padding: 15px 30px !important;}
	
	.btn-scegli-partecipazione{display:inline-block!important;width:auto!important;align-self:flex-start!important;background:#003887;border-radius:30px;font-size:18px!important;padding:15px 30px!important;color:#fff;font-weight:700;text-transform:uppercase;margin:0!important;}
	#product .btn-scegli-partecipazione{width:auto!important;display:inline-block!important;align-self:flex-start!important;}

	.info_big{font-size: 21px !important;  line-height: 21px !important;  font-weight: 700;  color: #003887 !important;  padding-bottom: 10px !important;}
	.non_aperto{line-height: 17px !important; color: #003887 !important; background: #b5c5db !important; }
	.terminato{line-height: 17px !important;}

	@media(max-width:767px){
		#product .registrati_per_prenotare{margin: 15px 0px 15px 5px;}
		.non_aperto_info{margin-top: 15px; }
		#product .btn-scegli-partecipazione{margin-top:10px!important;margin-bottom:20px!important; width:100%!important;}
		#wk-product-combination-footer-view .wk-table-view{overflow:visible!important;}	
		#wk-combination-footer-view thead tr{display:grid!important;grid-template-columns:45px minmax(0,1fr)!important;width:100%!important;}
		#wk-combination-footer-view thead td{width:auto!important;height:auto!important;padding:12px 10px!important;vertical-align:middle!important;}
		#wk-combination-footer-view thead td.wk-checkbox{grid-column:1!important;display:flex!important;align-items:center!important;justify-content:center!important;}
		#wk-combination-footer-view thead td:nth-child(2){grid-column:2!important;text-align:left!important;}
		#wk-combination-footer-view thead td:nth-child(n+3){display:none!important;}
			#wk-product-combination-footer-view .wk-table-view{overflow:visible!important;}
		#wk-combination-footer-view{display:block!important;width:100%!important;}
		#wk-combination-footer-view thead,#wk-combination-footer-view tbody{display:block!important;width:100%!important;}
		#wk-combination-footer-view tbody{max-height:none!important;height:auto!important;}
		#wk-combination-footer-view tbody tr{display:grid!important;grid-template-columns:45px minmax(0,1fr) auto!important;width:100%!important;border-bottom:1px solid #e5e5e5!important;padding:15px 0!important;}
		#wk-combination-footer-view tbody td{width:auto!important;height:auto!important;padding:5px 10px!important;border:0!important;vertical-align:middle!important;}
		#wk-combination-footer-view tbody td.wk-checkbox{grid-column:1!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:center!important;}
		#wk-combination-footer-view tbody td:nth-child(2){grid-column:2!important;grid-row:1!important;text-align:left!important;}
		#wk-combination-footer-view tbody td.wk-combination-quantity{grid-column:3!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;}
		#wk-combination-footer-view tbody td:last-child{display:none!important;}
		#wk-product-combination-footer-view .wk-bulk-add-to-cart{width:100%!important;margin-top:15px!important;}
		#wk-product-combination-footer-view .wk-multi-add-to-cart{display:block!important;width:100%!important;min-width:0!important;}
	}

.wk-table-view {
  max-height: none !important;
  overflow: inset !important;
}

  .col-add-btn {
  margin: 0px !important;
  text-align: center;
}

.avviso_istruzioni{background: #f0f0f0; padding: 15px 20px !important; color: #001d46; margin-bottom: 20px; color: #001d46; margin-bottom: 15px; border-radius: 30px;} .avviso_istruzioni a{color: #001d46 !important; }

@media(max-width:767px){
#product .col-product-image .images-container, #product .col-product-image .after-cover-tumbnails, #product .col-product-image .after-cover-tumbnails2{display: none;}
}

@media (min-width:992px){#category .products-grid{justify-content:center;column-gap:40px;row-gap:30px;}#category .products-grid>.js-product-miniature-wrapper{flex:0 0 calc((100% - 60px)/3);max-width:calc((100% - 80px)/3);}}

.container-big{max-width: 1400px !important;}

.modal-content{background: none !important; border-radius: 20px !important; overflow: hidden;}
.modal-body{background: #fff !important; padding: 30px;}
.modal-header{background: #003887 !important;}
.modal-title{color: #fff !important;}
	.modal-title a{color: #fff !important; font-size: 18px; font-weight: 700;}
#myModalLabel{display: none;}
#blockcart-modal .modal-dialog {
  max-width: 700px;
  width: 100%;
}
.close{color: #fff !important; text-shadow: 0px;}

#blockcart-modal .col-info {
  padding-left: 0px; padding-top: 5px;
}

#product .product-unavailable{display: inline-block;  border-radius: 30px;  font-size: 17px !important;  padding: 15px 30px !important; font-weight: 700;  text-transform: uppercase; line-height: 17px !important;  color: #fff !important;  background: #b5c5db !important; margin-bottom: 0px !important;}
.instruz{font-weight: 800; color: #232323; margin-top: 10px;}