/* html, body {
	height: 100%;
	margin: 0;
	padding: 0;
	background-color: #FAFAFA;
} */
.titolo-grosso {
	font-size: 50px;
	line-height: 27px;
	letter-spacing: 0;
	color: #000000;
	text-align: center;
	margin: 1rem 0;
}
.btn-cancel {
	background-color: #FFFFFF !important;
	color: RGB(101,113,179) !important;
	border: 2px solid RGB(101,113,179) !important;
	border-radius: 1.5rem !important;
}
.btn-confirm {
	background-color: RGB(101,113,179) !important;
	color: #FFFFFF !important;
	border-radius: 1.5rem !important;
	border: transparent!important;
}
.modal-content {
	border-radius: 1rem !important;
}
.error-message {
	color: #FF0000 !important;
	font-size: 1rem !important;
}
.error-position {
	border: 1px solid red;
}
.icon-style {
	color: #5041FF !important;
	font-size: 1.5em !important;
}
#resetPickerIcon {
	color: #000000;
}
input, select, textarea {
	border-radius: 1rem !important;
}
input[type=radio] {
	margin-top: -1.5px;
	vertical-align: middle;
}
.fancy-box-padding-top {
	padding-top: 40px !important;
}
.dataTableCustom td {
	vertical-align: middle;
}
.dataTableCustom thead tr {
	background-color: #FAFAFA !important;
}
.dataTableCustom thead th {
	color: #000000 !important;
	border-bottom: 0 !important;
}
.dataTableCustom .odd, .even {
	background-color: #FFFFFF !important;
}
.dataTableCustom .selected {
	background-color: #E6E6E6 !important;
}
.dataTableCustom {
	border-bottom: 1px solid #DEE2E6 !important;
}
.dataTables_info {
	font-size: 13px;
}
.paginate_button {
	font-size: 13px;
}
.dt-button-background{
	background: radial-gradient(ellipse farthest-corner at center, rgb(0 0 0 / 0%) 0%, rgb(0 0 0 / 0%) 100%)!important;
}
.current {
	border-radius: 1rem !important;
}
#nav-page {
	background: rgb(128, 222, 230);
	background: linear-gradient(90deg, rgba(128, 222, 230, 1) 0%,rgba(101, 112, 180, 1) 100%);
	color: #ffffff00;
}
#nav-page-sottocategoria {
	background: transparent;
}
#nav-page-old {
	background-color: white;
	border-bottom: 1px solid silver;
}
#nav-page-old a.active {
	font-weight: bold;
	color: #000000;
	font-size: 18px;
	border: none;
}
#nav-page-old a {
	color: #000000;
	font-size: 16px;
	border: none;
}
#nav-item .dropdown{
	color : white;
}
#nav-page-old a.active {
	font-weight: bold;
	color: #000000;
	font-size: 18px;
	border: none;
}
#nav-page a {
	color: black;
	font-size: 14px;
	border: none;
}
#nav-page .nav-link{
	color: black;
	font-weight: 500;
}
#nav-page button{
	color: white;
}
#nav-page-small {
	background-color: white;
	border-bottom: 1px solid silver;
}

.btn-table {
	border-radius: 1rem !important;
	background-color: #F5F5F5 !important;
	color: #000000 !important;
	/* border: 1px solid #c5c5c5; */
}
.btn-empty {
	background-color: transparent !important;
	color: #000000 !important;
	border: 0px transparent!important;
}
.btn-empty:hover {
	background-color: transparent;
}
.btn-empty:focus {
	background-color: transparent;
}
#Spazi_incompleti {
	color: #acac55!important;
	/*text-decoration: underline;*/
	font-weight: 500;
}
#Spazi_incompleti:hover>span {
	background-color: transparent!important;
}
input:checked + .slider {
	background-color: #00DD88;
}
.prezzo-selected {
	background-color: #CAF0F8;
}
::-webkit-scrollbar {

	width: 10px;
}
::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background-color: rgba(0, 0, 0, .5);
	-webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}
#dettaglioSpazioCard {
	cursor: pointer;
}
.h5-text {
	color: #000000;
}
.h5-text:hover {
	color: #5041FF;
	text-decoration: none;
}
.fixed-header .app-main {
	padding-top: 0 !important;
}
#map {
	width: 100%;
	align-content: center;
}
.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous,.fancybox-slide--current, .fancybox-slide--next {
	padding: 0;
}
#containerFilters {
	padding: 10px;
	background-color: white;
	border-radius: 12px;
}
#headerPanel {
	background-color: white;
}
.datepicker-dropdown {
	z-index: 99999 !important;
}
.datepicker-days .table-condensed .day:not(.disabled) {
	font-weight: bold;
}
.datepicker-days .table-condensed .day.disabled {
	text-decoration: line-through;
}
.datepicker-months .table-condensed .month:not(.disabled) {
	font-weight: bold;
}
.datepicker-months .table-condensed .month.disabled {
	text-decoration: line-through;
}
.datepicker-years .table-condensed .year:not(.disabled) {
	font-weight: bold;
}
.datepicker-years .table-condensed .year.disabled {
	text-decoration: line-through;
}
#selezionaDeselezionaLink {
	text-decoration: underline;
	color: #5041FF;
	cursor: pointer;
}
.btn-table-minus {
	border-radius: 1rem !important;
	background-color: #EBEBEB !important;
	color: #000000 !important;
	/* border: 1px solid #c5c5c5; */
}
.btn-table-timeline-minus {
	border-radius: 1rem !important;
	background-color: #cee357!important;
	color: #000000!important;
	/* border: 1px solid #cee357; */
	font-weight: bold;
}
.btn-table-timeline {
	border-radius: 1rem !important;
	background-color: green!important;
	color: #ffffff!important;
	/* border: 1px solid green; */
	font-weight: bold;
}
@media only screen and (max-width: 600px) {
	#contMap {
		width: 100%;
	}
}
@media only screen and (min-width: 601px) {
	#contMap {
		width: 65%;
		margin-left: 3%;
		margin-right: 3%;
	}
}
.rwd-video {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	padding-top: 30px;
	position: relative;
}
.rwd-video iframe,.rwd-video object,.rwd-video embed {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.imgCheckBox {
	height: 3vh;
}
.imgSpazio {
	height: 4vh;
}
.btn-indietro {
	border-radius: 1.5rem !important;
	border: 1px solid #c5c5c5;
	background-color: white!important;
}
.btn-indietro:hover {
	background-color: #F5F5F5 !important;
}
.btn-indietro-text {
	color: #000000;
	text-decoration: underline;
	font-size: 15px;
}
.dettaglio-ordine-text {
	font-size: 24px;
}
#myModalImageCard .modal-dialog {
	max-width: 800px !important;
	max-height: 500px !important;
	min-height: calc(100vh - 60px);
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#myModalImageCard .modal-dialog .modal-content {
	background-color: transparent !important;
}
.carousel-control-next, .carousel-control-prev {
	width: 7% !important;
}
.modal-footer {
	display: inline !important;
	border-radius: 1.5rem !important;
	background-color: #FFFFFF !important;
	border: 1px solid transparent !important;
	padding: 0 !important;
}
.modal-header {
	display: inline !important;
	border-radius: 1.5rem !important;
	background-color: #FFFFFF !important;
	border: 1px solid transparent !important;
	padding: 0 !important;
}
/*BOTTONI FANCY BOX HEADER*/
.fancy-box-close-btn {
	float: right;
	border-radius: 25px;
	margin: 5px;
	margin-right: 10px;
	background-color: #d9534f;
	color: #FFFFFF;
}
.fancy-box-close-btn:hover {
	color: #FFFFFF;
}
.fancy-box-refresh-btn {
	float: right;
	border-radius: 25px;
	margin: 5px;
	background-color: #0275d8;
	color: #FFFFFF;
}
.fancy-box-refresh-btn:hover {
	color: #FFFFFF;
}
.fancy-box-back-btn {
	float: left;
	border-radius: 25px;
	display: none;
	margin: 5px;
	background-color: #6c757d;
	color: #FFFFFF;
}
.fancy-box-back-btn:hover {
	color: #FFFFFF;
}
.fancy-box-close-btn i {
	line-height: 1.4 !important;
}
.fancy-box-refresh-btn i {
	line-height: 1.4 !important;
}
.fancy-box-back-btn i {
	line-height: 1.4 !important;
}
.dt-search{
	border-top-right-radius: 0!important;
	border-bottom-right-radius: 0!important;
}
.dimensioni-info-spazio {
	border-bottom-left-radius: 15px !important;
	border-top-left-radius: 15px !important;
}
.dimensioni-misura-spazio {
	border-bottom-right-radius: 15px !important;
	border-top-right-radius: 15px !important;
}
.dimensioni-misura-spazio:hover {
	cursor: pointer;
}
/* PROGRESS BAR */
/* Progress with steps */
ol.progtrckr {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    width: 100%;
}

ol.progtrckr li {
    display: inline-block;
    text-align: center;
    line-height: 3em;
    box-sizing: border-box;
}
ol.progtrckr[data-progtrckr-steps="2"] li { width: calc(100% / 2); }
ol.progtrckr[data-progtrckr-steps="3"] li { width: calc(100% / 3); }
ol.progtrckr[data-progtrckr-steps="4"] li { width: calc(100% / 4); }
ol.progtrckr[data-progtrckr-steps="5"] li { width: calc(100% / 5); }
ol.progtrckr[data-progtrckr-steps="6"] li { width: calc(100% / 6); }
ol.progtrckr[data-progtrckr-steps="7"] li { width: calc(100% / 7); }
ol.progtrckr[data-progtrckr-steps="8"] li { width: calc(100% / 8); }
ol.progtrckr[data-progtrckr-steps="9"] li { width: calc(100% / 9); }

ol.progtrckr li.progtrckr-done {
	color: silver;
	border-bottom: 4px solid yellowgreen;
	cursor: pointer;
}
ol.progtrckr li.progtrckr-todo {
	color: black;
	border-bottom: 4px solid blue;
	cursor: pointer;
}
ol.progtrckr li.progtrckr-error {
	color: silver;
	border-bottom: 4px solid red;
	cursor: pointer;
}
ol.progtrckr li.progtrckr-incomplete {
	color: silver;
	border-bottom: 4px solid yellow;
	cursor: pointer;
}
ol.progtrckr li.progtrckr-new {
	color: silver;
	border-bottom: 4px solid silver;
	cursor: pointer;
}
ol.progtrckr li:after {
    content: ""; /* cambia da "\00a0\00a0" a vuoto */
}
ol.progtrckr li:before {
	position: relative;
	bottom: -2.5em;
	float: left;
	left: 50%;
	line-height: 1em;
}
ol.progtrckr li.progtrckr-done:before {
	content: "\2713";
	color: #FAFAFA;
	background-color: yellowgreen;
	height: 1.2em;
	width: 1.2em;
	line-height: 1.2em;
	border: none;
	border-radius: 1.2em;
}
ol.progtrckr li.progtrckr-error:before {
	content: "\01F5F4";
	color: #FAFAFA;
	background-color: red;
	height: 1.2em;
	width: 1.2em;
	line-height: 1.2em;
	border: none;
	border-radius: 1.2em;
}
ol.progtrckr li.progtrckr-todo:before {
	content: "\039F";
	color: blue;
	background-color: #FAFAFA;
	font-size: 1.5em;
	bottom: -1.6em;
}
ol.progtrckr li.progtrckr-incomplete:before {
	content: "\039F";
	color: yellow;
	background-color: #FAFAFA;
	font-size: 1.5em;
	bottom: -1.6em;
}
ol.progtrckr li.progtrckr-new:before {
	content: "\039F";
	color: silver;
	background-color: #FAFAFA;
	font-size: 1.5em;
	bottom: -1.6em;
}
/*******/

.intestazioneGroupTable{

	background: linear-gradient(90deg, rgb(96,211,221) 0%, rgba(101, 112, 180, 1) 100%)!important;
	color: white!important;
}
.radio-toolbar-map {
	width: max-content;
	border: white solid 2px;
	border-radius: 50px;
	padding: 2px;
	background-color: white;
	box-shadow: rgb(0 0 0 / 30%) 0px 1px 4px ;
}
.radio-toolbar-map input[type="radio"] {
	opacity: 0;
	position: fixed;
	width: 0;
}
.radio-toolbar-map label {
	display: inline-block;
	background-color: #ffffff00;
	padding: 5px 7px;
	font-size: 12px;
	border-radius: 50px;
	color: black;
	width: 72px;
	font-weight: 500!important;
}
.radio-toolbar-map input[type="radio"]:checked + label {
	background-color: #3f6ad8;
	color: white;
	-webkit-transition: background-color 1000ms linear;
	-ms-transition: background-color 1000ms linear;
	transition: background-color 1000ms linear;
	border-radius: 15px;
	font-weight: bold;
}
.dataTableCustom td {
	height: 70px!important;
}

#snackbar_offline {
	visibility: hidden;
	min-width: 250px;
	margin-left: -125px;
	background-color: #333;
	color: #fff;
	text-align: center;
	border-radius: 15px;
	padding: 16px;
	position: fixed;
	z-index: 99999999999;
	left: 50%;
	bottom: 30px;
	font-size: 17px;
}

#snackbar_offline.show {
	visibility: visible;
	-webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
	animation: fadein 0.5s, fadeout 0.5s 2.5s;
}

.blocker-tester {
	background: rgba(255, 255, 255, 0.9);
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 9999999999999999;
	text-align: center;
	color: #1B2431;
	padding: 100px;
	display: none;
}

.blocker-tester-header {
	font-size: 38px;
	font-weight: 700;
	margin-bottom: 20px;
}

.blocker-tester-content {
	font-size: 20px;
	margin-bottom: 20px;
}

.blocker-btn {
	border: none;
	padding: 20px;
	font-size: 21px;
	cursor: pointer;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 10px #000;
	box-shadow: 0 0 10px #000;
}

.form-control.form-control-sm.dt-search{
	max-width: 150px;
}

table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>td:first-child:before,table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>th:first-child:before{left:4px;height:14px!important;width:14px!important;display:block;position:absolute;color:#000!important;border:2px solid #fff;border-radius:14px;box-sizing:content-box;text-align:center;text-indent:0!important;font-family:'Font Awesome\ 5 Free'!important;font-weight:900!important;line-height:14px;content:"\f107"!important;background-color:#fff!important}
table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before{left:4px;height:14px!important;width:14px!important;display:block;position:absolute;color:#000!important;border:2px solid #fff;border-radius:14px;font-weight:900!important;box-sizing:content-box;text-align:center;text-indent:0!important;font-family:'Font Awesome\ 5 Free'!important;line-height:14px;content:'\f106'!important;background-color:#fff!important}


#lowestPriceContainer{
	background-color: white;
}

.icon-show-hide-password-class {
    position: absolute;
    top: 12px;
    right: 12px;
    color: #6573B3;
    z-index: 9999;
}

#pswdField,#vecchiaPassword,#nuovaPassword,#confermaNuovaPassword,#pswdConfirmField{
	padding-right: 10%;
}
