﻿	.col-sm-8 {
		position: relative;
	}

	#settore_value, #settore_description {
		width: 100%;
		height: 40px;
	}

	#settore_value {

		-webkit-touch-callout: none !important;
		-webkit-user-select: none;
		user-select: none;
		-webkit-appearance: none !important;
		-moz-appearance: none !important;
		appearance: none !important;
	}


	#settore_label, #settore_description, #settore [data-value] {
		cursor: pointer;
	}

	#settoredropdown {
		position: absolute;
		top: 100%;
		padding: 8px;
		border: 1px solid #ddd;
		width: 100%;
		display: none;
		background-color: #fff;
		z-index: 5000;
		right: 0;
	}

	@media only screen and (min-width: 576px) {
		#settoredropdown {
			width: 420px;
		}
	}

	#settoredropdown [data-value], #settoredropdown [data-value]>span {
		position: relative;
		width: 100%;
		white-space: nowrap;
		overflow: hidden;
	}

	#settoredropdown input {
		margin-bottom: 15px;
		width: 100%;
	}

	#settoredropdownheader {
		position: relative;
	}

	#closesettoredropdown {
		position: absolute;
		right: 0;
		top: 0;
		height: 18px;
		width: 18px;
	}

	#closesettoredropdown::before {
		content: url('../img/window-close-solid.svg');
		height: 18px;
		width: 18px;
		right: 0;
		top: 1px;
		display: block;
	}

	#settore {
		ont-size: 12px;
	}

	#settore [data-value], #altrosettore {
		padding: 2px 0 2px 8px;
	}

	#settore [data-value]>span {
		padding-left: 13px;
		position: relative;
	}

	#settore [data-value]>p {
		position: relative;
		margin: 0 25px 0 0;
		overflow: hidden;
		padding-left: 12px;
	}

	#settore [data-value]>p::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 10px;
		background: rgb(255, 255, 255);
		background: linear-gradient(270deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
		z-index: 100;
	}

	#settore span {
		font-weight: bold;
	}

	#settore span {
		font-weight: bold;
	}

	#altrosettore {
		margin-top: 5px;
	}

	#altrosettore div {
		display: none;
	}

	#settore [data-value]:not([data-lvl="4"])>p::before {
		content: url('../img/angle-down-solid.svg');
		height: 8px;
		width: 8px;
		position: absolute;
		left: 0;
		top: 1px;
	}

	#settore :not(.open) div {
		display: none;
	}

	#settore .tempopen, #settore .tempopen>div, #settore .show, #settore .open>div {
		display: block !important;
	}

	#settore .hidden {
		display: none;
	}

	#settore .addateco {
		background-color: #000;
		color: #fff;
		position: absolute;
		top: 0;
		right: 0;
		width: 20px;
		text-align: center;
	}

	#settore .selected>.addateco::before {
		content: url('../img/minus-square-solid.svg');
		height: 15px;
		width: 15px;
		position: absolute;
		right: 0;
		top: 3px;
	}

	#settore div:not(.selected)>.addateco::before {
		content: url('../img/plus-square-solid.svg');
		height: 15px;
		width: 15px;
		position: absolute;
		right: 0;
		top: 3px;
	}

	.touchevents .btn-ateco {

		display: block;

	}

	.no-touchevents .btn-ateco {

		display: none;

	}