
.mefancy:hover{cursor:pointer}
		
.bi_logo_box2 div,
.con_camera_title,
.service-box div,
.soff {
	text-overflow: ellipsis;
	overflow: hidden
}

.badge-bisogni,
.badge-board,
.bi_logo_box2 div,
.service-box div,
.soff {
	white-space: nowrap
}

.bi_logo_box2 div,
.bisogno-image,
.desc_big,
.galFirst.avatar,
.image-grid,
.service-box div,
.soff {
	overflow: hidden
}

::placeholder {
	color: #aab0b5 !important
}

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

.btn-scegli-camere:before,
.planbut button:after {
	font-family: budicon;
	opacity: 0;
	transition: margin .3s, opacity .3s
}

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

#daterange_in,
#daterange_out {
	color: #fff;
	text-shadow: 0 0 6px #fff;
	font-weight: 700
}

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

#block-camere-scegli {
	font-size: 30px;
	line-height: 1.1;
	color: #359b40;
	font-weight: bold;
	margin: 90px 0 45px;
}
	#block-camere-scegli i {
		font-size: .6em;
	}

.soff {
	margin: 0 0 30px;
	max-width: 75%
}

#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;
	max-width: 100%;
	padding-left: 10px;
	margin-bottom: 2px
}

.bi_line_box,
.bi_logo_box,
.modal-open .modal {
	display: grid
}

.mb-box {
	text-align: left;
	margin-top: 45px
}

.btn-metour-bisogni {
	border-radius: 50px;
	padding: 22px 28px;
	line-height: 1em;
	background: 0 0;
	color: #0b3d68;
	border-color: #d3caa7
}

.btn-metour-bisogni:hover {
	background: #0b3d68;
	border-color: #d3caa7 !important
}

.bi_logo_box {
	margin: -20px 0 15px 31%;
	grid-template-columns: repeat(8, 1fr);
	grid-template-rows: 100px
}

.bi_line_box1,
.bi_logo_box1,
.fancybox-navigation .fancybox-button--arrow_right {
	margin-right: 15px
}

.bi_line_box1 img,
.bi_logo_box1 img {
	max-width: 100px
}

.bi_logo_box2 {
	grid-column: 2/7;
	align-items: center
}

.bi_logo_box2 h6,
.proposta-info {
	margin: 15px 0 0
}

.bi_logo_box2 div {
	margin: 3px 0 40px;
	font-size: 13px;
	max-width: 75%
}

@media (max-width:1380px) {
	.bi_logo_box {
		margin-left: 0
	}
}

.bi_line_box {
	margin: 0 0 15px;
	grid-template-columns: repeat(12, 1fr)
}

.dd__primaryButton svg,
.fancybox-thumbs,
.modal-footer,
.search-tutte {
	display: none
}

.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.in .modal-dialog {
	display: grid;
	align-items: center
}

.modal-content {
	padding: 60px;
	border-radius: 24px
}

: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::after {
	content: "Ok";
	color: #fff;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	top: auto;
	line-height: 56px;
	font-weight: 700;
	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;
	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: 700
}

.dd__block .dd__nav.dd-hidden {
	pointer-events: auto;
	visibility: visible;
	opacity: .5
}

.dd__view {
	padding: .35em .35em .85em
}

.dd__dropdown>.dd__footer {
	padding-top: 15px
}

.dd__dialog {
	padding: .5em
}

.dd__dialog .dd__item,
.image-grid.free-grid img {
	border-radius: 10px
}

.dd__dialog.dd-shown {
	background: #0b3d68
}

.fancybox-thumbs,
.fancybox-toolbar .fancybox-button {
	background-color: transparent
}

.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,
.fancybox-toolbar .fancybox-button {
	background-color: transparent
}

.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-image,
.fancybox-spaceball {
	border-radius: 12px
}

.bisogno-image,
.fancybox-button {
	border-radius: 100%
}

.fancybox-navigation {
	line-height: 50px
}

.fancybox-navigation .fancybox-button {
	width: 50px;
	height: 50px
}

.fancybox-navigation .fancybox-button--arrow_left,
.fancybox-navigation .fancybox-button--arrow_right {
	padding: 0
}

.fancybox-navigation .fancybox-button--arrow_left {
	margin-left: 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)
}

@media(min-width:768px) {
	.fancybox-thumbs__list a {
		height: 130px;
		width: 92%;
		margin: 6px 0 6px 6px)
	}
}

.sweet-alert .text-muted {
	font-size: 20px;
	line-height: 1.4em;
	padding: 0 60px;
	color: #0b3d68
}

.galFirst .new,
.image-grid .new {
	font-size: 14px;
	line-height: 60px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase
}

.sweet-alert .icon.custom {
	margin-bottom: 0;
	width: 120px !important;
	height: 120px !important
}

@media(max-width:767px) {
	.sweet-alert .text-muted {
		padding: 0 30px
	}
}

.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: 2px solid #359b40;
	width: 60px;
	height: 60px;
	text-align: center;
	display: flex;
	align-items: center
}

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

#search-box,
.product-content-single {
	margin-bottom: 0
}

.galFirst {
	background: #72787d;
	border-radius: 16px 16px 0 0
}

.block_proposta .galFirst {
	border-radius: 16px
}

.galFirst img,
.galFirst.avatar,
.image-grid.free-grid.big {
	border-radius: 16px 16px 0 0
}

.galFirst.avatar {
	max-height: 489px
}

.galFirst .new,
.galFirst .new2,
.image-grid .new,
.image-grid .new2 {
	border-radius: 100%;
	width: 60px;
	height: 60px
}

.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%;
	position: relative;
	border-radius: 18px;
	box-shadow: 0 15px 30px #a6b1bb;
	transition: .3s ease-in-out;
	transform: translateZ(0)
}

#rp-ic-dx,
#rp-ic-sx,
.badge-prenotazione,
.transparent {
	display: inline-block
}

.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;
	max-height: 300px
}

.image-grid>a {
	color: rgba(255, 255, 255, .3)
}

.image-grid img {
	aspect-ratio: 1/1;
	width: 100%;
	height: 100%;
	transition: .6s !important
}

.image-grid.free-grid.big:hover img {
	-webkit-transform: scale(1.06, 1.06);
	scale: 1.06
}

.image-grid .new2 {
	background: #f9b000;
	position: absolute;
	top: 29px;
	right: -3px
}

.image-grid .new {
	color: #fff;
	background: #0b3d68;
	position: absolute;
	top: 25px;
	right: -5px
}

.image-grid.free-grid {
	box-shadow: none
}

.image-grid.free-grid.big img {
	max-height: none;
	width: auto;
	height: auto;
	border-radius: 16px 16px 0 0;
	aspect-ratio: unset
}

.rel_sx_sapere {
	margin: -60px -60px 30px
}

.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;
	position: absolute;
	top: 29px;
	left: -3px
}

.galFirst .new {
	color: #fff;
	background: #0b3d68;
	position: absolute;
	top: 25px;
	left: -5px
}

.planbut button {
	transition: .3s;
	box-shadow: 0 0 1px 1px #0000001a;
	position: relative;
	padding: 6px 20px
}

.planbut button:after {
	content: "\e0e2";
	margin-left: -10px;
	vertical-align: bottom;
	font-size: 11px
}

.planbut button:hover:after {
	margin-left: 5px;
	opacity: 1
}

@keyframes pulse-animation {
	0% {
		box-shadow: 0 0 0 0 #002240
	}

	100% {
		box-shadow: 0 0 0 20px transparent
	}
}

pre {
	color: #05ff43;
	background-color: #222;
	border: 1px solid #ccc
}

.btn-scegli-camere,
.btn-scegli-camere:visited {
	font-size: 16px;
	line-height: 1.5em;
	padding: 15px;
	border-radius: 50px;
	background: #359b40;
	border-color: #359b40;
	color: #fff !important;
	margin-top: 45px;
	display: inline-block;
	width: 100%
}

.btn-scegli-camere:hover {
	background: #388f41;
	border-color: #388f41;
	color: #fff !important
}

.btn-scegli-camere:before {
	content: "\e00d";
	margin-right: -10px;
	vertical-align: middle;
	font-size: 13px
}

.btn-scegli-camere:hover:before {
	margin-right: 9px;
	opacity: 1
}

.btn-scegli-camere:active,
.btn-scegli-camere:active:focus,
.btn-scegli-camere:focus,
.btn-scegli-camere:hover:active {
	background: #05ca19;
	border-color: #05ca19;
	color: #fff !important
}

.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: .3s
}

.badge-bisogni,
.badge-board,
.badge-prenotazione,
.daivoto,
.preferiti-line i,
.tip_html i {
	vertical-align: middle
}

.btn-mappa i {
	margin: 0 1px 0 4px;
	color: #ee5253;
	transition: .3s
}

.btn-mappa:hover {
	background: #ee5253;
	border-color: #ee5253;
	color: #fff !important
}

.btn-mappa:hover i {
	color: #fff
}

.btn-scegli {
	font-size: 15px;
	border-radius: 30px;
	background: #359b40;
	border-color: #359b40;
	color: #fff !important
}

.badge-prenotazione {
	border: none;
	background: #e5eaec;
	color: #6c8397;
	border-radius: 10px;
	padding: 5px 9px 6px;
	font-weight: 700;
	font-size: 11px;
	line-height: 1.5em;
	white-space: nowrap;
	margin-bottom: 6px
}

#buttonModificaRicerca,
#buttonRiepilogoPrenotazione {
	border-radius: 50px;
	text-transform: none;
	color: #fff !important
}

.badge-bisogni {
	background: #36648f;
	padding: 6px 12px 7px;
	font-size: 12px;
	font-weight: 400;
	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: 700;
	font-size: 16px;
	line-height: 1
}

.totimg i {
	margin: 0 7px 0 0
}

.badge-board {
	background: #00a1d2;
	padding: 6px 8px 7px;
	font-size: 12px;
	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
	}
}

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

	.site-content-inner {
		padding: 0 30px
	}

	.panel-bisogno .panel-heading {
		padding: 20px 25px
	}
}

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

.daPagareLabel {
	font-size: 16px;
	line-height: 1.4em
}

.modal ol,
.modal ul {
	padding: 0 20px;
	list-style-type: disclosure-closed;
	font-size: 18px;
	line-height: 1.4em
}

#rp-ic-sx {
	width: 150px
}

#daPagareLabel finger,
#remarks finger {
	font-size: 1.5em
}

.tl-logo-big {
	margin: 30px 0 90px
}

#transparent-box {
	margin: 25px 0 0
}

.transparent {
	margin: 0 2px 10px;
	padding: 10px 30px;
	color: #fff;
	background: #36648f;
	border-radius: 12px;
	transition: .6s;
	font-size: 13px;
	font-weight: 700
}

.transparent:hover {
	background: #0b3d68;
	color: #fff
}

.panel-group .panel.panel-bisogno+.panel {
	margin-top: 15px
}

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

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

.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;
	color: #009fe3;
	font-size: 13px;
	font-weight: 700
}

.preferiti-line {
	margin-top: 25px
}

#butAggiungiPreferiti {
	text-transform: none;
	border-radius: 6px;
	padding: 0 !important;
	background: 0 0;
	border-color: transparent;
	font-weight: 700
}

#butAggiungiPreferiti:hover {
	background: 0 0;
	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: 700;
	text-transform: capitalize
}

#date_closed_in span,
#date_closed_out span {
	margin: 0;
	font-weight: 400
}

#date_closed_in br,
#date_closed_out br {
	display: block !important
}

#quantita_closed {
	line-height: 1.8em;
	margin: 5px 0 0;
	padding: 0 15px;
	font-weight: 700
}

#buttonModificaRicerca {
	border-color: transparent;
	background: rgba(0, 0, 0, .3);
	padding: 9px 16px;
	margin-bottom: 30px
}

#buttonModificaRicerca i {
	margin-left: 7px
}

#buttonRiepilogoPrenotazione {
	background: #359b40;
	border: none;
	padding: 9px 22px 11px 44px;
	margin-top: 25px;
	position: relative;
	transition: .2s
}

.block_proposta,
.block_proposta_main {
	padding: 0;
	border-radius: 16px;
	background: #fff;
	color: #0b3d68
}

#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,
	#quantita_closed {
		font-size: 13px
	}
}

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

	#buttonModificaRicerca {
		padding: 12px
	}

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

	.col-riepilogo-header {
		padding: 0
	}

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

.ombra {
	box-shadow: 7px 14px 42px 3px rgba(163, 174, 184, .4)
}

.ombra2 {
	box-shadow: 7px 14px 42px 3px rgba(145, 156, 166, .4)
}

loaderd-box {
	display: flex;
	justify-content: center;
	align-items: center
}

.block_proposta {
	margin-top: 60px
}

.block-proposta h3 {
	margin: 0 0 10px
}

.rel_sx_header {
	padding: 19px 45px 18px;
	border-radius: 16px 16px 0 0;
	background: #e9eef0
}

.box-right,
.rel_sx_body {
	padding: 45px
}

.rel_sx_header h4 {
	margin: 0;
	color: #0b3d68;
	line-height: 1.3em;
	font-weight: 700
}

.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:active,
.leggi-tutto:focus,
.leggi-tutto:hover {
	background-color: #f2f4f7 !important
}

.form-dx input[type=date],
.form-dx input[type=email],
.form-dx input[type=tel],
.form-dx input[type=text] {
	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=date]:focus,
.form-dx input[type=email]:focus,
.form-dx input[type=tel]:focus,
.form-dx input[type=text]:focus {
	border-width: 1px
}

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

.has-error label {
	color: #0b3d68 !important
}

.has-error .form-control {
	border-color: red
}

.checkbox label,
.radio label {
	line-height: 1.4em
}

.form-horizontal .control-label {
	font-size: 13px;
	margin-bottom: 0;
	text-align: right;
	font-weight: 300
}

.form-group {
	margin-bottom: 5px
}

.form-control-static {
	font-weight: 300;
	line-height: 1.2em;
	min-height: 0
}

.box-right {
	color: #0b3d68;
	border-radius: 16px
}

.box-right .form {
	color: #0b3d68;
	margin-bottom: 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
}

#frmDisponibilitaLoader {
	display: grid;
	align-content: center
}

.single-product-content {
	padding-left: 0 !important;
	margin-top: 30px
}

.scegli-line {
	color: #fff;
	padding: 0 15px;
	font-size: 22px
}

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

.planbox {
	text-align: right
}

.planbox .bootstrap-select {
	max-width: 130px;
	margin-right: 5px
}

.planbut {
	max-width: 155px;
	float: right
}

.tip_html {
	padding: 3px 0;
	line-height: 1.6em
}

.tip_html i {
	margin-right: 6px
}

.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:1419px) {
	.box-right {
		padding: 45px 30px
	}
}

@media (min-width:1200px) {
	.box-left {
		padding-right: 15px
	}

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

	.form-horizontal .form-group.fg-children {
		margin-left: -30px
	}

	.text-align-seleziona {
		text-align: left
	}
}

@media (max-width:1199px) {
	.col-price {
		text-align: left
	}

	.text-align-line-piano {
		padding-bottom: 5px
	}

	.line-piano-box {
		padding: 30px 40px 45px 31px
	}

	.bpm_box_camera {
		margin-top: 22px
	}
}

#secondary {
	padding-top: 82px
}

.product-name {
	font-weight: 700 !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
}

.badge-promo::before {
	content: "✨";
	margin-right: 2px
}

.line-piano .badge.badge-promo {
	min-width: auto
}

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

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

.title-line,
.vids {
	position: relative
}

.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 .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 {
	display: inline-block
}

.vids .main {
	width: 100%;
	max-width: 200px;
	border-radius: 12px;
	margin: 13px 26px 13px 0;
	transition: .3s
}

.vids .play {
	position: absolute;
	width: 30px;
	bottom: 35px;
	right: 48px
}

.vids:hover .main {
	transform: scale(.95)
}

@media (max-width:767px) {
	.mb-box {
		text-align: center;
		margin: 0 0 15px
	}

	#bpm_box .transparent,
	#transparent-box,
	.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: 20px 10px
	}

	.modal-content {
		padding: 30px;
		border-radius: 16px
	}

	img.img-responsive {
		min-width: 100%
	}

	.image {
		height: auto !important
	}

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

	#bpm_box .transparent,
	.bpm_box_camera .transparent {
		padding: 0 10px 0 0;
		background: 0 0;
		color: #36648f;
		display: inline-block
	}

	.ombra,
	.ombra2 {
		box-shadow: 0 10px 20px rgba(163, 174, 184, .3)
	}

	.bpm_box_camera {
		margin-top: 0
	}

	.form-dx input[type=email],
	.form-dx input[type=tel],
	.form-dx input[type=text] {
		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
	}

	.proposta-info {
		margin: 15px 0 0
	}

	.bpm_box_camera .transparent {
		margin: 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;
		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
	}

	.list4mobile {
		padding: 0 15px
	}

	.title-line-back {
		margin-bottom: 7px
	}

	.boxcolor .service-box-camera,
	.title-line-back a {
		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: 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) {
	.header-nav {
		padding-right: 50px
	}

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