.transparent-bg{
	background-color: transparent !important;
}

.red{
	color: #ec4638 !important;
}

.red-bg{
	background-color: #ec4638!important;
}

.violet{
	color: #932c8f !important;
}

.violet-bg{
	background-color: #932c8f !important;
}

.gray{
	color: #EEE !important;
}

.gray-bg{
	background-color: #EEE !important;
}

.white{
	color: #FEFEFE !important;
}

.white-bg{
	background-color: #FEFEFE !important;
}

.box-shadow{
	box-shadow: 1px 1px 1px 1px #EEE;
}
.box-shadow-img{
	-webkit-filter: drop-shadow(4px 5px 2px #22222247);
  	filter:         drop-shadow(4px 5px 2px #22222247);
}
.sv-selected-cat {
	-webkit-filter: drop-shadow(4px 5px 2px #22222247);
  	filter:         drop-shadow(4px 5px 2px #22222247);
}
.sv-function-box:hover{
	-webkit-filter: drop-shadow(4px 5px 2px #22222247);
  	filter:         drop-shadow(4px 5px 2px #22222247);
}
.sv-category-item:hover{
	-webkit-filter: drop-shadow(4px 5px 2px #22222247);
  	filter:         drop-shadow(4px 5px 2px #22222247);
}
.sv-subgroup-item:hover{
	-webkit-filter: drop-shadow(4px 5px 2px #22222247);
  	filter:         drop-shadow(4px 5px 2px #22222247);
}

body,
.sv-main-content{
	background-color: #FFF;
}

.sv-single-content{
	background-color: #FEFEFE;
	min-height: 570px !important;
}

.sv-span-menu{
	color: #ec4638;
}

.mkdf-main-menu>ul>li.mkdf-active-item>a .sv-span-menu, .mkdf-main-menu>ul>li>a .sv-span-menu:hover {
	color: #932c8f;
}

.sv-header{
	background-color: #7E44A4;
;
}

.sv-header-area{
	background: transparent !important;
}

.sv-header-text{
	color: #ffffff;
}

.sv-cart-number{
	background-color: rgb(120, 77, 159);
	color: rgb(255, 255, 255);
}

.sv-cover-hp{
  	background-color: #ffffff; /* For browsers that do not support gradients */
  	background-image: #ffffff; /* Standard syntax (must be last) */
}

.sv-cover-product{
	background-color: #FEFEFE;
}

.sv-search-hp>.sv-search-hp-row{
	border-color :#7E44A4;
}

.sv-search-hp>.sv-search-hp-row input{
	border-color: #7E44A4 !important;
	color: #7E44A4 !important;
}

.sv-search-hp>.sv-search-hp-row input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #7E44A4;
    opacity: 0.4;
}
.sv-search-hp>.sv-search-hp-row input::-moz-placeholder { /* Firefox 19+ */
  	color: #7E44A4;
  	opacity: 0.4;
}
.sv-search-hp>.sv-search-hp-row input:-ms-input-placeholder { /* IE 10+ */
  	color: #7E44A4;
    opacity: 0.4;
}
.sv-search-hp>.sv-search-hp-row input:-moz-placeholder { /* Firefox 18- */
  	color: #7E44A4;
    opacity: 0.4;
}

.sv-bottom-functions{
	background-color: #4E114C;
}
.sv-function-box{
	background-color: #ec4638;
	color: white;
}
.sv-function-text{
	color: white;
}

.sv-categories{
	background-color: white;
}

.sv-subgroup-item{
	background-color: transparent;
}

.colorFontFooter{
	color: rgb(0, 0, 0)!important;
	 
}
#colorFontFooter{
	padding: 0px;
}
.fontBlackFooter{
	color: #ec4638;
}

.sv-footer{
	background-color: rgb(255, 255, 255);
	color: rgb(0, 0, 0);
	box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0
		rgba(0, 0, 0, 0.19);
}

.sv-input-transparent input {
    border-color: white;
    color: white;
    background-color: transparent;
}

.sv-input-transparent input:focus {
	color: white;
    border-color: #4E114C;
}

.sv-input-transparent input:focus::placeholder {
	color: #4E114C;
	opacity: 0.6;
}

.sv-product-gallery .sv-product-gallery-box{
	background-color: transparent;
}
.sv-product-gallery .sv-product-gallery-box .sv-product-gallery-desc{
	color: #ec4638;
	background-color: #FEFEFE;
}

.sv-calendar-list .panel-group .panel-heading{
	background-color: #fff;
	color: #1c1c1c;
}
.sv-calendar-list .panel-group .panel-collapse .panel-footer{
	background-color: rgba(192, 197, 194, 0.78);
}
a.sv-calendar-list-btn.info:before{
	background-color: #ec4638;
	color: white !important;
}
a.sv-calendar-list-btn:before{
	background-color: #ec4638;
	color: white !important;
}

.sv-select select,
.sv-input input{
	
	display: inline-block;
    border-radius: 6px;
    border: solid 2px rgb(192, 192, 192) !important;
}

.sv-select:after{
	color: #ec4638;
}

.sv-cercaPV-row{
	background-color: #EEE;
}
.sv-cercaPV-content .panel-default,
.sv-cercaPV-content .panel-heading{
	background-color: #ec4638;
}
.sv-cercaPV-content .panel-heading.collapsed{
	background-color: #EEE;
}
.sv-cercaPV-content .panel-group .list-group .list-group-item{
	background-color: #EEE;
	color: black;
}
.sv-cercaPV-content .panel>.list-group:last-child .list-group-item:last-child, .panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{
    border: 1px solid #EEE;
}

.sv-single-content section{
	background-color: #FEFEFE;
}

.sv-well-row, .sv-well-row-form {
	background-color: transparent;
}

.sv-well-row-form h5 {
	color: #EA3A60;
}

.sv-field-error {
	color: red;
	font-size:16px;
}

.sv-field-error-news {
	color: white;
}

.sv-form-error {
	color: #ec4638;
}

.sv-form-error-news {
	color: white;
}

.has-error .sv-input input, .has-error .sv-select select {
	background-color: #ec4638d4;
}

.has-error .sv-input-transparent input {
	border-color: white;
	background-color: transparent !important;
	background: transparent !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

.has-error .sv-input-transparent input:focus {
	border-color: #08104d !important;
}

form input::-webkit-input-placeholder  { /* Chrome/Opera/Safari */
    color: black;
    opacity: 0.6;
}
form input::-moz-placeholder { /* Firefox 19+ */
  	color: black;
  	opacity: 0.6;
}
form input:-ms-input-placeholder { /* IE 10+ */
  	color: black;
    opacity: 0.6;
}
form input:-moz-placeholder { /* Firefox 18- */
  	color: black;
    opacity: 0.6;
}

.sectionPlan2D #selezione-container,
.sectionPlan2D #selezione-container #selezione-bottom {
   background-color: #FFF;
   color: #ec4638;
}
.sectionPlan2D #selezione-container #selezione-content > div {
	background-color: #fff;
   	color: #6F6E6E;
    border-color: #ec4638;
}
.sectionPlan2D #selezione-container #selezione-bottom label{
	color: #6F6E6E;
}
.sectionPlan2D #selezione-container #selezione-content .tipoBiglietto select{
	background-color: #FEFEFE;
	color: black;
	border-color: #7e4a9c !important;
}
.sectionPlan2D #selezione-container #selezione-content .tipoBiglietto .sv-select:after{
	border-color: #666a80 transparent transparent transparent;
}

.wizard > .actions a, .wizard > .actions a:hover, .wizard > .actions a:active{
	background-image: none;
	background-color: #ec4638;
	/* background-image: -webkit-linear-gradient(top,#ec4638 0,#C32012  100%);
    background-image: -o-linear-gradient(top,#ec4638 0,#C32012  100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#ec4638),to(#C32012 ));
    background-image: linear-gradient(to bottom,#ec4638 0,#C32012  100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffec4638', endColorstr='#ffC32012 ', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    background-repeat: repeat-x; */
    color: white;
}

.wizard > .steps .current a,
.wizard > .steps .current a:hover,
.wizard > .steps .current a:active{
    background: #ec4638;
}

.wizard > .steps .done a,
.wizard > .steps .done a:hover,
.wizard > .steps .done a:active{
     background: #ec4638;
     opacity: .4;
}

.wizard > .content{
	background-color: transparent;
}

#shopping-cart-form .legend{
	background-color: transparent;
    color: #784d9f;
}
#shopping-cart-form .sv-checkbox-container .checkmark:after,
form[name='userRegistrationForm'] .sv-checkbox-container .checkmark:after,
form[name='diventaPVForm'] .sv-checkbox-container .checkmark:after {
	border-color: #ec4638;
	
}
.errorCart,
.errorCart p{
    background-color: transparent;
    color: #E83460;
}

.sv-user-panel-body{
	background-color:white; 
	box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.sv-short-cart-body{
	background-color: white;
}
.sv-short-cart-item{
	border-color: #ec4638;
}
.sv-short-cart-footer,
.sv-user-panel-header{
	background-color: #7E44A4;;
	color: #FEFEFE;
	
}
.sv-short-cart-footer>.sv-short-cart-footer-right>p{
	color: #FEFEFE;
}
.sv-short-cart-section h5{
	color: #7E44A4;
}
.sv-user-panel-section h5{
	color: white;
}
.sv-short-cart-section p,
.sv-user-panel-section p{
	color: black;
}
.sv-user-panel-section p:hover{
	color: #ec4638;
}

.cartPage-container .cart-content{
	background-color: transparent;
}

.separator,
.separator-2{
	background-color: #0000001c !important;
}

.tooltip .tooltip-inner{
	background-color: #E83460;
}
.tooltip.bottom .tooltip-arrow,
.tooltip.left .tooltip-arrow,
.tooltip.right .tooltip-arrow,
.tooltip.top .tooltip-arrow {
    border: none;
}

.tooltip.right .tooltip-arrow {
	border-right-color: #ec4638 !important;
	border-bottom-color: transparent !important;
}

section.cartRight{
    background-color: #FFFFFF;
}

.sv-sub-footer{
	background-color: #932C8F;
	color: #FEFEFE;
}

.sv-sub-footer a{
	color: #ec4638;
}

#container-anag-sport .sv-input input,
#container-anag-sport .sv-select select{
	border-color: #ec4638 !important;
}
.sv-select:after{
	border-color: #6F6E6E transparent transparent transparent;
}

.radio-container input:checked ~ .checkmark {
	background-color: #E83460 !important;
	border-color: #E83460 !important;
}
.form-anag-modal .radio-container:hover input ~ .checkmark,
.form-anag-modal .sv-checkbox-container:hover input ~ .checkmark{
  /* background-color: #ccc; */
}
.form-anag-modal .sv-checkbox-container .checkmark:after{
	border-color: #ec4638;
}

.sv-btn{
	background-color: #EA3A60 ;
	color: #FEFEFE !important;
}
.sv-btn:hover{
	background-color: #ec4638 !important;
	color: #FEFEFE !important;
	opacity: 0.7;
}
.sv-btn[disabled],
.sv-btn[disabled]:hover{
	background-color: #CECECE !important;
	cursor: default;
	color: #fff !important;
}

.sv-btn_new{
	background-color: #7E44A4;
    color: #FEFEFE;
    border-radius: 18px;
    font-size: 16px;
    background-image: unset;
    font-weight: 600;
    padding: 8px 15px;
}
.sv-btn_new:hover{
	background-color: #ef4568 !important; 
}
.sv-btn_new[disabled],
.sv-btn_new[disabled]:hover{
	background-color: #CECECE !important;
	cursor: default;
}
.sv-calendar-item .fc-view-container{
	background-color: #FEFEFE;
}
.sv-calendar-item .fc-state-default{
	background-image: none;
    background-color: #4b4b4b;
    border-color: #4b4b4b;
    box-shadow: none;
    text-shadow: none;
    color: #ffffff;
}
.sv-calendar-item .fc-header-toolbar h2{
	color: #1c1c1c;
}
.sv-calendar-item .fc-day-grid-event{
	color: #FEFEFE;
}
.sv-calendar-item .fc-day-grid-event:hover{
	opacity: .7;
}
.sv-calendar-item .fc-button:not(.fc-state-disabled){
	color: #FEFEFE;
}
.sv-calendar-item .sv-section-title>p{
	color: #1c1c1c;
}

.etes-row{
	border-color: #ec4638;
}

.sv-single-content section.cartRight .cart-total-title{
	background-color: #E83460;
	color: #FEFEFE;
}

.mkdf-login-holder .mkdf-header-login .mkdf-login-icon img.logged {
    background-color: #6F2F9E;
}

.form-control[disabled]{
	background-color: inherit;
	opacity: 0.5;
}

.bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover {
    background-color: #ec4638 !important;
}


.modal-header h4, .modal-body .help-block.text-right a, .modal-body b {
	color: #ec4638;
}

.etes-modal .loginDp .bottom{
	background-color: transparent;
}

.loginForm .error, .etes-error {
    color: #ec4638;
}

.info-delivery-button{
	background-color: transparent;
}

.panel.summary.etes {
    border-color: #7B4593;
}

.panel.summary.etes .panel-heading{
	background-image: none;
	background-color: #EEE
}

.slick-prev:before, .slick-next:before{
	color: #932c8f !important;
}

fieldset h5 {
	color: #ec4638;
}

.fbt-tooltip {
    color: #E83460;
}

.radio-container i.paypal-button{
	background-color: #0070ba;
	color: white;
}
.radio-container i.credit-card-button{
    background-color: #4e114c;
    color: white;
}
.radio-container i.\31 8app-button{
	background-color: #1C6AB9;
	color: white;
}
.radio-container i.carta-docente-button{
	background-color: #0066CC;
	color: white;
}

.fc-unthemed .fc-bg td.fc-today {
    background-color: #EEE !important;
}

.btn-primary:focus, .btn-primary:active, .btn-primary:active:focus {
    border-color: transparent !important;
    outline: none;
}
.single-content-chiSiamo{
	margin: 0px;
	padding: 0px;
}


/* =========================
   SELECT2 - ANAGRAFICA (Modal #anag-modal)
   Fix: NON forzare position/top/width sulla dropdown
   ========================= */

/* --- Selection (campo chiuso) vicino alla select: sta in .sv-selectNom --- */
.sv-selectNom .select2-container {
  width: 100% !important;
}

.sv-select.sv-selectNom{ height: 44px; }

.sv-selectNom .select2-container--default {
  border: 0 !important;
  border-radius: 0 !important;
  font-style: normal !important;
  height: auto !important;
  line-height: normal !important;
}

.sv-selectNom .select2-container--default .select2-selection--single {
  background: #fff !important;
  border-radius: 13px;
  border: solid 2px rgb(192, 192, 192) !important;
  cursor: pointer;
  padding: 0 34px 0 13px;   
  width: 100%;
  height: 44px;
  line-height: 44px;
}

.sv-selectNom .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-family: 'Inter' !important;
  height: 44px;
  font-size: 14px;
  padding: 0!important;
}

.sv-selectNom .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none !important;
}

/* Freccia custom */
.sv-selectNom .select2-container--default .select2-selection--single::after {
  content: '';
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  border-width: 6px 4px;
  border-style: solid;
  border-color: transparent;
  border-top-color: #6F6E6E;
}

/* Stato invalid (Angular): bordo rosso sul Select2 */
select.ng-invalid.ng-touched + .select2 .select2-selection--single {
  border-color: #ec4638 !important;
}

/* Nasconde la freccia custom del wrapper quando c'è select2 */
.sv-select:has(.select2-container)::after,
.sv-selectNom:has(.select2-container)::after {
  content: none !important;
  display: none !important;
}


/* --- Dropdown / risultati / search: stanno dentro #anag-modal --- */
/* IMPORTANTE: non toccare position/top/left/width: li gestisce Select2 */
#anag-modal .select2-dropdown {
  background: #fff !important;
  border-radius: 13px;
  z-index: 1051;
  overflow: hidden; /* fa rispettare il border-radius */
}

/* un filo di spazio sotto/sopra il campo (senza rompere il posizionamento) */
#anag-modal .select2-dropdown.select2-dropdown--below { margin-top: 0px; }
#anag-modal .select2-dropdown.select2-dropdown--above { margin-bottom: 0px; }
/* Dropdown attaccata sotto: niente arrotondamento sopra */
#anag-modal .select2-dropdown.select2-dropdown--below {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* Dropdown sopra: niente arrotondamento sotto */
#anag-modal .select2-dropdown.select2-dropdown--above {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}


#anag-modal .select2-results__options {
  background: #fff !important;
  font-size: 12px;
  color: #333;
  padding: 10px 13px;
  line-height: 1.2;
}

#anag-modal .select2-search--dropdown .select2-search__field {
  background: #fff !important;
  font-size: 14px;
  border: 2px solid #6F6E6E;
  border-radius: 13px;
  padding: 8px 10px;
  outline: none;
  box-shadow: none;
}

/* Non far sembrare “bloccata” l’opzione selezionata (es: -seleziona-) */
#anag-modal .select2-results__option--selected {
  background: transparent !important;
  color: inherit !important;
}

/* Hover che segue il mouse */
#anag-modal .select2-results__option--highlighted.select2-results__option--selectable {
  background: #e9f3ff !important;
  color: #000 !important;
  cursor: pointer;
}



/* 2) Blocca altezza e usa flex per centrare verticalmente */
.sv-selectNom .select2-container{
  width: 100% !important;
}

.sv-selectNom .select2-container--default .select2-selection--single{
  box-sizing: border-box !important;
  height: 44px !important;
  min-height: 44px !important;

  /* niente padding verticale: fa crescere l'altezza */
  padding: 0 34px 0 13px !important;

  /* centratura reale */
  display: flex !important;
  align-items: center !important;

  /* per la freccia ::after */
  position: relative !important;
  line-height: normal !important;
}

/* 3) Non usare line-height/height che sporcano la centratura */
.sv-selectNom .select2-container--default .select2-selection--single .select2-selection__rendered{
  height: auto !important;
  line-height: normal !important;
  padding: 0 !important; /* il padding lo gestisce il parent */
  margin: 0 !important;
}

select.select2-hidden-accessible{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}





/* =========================
   SELECT2 - USER REGISTRATION
   (stile come sv-selectNom)
   ========================= */

/* --- Selection (campo chiuso) --- */

#userRegistrationForm .sv-select {
	height: 65px;
}

#userRegistrationForm .sv-select .select2-container {
  width: 100% !important; 

}

#userRegistrationForm .sv-select .select2-container--default {
  border: 0 !important;
  border-radius: 0 !important;
  font-style: normal !important;
  height: auto !important;
  line-height: normal !important;  
 
}

#userRegistrationForm .sv-select .select2-container--default .select2-selection--single {
  background: #fff !important;
  border-radius: 13px;
  border: solid 2px rgb(192, 192, 192) !important;
  cursor: pointer;
  width: 100%;
  height: 44px;
  line-height: 44px;
  position: relative;
  padding: 0 34px 0 0;
}

#userRegistrationForm .sv-select .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-family: "Inter" !important;
  height: 44px;
  line-height: 44px;
  font-size: 14px;
  padding: 0 0 0 13px !important;
  color: #000;
}

#userRegistrationForm .sv-select .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none !important;
}

/* Freccia custom */
#userRegistrationForm .sv-select .select2-container--default .select2-selection--single::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  border-width: 6px 4px;
  border-style: solid;
  border-color: transparent;
  border-top-color: #6F6E6E;
}

/* Stato invalid */
#userRegistrationForm select.error + .select2 .select2-selection--single {
  border-color: #ec4638 !important;
}

/* (Se per caso usi anche classi Angular in qualche pagina) */
#userRegistrationForm select.ng-invalid.ng-touched + .select2 .select2-selection--single {
  border-color: #ec4638 !important;
}

/* Nasconde la freccia custom del wrapper quando c'è select2 */
#userRegistrationForm .sv-select:has(.select2-container)::after {
  content: none !important;
  display: none !important;
}

/* =========================
   SELECT2 - USER REGISTRATION (dropdown)
   ========================= */

#userRegistrationForm .select2-dropdown.sv-userreg-dd{
  background: #fff !important;
  border-radius: 13px;
  overflow: hidden;
  z-index: 1051;

  /* se vuoi bordo come la selection */
  border: 2px solid rgb(192, 192, 192) !important;
}

/* attaccata sotto */
#userRegistrationForm .select2-dropdown.sv-userreg-dd.select2-dropdown--below{
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* attaccata sopra */
#userRegistrationForm .select2-dropdown.sv-userreg-dd.select2-dropdown--above{
  margin-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

#userRegistrationForm .select2-dropdown.sv-userreg-dd .select2-results__options{
  background: #fff !important;
  font-size: 12px;
  color: #333;
  padding: 10px 13px;
  line-height: 1.2;
}

#userRegistrationForm .select2-dropdown.sv-userreg-dd .select2-search--dropdown .select2-search__field{
  background: #fff !important;
  font-size: 14px;
  border: 2px solid #620F5E;
  border-radius: 13px;
  padding: 8px 10px;
  outline: none;
  box-shadow: none;
}

/* non far sembrare “bloccata” l’opzione selezionata */
#userRegistrationForm .select2-dropdown.sv-userreg-dd .select2-results__option--selected{
  background: transparent !important;
  color: inherit !important;
}

/* hover */
#userRegistrationForm .select2-dropdown.sv-userreg-dd
.select2-results__option--highlighted.select2-results__option--selectable{
  background: #e9f3ff !important;
  color: #000 !important;
  cursor: pointer;
}



