[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}

/*Logo*/
.logo img{
	max-height: 90px;
}
.logo-footer{
	max-width: 75px !important;
}
/*End Logo*/


body {
	color: #1c1c1c;
}
.mobile{
	display: none !important;
}

.categoriesText{
	position: absolute; 
	left: 18%; 
	top: 37%;
	color:white;
	font-size:28px;
	font-weight: bold;
}

.obbligatorio{
	display: none !important;
}

.fas, .far
{
	font-family: 'Font Awesome 5 Free' !important;
}
.fas:before, .far:before
{
	    font-family: unset !important;
}

/*Mobile*/
@media screen and (max-width: 767px){
	.categoriesText{
		position: absolute; 
		left: 29%; 
		top: 30%;
		color:white;
		font-size:11px;
		font-weight: bold;
	}
	
	.mobile{
		display: block !important;
	}
	.desktop{
		display: none !important;
	}
	.custom-navbar{
		margin: 0 !important;
		background-color: #FFFFFF !important;
		background: #FFFFFF !important;
	}

	.mobile .navbar-form{
		display: block;
	}

	.mobile .navbar-form input[type="text"]{
		width: 100% !important;
	}

	.login-navbar{
		margin: 0 !important;
		margin-left: -30px !important;
		margin-right: -30px !important;
	}
	.login-navbar > li{
		float: left;
		width: 50%;
		text-align: center;
	}
	.login-navbar > li > a{
		color: #333333 !important;
	    padding: 0 20px !important;
	    font-family: 'Open Sans Condensed', sans-serif !important;
	    font-size: 16px !important;
	    font-weight: 700 !important;
	    text-transform: uppercase !important;
	    line-height: 50px !important;
	    transition: all .3s ease-in-out !important;
	}
}
/*End Mobile*/

/*Error*/
.loginForm .error,
.etes-error {
    font-weight: 400;
    font-size: 13px;
    line-height: 14px;
    color: #FF2C32;
    display: block;
    position: relative;
    width: 100%;
    padding: 5px;
    margin: auto;
    text-align: center;
}

.input-error{
   color:#FF2C32 !important;
   float: right;
   font-size: 13px;
   
}

.box-error{
	/* padding: 0.3em; */
    /* font-size: 1.2em; */
    color: #a94442;
    font-weight: bold;
    /* margin: 15px; */
}

.box-success{
	color: green !important;
	font-weight: bold;
	font-family: 'Open Sans Condensed', sans-serif;
}

.box-finalize{
	padding: 50px;
    border-radius: 15px;
    background-color: #EEE;

    /* font-family: 'Open Sans Condensed', sans-serif; */
}

.box-success p{
	font-size: 15px !important;
	font-weight: bold !important;
	/* font-family: 'Open Sans Condensed', sans-serif !important; */
    line-height: 25px !important;
    text-align: left !important;
    color: green !important;
}

.box-success p a {
	color: green;
}

.box-error p {
	/* font-family: 'Open Sans', sans-serif !important; */
	font-size: 15px;
}

.box-error a {
	/* font-family: 'Open Sans', sans-serif !important; */
	font-size: 15px;
}

.cursor-pointer{
	cursor: pointer;
}

.cursor-pointer:hover{
	cursor: pointer;
	 color : #ff4b36;
}

.box-finalize > .row p {
	font-size: 15px !important;
	margin-bottom: 5px !important;

	text-align: left !important;
	color: black !important;
}

#main-content,
#error-content{
	min-height: 600px;
	height: auto;
	max-width: 1600px;
	margin: 0 auto;
}

/*Botton Etes*/
.btn-etes{color:#fff;background-color:#81171A;border-color:#8C2D2F;transition:none}
.btn-etes.focus,
.btn-etes:focus{color:#fff;background-color:#8C2D2F;border-color:#611517}
.btn-etes:hover{color:#fff;background-color:#8C2D2F;border-color:#8C2D2F}
.btn-etes.active,
.btn-etes:active,
.open>.dropdown-toggle.btn-etes{color:#fff;background-color:#8C2D2F;border-color:#611517}
.btn-etes.active.focus,
.btn-etes.active:focus,
.btn-etes.active:hover,
.btn-etes:active.focus,
.btn-etes:active:focus,
.btn-etes:active:hover,
.open>.dropdown-toggle.btn-etes.focus,
.open>.dropdown-toggle.btn-etes:focus,
.open>.dropdown-toggle.btn-etes:hover{color:#fff;background-color:#8C2D2F;border-color:#611517}
.btn-etes.active,
.btn-etes:active,
.open>.dropdown-toggle.btn-etes{background-image:none}
.btn-etes.disabled.focus,
.btn-etes.disabled:focus,
.btn-etes.disabled:hover,
.btn-etes[disabled].focus,
.btn-etes[disabled]:focus,
.btn-etes[disabled]:hover,
fieldset[disabled] .btn-etes.focus,
fieldset[disabled] .btn-etes:focus,
fieldset[disabled] .btn-etes:hover{background-color:#81171A;border-color:#8C2D2F}
.btn-etes .badge{color:#8C2D2F;background-color:#fff}
/*End Botton Etes*/


/*Elements*/
form.generic-form{
	width: 75%;
	margin: 0 auto;
}

form.generic-form .input-group-addon,
form.generic-form input{
	border-radius: 0px !important;
}

input{
   font: bold 108% arial, sans-serif;
   margin: 0;
   vertical-align: middle;
   padding: 5px 5px 5px 10px;
   border: 1px solid #999;
   color: #4c4c4c;
   background-color: #fff;
   background-image: linear-gradient(top, #ccc 0%, #fff 8%, #fff 100%);
   background-image: -o-linear-gradient(top, #ccc 0%, #fff 8%, #fff 100%);
   background-image: -moz-linear-gradient(top, #ccc 0%, #fff 8%, #fff 100%);
   background-image: -webkit-linear-gradient(top, #ccc 0%, #fff 8%, #fff 100%);
   background-image: -ms-linear-gradient(top, #ccc 0%, #fff 8%, #fff 100%);
}



.optional-fields,
.mandatory-fields{
    margin-bottom: 15px;
    margin-top: 5px;
    padding: 20px 20px;
    border: 1px solid rgba(0, 0, 0, 0.22);
    padding-bottom: 0;
}

/* #step4 .optional-fields,
#step4 .mandatory-fields,
#registration-form .optional-fields,
#registration-form .mandatory-fields{
    padding: 30px 20px;
} */

#registration-form .form-group {
	margin-bottom: 25px;
}

.mandatory-fields,
.mandatory{
	border-color: red;
	color: red;
}
/*End Elements*/

/*Seperators*/
.separator{
	height: 1px;
	width: 90%;
	background-color: white;
	clear: both;
	float: none;
	margin: 0 auto;
}

.separator-2{
	height: 0.5px;
	width: 50%;
	background-color: white;
	clear: both;
	float: none;
	margin: 0 auto;
	margin-top: 3px;
	margin-bottom: 3px;
}
/*End Separators*/


/*Navbar*/
.nvabar.search-event-small{
	margin-top: -50px;
	box-shadow: none;
}
.search-event-big{
	margin-left: 10px;
	width: 60%;
	float: left;
}

.search-event-big #eventSearch-form{
	width: 100%;
}

.search-event-big #eventSearch-form input{
	width: 100%;
}

.search-event-small{
	display: none;
}
.others-theatres{
    height: 25px;
    z-index: 1001;
    text-align: center;
    vertical-align: middle;
    font-size: 20px;
    color: #ffffff;
}
.others-theatres i{
	margin-left: 15px;
}
.services-bar-small > div > ul > li > a{
	font-size: 20px;
}

@media screen and (max-width: 1615px){
	.services-bar-big{
		display: none;
	}
	.services-bar-small{
		display: block !important;
	}
}
/*End Navbar*/

/*Left Section*/
.service-button .img-thumb{
	max-height: 100px;
}

.service-button .fbt-resize{
	background-position: inherit;
}
/*End Left Section*/

/*Right Section*/
#newsletter-form-container{
	/* display: none; */
	transition: all 0.2s ease-in-out;
  	-moz-transition: all 0.2s ease-in-out;
  	-webkit-transition: all 0.2s ease-in-out;
  	-o-transition: all 0.2s ease-in-out;
  	background-color: rgba(53, 132, 21, 0.58);
  	padding-top: 15px;
  	padding-bottom: 5px;
}

.shortDescription{
  display: block;
  text-overflow:ellipsis;
  overflow:hidden;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
}

.dataProssimoEvento{
	color: #C70707;
    font-weight: bold;
}
/*End Right Section*/

/*Pagina singola*/
.page-title > li > a{
	font-size: 1.5em !important;
}
.page-title > li > a:hover{
	background-color: inherit !important;
	background: inherit !important;
	color: #FFFFFF !important;
}
/*End Pagina Singola*/

/*Timer*/
.timer-container{
	color: white;
}

.timer-container .timer{
	background-color: transparent;
	color: #6e6f6f !important;
    font-size: 20px;
}
/*End Timer*/

/*Carrello*/
.cart-container .separator{
	width: 95%;
}

.cart-container .separator-2{
	margin-left: 0;
}

.cart-container p{
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 14px;
}

.cart-container > p:nth-of-type(1){
	font-size: 20px;
	margin-bottom: 30px;
}

.cart-container [class^="delivery-type"]>div:nth-child(2) {
	margin-top: 0.5em;
}

.cart-container [class^="delivery-type"]>div:nth-child(3) {
	margin-top: 0.4em;
}

.cart-container {
	line-height: 30px;
}

.cart-content{
    padding-bottom: 1em;
    background-color: rgba(20, 25, 21, 0.34);
}

.cart-content .cart-image img{
	max-width: 100%;
	box-shadow: -2px -2px 3px 0px;
}

.cart-content .cart-title{
	color: white;
    font-weight: bold;
    margin: 0px;
    font-size: 0.9em;
}

.cart-content .cart-text{
	padding-left: 0;
}

.cart-content .cart-text p{
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	/* white-space: nowrap; */
	margin: 0;
    font-size: 10px;
    color: white;
}

.cart-total{
	color: white;
	font-size: 16px;
}

.cart-total p{
	text-align: left;
    margin: 0;
    color: #6f6e6e;
    margin-bottom: 8px;
}

.cart-total p.total-count, .cart-total p.cart-total-price, 
.cart-total p.delivery-price, .cart-total p.commissions-price{
	text-align: right;
}

.cartPanel{
	display: block;
}

.cartPage{
	display: none;
}

.cartPage-container .cartPage{
	display: block;
}

.cartPage-container .cartPanel{
	display: none;
}

.cartPage-container .cart-text p
{
	line-height: 18px !important;
	color: #1c1c1c !important;
}

.cartPage-container .cart-text p,
.cartPage-container .timer-container,
.cartPage-container .cart-total{
	font-size: 14px;
	font-weight: bold;
	color: black;
	line-height: 24px;
}

.cartPage-container .timer-container{
	text-align: right;
    padding-bottom: 10px;
}

.cartPage-container .separator,
.cartPage-container .separator-2{
	background-color: #6f6e6e !important;
	margin-top: 1em;
	margin-bottom: 1em;
	float: left;
    margin-left: 2.5%;
    margin-right: 2.5%;
}

.cart-header-top + .separator
{
	float: none;
}

.cartPage-container .cart-container{
	margin-bottom: 0px;
	margin-top: 25px;
}

.cartPage-container .cart-content{
	background-color: #f1f4f9;
    border: 1px solid #cccccc;
}

.cartPage-container .cart-content .cart-title{
    color: black;
    margin-top: 25px;
}


.cart-timer-message{
	font-size: initial;
}

.cart-timer-message.success{
	color: #4bbb67;
}

.cart-timer-message.warning{
	color: #ffa623;
}

.cart-timer-container{
	display: flex;
	justify-content: start;
	align-items: center;
	gap: 8px;  
	padding-left: 15px;
  	border-radius: 13px;
}

.cart-timer-container.success{
  	border: 2px solid #4bbb67;
  	background-color: #d1eed8;
}

.cart-timer-container.warning{
  	border: 2px solid #ffa623;
  	background-color: #ffedd1;
}

.cart-timer-container > p{
	font-size: initial;
}

.cart-timer-container > p > span{
	font-size: initial;
	width: 43px;
	display: inline-block;
}

.cart-item{
	padding-bottom: 30px;
}

.cartPage-container .cart-go{
	display: none;
}

.cartPage-container .subtotal{
	text-align: right;
	padding-right: 2em;
}

.cartRight{
	font-size: 15px;
}

.cart-image{
	margin-bottom: 20px;
}
/*End Carrello*/

.formAcquisto{
	display: none;
}

/*Modal Dialog*/
.etes-modal .loginDp{
	background-color: transparent;
}

.etes-modal .loginDp .bottom {
	background-color: #EFEFEF;
}

.etes-modal .loginDp{
	background-color: transparent;
}
.modal-dialog .row{
	margin: 0 !important;
}

.modal.etes-modal .modal-content .modal-header h4 {
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: bold;
	font-size: 19px;
}

.modal.etes-modal .modal-content .modal-header button,
.modal.etes-modal .modal-body input,
.modal.etes-modal .modal-body .help-block a,
.modal.etes-modal .modal-body .bottom a b,
.modal.etes-modal .modal-body button,
.modal.etes-modal .modal-body #gSignInWrapper,
.modal.etes-modal .modal-footer button {
	font-family: Verdana, Geneva, sans-serif;
	margin: 0px;
}

.modal.etes-modal .modal-body input, .modal.etes-modal .modal-body select:not(.sv-select select){
	font-size: 14px;
	font-weight: normal;
	border: 1px solid #ccc;
	padding: 6px 12px;
	margin: 0px;
	height: 34px;
}

.modal.etes-modal .modal-body .help-block {
	font-size: 12px;
}

.modal.etes-modal .modal-body .bottom a b{
	font-size: 14px;
	font-weight: bold;
}

/*End Modal Dialog*/

/*Scelta settore*/
#sceltaSettore-container{
	position: relative;
	margin-bottom: 2em;
	max-width: 900px;
}
/*End scelta settore*/

/* Mostrare il loader per la prelazione */
#showLoaderPrelazione{
	position: relative;
}

/*Delivery*/
.delivery-info{
	text-align: justify;
    margin: 0 auto;
    margin-bottom: 2em;
    color: #282828;
}

i[class^="RIT_"]{
	display: inline-block;
    /* font: normal normal normal 14px/1 FontAwesome; */
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 14px;
    font-style: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
i[class^="RIT_"]:before{
	display: inline-block;
    /* font: normal normal normal 14px/1 FontAwesome; */
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 14px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    margin-right: 7px;
}
/* .RIT_1:before{
	content: "\f0d1";
}
.RIT_2:before{
	content: "\f3ff";
}
.RIT_3:before{
	content: "\f19c";
}
.RIT_4:before{
	content: "\f02f";
}
.RIT_5:before{
	content: "\f19c";
} */

div[class^="delivery-type"] p.delivery-price{
	margin: 0;
	float: none;
}

#step2 .cart-container i{
	vertical-align: baseline;
}

/*End Delivery*/

/* .errorCart{
	padding: 0em 2em 0em 2em;
    color: #FFFFFF;
    background-color: maroon;
    margin-bottom: 2em;
} */

.pre-content{
	text-align: center
}

.pre-content h1,
.pre-content h2,
.pre-content h3,
.pre-content h4{
	line-height: 0.5em;
}

.etes-row{
	display: block;
    position: relative;
  /*   width: 100%; */
    height: auto;
    padding: 8px 0px 8px 0px;
    border-bottom: 1px solid #0080ff;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    color: black;
    /* background-color: rgba(37, 42, 46, 0.6); */
}

.etes-row p{
	display: inline-block;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 700;
    font-size: 13px;
    font-style: normal !important;
    line-height: 30px;
    color: black;
    margin: 0;
    width: 100%;
    overflow: hidden;
    display: inline-block;
    /*text-overflow: ellipsis;
    white-space: nowrap;*/
}

.etes-row select:not(.sv-select select){
    border: none;
}

.etes-row select option:hover{
	background-color: red;
}

p.tip-titolo-key{
	font-size: 13px !important;
    font-weight: bold !important;
    line-height: inherit;
}

p.tip-titolo-value{
	font-size: 14px !important;
    font-weight: 700;
    line-height: inherit;
}

.merceAggiuntiva
{
	font-size: 14px;
}

.merce-container
{
	margin-top: 20px
}

.merce-title
{
	margin-top: 20px;
	font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 0px;
    margin-bottom: 15px;
    color: black;
}

.merce-container .etes-row
{
	border: none;
	margin-bottom: 10px;
}

.container-num-articoli p, .container-desc-articoli p, .container-prezzo-articoli p
{
	display: block;
	margin-bottom: 5px;
}

.container-prezzo-articoli p b
{
	color: black !important;
	font-size: initial;
}

.container-desc-articoli p
{
	font-weight: 400;
}

.merce-container button
{
	font-size: 12px;
    padding: 2px 9px;
}

.riga-articoli
{
	display: inline-block;
	width: auto !important;
}

.container-prezzo-articoli a
{
	vertical-align: top;
	font-size: 16px;
	color: #EA3A60;
	margin-left: 5px;  
	position: relative;
  	top: 2px;
}

.row-articoli-aggiuntivi .etes-row
{
	border: none;
	padding: 0px;
}

p.tip-titolo-description{
	white-space: normal;
}

.boxBtnAcq{
	margin: 15px;
}

.container-tip-titolo{
	box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    border-radius: 24px;
    padding: 24px;
}

.product-details-text{
	padding: 1em;
	background-color: rgba(128, 128, 128, 0.14);
	font-family: 'Roboto', sans-serif;
	color: #02001D;
}

#shopping-cart-form .legend{
	background-color: rgb(40, 40, 40);
    color: white;
    padding: 5px;
    border-radius: 5px;
    font-weight: normal;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 14px;
	margin-top: 12px;
}

#shopping-cart-form fieldset.fieldset-secondary {
	border: 1px solid #ccc;
	padding: 10px 15px 0 15px;
	margin: 15px 0;
	border-radius: 10px;
}

#shopping-cart-form fieldset.fieldset-secondary>legend {
	font-size: 1rem;
	margin-bottom: 0;
}

#shopping-cart-form .steps li{
	line-height: 25px;
	margin: 0;
}

.select-tip-tit{
	background-color: #F7F8F8;
    color: black;
    padding: 3px 10px;
}

.cart-header-left{
	display: none;
	text-decoration: underline;
}

@media screen and (max-width: 990px){
	.cart-header-top{
		display: none;
	}

	.cart-header-left{
		display: inline;
	}
}

.container-readMore{
	margin-bottom: 10px;
}


.custom-tooltip p{
	padding: 10px !important;
}

.purchase-item{
	padding: 1em;
	border-bottom: 1px solid;
}
.purchase-item p{
  display: block;
  text-overflow:ellipsis;
  overflow:hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.purchase-item .btn-etes{
	margin-top:15px;
}

.box-promo{
	text-align: left;
	padding: 20px;
}

.riscatta-abbonamento-label, .riscatta-voucher-label{
	color: #1c1c1c !important;
	font-weight: 600;
}

.riscatta-abbonamento-label:focus, .riscatta-voucher-label:focus{
	text-decoration: underline !important;
}

.riscatta-abbonamento-label:hover, .riscatta-abbonamento-label:focus:hover, .riscatta-voucher-label:hover, .riscatta-voucher-label:focus:hover{
	text-decoration: none !important;
}

.pacchetti-container,
.promo-container{
	/* margin-top: 15px;
	padding-top: 10px; */
    /* background-color: rgb(51, 51, 51); */
    color: #D8B914;
    font-weight: bold;
    /* box-shadow: 0px 2px 12px 0px gray; */
    text-align: left;
}

.pacchetti-row,
.promo-row{
	margin: 0;
    color: black;
    font-weight: bold;
    position: relative;
    text-align: left;
}

.pacchetti-row:hover{
	background-color: #E6D785;
}

.pacchetti-row .seleziona-button{
	position: absolute;
    bottom: 5px;
    left: 50%;
    padding: 5px 20px 0px 20px;
    background-color: #D8B914;
    box-shadow: inset 1px 12px 9px 0px #B9A019;
}

.pacchetti-row .seleziona-button:hover{
	padding: 7px 22px 2px 22px;
}

.pacchetti-row .promo-button{

}

.pacchetti-title,
.promo-title{
	margin-left: 10px;
}

.box-promo p{
	margin: 0;
}

.promo-result{
	/* margin-left: 10px;
	clear: both; */
}

.promo-result p{
	text-align: left;
	color: red;
	font-size: 15px;
	/* padding: 5px;
	margin-left: 10px; */
}

.pacchettoSelezionato{
	background-color: #9A0000;
}

.img-center{
	display: inherit;
	margin: 0 auto;
	text-align: center;
}

.select-date-container .input-group-addon{
	width: auto;
}

.cart-table{

}

.cart-table th,
.cart-table td{
	border: none;
}

/*Custom table*/
table.custom-table {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

table.custom-table caption {
  font-size: 1.1em;
  margin: 0 0 .75em;
}

table.custom-table tr {
  background-color: #f8f8f8;
  border: 1px solid #ddd;
  padding: .35em;
}

table.custom-table th,
table.custom-table td {
  padding: .625em;
  text-align: center;
}

table.custom-table th {
  font-size: .75em;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: bold;
}

table.custom-table td {
  font-size: .80em;
}

@media screen and (max-width: 600px) {
  table.custom-table {
    border: 0;
  }

  table.custom-table caption {
    font-size: 1em;
  }

  table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }

  table.custom-table tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .625em;
  }

  table.custom-table td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: .8em;
    text-align: right;
  }

  table.custom-table td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }

  table.custom-table td:last-child {
    border-bottom: 0;
  }
}
/*End custom table*/


/*form abb turno libero*/
.form-abbtl{
	padding-top: 20px;
}
.form-abbtl .optional-fields{
	padding: 0;
}

.form-abbtl .form-group,
.form-abbtl .input-group{
	margin-top: 2px;
	margin-bottom: -3px;
}

.form-abbtl .nominative-title{
	color: #7E44A4;
}

/*fine abb turno libero*/

#container-settori .etes-row{
	border: none !important;
	background-color: transparent !important;
	margin: 10px auto !important;
}

#container-settori .etes-row .row{
	margin: 0 auto !important;
}

/*form-anag-modal*/
.form-anag-modal .form-group{
	margin-bottom: 5px;
}

.form-anag-modal .input-group{
	margin-top: 0;
	margin-bottom: 0;
	width: 100%;
}

.form-anag-modal .input-group-addon{
	padding: 1px 5px 1px 5px;
}

.form-anag-modal input,
.form-anag-modal select{
	height: 25px !important;
    font-size: 13px !important;
    padding: 0 !important;
    font-weight: 600 !important;
}
.form-anag-modal input{
	padding-left: 8px !important;
}
.form-anag-modal select{
	padding-left: 2px !important;
}

.form-anag-modal select{
    font-size: 13px !important;
    width: 100%;
}

.form-anag-modal label{
	margin: 0;
	font-size: 11px;
	font-weight: bold;
}

#anag-modal .modal-body{
	padding: 0px;
}

.form-anag-modal .checkmark{
	/* height: 15px;
    width: 15px; */
}

/* .radio-container{
	padding-left: 20px;
	font-weight: inherit !important;
	line-height: 30px;
}

.radio-container .checkmark{
	top: 2px;
}

#step2 .radio-container .checkmark{
	top: 4px;
}
 */
#container-anag-sport{
	margin-left: 10px;
	margin-right: 10px;
}

#container-anag-sport .radio-container .checkmark {
	top: 7px;
}

#shopping-cart-form-p-2 i.fab.fa-paypal.paypal-button:before{
	font-family: "Font Awesome 5 Brands";
}

#shopping-cart-form-p-2 i.fa.fa-credit-card.credit-card-button:before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

#shopping-cart-form-p-3 i.fa.fa-copy:before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

#shopping-cart-form-p-3 i.fa.fa-copy:before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

input[type=range][orient=vertical]
{
    writing-mode: bt-lr; /* IE */
    -webkit-appearance: slider-vertical; /* WebKit */
    width: 8px;
    height: 175px;
    padding: 0 5px;
    float: right;
}

#anag-modal .timer-container{
	color: black;
}

.anag-posto-title{
	/* margin-left: 9px;
	margin-bottom: 8px; */
    padding: 0 10px;
    background-color: transparent;
}
.form-anag-modal .row-digitale{
	margin-top: 15px !important;
}
.form-anag-modal .row-digitale label{
	font-size: 14px;
}

@media screen and (max-width: 700px){
	.container-anag-sport .form-anag-modal .row.row-digitale{
		text-align: left;
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}
}


.form-anag-row{
	background-color: #efefef !important;
    margin-bottom: 15px;
}



.container-anag-sport .row{
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-bottom: 30px !important;
	border: none;
}


/* .date-container{
	min-width: 175px;
}
 */
.date-container select{
	/* padding: 0 !important; */
}
/*fine abb anagrafica*/

.loading-element:after{
	content: url('images/gif/little-loader.gif');
	background-color: black;
	width: 10px;
	height: 10px;
}

/* step 4 */

#step4 {
	font-family: Verdana, Geneva, sans-serif;
    font-size: 14px;
}

/* #step4 input, #step4 select, #registration-form input, #registration-form select, #registration-form .date{
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px !important;
	font-weight: normal;
	padding: 8px !important;
	border: 1px solid #ccc;
	text-align: left;
	margin: 0;
} */

#step4 div.form-profile, #step4 div.form-delivery, #step4 div.form-billing {
	margin: 15px auto;
}

#step4 div.radio-group {
	line-height: 30px;
}

/* #step4 .radio-container .checkmark {
	top: 4px
}
 */
#step4 p {
	margin-bottom: 0.5em;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 18px;
    text-transform: capitalize;
    font-weight: 800;
    color: #6f6e6e;
}

#step4 label {
	font-family: Verdana, Geneva, sans-serif;;

}

/* Sezione elenco acquisti utente */

.shopping-list {
	font-family: 'Open Sans Condensed', sans-serif;
}

.shopping-list div:nth-child(1) p{
	font-size: 20px;
	font-weight: bold;
	font-family: 'Open Sans Condensed', sans-serif;
    line-height: 25px;
    color: black;
}

.panel.summary.etes {
    padding: 0px;
    background-color: transparent;
    margin-bottom: 20px;
    border: solid 2px #7B4593;
    border-radius: 28px;
    padding-top: 26px;
}

.panel.summary.etes .panel-heading, .panel.summary.etes .panel-body {
	font-size: 16px;
    line-height: 20px;
}

.panel.summary.etes .row {
	margin-bottom: 5px;
}

/* Sezione registrazione/profilo utente */

.form-registration fieldset {
	border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
    font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
    padding-left: 2.5%;
    padding-right: 2.5%;
}

.form-registration fieldset legend {
	background-color: #6691CE;
    color: white;
    padding: 5px;
    border-radius: 5px;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: normal;
    margin-top: 0px;
    margin-bottom: 20px;
    margin-right: 0px;
    margin-left: 0px;
}

.form-registration #registration-form .radio-group {
	line-height: 30px;
}

p.informativa-text{
	text-align: justify;
	font-size: 12px;
	color: black;
}

.informativa-container .checkbox-container .checkmark{
	width: 15px;
	height: 15px;
	position: absolute;
    top: 5px;
}

.informativa-container .checkbox-container input:checked ~ .checkmark:after {
    font-size: 1.2em;
    top: -10px;
}

#main-content .prod-image .post-text-content h3 {
    font-size: 35px;
    font-weight: bold;
    margin: 0 0 25px 0;
    font-family: 'Open Sans Condensed', sans-serif !important;
}

.prod-image{
	position: relative;
}

.prod-image .post-text-content h4 {
	font-size: 25px;
	font-weight: bold;
	margin: 25px 0;
	font-family: 'Open Sans Condensed', sans-serif;
}

.prod-image .post-text-content p {
	font-size: 18px;
	font-weight: normal;
	margin: 15px 0;
	font-family: 'Open Sans Condensed', sans-serif;
	color: black;
}

.container-readMore a, .container-readMore a:hover, .container-readMore a span, .container-readMore a span:hover {
    color: #8C2D31;
}

.single-post #details a{
	color: #8C2D31;
	font-weight: bold;
	font-family: 'Open Sans Condensed', sans-serif;
}

#container-tip-titolo select:not(.sv-select select){
	margin: 0px 5px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
	font-weight: normal;
	background: #F7F8F8;
	-webkit-appearance: menulist !important;
	height: 25px;
	width: auto;
}

#selezione-button.btn.btn-primary {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	transition: none;
	
	
    font-weight: 800;
    padding: 8px 20px;
}

#selezione-button:hover[active] {
    opacity: 0.8 !important;
    color: blue;
    background-color: rgb(239, 69, 104) !important;
}
/*
#container .row .outer-wrapper .fbt-col-lg-10.col-md-12.core {
	margin: 0 auto;
	float: none;
} */

.btn {
	transition: none !important;
}

.fbt-col-lg-3.col-md-4.col-sm-6.sidebar.post-sidebar {
	clear: none;
	float: left;
}

#shopping-cart-form .steps {
	font-family: 'Open Sans', sans-serif;
	visibility: hidden;
	position: absolute;
}

#shopping-cart-form > .actions {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	display: none;
}

.sidebar.post-sidebar .theiaStickySidebar {
	font-family: 'Open Sans', sans-serif;
}

.sidebar.post-sidebar.well{
	background: #f1f4f9;
    border: 1px solid #c0c0c0;
}

.sidebar.post-sidebar .theiaStickySidebar .cart-total p{
	font-family: 'Open Sans Condensed', sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 0px;
    color: black;
}

.btn-etes:hover {
    opacity: 0.8 !important;
}

.wizard > .actions a:hover {
    opacity: 0.8 !important;
}

.wizard > .actions a {
	transition: none;
}

.fbt-blog-single .post-wrapper {
    float: left;
    clear: none;
}

.fbt-blog-single .post-sidebar {
    float: right;
    clear: none;
}

#main-content i[class^="fa"] {
	font-family: 'Open Sans Condensed', sans-serif !important;
}

#main-content i:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}

#main-content #container .shopping-list {
	font-family: 'Open Sans Condensed', sans-serif;
}

.col-sm-3.col-xs-7.sidebar.post-sidebar.well.clearfix {
	padding: 19px 15px;
}

@media (min-width: 768px){
	.col-sm-3.col-xs-7.sidebar.post-sidebar.well.clearfix {
		margin-top: 54px;
	}
}

.theiaStickySidebar .cartRight>.row {
	border-bottom: 1px solid #c0c0c0;
}

.theiaStickySidebar .cartRight>.row:nth-child(2) {
	padding-top: 10px;
	padding-bottom: 10px;
}

.theiaStickySidebar .cartRight .row .cart-info {
	font-size: 10px;
	text-align: right;
	padding: 10px 15px;
}

/* #differentDateBillContainer {
	margin: 15px 26px;
} */

.checkbox-container {
	color: black;
}

.sub-footer p {
	font-family: 'Open Sans', sans-serif;
}

#container-anag-sport .date-group{
	width: 100%;
}

#container-anag-sport .date-group div,
.date-group>div{
	width: 30%;
}

#container-anag-sport .date-group div:nth-child(3),
.date-group>div:nth-child(3){
	width: 40%;
}

#container-anag-sport .etes-row{
	border: none;
	padding: 15px;
	border-radius: 60px
}

.btn-default[disabled]:hover {
	color: #333;
    background-color: #e6e6e6;
    border-color: #ccc;
}

#sceltaSettore-container .nav.nav-tabs a{
	color: white;
    font-size: 16px;
    font-weight: bold;
    font-family: 'Open Sans Condensed', sans-serif !important;
}

@media (max-width: 768px) {
	#sceltaSettore-container .nav.nav-tabs a{
	    font-size: 14px;
	}
}

.eventCalendar .fc-left h2 {
	font-size: 24px;
	padding-top: 3px;
}

@media (max-width: 767px){
	.sm-concealable {
		display: none;
	}
}

.calendarRow {
	margin-bottom: 15px;
}

.calendarRow .post-text-content .float-left h1 {
	margin: 0;
}

.eventCalendar {
	font-family: 'Open Sans'
}

.btn-default[disabled] {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

.tooltip-inner p, .tooltip-inner .custom-tooltip p{
	margin: 0;
	font-weight: inherit !important;
}

.calendarRow .img-crop #event-image {
	float: right;
	height: 337px;
}

.cart-image.cartPage #event-image {
	float: none;
}

@media (max-width: 768px){
	.prod-image {
		text-align: center;
	}
	.prod-image p{
		text-align: center;
	}
	.img-crop #event-image{
		margin: 0 auto;
		float: none;
		max-width: none;
		width: 100%;
	}
	#container-tip-titolo * {
		text-align: center;
	}
	.share-buttons-row {
		display: inline-block;
	}
	.cart-image.cartPage #event-image{
		margin: 0 auto;
		float: none;
	}
}

@media (max-width: 400px) {
	#login-modal .modal-content .col-md-12{
		padding: 0px;
	}
}

@media (max-width: 400px) {
	#authentication-content .modal-content {
		box-shadow: none;
	}
	
	#authentication-content .modal-dialog {
		background-color: white;
	}
}

.loginDp, #userMenu, #cartMenu > div {
    min-width: 0px;
}

.prod-image .tooltip-inner {
	padding: 3px 8px;
	font-size: 10px;
}

.dettagli-prodotto-testo .tooltip,
.dettagli-prodotto-testo .tooltip-inner {
	max-width: 450px;
}


#login-modal button[type="submit"]{
	max-width: 100%;
}

#sceltaSettore-container, #container-inner-product .row-planimetria-posti {
	margin: 0 auto 2em auto;
	float: none;
}


/**/

.eventoItem {
    max-width: 900px;
    margin: 0 auto;
}

.eventoItem .post-content .img-thumb a>p:first-child {
    color: #AE9962;
	font-size: 27px !important;
	line-height: 25px !important;
	margin: 0;
}

.eventoItem .post-content .img-thumb a>p:nth-child(2){
	font-size: 20px !important;
	line-height: 20px !important;
}

.eventoItem .post-content .img-thumb a>p:nth-child(3){
    color: #AE9962;
	font-size: 18px !important;
	line-height: 18px !important;
	margin-top: 15% !important;
	margin-bottom: 8px !important;
}

.eventoItem .post-content .img-thumb a>p:nth-child(4){
	font-size: 13px !important;
	line-height: 13px !important;
}

.dettagli-prodotto-testo p{
	font-style: normal !important;
}

.dettagli-prodotto-testo>p:first-child {
	font-size: 33px !important;
    line-height: 40px !important;
	font-weight : bold !important;
	margin: 0 !important;
}

.dettagli-prodotto-testo>p:nth-child(2){
	font-size: 20px !important;
    line-height: 20px !important;
    font-weight : bold !important;
	margin: 0;
}

.dettagli-prodotto-testo>p:nth-child(3){
	font-size: 22px !important;
	line-height: 25px !important;
	font-weight : bold !important;
	margin: 0 !important;
	margin-top: 20px !important;
	margin-bottom: 8px !important;
}

.dettagli-prodotto-testo>p:nth-child(4){
	font-size: 18px !important;
	line-height: 18px !important;
	margin-top:0 !important;
}

.share-buttons-row{
	margin-right: 30px;
    max-width: 312px;
    float: right;
}

.navbar-default {
  background-image: none !important;
}

.cart-panel-postazione{
	display: flex;
	justify-content: space-between;
}

.cart-postazione-sezione{
	font-size: large !important;
	font-weight: bold;
	color: #784d9f;
}

.cart-postazione-nome{
	font-size: large !important;
	font-weight: bold;
	color: #EA3A60;
}

.cart-postazione-delete{
	border: none;
	display: flex !important;
	justify-content: center;
	align-items: center;
	gap: 8px;
	font-size: initial !important;
	padding: 4px 20px !important;
	margin: 20px 0px;
	background-color: red !important;
	border-radius: 10px;
	color: white;
}

.postazione.incrementa-button{
	cursor: pointer;
	width: 32px;
	height: 32px;
}

.postazione.decrementa-button{
	cursor: pointer;
	width: 32px;
	height: 32px;
}

.postazione.incrementa-button.small{
	cursor: pointer;
	width: 16px;
	height: 16px;
}

.postazione.decrementa-button.small{
	cursor: pointer;
	width: 16px;
	height: 16px;
}

.decrementa-button.disabled {
	opacity: 20%;
	cursor: not-allowed !important;
}

.incrementa-button.disabled {
	opacity: 20%;
	cursor: not-allowed !important;
}

.infoAddCart{
	font-size: 18px;
    text-align: left;
    color: #932c8f;
    text-align: center;
}

.border-btn {
  background-color: Transparent !important;
  border: 2px solid #784d9f !important;
  color: #4B4B4A;
  text-align: center;
  text-decoration: none;
  display: inline-block;
}

.rounded-btn {
	border-radius: 99999999px;
}

.bold-btn {
	font-weight: bold !important;
}

.etes-classic-btn {
	background-color: #7E44A4 !important;
    color: #FEFEFE !important;
}

.etes-classic-btn:hover{
	backgroud-color: #ef4568 !important;
}

.etes-violet-btn {
	background-color: #7D4594 !important;
    color: #FEFEFE !important;
    border: 2px solid #7D4594 !important;
}

.rivendita-section-title p{
	color: #620F5E  !important;
	font-size: 16px ;
	font-weight: bold !important;
	margin-bottom: 10px;
	margin-top: 0px;
}

.rivendita-section-paragraph p{
	color: #1c1c1c !important;
	font-size: 16px;
	margin-top: 0px;
	line-height: 21px;
	margin-bottom: 10px;
}

.rivendita-section-paragraph a{
	color: #784d9f !important;
	font-size: 15px;
	line-height: 21px;
	text-decoration: underline;
	font-weight: 700;
}

.rivendita-items-container
{
	min-height: auto !important;
}

.rivendi-btn
{
	background-color: #784d9f;
	color: #fff;
	font-size: 16px;
	border: none;
	border-radius: 28px;
	padding: 8px 21px 6px 21px;
	margin: 20px auto 50px;
    display: block;
}

.rivendi-btn:hover
{
	background-color: #ef4568;
}

.rivendi-btn img
{
	width: 26px;
}

.rivendi-btn span
{
	position: relative;
    top: -4px;
    margin-left: 5px;
}

.rivendita-section-paragraph a:hover{
	text-decoration: none;
}

/*.rivendita-white-shadow-box {
	padding: 5px 10px 5px 10px;
	background-color: white;
	border-radius: 20px;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
      -moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
      -webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
      -o-box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
}*/

.rivendita-informativa-step-unselected {
	opacity: 0.4;
}

.vendita-step-information {
	color: #ef4568 !important;
    font-size: 24px;
    font-weight: 600 !important;
    margin-top: 30px;
    letter-spacing: 0;
    padding: 5px 10px;
    line-height: 27px;
    text-align: center;
}

.title-information {
	color: #ef4568 !important;
	font-size: 45px ;
	font-weight: 600 !important;
	margin-top: 20px;
	margin-bottom : 10%;
}

.contatti{
	margin-left: 2%;
}

.marginContatti{
	margin-bottom: 20%;
}


.vendita-separator {
	border-bottom: 2px solid #6F6E6E;
	margin-bottom: 10px;
}

.rivendita-modal-paragraph p, b{
	color: #ef4568 !important;
	font-size: 14px ;
}

.vendita-form-step-1-numero-sigilli-span{
	font-size: 30px;
	font-weight: bold;
	vertical-align: middle;
}

.etes-classic-input {
    display: block;
    border: 2px solid #7E44A4 !important;
    padding: 5px 13px !important;
    background:none;
    border-radius: 22px !important;
}

.cartRight .timer-container{
	text-align: center;
    padding: 5px 0;
    font-size: 14px;
	font-weight: bold;
	color: black;
	line-height: 24px;
	background-color: #7C4596;
    border-top-left-radius: 22px;
    border-top-right-radius: 22px;
}

a.sv-btn{
	cursor: pointer;
}

.wizard > .content > .body ul, .step-button-new > ul{
	display: flex;
    justify-content: space-between;
    list-style: none !important;
    padding: 0;
    margin: 0;
}

.headerTimer{
	text-align: center;
	display: none;
	z-index: 2;
	width: 100%;
    bottom:0;
    position:fixed;
    background-color: #7C4596;
    padding: 8px;
    -webkit-box-shadow: 0px -1px 10px 0px rgba(0,0,0,0.46);
	-moz-box-shadow: 0px -1px 10px 0px rgba(0,0,0,0.46);
	box-shadow: 0px -1px 10px 0px rgba(0,0,0,0.46);
}

.headerTimer .timer-container b.timer,.headerTimer .timer-container b.camelcase
{
	color: #ffffff !important;
}

.alert-container
{
	padding-top: 20px;
}

.alert-container .alert
{
	background-image: unset;
}

.container-tip-titolo .tip-titolo-key
{
	text-transform: uppercase;
	color: #7E44A4;
}

.cover-rivendita
{
	background-color: #fff;
}

.cover-rivendita > div > div:nth-of-type(1) > div > img
{
	display: block;
	margin: 40px auto 40px;
	width: 400px;
	max-width: 100%;
}

.number-btn-container
{
	margin-bottom: 10px;
}

.qty-container{
	display: inline-flex;
  	gap: 10px;
}

.qty-button{
	background-color: #7E44A4 !important;
  	font-size: 12px;
	vertical-align: middle;
	font-weight: 700;
	color: white;
	border: none;  
	border-radius: 5px;
	height: 40px;
	width: 40px;
}

.cart-container.tipiRitiroCarrello{
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.profile-data .sv-well-row-form{
	
}

@media (min-width: 768px){
	#sectorList ~ div .merce-section
	{
	    float: right;
	    margin-top: 10px;
	    margin-bottom: 20px;
	    padding: 14px 20px;
	    border: solid 2px #000000;
	    border-radius: 16px;
	    width: 423px;
	}
	.merce-section{
	    float: right;
	    width: 50%;
	}
	.popup-2d-2 .merce-section{
	    width: auto !important;
	}
}







.only-mobile {
  display: none !important;
}
.only-desktop {
  display: block !important;
}

@media (max-width: 767px) {
  .only-mobile {
    display: block !important;
  }
  .only-desktop {
    display: none !important;
  }

  .only-mobile .tip-titolo-key {
    color: #7E44A4;
    font-weight: bold;
    font-size: 13px;
  }

  .only-mobile .tip-titolo-value {
    color: black !important;
    font-weight: bold;
    font-size: 13px;
  }
   .container-anag-sport .row {
    margin-bottom: 0 !important;
}

.form-item-label {
  font-size: 13px;
  color: #333333; /* oppure #000 per nero pieno */
  font-weight: normal;
  margin-bottom: 4px;
  display: block;
}

