/* CSS Document */
	
	/* language selector */
		
		.flagstrap button {
			width: 100%;
			height:31px;
			border: 1px solid #ced4da;
			text-align: left;
			/*padding: 0.25rem 0.5rem;*/
			font-size: .875rem;
			text-transform:uppercase;
		}


	/* struttura */
		
		#col-menu-content{ padding-top:8px;}
		#col-menu-content ul, #col-menu-content ol {
			line-height: 1.5;
			list-style-position: inside;
			font-family: inherit;
			padding: 0px;
			margin-left: 25px;
		}
		label{    margin-bottom: 0;
			margin-top: 0.1rem;
		}
				
		.form-section {
			color: #fff !important;
			font-weight:700 !important;
			border: 1px solid #ebebeb !important;
			padding: 3px 10px 3px 10px !important;
			background-color: #000000 !important;
		}
		
		.form-section h5{ margin-left:0px;}
		
		.form-section p{ margin-top:3px; }
		
		.form-section a{ margin-left:5px; color:#FFF; font-weight:bold; }
		
		.form-subsection {
			color: #000 !important;
			border: 1px solid #ebebeb !important;
			padding: 5px 5px 3px 5px !important;
			background-color: #f4f4f4 !important;
			font-size: 18px;
			text-transform:uppercase; 
			margin-bottom:0px;
		}	
		
		.form-subsection-nobg{
			color: #000 !important;
			border: 1px solid #ebebeb !important;
			padding: 5px 5px 3px 5px !important;
			background-color: transparent;
			font-size: 18px;
			text-transform:uppercase; 
			margin-bottom:0px;
		}
		
		.form-subsection h4, 
		.form-subsection-nobg h4{ margin-left:-5px; margin-bottom:0px ;}
		
		.form-subsection a, 
		.form-subsection-nobg a{ margin-right:-5px;}

		.section-header {
			padding:5px 5px 3px 5px; 
			background-color: #f4f4f4;
			border: 1px solid rgba(0,0,0,0.1);
			font-size: 18px;
			text-transform:uppercase; 
		}
		.section-header h3, 
		.section-header h4{font-size: 18px; margin-bottom:0px ;}
		
		.custom-form .bootstrap-select > .btn {
			border-bottom: 1px solid #e6e6e6;
			border-radius: 0;
			border-width: 0 0 1px 0;
			box-shadow: none;
			color: #535353 !important;
			font-weight:600;
			font-size: 14px;
			margin-top: 0px;
			padding-top: 0;
			padding-bottom: 0px;
			padding-left: 0px;
		}
		
		.descrizione-container{display:none; }
		
		.custom-form .form-group {
			margin-bottom: 10px !important;
			position: relative;
		}

		.custom-form label{ margin-bottom:0px; }
		
		.bootstrap-select.form-control-sm .dropdown-toggle {
			padding: 0 !important;
		}
		
		#related-content{}
		#related-content .content{border-left:5px solid #ddd; padding:10px;}
			
	 /* input date */
	
/*		input[type="date"]::-webkit-calendar-picker-indicator {
			background: transparent;
			bottom: 0;
			color: transparent;
			cursor: pointer;
			height: auto;
			left: 0;
			position: absolute;
			right: 0;
			top: 0;
			width: auto;
		}	
*/			
	 /* menu riservato */
	
		.username{color:#000000;text-transform:uppercase;}
	
		.reserved-menu{ 
			color: #000000; 
			line-height:20px !important; 
			width: 100%;
			overflow: auto;
			position: -webkit-sticky;
			position: sticky;
			top: 50px;
			}
		
		.reserved-menu .menu-container{
			display:block; margin-left: -5px; border-top:1px solid rgba(0,0,0,.125); border-bottom:1px solid rgba(0,0,0,.125);
		}
		
		.reserved-menu .timing{ color:#000; }
		
		.reserved-menu .title{}
		
		.reserved-menu .list-group{
			/*border-top: 1px solid rgba(0,0,0,.125);*/
			margin-left: 26px !important;
			font-size: 12px;
    		text-transform: uppercase;
		}
		
		.reserved-menu .list-group-item {
			padding: 0.15rem; /* 0.8rem;*/
			margin-bottom: 0px;
			border: 0px;
			border-bottom: 1px solid rgba(0,0,0,.125);
			border-radius: 0px;
		}
		
		.reserved-menu .list-group-item.last {
			border-bottom:0px; 
		}
		
/*		.reserved-menu .fa-li{
			border-bottom: 1px solid rgba(0,0,0,.125);
    		padding-bottom: 5.6px;
		}
		.reserved-menu .fa-li.first{
			border-top: 1px solid rgba(0,0,0,.125);
			margin-top: -6.5px;
			padding-top: 6px;
			padding-bottom: 4.8px;
		}
		
		.sidebar-menu .reserved-menu .fa-li{
			border-bottom: 1px solid rgba(0,0,0,.125);
    		padding-bottom: 4.7px;
		}
		.sidebar-menu .reserved-menu .fa-li.first{
			border-top: 1px solid rgba(0,0,0,.125);
			margin-top: -6.5px;
			padding-top: 6px;
			padding-bottom: 4px;
		}
*/		
		.reserved-menu .list-group-item.active {
			z-index: 2;
			color: #fff;
			background-color: #000000;
			border-color: #000000;
		}
		.reserved-menu .list-group-item.active a{
			color: #fff;
		}
		
		.reserved-menu .list-group-item.active .fa-li{
			color: #000000;
		}
		
		@media (max-width: 1200px) {
			.reserved-menu .title{ font-size:1.2rem;}
		}

	
	/* sections */
	
		.section-header{ 
			background-color: #f4f4f4;
			border: 1px solid rgba(0,0,0,0.1);
		}
		.section-header p{
			font-weight:900 !important;
		}
		.section-header p span{
			font-weight:300 !important;
		}
	
	
		.table-list {} 
		.table-list td{ font-weight:300; /*line-height: 17px; padding:5px;*/ }
		.table-list td a{ font-weight:500; text-decoration:none; }
	
	/* file upload */
	
		.file-manage .file-trash, 
		.file-manage .file-trash .far, 
		.file-manage .file-trash .fas,
		.file-manage .file-preview, 
		.file-manage .file-preview a,
		.file-manage .file-preview a .fas, 
		.file-manage .file-preview a .far
		.file-manage .file-download, 
		.file-manage .file-download a,
		.file-manage .file-download a .fas, 
		.file-manage .file-download a .far
		.file-manage .file-crop, 
		.file-manage .file-crop .fas, 
		.file-manage .file-crop .far {
			cursor: default;
			color:#bbb;
			font-size:16px;
		}	
		.file-manage .file-trash.active, 
		.file-manage .file-trash.active .far, 
		.file-manage .file-trash.active .fas,
		.file-manage .file-preview.active, 
		.file-manage .file-preview.active a,
		.file-manage .file-preview.active a .fas, 
		.file-manage .file-preview.active a .far
		.file-manage .file-download.active, 
		.file-manage .file-download.active a,
		.file-manage .file-download.active a .fas, 
		.file-manage .file-download.active a .far
		.file-manage .file-crop.active, 
		.file-manage .file-crop.active .far, 
		.file-manage .file-crop.active .fas {
			cursor: pointer;
			color:#f00;
		}
		.file-manage .input-group-text {
			/* border-width: 0 0 0 0; */
			border:0px; 
			border-bottom: 1px solid #e1e1e1;
		}	
		
		.custom-file-input {
			height: calc(1.8125rem + 2px) !important;
		}
		
		.custom-file-input:disabled{
			height: calc(1.8125rem + 2px) !important;
			padding:0px !important; 
		} 
				
		.custom-file {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			height: calc(2rem) !important;
		}
		
		.custom-file-label {
			padding: 5px !important;
			height: calc(1.9rem) !important;
			border: 1px solid #ced4da;
			border-radius:0px;
			overflow: hidden;
			white-space: nowrap;
		}
		.custom-file-label::after {
			height: calc(1.9rem) !important;
			padding: 5px !important;
			content: "Sfoglia";
		}
		
		.video-player .fab {
			cursor: pointer;
			color: #f00;
		}
		
		#modal-crop .img-container img{ max-width:100%; max-height:500px; }
		
		#modal-crop .img-preview {
  			overflow: hidden;
  			width: 130px; 
  			height: 130px;
  			margin: 0 auto;
  			border: 1px solid #bbb;
		}
	
		#modal-crop .btn-group-sm>.btn, 
		#modal-crop .btn-sm {
			padding: .25rem .5rem;
			font-size: .875rem;
			line-height: 1.5;
			border-radius: .2rem;
		}
		
	/* onoff checkbox */
		
		.form-check-label{ margin-top:0px; }
		.form-switch span{ color:#000 !important; text-transform:uppercase !important; display:inline-block;}
		.form-switch span.checked{ color:#007bff !important; font-weight:700;}

  /* select2 */
		
		.select2-container { 
			/*width:100% !important; */
		}
		
		.select2-container--open {
			z-index: 999999994
		}
		
		.select2-results__option.loading-results {
			background-image:url(../js/select2/loader.gif);
			background-repeat: no-repeat;
			padding-left: 30px;
			background-position: 10px 50%;
		}
	
		.select2-dropdown {
			background-color: white;
			border: 0;
			border-bottom: 1px solid #eceeef;
			border-radius: 0px;
			box-sizing: border-box;
			display: block;
			position: absolute;
			left: -100000px;
			width: 100%;
			z-index: 999999;  
		}
		
		.select2-search--dropdown .select2-search__field {
				border: 1px solid #eceeef;
				border-radius: 0px; 
		}
		
		.select2-results {
			display: block;
			border-left: 1px solid #eceeef;
			border-right: 1px solid #eceeef;
		}
		.select2-search--dropdown {
			display: block;
			border-left: 1px solid #eceeef;
			border-right: 1px solid #eceeef;
			padding: 4px;
		}		
		.select2-container--bootstrap-5 .select2-selection {
			background-color: #fff;
			/*border: 1px solid #eceeef;*/
			border-radius: 0; /*.25rem;*/
			height: calc(1.8125rem + 2px) !important;
		}
		.select2-container .select2-selection--single .select2-selection__rendered {
			padding-right: 5px;
			color: #000 !important;
			font-weight:400;
			font-size: .875rem;
		}	
		.select2-container--default .select2-selection--single {
			background-color: #fff;
			border: 1px solid #eceeef;
			border-radius: 0px;
			padding: .275rem;
			height: calc(1.8125rem + 2px);
		}		
		.select2-container--bootstrap-5 .select2-selection--multiple {
			min-height: calc(1.5em + .75rem + 2px)!important;
			height: auto !important;
			display: inline-block;
		}
		
		.select2-container--default .select2-selection--multiple {
			background-color: white;
			border: 1px solid #ced4da;
			border-radius: 0px;
			cursor: text;
			padding-bottom: 5px;
			padding-right: 5px;
			position: relative;
		}
		
		.select2-results__option {
			padding: 0px 6px 0px 6px;
			user-select: none;
			-webkit-user-select: none;
			font-size:14px;
		}
		
		/*.select2-container .select2-search--inline .select2-search__field {
			box-sizing: border-box;
			border: none;
			font-size: 100%;
			margin-top: 10px;
			margin-left: 0px;
			padding: 0;
			width: auto !important;
			color: #757575;
			font-size: 12px;
			letter-spacing:1px;
		}
		.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__rendered {
			margin: 0;
			padding: 0px 0px 8px 8px;
		}*/
		
		.select2-selection__arrow{  }
		
		.select2-selection .select2-selection--single,
		.select2-container--bootstrap-5 .select2-selection__clear{
			color: #000 !important;			
		}
		.select2-container .select2-selection--single .select2-selection__clear {
			background-color: transparent;
			border: none;
			font-size: 1em;
			top: 33%;
    		right: 10px;
		}	
		.select2-container--bootstrap-5 .select2-selection__clear {
			width: .9em;
			height: .9em;
			line-height: .75em;
			padding-left: .15em;
			margin-top: .3em;
			border-radius: 100%;
			background-color: #c8c8c8;
			color: #f8f9fa;
			float: right;
			margin-right: 1.5em;
		}
		
		.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__clear {
			float: none;
			margin-right: 0;
			position: absolute!important;
			top: 3px;
			right: .5em;
		}
		.select2-container .select2-selection--multiple .select2-selection__clear {
			background-color: transparent;
			border: none;
			font-size: 1.2em;
		}
		
		.select2-result-repository{
			font-size: 13px;
			color: black;
		}
		
		.select2-result-repository__code {
			margin-bottom: 4px
		}
		
		.select2-result-repository__title, 
		.select2-result-repository__name {
			font-weight: 900;
			word-wrap: break-word;
			line-height: 1;
			margin-bottom: 4px
		}
		
		.select2-result-repository__address{
			margin-bottom: 0px;
		}
		
		.select2-result-repository__piva{
			margin-bottom: 0px;
		}
		
		.select2-result-repository__contacts{
			margin-bottom: 4px;
		}
		
		.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice {
			border:0px;
			margin-right:0px;
		}
		
		.select2 .select2-container .select2-container--bootstrap-5 select2-container--below{ 
			height:auto !important;
			border-bottom: 1px solid #e1e1e1 !important;
			display: inline-block !important ;
			margin-bottom: 5px !important;
		}
	
		.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice .select2-selection__choice__display {
			display:inline-block;
			margin-top:3px;
			margin-left:5px;
		}

	/* filter */
		
		#frm-filter .select2-container {
			width: 100% !important;
		}

	/* map */
	
        #mapCanvas {
			width: 100%;
			height: 280px;
		}
		#mapPanelInfo{}
		#mapPanelInfo p{margin-bottom:0px; margin-top:5px;}
	
	/* ordini */
	
		#order-sidebar {
			width: 100%;
			overflow: auto;
			position: -webkit-sticky;
			position: sticky;
			top: 150px;
			border: 1px solid rgba(0,0,0,.1);
		}
		
		#order-sidebar  .icon{ width:15px; display:inline-block; text-align:center; }
		#order-sidebar  .icon i{ margin:0 auto; }
		
		#order-sidebar .order-totals {
			font-size: 18px;
		}
	
	/* gallery */
			
			#gallery-list div.image-content {
				overflow: hidden;
				
			}

			#gallery-list .product_gallery.image-active{background: #b53149;
				border-width: 0;
				padding: 6px;}
			
			#gallery-list .product_gallery{position: relative;
				background: #e6e6e6;
				border-width: 0;
				padding: 6px;}
			#gallery-list .product_gallery_img{
				background: #e6e6e6 no-repeat center/cover;
				height: 0;
				padding-bottom: 100%;
				position: relative;
				width: 100%;
			}
			#gallery-list .product_gallery_img.sort{
				cursor: move !important;
			}
			#gallery-list .product_gallery_img.zoom{
				cursor: zoom-in !important;
			}
			
			#gallery-list .product_gallery_img::before {
				background-color: rgba(0, 0, 0, 0.17);
				content: '';
				display: none;
				position: absolute;
				top: 5px;
				right: 5px;
				bottom: 5px;
				left: 5px;
				z-index: 5; }
			#gallery-list .product_gallery_img::after {
				color: #fff;
				content: '\f0dc';
				display: none;
				font-family: 'Font Awesome\ 5 Free';
				font-weight: 900;
				font-size: 36px;
				opacity: .7;
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
				z-index: 10; }
			
			#gallery-list .product_gallery_img.sort::after {
				content: '\f0dc';
			}
			
			#gallery-list .product_gallery_img.zoom::after {
				content: '\f002';
			}
		
			#gallery-list .product_gallery_img:hover::before, 
			#gallery-list .product_gallery_img:hover::after, 
			#gallery-list .product_gallery_img:focus::before, 
			#gallery-list .product_gallery_img:focus::after {
				display: block; }
			
			#gallery-list .product_gallery_manage{
				border-bottom: 1px solid #ccc;
				padding:5px; 
			}
			
			#gallery-list .product_gallery_manage.sort{
				letter-spacing:3px;
				text-align:center;
			}
			
			#gallery-list .product_gallery_manage.zoom .image-name{ margin-left:5px; font-size: 11px; text-transform:uppercase;}

	
	/* media */
			
			#media-list div.file-content {
				overflow: hidden;
			}

			#media-list .product_gallery.file-active{background: #b53149;
				border-width: 0;
				padding: 6px;}
			
			#media-list .media-preview{position: relative;
				background: #e6e6e6;
				border-width: 0;
				padding: 6px;}
			#media-list .media-preview-img{
				background: #e6e6e6 no-repeat center/cover;
				height: 0;
				padding-bottom: 100%;
				position: relative;
				width: 100%;
			}
			#media-list .media-preview-img.sort{
				cursor: move !important;
			}
			#media-list .media-preview-img.zoom{
				cursor: zoom-in !important;
			}
			
			#media-list .media-preview-img.document{
				text-align:center;
				vertical-align:middle;
				font-size:7rem;
				padding-top:10px;
				opacity:.5
			}
			
			
			#media-list .media-preview-img::before {
				background-color: rgba(0, 0, 0, 0.17);
				content: '';
				display: none;
				position: absolute;
				top: 5px;
				right: 5px;
				bottom: 5px;
				left: 5px;
				z-index: 5; }
			#media-list .media-preview-img::after {
				color: #fff;
				content: '\f0dc';
				display: none;
				font-family: 'Font Awesome\ 5 Free';
				font-weight: 900;
				font-size: 36px;
				opacity: .7;
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
				z-index: 10; }
			
			#media-list .media-preview-img.sort::after {
				content: '\f0dc';
			}
			
			#media-list .media-preview-img.zoom::after {
				content: '\f002';
			}
		
			#media-list .media-preview-img:hover::before, 
			#media-list .media-preview-img:hover::after, 
			#media-list .media-preview-img:focus::before, 
			#media-list .media-preview-img:focus::after {
				display: block; }
			
			#media-list .media-preview-manage{
				border-bottom: 1px solid #ccc;
				padding:5px 0 5px 0; 
			}
			
			#media-list .media-preview-manage .file-name, 
			#media-list .media-preview-manage .file-data{
				font-size:10px;
				text-transform:uppercase;
			}
			
			#media-list .media-preview-manage.sort{
				letter-spacing:3px;
				text-align:center;
			}
			
			#media-list .media-preview-manage.zoom .file-name{ margin-left:5px; font-size: 11px; text-transform:uppercase;}




	/* rating stars */
	
		.rating-star {
		  position: relative;
		  display: inline-block;
		  font-size: 16px;
		}
		
		.rating-star-under {
		  color: #ddd;
		}
		
		.rating-star-over {
		  color: #ffc107;
		  overflow: hidden;
		  position: absolute;
		  top: 0;
		  left: 0;
		}

		.progress span{
		  position: absolute;
		  right: -30px;
		  color: #002C6C;
		}
		
		.rating-avg{
			font-size: 3.5rem;
			font-weight: 400;
			line-height: 4rem;
			color: #B31119;
		}
