
/*.row.justify-content-center {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
    .justify-content-center {
		-ms-flex-pack:center!important;
		justify-content:center!important
	}*/

	.proposal-box {
		max-width: 900px;
		margin: 0 auto;
	}
	
	
	
	::placeholder {
		color: #aab0b5 !important;
	}
	
	.box-right ::placeholder {
		color: #fff !important;
		opacity: .6 !important;
	}
	
	#daterange {
		color: #fff;
		text-shadow: 0 0 6px #fff;
		font-weight: bold;
	}
	
	.room-desc-row {
		line-height: 1.5em;
	}
	
	#con_logobox {
		display: flex;
		align-items: center;
		height: 160px;
	}
	
	#con_logobox img {
		max-width: 80%;
		max-height: 100px;
		margin: 0 auto;
	}
	
	.con_camera_title {
		display: inline-block;
		overflow: hidden;
		text-overflow: ellipsis;
		max-width: 100%;
		padding-left: 10px;
		margin-bottom: 2px
	}
	
	div .hsim {
		display: inline-block;
		margin: 0;
		font-size: 12px;
	}
		span .h2sim {
			font-weight: bold;
			color: #fff;
		}
		
		span .h3sim {
			font-size: 14px;
			font-weight: 400;
		}
	
	@media (max-width:991px) {
		#con_logobox img {
			margin: 15px auto 45px;
			max-height: 90px
		}
	
		.col-label-right {
			padding-right: 0
		}
	
		.con_camera_title {
			margin-bottom: 12px
		}
	}
	
	.mb-box {
		text-align: left;
		margin-top: 45px
	}
	
	.btn-metour-bisogni {
		border-radius: 50px;
		padding: 22px 28px;
		line-height: 1em;
		background: transparent;
		color: #0b3d68;
		border-color: #D3CAA7;
	}
	
	.btn-metour-bisogni:hover {
		background: #0b3d68;
		border-color: #D3CAA7 !important;
	}
	
	.bi_logo_box {
		margin: -20px 0 15px 31%;
		display: grid;
		grid-template-columns: repeat(8, 1fr);
		grid-template-rows: 100px;
	}
	
	.bi_logo_box1 {
		margin-right: 15px;
	}
	
	.bi_logo_box1 img {
		max-width: 100px;
	}
	
	.bi_logo_box2 {
		grid-column: 2 / 7;
		align-items: center;
	}
	
	.bi_logo_box2 h3 {
		margin: 15px 0 0;
	}
	
	.bi_logo_box2 div {
		margin: 3px 0 40px;
		font-size: 13px;
		max-width: 75%;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	@media (max-width: 1380px) {
	
		.bi_logo_box {
			margin-left: 0;
		}
	
	}
	
	@media (max-width: 767px) {
	
		.mb-box {
			text-align: center;
			margin: 0 0 15px
		}
	
		.bi_logo_box {
			margin: 0;
		}
	
		.bi_logo_box1 {
			grid-column: 1/3
		}
	
		.bi_logo_box1 img {
			width: 100%
		}
	
		.bi_logo_box2 {
			grid-column: 3/10
		}
	
	}
	
	.bi_line_box {
		margin: 0 0 15px 0;
		display: grid;
		grid-template-columns: repeat(12, 1fr);
	}
	
	.bi_line_box1 {
		margin-right: 15px;
	}
	
	.bi_line_box1 img {
		max-width: 100px;
	}
	
	.bi_line_box2 {
		grid-column: 2 / 22;
		align-items: center;
	}
	
	.bi_line_box2 h3 {
		margin: 8px 0 0;
	}
	
	.bi_line_box2 div {
		margin: 3px 0 40px;
		font-size: 13px;
	}
	
	.modal-open .modal {
		display: grid;
	}
	
	.modal.in .modal-dialog {
		display: grid;
		align-items: center;
	}
	
	.modal-content {
		padding: 60px;
		border-radius: 24px;
	}
	
	@media (max-width: 767px) {
	
		.bi_line_box {
			margin: 20px 10px;
		}
	
		.modal-content {
			padding: 30px;
			border-radius: 16px;
		}
	
	}
	
	:root {
		--dd-overlay: rgba(0, 0, 0, .75);
		--dd-background: #FFFFFF;
		--dd-text1: #333333;
		--dd-text2: #FFFFFF;
		--dd-primary: #FD4741;
		--dd-gradient: #0b3d68;
		--dd-radius: .35em;
		--dd-shadow: 0 0 2.5em rgba(0, 0, 0, 0.1);
		--dd-range: rgba(0, 0, 0, 0.05);
	}
	
	.dd__primaryButton svg {
		display: none;
	}
	
	.dd__primaryButton::after {
		content: "Ok";
		color: #fff;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		position: absolute;
		top: auto;
		line-height: 56px;
		font-weight: bold;
		font-size: 20px;
	}
	
	
	#datedropper.dd-theme-dark {
		--dd-background: #0b3d68;
		background-image: #0b3d68;
		--dd-text1: #ffffff;
		--dd-text2: #ffffff;
		--dd-primary: #9bcc89;
		--dd-range: rgba(255, 255, 255, .2);
		--dd-borderColor: rgba(255, 255, 255, 0.05);
		--dd-radius: 10px;
		/*--dd-shadow: 0 0 32px 0 rgba(0, 0, 0, 0.1);*/
		box-shadow: 0 15px 30px #7e8f9d;
		margin-top: -5px;
		/**/
	}
	
	.style1 {
		--dd-primary: #359b40;
		--dd-text1: #0b3d68;
		--dd-monthBackground: #0b3d68;
		--dd-confirmButtonBackground: #359b40;
		--dd-selectedBackground: #359b40;
	}
	
	#datedropper .dd__calendar>div {
		padding: 3rem
	}
	
	.dd__block[data-key="m"] .dd__view>div {
		font-weight: bold
	}
	
	.dd__block .dd__nav.dd-hidden {
		pointer-events: auto;
		visibility: visible;
		opacity: .5
	}
	
	.dd__view {
		padding: 0.35em 0.35em 0.85em
	}
	
	.dd__dropdown>.dd__footer {
		padding-top: 15px
	}
	
	.dd__dialog {
		padding: .5em
	}
	
	.dd__dialog .dd__item {
		border-radius: 10px
	}
	
	.dd__dialog.dd-shown {
		background: #0b3d68
	}
	
	.dd__dialog.dd-shown .dd__item {
		background-color: rgba(0, 0, 0, .15)
	}
	
	.dd__dialog.dd-shown .dd__item:hover {
		background-color: rgba(0, 0, 0, .2)
	}
	
	.fancybox-thumbs {
		display: none
	}
	
	.fancybox-image,
	.fancybox-spaceball {
		border-radius: 12px
	}
	
	.fancybox-toolbar .fancybox-button {
		background-color: transparent
	}
	
	.fancybox-navigation {
		line-height: 50px
	}
	
	.fancybox-navigation .fancybox-button {
		width: 50px;
		height: 50px
	}
	
	.fancybox-button {
		border-radius: 100%
	}
	
	.fancybox-navigation .fancybox-button--arrow_left,
	.fancybox-navigation .fancybox-button--arrow_right {
		padding: 0
	}
	
	.fancybox-navigation .fancybox-button--arrow_left {
		margin-left: 15px
	}
	
	.fancybox-navigation .fancybox-button--arrow_right {
		margin-right: 15px
	}
	
	.fancybox-thumbs__list a {
		border-radius: 6px;
		margin: 6px 0 6px 6px;
		width: 90%;
		height: 90px;
		max-height: calc(100% - 8px);
		max-width: calc(100% - 4px)
	}
	
	.fancybox-thumbs {
		background-color: transparent
	}
	
	@media(min-width:768px) {
		.fancybox-thumbs__list a {
			height: 130px;
			width: 92%;
			margin: 6px 0 6px 6px)
		}
	
		;
	
		.fancybox-thumbs {
			width: 152px
		}
	}
	
	.sweet-alert .text-muted {
		font-size: 20px;
		line-height: 1.4em;
		;
		padding: 0 60px;
		color: #0b3d68
	}
	
	.sweet-alert .icon.custom {
		margin-bottom: 0;
		width: 120px !important;
		height: 120px !important
	}
	
	@media(max-width:767px) {
		.sweet-alert .text-muted {
			padding: 0 30px
		}
	
		/*#datedropper > .dd__block:first-child .dd__nav.dd-right {margin:-10px 26px 0 0; animation: pulse-arrow-small 1.5s infinite;}*/
	}
	
	.gd-blue .loader-3::after {
		background: #fff
	}
	
	.gd-blue .loader-3::before {
		box-shadow: 0 0 0 2px #fff;
		background: radial-gradient(transparent 0, transparent 4px, #fff 4px)
	}
	
	.bisogno-image {
		border-radius: 100%;
		border: 2px solid #359b40;
		width: 60px;
		height: 60px;
		text-align: center;
		display: flex;
		align-items: center;
		overflow: hidden
	}
	
	.bisogno-image img {
		border-radius: 100%;
		display: grid;
		align-items: center;
		max-width: 100%;
	}
	
	.bisogno-desc {
		display: grid;
		align-items: center;
		min-height: 50px;
		padding-left: 10px
	}
	
	.product-content-single {
		margin-bottom: 0
	}
	
	.galFirst {
		background: #72787d;
		border-radius: 16px 16px 0 0
	}
	
	.block_proposta .galFirst {
		border-radius: 32px
	}
	
	.galFirst img {
		border-radius: 32px 32px 0 0
	}
	
	.galFirst.avatar {
		max-height: 489px;
		border-radius: 16px 16px 0 0;
		overflow: hidden
	}
	
	.galFirst.avatar img {
		margin-top: -23%
	}
	
	.block_proposta .galFirst img {
		width: 100%;
		aspect-ratio: 1/1;
		object-fit: cover
	}
	
	.image-grid {
		display: grid;
		align-content: center;
		width: 100%;
		overflow: hidden;
		position: relative;
		border-radius: 18px;
		box-shadow: 0 15px 30px #a6b1bb;
		transition: all 0.3s ease-in-out;
		transform: translateZ(0)
	}
	
	.image-grid:hover {
		box-shadow: 0 30px 30px #a6b1bb
	}
	
	.image-grid:hover img {
		-webkit-transform: scale(1.08, 1.08);
		scale: 1.08
	}
	
	.image-grid.free-grid.small {
		border-radius: 16px
	}
	
	.image-grid>a {
		color: rgba(255, 255, 255, .3)
	}
	
	.image-grid img {
		aspect-ratio: 1/1;
		width: 100%;
		height: 100%;
		transition: all 600ms ease !important
	}
	
	.image-grid.free-grid.big:hover img {
		-webkit-transform: scale(1.06, 1.06);
		scale: 1.06
			/*;transform:rotate(-1deg)*/
	}
	
	/*@media(min-width:768px){.a-ratio{aspect-ratio:1/1}.a-fit{object-fit:cover}}
	@supports not (aspect-ratio: 1/1) { @media(min-width:768px){.image-grid img {min-height:360px;max-height:360px;line-height:360px}.image-grid.free-grid.big img {min-height:0;max-height:none;width:auto;height:auto;line-height:auto}.image-grid.small img {min-height:300px;max-height:300px;line-height:300px}} }
	@media(max-width:767px){.image-grid img {height:auto;aspect-ratio:unset}}*/
	.image-grid .new2 {
		background: #f9b000;
		border-radius: 100%;
		width: 60px;
		height: 60px;
		position: absolute;
		top: 29px;
		right: -3px
	}
	
	.image-grid .new {
		color: #fff;
		background: #0b3d68;
		font-size: 14px;
		line-height: 60px;
		font-weight: bold;
		text-transform: uppercase;
		border-radius: 100%;
		width: 60px;
		height: 60px;
		text-align: center;
		position: absolute;
		top: 25px;
		right: -5px
			/*;mix-blend-mode:hard-light;padding-right:13px*/
	}
	
	.image-grid.free-grid {
		box-shadow: none
	}
	
	.image-grid.free-grid.small {
		max-height: 300px
	}
	
	.image-grid.free-grid img {
		border-radius: 10px
	}
	
	.image-grid.free-grid.big {
		border-radius: 32px 32px 0 0
	}
	
	.image-grid.free-grid.big img {
		max-height: none;
		width: auto;
		height: auto;
		border-radius: 16px 16px 0 0;
		aspect-ratio: unset
	}
	
	#search-box {
		margin-bottom: 0
	}
	
	.rel_sx_sapere {
		margin: -60px -60px 30px
	}
	
	.search-tutte {
		display: none
	}
	
	.line-migliore {
		font-size: 24px;
		letter-spacing: -1px;
		background: rgba(0, 0, 0, .2);
		padding: 14px 12px 19px;
		border-radius: 10px;
		text-align: center;
		filter: grayscale(100%);
	}
	
	.galFirst #valutazione_proposta_nessuna {
		z-index: 9;
		border-radius: 16px
	}
	
	.galFirst .new2 {
		background: #f9b000;
		border-radius: 100%;
		width: 60px;
		height: 60px;
		position: absolute;
		top: 29px;
		left: -3px
	}
	
	.galFirst .new {
		color: #fff;
		background: #0b3d68;
		font-size: 14px;
		line-height: 60px;
		font-weight: bold;
		text-transform: uppercase;
		border-radius: 100%;
		width: 60px;
		height: 60px;
		text-align: center;
		position: absolute;
		top: 25px;
		left: -5px
			/*;mix-blend-mode:hard-light;padding-right:13px*/
	}
	
	.btn-mappa {
		padding: 3px 5px;
		background: #e9eef0;
		border-color: #e9eef0;
		color: #0b3d68 !important;
		font-size: 12px;
		line-height: 1;
		vertical-align: baseline;
		height: 21px;
		transition: all 0.3s;
	}
	
	.btn-mappa i {
		margin: 0 1px 0 4px;
		color: #ee5253;
		transition: all 0.3s;
	}
	
	.btn-mappa:hover {
		background: #ee5253;
		border-color: #ee5253;
		color: #fff !important;
	}
	
	.btn-mappa:hover i {
		color: #fff;
	}
	
	@media (max-width: 767px) {
	
		img.img-responsive {
			min-width: 100%;
		}
	
		.image {
			height: auto !important;
		}
	
	}
	
	.badge-prenotazione {
		border: none;
		background: #e5eaec;
		color: #6c8397;
		border-radius: 10px;
		padding: 5px 9px 6px;
		font-weight: bold;
		font-size: 11px;
		line-height: 1.5em;
		vertical-align: middle;
		white-space: nowrap;
		display: inline-block;
		margin-bottom: 6px
	}
	
	.badge-bisogni {
		background: #36648f;
		padding: 6px 12px 7px;
		font-size: 12px;
		font-weight: 400;
		vertical-align: middle;
		white-space: nowrap;
		border-radius: 12px !important;
	}
	
	.badge-bisogni i {
		margin-left: 5px
	}
	
	.totimg {
		position: absolute;
		left: 30px;
		bottom: 30px;
		background: rgba(0, 0, 0, .5);
		color: #fff;
		padding: 9px 12px;
		border-radius: 8px;
		font-weight: bold;
		font-size: 16px;
		line-height: 1
	}
	
	.totimg i {
		margin: 0 7px 0 0
	}
	
	.badge-board {
		background: #00a1d2;
		padding: 6px 8px 7px;
		font-size: 12px;
		vertical-align: middle;
		white-space: nowrap;
		border-radius: 16px
	}
	
	.badge-board.ro {
		background: #427bac;
		color: #fff
	}
	
	@media (min-width: 1199px) {
		.badge-board {
			margin-left: 15px
		}
	}
	
	@media (min-width: 1399px) {
		.badge-board {
			margin-left: 30px
		}
	}
	
	@media (min-width: 1499px) {
		.badge-board {
			margin-left: 90px
		}
	}
	
	@media (min-width: 1699px) {
		.badge-board {
			margin-left: 120px
		}
	
		.line-piano .badge.badge-board {
			/*min-width:150px*/
		}
	}
	
	#bpm_box {
		padding: 15px 45px 30px;
		margin-bottom: 60px
	}
	
	.bpm_box_camera {
		margin-bottom: 12px
	}
	
	.bpm_box_camera .transparent {
		padding: 3px 12px
	}
	
	.canc_gratuita {
		margin-top: 12px;
		font-size: 12px;
		line-height: 1.3em
	}
	
	.canc_gratuita>div.ti {
		margin-bottom: 5px;
		font-size: 13px;
		font-weight: bold;
		color: #ffe581
	}
	
	.canc_gratuita>div.de {
		margin-bottom: 5px;
		opacity: .6
	}
	
	@media (min-width:992px) {
		.modal-dialog {
			width: 800px
		}
	
		.modal-content {
			font-size: 15px
		}
	
		.box-left {
			padding-right: 10px
		}
	
		.title-line .tl-box h1 {
			font-size: 48px
		}
	}
	
	@media (min-width:1200px) {
		.box-left {
			padding-right: 15px
		}
	}
	
	.modal #confirm-btn {
		margin-top: -10px;
		margin-right: -15px
	}
	
	.modal-body {
		padding: 0 5px 5px
	}
	
	.modal-body h4 {
		font-size: 24px !important;
		margin-top: -15px;
		text-align: center
	}
	
	.modal-footer {
		display: none
	}
	
	.daPagareLabel {
		font-size: 16px;
		line-height: 1.4em
	}
	
	.modal ul,
	.modal ol {
		padding: 0 20px;
		list-style-type: disclosure-closed;
		font-size: 18px;
		line-height: 1.4em
	}
	
	#rp-ic-sx {
		display: inline-block;
		width: 150px
	}
	
	#rp-ic-dx {
		display: inline-block;
	}
	
	#daPagareLabel finger,
	#remarks finger {
		font-size: 1.5em
	}
	
	.tl-logo-big {
		margin: 45px 0
	}
	
	@media (min-width: 768px) {
		.slider-wrap .content-area h1.mini {
			font-size: 48px;
			margin-bottom: 15px
		}
	
		finger {
			font-size: 1.8em
		}
	
		.closed_gutter {
			padding: 0 15px
		}
	
		.modal #confirm-btn {
			margin-right: -25px
		}
	}
	
	#transparent-box {
		margin: 25px 0 0;
	}
	
	.transparent {
		display: inline-block;
		margin: 0 2px 10px;
		padding: 10px 30px;
		color: white;
		background: #36648f;
		border-radius: 12px;
		transition: all 0.6s;
		font-size: 13px;
		font-weight: bold;
	}
	
	.transparent:hover {
		/*box-shadow: 0 5px 5px rgba(0,0,0,0.3),
				inset 0 1px 1px white,
				inset 0 -1px 1px rgb(90, 90, 90),
				inset 0 -5px 1px rgb(179, 179, 179),
				inset 0 -5px 5px white;*/
		background: #0b3d68;
		color: white;
	}
	
	@media (max-width: 1199px) {
	
		.col-price {
			text-align: left
		}
	
	}
	
	@media (max-width: 767px) {
	
		#transparent-box {
			margin: 0 0 30px;
		}
	
		.transparent {
			display: block;
			margin: 15px 0 10px;
			text-align: left;
			font-size: 16px;
			line-height: 40px;
		}
	
		.modal-body {
			padding: 0
		}
	
		.daPagareLabel {
			font-size: 12px
		}
	
		.block_proposta .galFirst {
			margin-bottom: 15px
		}
	
		.tl-logo-big {
			margin: 45px 0 90px
		}
	}
	
	.panel-group .panel.panel-bisogno+.panel {
		margin-top: 15px;
	}
	
	@media (min-width: 992px) {
	
		.site-content-inner {
			padding: 0 30px;
		}
	
		.panel-bisogno .panel-heading {
			padding: 20px 25px;
		}
	
	}
	
	.c-page .bootstrap-select .dropdown-menu {
		min-width: 100% !important;
		border-radius: 9px;
	}
	
	.c-page .bootstrap-select>.dropdown-toggle {
		height: 45px;
		line-height: 30px;
		padding: 6px 15px;
	}
	
	.c-page .bootstrap-select>.dropdown-toggle.btn {
		font-weight: bold
	}
	
	.result-item .bootstrap-select>.dropdown-toggle,
	.result-item .btn.btn-success {
		height: 33.8px;
		line-height: 19px;
		font-size: 16px;
		font-weight: bold;
	}
	
	.c-page .bootstrap-select>.dropdown-toggle.btn:active,
	.c-page .bootstrap-select>.dropdown-toggle.btn:focus,
	.c-page .bootstrap-select>.dropdown-toggle.btn:hover {
		color: #0b3d68 !important;
		transform: scale(.98);
		-webkit-tranform: scale(.98);
	}
	
	.daivoto {
		margin-left: 10px;
		vertical-align: middle;
		color: #009fe3;
		font-size: 13px;
		font-weight: bold;
	}
	
	.preferiti-line {
		margin-top: 25px;
	}
	
	.preferiti-line i {
		vertical-align: middle;
	}
	
	#butAggiungiPreferiti {
		text-transform: none;
		border-radius: 6px;
		padding: 0 !important;
		background: none;
		border-color: transparent;
		font-weight: bold;
	}
	
	#butAggiungiPreferiti:hover {
		background: none;
		color: #f9b000 !important;
		border-color: transparent;
	}
	
	#frmDisponibilita .btn-group>.btn:first-child {
		color: #0b3d68 !important;
		padding: 9px 25px 10px 15px;
		font-size: 13px;
		border-radius: 4px;
	}
	
	#date_closed {
		padding: 0 15px;
		font-size: 15px;
		line-height: 1em;
	}
	
	#date_closed_in,
	#date_closed_out {
		line-height: 1.5em;
		margin: 0 0 10px;
		font-weight: bold;
		text-transform: capitalize;
	}
	
	#date_closed_in span,
	#date_closed_out span {
		margin: 0;
		font-weight: normal;
		/*display: inline-block;*/
	}
	
	#date_closed_in br,
	#date_closed_out br {
		display: block !important;
	}
	
	#quantita_closed {
		font-size: 16px;
		line-height: 2.4em;
		margin: 0;
		padding: 0 15px;
		font-weight: bold;
		text-transform: capitalize;
	}
	
	#buttonModificaRicerca {
		border-radius: 50px;
		padding: 9px 16px;
		margin-top: 15px;
	}
	
	#buttonModificaRicerca i {
		margin-left: 7px;
	}
	
	#buttonRiepilogoPrenotazione {
		border-radius: 50px;
		text-transform: none;
		background: #359b40;
		/*rgba(0,0,0,.3);*/
		color: #fff !important;
		border: none;
		padding: 9px 22px 11px 44px;
		margin-top: 25px;
		/*font-size: 13px;*/
		position: relative;
		transition: all 0.2s;
	}
	
	#buttonRiepilogoPrenotazione i.car {
		margin: 0 3px 0 0;
	}
	
	#buttonRiepilogoPrenotazione i.car-last {
		margin: 0 10px 0 0;
	}
	
	#buttonRiepilogoPrenotazione i.car-first {
		margin: 0 3px 0 10px;
	}
	
	#buttonRiepilogoPrenotazione span {
		font-size: 20px;
		position: absolute;
		top: 5px;
		margin-left: -25px;
	}
	
	#buttonRiepilogoPrenotazione:hover {
		background: #388f41;
		color: #fff !important;
	}
	
	#remarks,
	#remarks ul {
		font-size: 13px;
		line-height: 1.6em;
	}
	
	#remarks ul {
		padding: 0;
		list-style: none;
	}
	
	@media (max-width: 1365px) {
	
		#date_closed {
			font-size: 13px;
		}
	
		#quantita_closed {
			font-size: 13px;
		}
	
	}
	
	@media (max-width: 991px) {
	
		#buttonModificaRicerca {
			padding: 12px;
		}
	
		#buttonRiepilogoPrenotazione {
			padding: 12px 16px 12px 44px;
			margin-top: 60px;
		}
	
		.col-riepilogo-header {
			padding: 0;
		}
	
		.crh-title {
			margin-bottom: 5px;
		}
	
		/*.canc_gratuita, .col-price span {margin-left:10px}*/
	
	}
	
	.service-box div {
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
	
	.ombra {
		box-shadow:
			/*0 15px 30px #ccd5dd*/
			7px 14px 42px 3px rgba(163, 174, 184, 0.4)
	}
	
	loaderd-box {
		/*height:100vh;*/
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.block_proposta_main {
		background: #fff;
		color: #0b3d68;
		/*border: 1px solid #ccc;*/
		padding: 0;
		border-radius: 32px;
	}
	
	.block_proposta {
		background: #fff;
		color: #0b3d68;
		padding: 0;
		margin-top: 60px;
		border-radius: 32px;
	}
	
	.block-proposta h3 {
		margin: 0 0 10px;
	}
	
	.rel_sx_header {
		padding: 19px 45px 18px;
		border-radius: 16px 16px 0 0;
		background: #e9eef0;
	}
	
	.rel_sx_header h3 {
		margin: 0;
		color: #0b3d68;
		line-height: 1.3em;
		font-weight: bold;
	}
	
	.rel_sx_body {
		padding: 45px;
	}
	
	.result-item {
		color: #fff;
		margin: 0 auto;
		border-radius: 0 0 16px 16px;
	}
	
	.btn-default.active,
	.btn-default:active,
	.open>.dropdown-toggle.btn-default {
		background-color: #fff;
	}
	
	.btn-default.active.focus,
	.btn-default.active:focus,
	.btn-default.active:hover,
	.btn-default:active.focus,
	.btn-default:active:focus,
	.btn-default:active:hover,
	.open>.dropdown-toggle.btn-default.focus,
	.open>.dropdown-toggle.btn-default:focus,
	.open>.dropdown-toggle.btn-default:hover {
		background-color: #fff;
	}
	
	.leggi-tutto {
		border-color: #C0CACE;
		color: #C0CACE !important;
		background-color: #fff !important
	}
	
	.leggi-tutto:hover,
	.leggi-tutto:active,
	.leggi-tutto:focus {
		background-color: #f2f4f7 !important
	}
	
	.form-dx input[type="text"],
	.form-dx input[type="email"],
	.form-dx input[type="tel"],
	.form-dx input[type="date"] {
		height: 45px;
		line-height: 45px;
		color: #fff;
		background: #0b3d68;
		border-color: #4375a0;
		font-size: 13px;
		-webkit-box-shadow: none;
		box-shadow: none;
		border-radius: 9px !important;
	}
	
	.form-dx input[type="text"]:focus,
	.form-dx input[type="email"]:focus,
	.form-dx input[type="tel"]:focus,
	.form-dx input[type="date"]:focus {
		border-width: 1px;
		/*border-color: #f9b000;*/
	}
	
	.form-dx textarea {
		width: 100%;
		border-width: 1px;
		margin: 0 -1px;
		border-color: #b9bdc3;
		background: #fff;
		color: #0b3d68;
		float: left;
		width: calc(100% + 2px);
	}
	
	.form-dx textarea:focus {
		border-width: 1px;
		border-color: #f9b000;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	
	.form-control {
		background-color: #eee;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	
	label {
		font-size: 13px;
	}
	
	.has-error .checkbox,
	.has-error .checkbox-inline,
	.has-error .help-block,
	.has-error .radio,
	.has-error .radio-inline {
		color: #f00;
	}
	
	.has-error label {
		color: #0b3d68 !important;
	}
	
	.has-error .form-control {
		border-color: #f00;
	}
	
	.checkbox label,
	.radio label {
		line-height: 1.4em;
	}
	
	.form-horizontal .control-label {
		font-size: 13px;
		font-weight: normal;
		text-align: left;
		margin-bottom: 0;
		padding-top: 24px;
	}
	
	.form-group {
		margin-bottom: 5px;
	}
	
	.form-horizontal .control-label {
		text-align: right;
		font-weight: 300;
	}
	
	.form-control-static {
		font-weight: 300;
		line-height: 1.2em;
		min-height: 0;
	}
	
	
	.box-right {
		color: #fff;
		padding: 45px;
		border-radius: 16px;
	}
	
	.box-right .form {
		margin-bottom: 0;
	}
	
	.box-right.nopad {
		padding: 15px 0
	}
	
	#frmDisponibilitaClosed,
	#frmDisponibilitaClosedLoader {
		color: #fff;
		border: none;
		padding: 45px 30px;
		font-size: 13px;
		line-height: 1em;
		margin-bottom: 30px;
		border-radius: 16px;
	}
	
	#frmDisponibilitaClosedLoader {
		display: grid;
		align-content: center;
	}
	
	.single-product-content {
		padding-left: 0 !important;
		margin-top: 30px;
	}
	
	.scegli-line {
		color: #fff;
		padding: 0 15px;
		font-size: 28px;
	}
	
	.boxcolor {
		padding: 60px;
		font-size: 15px;
		border-radius: 32px;
	}
	
	.boxcolor.light-blue {
		background: #e9eef0;
		color: #0b3d68;
	}
	
	.boxcolor.yellow {
		background: #ffe9b4;
		color: #0b3d68;
	}
	
	.line-piano-box {
		padding: 40px 55px 55px 46px;
		border-radius: 16px;
	}
	
	.line-piano {
		margin-top: 20px;
		padding-top: 15px;
		border-top: 1px dotted #2C68A2;
	}
	
	.line-piano .badge {
		min-width: 97px;
		text-align: left;
		border-radius: 10px;
	}
	
	.line-piano .badge-board .badge {
		min-width: 120px;
	}
	
	.text-align-seleziona {
		text-align: left;
		padding-top: 7px;
		padding-left: 0;
	}
	
	.tip_html {
		padding: 3px 0;
		line-height: 1.6em
	}
	
	.tip_html i {
		margin-right: 6px;
		vertical-align: middle
	}
	
	.col-in-sx {
		padding-right: 15px
	}
	
	.col-out-dx {
		padding-left: 0
	}
	
	.content-altri {
		margin-bottom: 60px
	}
	
	.service-box-camera {
		font-size: 13px;
		line-height: 1.7em
	}
	
	.boxcolor .service-box-camera {
		font-size: 18px
	}
	
	.sx-box-servizi {
		background: #ecdece;
		padding: 60px;
		border-radius: 32px;
		margin-top: 60px;
	}
	
	.dvder {
		padding-bottom: 45px;
	}
	
	@media (max-width: 1199px) {
	
		/*.planbox .bootstrap-select {
			max-width:103px;
		}*/
	
	}
	
	@media (max-width: 1419px) {
	
		.box-right {
			padding: 45px 30px;
		}
	
	}
	
	@media (min-width: 1200px) {
	
		.text-align-line-piano {
			width: 54.33333333%;
		}
	
		.text-align-seleziona {
			width: 29%;
		}
	
	}
	
	@media (min-width: 1460px) {
	
		.text-align-line-piano {
			width: 51.33333333%;
		}
	
		.col-price {
			width: 23.66666667%;
		}
	
		.text-align-seleziona {
			width: 25%;
		}
	
		.col-price .strut {
			text-align: right;
		}
	
	}
	
	@media (min-width: 992px) {
	
		.header-nav {
			padding-right: 50px;
		}
	
	}
	
	@media (min-width: 768px) {
	
		.form-horizontal .form-group.fg-children {
			margin-left: -30px;
		}
	
		.text-align-seleziona {
			text-align: left;
		}
	
	}
	
	@media (max-width: 1199px) {
	
		.text-align-line-piano {
			padding-bottom: 5px;
		}
	
		.line-piano-box {
			padding: 30px 40px 45px 31px;
		}
	
		.bpm_box_camera {
			margin-top: 22px;
		}
	
		.box-right.nopad {
			padding: 15px 30px
		}
	
	}
	
	@media (max-width: 767px) {
	
		.ombra {
			box-shadow: 0 10px 20px rgba(163, 174, 184, 0.3)
		}
	
		.bpm_box_camera {
			margin-top: 0;
		}
	
		.form-dx input[type="text"],
		.form-dx input[type="email"],
		.form-dx input[type="tel"] {
			line-height: 30px;
			padding: 0 15px;
		}
	
		.sx-box-servizi {
			padding: 42px;
		}
	
		.sx-box-servizi h3 {
			margin: 0;
		}
	
		.dvder {
			padding-bottom: 15px;
		}
	
		.inout {
			font-size: 14px
		}
	
		.col-in-sx {
			padding-right: 7px
		}
	
		.col-out-dx {
			padding-left: 7px
		}
	
		.content-altri {
			margin: 45px -15px
		}
	
		#bpm_box {
			padding: 16px 32px 26px
		}
	
		#bpm_box .transparent {
			margin: 0;
			padding: 0 10px 0 0;
			background: transparent;
			color: #36648f;
			display: inline-block;
		}
	
		#transparent-box {
			margin: 0
		}
	
		.proposta-info {
			margin: 15px 0 0;
		}
	
		.bpm_box_camera .transparent {
			margin: 10px 0 0;
			padding: 0 5px 0 0;
			background: transparent;
			color: #36648f;
			display: inline-block;
			padding: 0 10px 0 0;
		}
	
		.canc_gratuita {
			margin-top: 15px
		}
	
		.rel_sx_body {
			padding: 30px 30px 60px;
		}
	
		.box-left h4 {
			font-size: 28px;
			line-height: 1.3em;
		}
	
		.box-right {
			margin-top: 30px;
		}
	
		.boxcolor {
			padding: 30px;
		}
	
		.boxcolor ul {
			padding: 15px 0 15px 15px;
		}
	
		.line-piano-box {
			padding: 30px 30px 45px;
		}
	
		.line-piano {
			margin-bottom: 45px;
		}
	
		.line-piano {
			padding-top: 0;
			border-top: none;
		}
	
		.line-piano-dotted {
			padding-top: 15px;
			border-top: 1px dotted rgba(255, 255, 255, .3);
		}
	
		.text-align-seleziona {
			padding-top: 25px;
		}
	
		.line-piano .badge {
			min-width: 0;
		}
	
		.line-piano .badge.badge-board {
			min-width: 0;
			padding: 6px 8px 7px;
		}
	
		#quantita_closed {
			margin-top: 5px;
		}
	
	}
	
	#secondary {
		padding-top: 82px;
	}
	
	.product-name {
		font-weight: bold !important;
		margin-top: 15px;
		color: #0b3d68;
		line-height: 1.2em;
	}
	
	.products-list .product-item .product-name {
		font-size: 22px;
		line-height: 28px;
	}
	
	span.price-old {
		margin-left: 3px;
		font-size: .8em;
	}
	
	.badge-promo {
		padding: 4px 7px 4px 5px;
		border-radius: 6px;
		font-size: 9px;
		background: #854eff;
		color: #fff;
		margin-right: 9px;
		vertical-align: top;
		/*transform:rotate(-3deg)*/
	}
	
	.badge-promo::before {
		content: "✨";
		margin-right: 2px
	}
	
	.line-piano .badge.badge-promo {
		min-width: auto;
	}
	
	.proposta-info {
		margin: 15px 0 0;
	}
	
	.proposta-info .tab-content>.tab-pane {
		padding: 15px;
	}
	
	.nav-tabs>li>a {
		border-radius: 0;
		color: #0b3d68;
	}
	
	.nav-tabs>li.active>a,
	.nav-tabs>li.active>a:focus,
	.nav-tabs>li.active>a:hover {
		color: #F9B000;
	}
	
	.product-desc {
		color: #0b3d68;
		font-size: 18px;
		line-height: 1.5em;
	}
	
	.product-desc.product-desc-main {
		margin-top: 25px;
	}
	
	.product-desc.product-desc-rel {
		margin-bottom: 20px;
		font-size: 15px;
		line-height: 1.5em;
	}
	
	.desc_small {
		margin-bottom: 15px;
	}
	
	.desc_big {
		height: 190px;
		overflow: hidden;
	}
	
	.desc_big hr {
		border: none;
	}
	
	.block_proposta .desc_big {
		height: 135px;
	}
	
	.desc_big_box {
		position: relative;
		font-size: 13px;
		margin-bottom: 12px;
	}
	
	.desc_big_box_overlay {
		position: absolute;
		top: -60px;
		left: 0;
		width: 100%;
		height: 50px;
		background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0)), color-stop(99%, #fff), to(#fff));
		background: -o-linear-gradient(top, hsla(0, 0%, 100%, 0) 0, #fff 99%, #fff 100%);
		background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, #fff 99%, #fff);
	}
	
	.desc_big_box_link {
		margin-top: 10px;
		line-height: 13px;
	}
	
	.title-description-block-style_6::before {
		top: 40%;
	}
	
	.product-item a {
		text-transform: uppercase;
	}
	
	.title-line {
		position: relative;
		margin-top: 45px;
		padding: 0 32px;
	}
	
	.title-line .elem.normal {
		white-space: normal
	}
	
	.title-line-back {
		margin-bottom: -40px;
	}
	
	.title-line-back a {
		padding: 8px 16px;
		border-radius: 50px;
	}
	
	#row-altri-box {
		margin: 0 auto;
	}
	
	.row-altri {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}
	
	.vids-box {
		margin-top: 30px;
	}
	
	.vids {
		position: relative;
		display: inline-block;
	}
	
	.vids .main {
		width: 100%;
		max-width: 200px;
		border-radius: 12px;
		margin: 13px 26px 13px 0;
		transition: all 300ms ease;
	}
	
	.vids .play {
		position: absolute;
		width: 30px;
		bottom: 35px;
		right: 48px;
	}
	
	.vids:hover .main {
		transform: scale(.95);
	}
	
	@media (max-width: 767px) {
	
		.list4mobile {
			padding: 0 15px;
		}
	
		.title-line-back {
			margin-bottom: 7px;
		}
	
		.title-line-back a {
			font-size: 13px;
		}
	
		.boxcolor .service-box-camera {
			font-size: 13px
		}
	
		#row-altri-box {
			max-width: 260px
		}
	
		.rel_sx_header {
			padding: 19px 35px 18px
		}
	
		.product-desc.product-desc-main {
			margin-top: 0;
		}
	
		.vids-box {
			margin: 15px 0;
		}
	
		.vids {
			text-align: center;
			position: relative;
			display: inline-block;
			display: block;
		}
	
		.vids .play {
			right: 100px;
		}
	
	}
	
	.title-line .label-esclusivo-title {
		margin: 0 0 0 10px;
		padding: 4px 6px;
		color: #ffe581;
		background: #0b3d68;
		border-radius: 6px;
		display: inline-block;
	}
	
	.title-line .label-esclusivo-title i {
		margin-right: 3px
	}
	
	.badge {
		border-radius: 6px;
	}
	
	.select_outter {
		margin: 10px -3px 15px -27px;
	}
	
	@media (min-width: 992px) {
	
		.col-box-left.col-lg-8 {
			width: 58.33333333%
		}
	
		.col-box-right.col-lg-4 {
			width: 41.66666667%
		}
	
	}
	
	@media (min-width: 1280px) {
	
		.col-box-left.col-lg-8 {
			width: 66.66666667%
		}
	
		.col-box-right.col-lg-4 {
			width: 33.33333333%
		}
	
	}
	
	.area {
		padding: 75px 90px 90px;
		border-radius: 32px;
	}
	
	.panel-color {
		background: #E5EDEA;
		color: #003652;
		font-weight: 400
	}
	
	.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
		text-overflow: ellipsis
	}
	
	.modal-content {
		padding: 60px;
		border-radius: 24px
	}
	
	@media (max-width:767px) {
		.modal-content {
			padding: 30px;
			border-radius: 16px
		}
	}
	
	@media (min-width:992px) {
		.modal-dialog {
			width: 800px;
			color: #0b3d68
		}
	
		.modal-content {
			font-size: 15px
		}
	}
	
	.modal-header {
		margin: -20px -20px 15px;
		border-bottom: none
	}
	
	.modal-body {
		padding: 0 5px 5px
	}
	
	.modal #confirm-btn {
		margin-top: -10px;
		margin-right: -15px
	}
	
	/*.modal ul, .modal ol {padding:0 20px;list-style-type:disclosure-closed;font-size:18px;line-height:1.4em}*/
	
	.modal finger,
	#remarks finger {
		font-size: 1.5em
	}
	
	.modal h3 {
		font-size: 18px
	}
	
	.desc-privacy {
		height: 400px
	}
	
	.desc-privacy #iubenda_policy .iub_content,
	.desc-privacy #iubenda_policy h1,
	.desc-privacy #iubenda_policy h2,
	.desc-privacy #iubenda_policy h3,
	.desc-privacy #iubenda_policy h4,
	.desc-privacy #iubenda_policy h5,
	.desc-privacy #iubenda_policy h6,
	.desc-privacy #iubenda_policy .iconed ul li h3 {
		color: #0b3d68;
		font-family: 'Lato', sans-serif
	}
	
	.desc-privacy #iubenda_policy p {
		font-weight: 300
	}
	
	.desc-privacy #iubenda_policy h2,
	.desc-privacy #iubenda_policy h3 {
		font-weight: 400
	}
	
	.form-richiesta input[type="text"],
	.form-richiesta input[type="email"],
	.form-richiesta input[type="tel"] {
		height: 56px;
		line-height: 56px;
	}
	
	.form-richiesta textarea {
		width: 100%;
		border-width: 1px;
		border-color: transparent !important;
		margin: 0 -1px;
		float: left;
		width: calc(100% + 2px);
	}
	
	.form-richiesta input[type="text"],
	.form-richiesta input[type="email"],
	.form-richiesta input[type="tel"],
	.form-richiesta textarea {
		color: #0b3d68;
		background: #fff;
		border-color: transparent;
		border-radius: 9px !important;
		font-size: 15px;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	
	.form-richiesta textarea:focus {
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	
	.form-richiesta input[type="text"]:focus,
	.form-richiesta input[type="email"]:focus,
	.form-richiesta input[type="tel"]:focus,
	.form-richiesta textarea:focus {
		border-width: 2px;
		border-color: #359b40 !important;
	}
	
	.form-control {
		background-color: #eee;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	
	label {
		font-size: 13px;
	}
	
	.has-error .checkbox,
	.has-error .checkbox-inline,
	.has-error .help-block,
	.has-error .radio,
	.has-error .radio-inline {
		color: #d24f68;
	}
	
	.has-error .form-control {
		border-color: #d24f68;
	}
	
	.checkbox label,
	.radio label {
		line-height: 1.4em;
	}
	
	.form-horizontal .control-label {
		font-size: 13px;
		font-weight: normal;
		text-align: left !important;
		margin-bottom: 0 !important;
		padding-left: 20px;
	}
	
	.fastk {
		color: #d24f68;
	}
	
	.help-block {
		color: #d24f68;
		margin-top: 0;
		font-size: 12px;
		font-weight: bold;
	}
	
	#lblprivacy .help-block {
		line-height: 1em;
	}
	
	.has-error .help-block {
		color: #d24f68;
	}
	
	.x-box {
		padding: 30px
	}
	
	.x-box-in {
		margin-bottom: 20px
	}
	
	a .x-box-in i,
	a .fai-img {
		transition: all 300ms ease
	}
	
	a:hover .x-box-in i,
	a:hover .fai-img,
	.ttip:hover {
		-webkit-transform: scale(.95);
		transform: scale(.95)
	}
	
	input[type='text'],
	input[type='number'],
	textarea {
		font-size: 14px;
	}
	
	.social-contact {
		margin-bottom: 0
	}
	
	@media (max-width: 991px) {
	
		.slider-wrap .content-area h1 {
			margin-bottom: 15px
		}
	
		.area {
			padding: 45px
		}
	
		.box-links {
			max-width: 300px;
			margin-bottom: 0
		}
	
		.x-box {
			padding: 0
		}
	
		.x-box-in {
			margin-bottom: 15px
		}
	
		.fai {
			width: 80px;
			height: 80px;
			line-height: 80px !important;
			font-size: 28px !important
		}
	
		.fai-img {
			width: 80px;
			height: 80px
		}
	
		.fai-img img {
			max-width: 28px;
			padding-top: 34px
		}
	
		.dx-info {
			margin-bottom: 0
		}
	
	}
	
	.tt-desc {
		font-size: 16px;
		  line-height: 1.5em;
	}
	
	@media (max-width: 767px) {
	
		input[type="text"],
		input[type="email"],
		textarea,
		input[type="tel"] {
			line-height: 30px;
			padding: 0 15px;
		}
	
		#site-content-box {
			padding: 10px;
		}
	
		.h-inviaci {
			text-align: center;
			margin-top: 10px;
			font-size: 20px;
		}
	
		.tt-desc {
			min-height: 0;
		}
	
	}
	