
/*div.datedropper.metour {
    --dd-color1: #0b3d68;
    --dd-color2: #FFF;
    --dd-color3: #FFF;
    --dd-color4: #FFF;
    --dd-radius: 8px;
    --dd-width: 180px;
    --dd-shadow: 0 0 32px 0px rgba(0, 0, 0, 0.1);
}

div.datedropper .pick-btn, div.datedropper .pick-btn:hover, div.datedropper .pick-l, div.datedropper .pick-lg-b li:not(.pick-sl):not(.pick-h):hover::before, div.datedropper .picker, div.datedropper .picker-jumped-years, div.datedropper::before {
    	background-image: radial-gradient(circle at 27% 47%, rgba(17, 17, 17,0.04) 0%, rgba(17, 17, 17,0.04) 50%,rgba(197, 197, 197,0.04) 50%, rgba(197, 197, 197,0.04) 100%),radial-gradient(circle at 26% 17%, rgba(64, 64, 64,0.04) 0%, rgba(64, 64, 64,0.04) 50%,rgba(244, 244, 244,0.04) 50%, rgba(244, 244, 244,0.04) 100%),radial-gradient(circle at 44% 60%, rgba(177, 177, 177,0.04) 0%, rgba(177, 177, 177,0.04) 50%,rgba(187, 187, 187,0.04) 50%, rgba(187, 187, 187,0.04) 100%),linear-gradient(19deg, rgb(0, 72, 136),rgb(0, 72, 136));
}
}

div.datedropper .picker .pick-lg ul.pick-lg-b li.pick-lk
, div.datedropper .picker .pick-lg ul.pick-lg-b li.pick-wke {
    color: rgba(255,255,255,.5) !important;
}*/

::placeholder {
	color: #aab0b5 !important;
}

.box-right ::placeholder {
	color: #fff !important;
	opacity: .6 !important;
}

.video__full {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* rapporto 16:9 (9/16 = 0.5625) cambialo secondo il rapporto del tuo video */
    overflow: hidden;
}
	.video__full video {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		height: 100%;
		object-fit: cover;
		transform: translate(-50%, -50%);
		border-radius: 16px 16px 0 0;
		overflow: hidden;
	}

#leggiprima finger {
	margin: 0 3px 0 -6px
}

#daterange {
	color: #fff;
	text-shadow: 0 0 6px #fff;
	font-weight: bold;
}

.room-desc-row {
	line-height: 1.5em;
}

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;
	}

.soff {
	margin: 0 0 30px;
	max-width: 75%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

#titolo_proposta {
	margin-bottom: 10px;
	width: 80%
}

#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
}

@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
	}

	.soff {
		max-width: 100%
	}

	#titolo_proposta {
		width: 100%
	}
}

.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) {

	.soff {
		margin: 0 0 15px;
	}

	.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: 16px
}

.galFirst img {
	border-radius: 16px 16px 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: 16px 16px 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
}

.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
}

.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: 30px 0 90px
}

@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 .dropdown-menu>li>a:focus,
.c-page .dropdown-menu>li>a:hover {
	color: #0b3d68;
	background: rgba(0, 0, 0, .05);
}

.c-page .bootstrap-select .dropdown-menu {
	min-width: 100% !important;
	color: #0b3d68;
	background: #fff;
	border-radius: 9px;
}

.c-page .bootstrap-select>.dropdown-toggle {
	height: 45px;
	line-height: 30px;
	padding: 6px 15px;
	color: #fff;
	background: #0b3d68;
	border-color: #4375a0;
}

.c-page .bootstrap-select>.dropdown-toggle.btn {
	color: #fff !important;
	border-color: #4375a0;
	background: #0b3d68;
	font-weight: bold
}

.c-page .bootstrap-select>.dropdown-toggle.btn:hover {
	border-color: #4375a0;
	background: #0b3d68
}

.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 .planbox .bootstrap-select>.dropdown-toggle {
	background: #359b40;
	border-color: #359b40;
	color: #fff;
}

.c-page .planbox .bootstrap-select>.dropdown-toggle.btn:hover {
	border-color: #359b40;
	background: #359b40
}

.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) {

	#buttonRiepilogoPrenotazione {
		padding: 12px 16px 12px 44px;
		margin-top: 60px;
	}

	.col-riepilogo-header {
		padding: 0;
	}

	.crh-title {
		margin-bottom: 5px;
	}

}

.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;
	padding: 0;
	border-radius: 16px;
	overflow: hidden;
}

.block_proposta {
	background: #fff;
	color: #0b3d68;
	padding: 0;
	margin-top: 60px;
	border-radius: 16px;
}

.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 {
	color: #0b3d68;
	background-color: #f2f4f7;
	border-color: #ae8623;
}

.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 {
	color: #0b3d68;
	background-color: #eadcbb;
	border-color: #ae8623;
}

.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;
}

.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: 16px;
}

.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
}

@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) {

	.service-box div {
		margin-bottom: 15px;
		overflow: initial;
		white-space: wrap;
		line-height: 1.4em;
		display: inline-block;
	}

	.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;
	}

	.inout {
		font-size: 14px
	}

	.col-in-sx {
		padding-right: 7px
	}

	.col-out-dx {
		padding-left: 7px
	}

	.content-altri {
		margin: 45px -15px
	}

	#bpm_box {
		padding: 25px 30px 45px
	}

	#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: 10px;
}

.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;
}

.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
	}

	.vids-box {
		margin: 15px 0;
	}

	.vids {
		text-align: center;
		position: relative;
		display: inline-block;
		display: block;
	}

	.vids .play {
		right: 100px;
	}

}

.sx-box-servizi {
	background: #ecdece;
	padding: 60px;
	border-radius: 32px;
}

.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%
	}

}