html {
	position: relative;
	min-height: 100%;
}
.footer {
	background-color: #EDEDED;
	bottom: 0;
	width: 100%;
}

body{font-family: "Lora", serif;}
.header{
	background-color: #FFF;
}
.footer{
	background-color: #202C40;
}
.notizia .card, .prodotto .card{
	background-color: #EDEDED;
}
.min-footer{
	background-color: #FFF;
}
.dropdown-item.active, .dropdown-item:active, .dropdown-item:focus, .dropdown-item:hover{
	background-color: #FFF !important;
}
.pagina.layout1 .paragrafo:nth-child(2n + 1) {
	background-color: #e7edf0;
}
.btn-primary, .page-item.active .page-link, .btn.is-checked {
	background-color: #84391C;
	border-color: #84391C;
}
.btn-secondary{
	background-color: #202c40;
	border-color: #202c40;
}
.btn-secondary:hover {
	color: #fff;
	background-color: #334666;
	border-color: #334666;
  }
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle, .btn-primary:hover, .btn-primary:focus{
	background-color: #d4953c;
	border-color: #d4953c;
	box-shadow: 0 0 0 .2rem #d4953c;
}
.banner-image .content, .banner-image h2, .banner .carousel-caption1, .footer, .noty_type__success a{
	color:#FFF;
}
body{color:#3C3C3C;}
a{color:#7d96a6;}
a:hover{color:#84391c;}
.navbar a:hover, .navbar a.active, .footer .title, .min-footer a:hover, .min-footer a.active, h2, .page-link{
	color:#84391c;
}
.nav-item-6 a{border-color: #EDEDED;}
.parsley-errors-list, .text-danger {
	color:#d4953c;
}
.navbar a{
	color: #575757;
}
.min-footer, .min-footer a{
	color: #575757;
}
.dropzone {
	border: 2px dashed #84391c;
}

a:hover, button:hover{
	transition: 0.5s;
}

.btn{border-radius: 0.1rem;}


.noty_type__success a{
	font-weight: bold;
	text-decoration: underline;
}
.navbar-nav > li > a{
	font-weight: 600;
	word-spacing: -2px;
}
.navbar-nav > .nav-item:last-child > a{padding-right:0;}
.nav-item-6 a {
	border-right-width: 1px;
	border-right-style: solid;
}
.navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.lg{
	font-family: "arial unicode ms", "Lucida Sans Unicode", sans-serif;
}
@media (min-width: 768px) {
	.navbar-expand-md .navbar-nav .nav-link {
		padding-right: .7rem;
		padding-left: .7rem;
	}
	.navbar-nav .nav-item-6 a.nav-link {padding-right:1.4rem;}
	.navbar-nav .nav-item-7 a.nav-link {padding-left:1.4rem;}
}
.dropdown-menu{
	border-radius:0;
	border:0;
}

.banner-image{
	background-position: 50% 50% ;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 400px;
	height: 100%;
	width: 100%;
}
.col-md-12 .banner-image{background-attachment: fixed;}
#map {
	height:400px;
	width:100%;
}

main{margin-top: 70px;}
@media (min-width: 992px) {
	.header{height: 70px;}
}
.footer{padding-top: 3rem;}
.footer .title{
	font-size:16px;
	font-weight: bold;
}
.footer .subtitle{
	margin-top:30px;
	padding-top:30px;
	position: relative;
}
.footer ul{padding-left:0;}
.footer li{
	list-style: none;
	margin-bottom: 15px;
}
.min-footer{
	bottom: 1px;
	height:60px;
	font-size:0.8rem;
	line-height:1.2rem;
	margin-top:1rem;
	width: 100%;
}
.min-footer .social a{
	font-size:1.2rem;
	line-height:1.2rem;
	margin-left:0.8rem;
}
.footer form, .footer input, .footer textarea {font-size: 0.8rem;}
.cert4{
	padding:0 2rem;
}
.text{
	padding-bottom: 3rem;
	padding-top: 3rem;
}
.text-big p{
	font-size:1.3rem;
	line-height: 1.8rem;
}
.pagtip5 .container2{
	padding-left: 30px;
	padding-right: 15px;
}
.pagtip6 .container2{
	padding-left: 15px;
	padding-right: 30px;
}
.paragrafo{width: 100%;}
.paragrafo h2{margin-bottom: 1rem;}

h1, .h1{
	font-weight: normal;
	font-size: 2.2rem;
	line-height: 2.4rem;
	margin-bottom: 2rem;
}
.subtitle{
	font-size: 1.2rem;
	line-height: 1.2rem;
}
.banner .carousel-item{
	height: 200px;
	position: relative;
	width: 100%;
}
.banner .carousel-item > video, .banner .carousel-item > img{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);   
	width:100%;                        
}
.banner-image .container{
	height: 100%;
}
.banner-image .content{
	/* text-shadow: 1px 1px 2px #000; */
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.banner .carousel-item::after, .banner-image .container::before{
	/*background-color: rgba(0, 0, 0, 0.7);*/
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left:0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.banner .carousel-caption1, .banner .carousel-caption2 {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 10;
}
.banner .carousel-caption3 {
	bottom: 0;
	position: absolute;
	width: 100%;
}
.banner .carousel-caption3 img{max-height: 200px;}
.banner .carousel-caption1{
	text-align: left;
	/*	text-shadow: 1px 1px 2px #000;*/
}
.banner .carousel-caption2{
	text-align: center;
}
.banner .carousel-caption1 .h1, .banner .carousel-caption1 .subtitle{text-transform: uppercase;}
.hidden{
	display: none;
	visibility: hidden;
}
.accordion .card-header button{font-weight: bold;}
.accordion .card-header{
	transition: background-color 0.5s ease;
}
.accordion .card-header .btn::before{
	content: '-';
	font-weight: bold;
	position: absolute;
	right: 1rem;
	top:1rem;
}
.accordion .card-header .btn.collapsed::before{
	content: '+';
}
.accordion .card{
	border:0;
	margin-bottom: 1rem;
}
.accordion .card .btn{text-align: left;}
.parsley-errors-list {
	font-size: 0.9em;
	line-height: 0.9em;
	list-style-type: none;
	margin-top: 5px;
	padding-left: 0;
}
.dropzone {
	border-radius: 5px;
	background: #FAFAFA;
}
.dropzone.mini{
	min-height:auto;
	padding:5px;
}
.dropzone .dz-message {margin: 0.5em 0;}
.dropzone.mini .dz-message{margin:0;}
.dropzone.mini .dz-message .dz-button{font-size:9px;}

.carousel-control-prev, .carousel-control-next{
	font-size: 3rem;
	text-shadow: 0px 0px 5px #000;
}

.carousel-control-prev{margin-left: 1rem;}
.carousel-control-next{margin-right: 1rem;}

@media (max-width: 767px) {
	.gallery .carousel-inner .carousel-item > div {display: none;}
	.gallery .carousel-inner .carousel-item > div:first-child {display: block;}
}
.gallery .carousel-inner .carousel-item.active, .gallery .carousel-inner .carousel-item-next, .gallery .carousel-inner .carousel-item-prev {display: flex;}
.gallery .carousel-control-next, .gallery .carousel-control-prev{
	width: 10%;
	justify-content:right;
}
.gallery .carousel-control-prev-icon{background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%2384391c' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");}
.carousel-control-next-icon {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%2384391c' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");}
.gallery .carousel-control-prev{
	justify-content:left;
}
.carousel-control-next .sr-only, .carousel-control-prev .sr-only{width: 50px;}
.page-link{border:0;}
.notizia h2, .notizia h3, .notizia h5,
.prodotto h2, .prodotto h3, .prodotto h5{
	font-weight: bold;
	margin-bottom: 0.3rem;
	margin-top: 0.5rem;
	font-size: 1.25rem;
}
.notizia p, .prodotto p{line-height: 1rem;}
.notizia .card, .prodotto .card{
	background-color: #EEEEEE;
	border:0;
	position: relative;
}
.notizia .card-text{margin-bottom: 2rem;}
.card-body {
	display: flex;
	flex-direction: column;
}
.card-content{
	display: block;
}
.abot {margin-top: auto;}


.reveal {
	position: relative;
	opacity: 0;
	transition: 0.5s;
}
.reveal.active {opacity: 1;}
.active.fade-bottom {animation: fade-bottom 0.5s ease-in;}
.active.fade-top {animation: fade-top 0.5s ease-in;}
.active.fade-left {animation: fade-left 0.5s ease-in;}
.active.fade-right {animation: fade-right 0.5s ease-in;}
@keyframes fade-center {
	0% {opacity: 0;	}
	100% {opacity: 1;}
}
@keyframes fade-bottom {
	0% {
		transform: translateY(50px);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}
@keyframes fade-top {
	0% {
		transform: translateY(-50px);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}
@keyframes fade-left {
	0% {
		transform: translateX(-200px);
		opacity: 0;
	}
	100% {
		transform: translateX(0);
		opacity: 1;
	}
}
@keyframes fade-right {
	0% {
		transform: translateX(200px);
		opacity: 0;
	}
	100% {
		transform: translateX(0);
		opacity: 1;
	}
}


.banner .carousel-item.carousel-item-min{height: 200px !important;}
@media (max-width: 768px) {
	.banner .carousel-caption3 img{max-height: 100px;}
}
@media (min-width: 576px) {
	.container2, .container2-sm {max-width: 270px;}
	.banner .carousel-item{height: 400px;}
}
@media (min-width: 768px) {
	.container2, .container2-md, .container2-sm {max-width: 360px;}
	.banner .carousel-item{height: 600px;}
	.logo-big{max-height: 40vh;}
}
@media (min-width: 992px) {
	.container2, .container2-lg, .container2-md, .container2-sm {max-width: 480px;}
	.banner .carousel-item{height: 600px;}
	.banner.bannerhp .carousel-item{height: 800px;}
	.subtitle{
		font-size: 3rem;
		line-height: 3rem;
	}
	.banner .carousel-caption1{	padding-left: 7rem;}
	.navbar-header{display: block;}
	.accordion .card-header .btn::before{right: 2rem;}
}
.navbar{padding-top: 0;}

.header{
	background-color: transparent;
}
main{margin-top: -1rem;}
.page-title{margin-top: 20px;}
.page-title.notop{margin-top:0;}
.pre-nav{
	background-color: transparent;
	position: relative;
}
.cont-nav{background-color: #fFF;}
.header.scrolled .pre-nav {
	background-color: #fff !important;
	transition: background-color 200ms linear;
}
.navbar {
	padding-top: 0.2rem;
	padding-bottom: 0.4rem;
}
.header.scrolled .navbar {
	padding-top: 0;
	padding-bottom: 0.5rem;
	transition: padding-top 200ms linear;
}
.grid-sizer, .grid-item { width: 25vw; }
.grid-item {
	bottom: 0;
	min-height: 50vh;
}
.col-lg-6 .ckbox{margin-top:30px;}
.col-lg-14 {display: none;}
.carousel.carousel-fade .carousel-item {
    display: block;
    opacity: 0;
    transition: opacity ease-out .5s;
}

.carousel.carousel-fade .carousel-item.active {
    opacity: 1 !important;
}
.whatsapp, .booknow{
	background-color:#25d366;
	color: #FFF;
	bottom: 3rem;
	display: block;
	font-size: 55px;
	line-height: 75px;
	position: fixed;
	right: 3rem;
	text-align: center;
	border-radius: 80px;
	height: 80px;
	width: 80px;
	z-index: 10;
}
.booknow{
	background-color:#d4953c;
	bottom: 9rem;
}
/* .container, .container-lg, .container-md, .container-sm, .container-xl{max-width:1242px;}
.page-title {
	padding-top: 2rem;
}
a{color: #28A1E7;}
a:hover{color: #0E4194;}
.text-prod{color: #0E4194;}
.btn-primary{
	background-color: #28A1E7;
	border-color: #28A1E7;
}
.btn-primary:hover {
	background-color: #0E4194;
	border-color: #0E4194;
}

.form-control{
	border-color:rgba(0, 0, 0, 0.1);
	border-radius:5px;
	border-width:2px;
	padding: 0 15px;
}
.form-control:focus, .btn-primary:focus{
	border-color:#28A1E7;
	box-shadow:none;
}
.overlined{
	color:rgba(0, 0, 0, 0.4);
	text-decoration:line-through;
}
.grey{
	background-color: #F7F7F7;
	padding-bottom: 2rem;
	padding-top: 2rem;
}
.grey p{color:#777;}
.grey .col-8{padding-top:40px;}
.header-bar{background-color:#0E4194;}

.header-bar, .header-bar a, .footer, .footer a{color:rgba(255,255,255,0.6);}
.header-bar{
	height:40px;
	line-height:35px;
}
.header-bar a{
	display:inline-block;
	font-size: 12px;
	line-height: 13px;
	margin-right:20px;
}
.header-bar a > img {margin-right: 5px;}
.logo{
	height:45px;
	margin:20px 0;
}




legend, h1, h2, h3, h4, h5, h6 {
	display: block;
	margin-bottom:20px;
	color:#242424;
	font-weight: 500;
	font-family: 'Quicksand';
	line-height: 1.4;
}

.page-title .title, .footer .title{color:#FFF;}
.page-title-default {
	background-color: rgb(23, 150, 229);
	background-image: url(https://visurecome.it/wp-content/uploads/2023/04/visura-2.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.page-title .title {
  font-size: 36px;
  line-height: 1.2;
}
.main-img{text-align: right;}
@media (max-width: 768px){
	.main-img{text-align: center;}
}
@media (min-width: 1025px){
	.title-size-large {padding: 100px 0;}
	.title-size-large .title {font-size: 78px;}
}

.signin{
	margin-bottom:1rem;
	margin-top:1rem !important;
	padding-left:36px;
	position:relative;
}
.signin span{
	border-radius: 3px;
	position:absolute;
	left:0;
	top:0;
	height: 36px;
	width: 36px;
	background-color:#fff;
	background-position: 4px 4px;
	background-repeat: no-repeat;
}
.signin-google.btn-primary{
	background-color:#4285F4;
	border-color:#4285F4;
}
.signin-google{font-family: Roboto;}
.signin-google span{background-image: url('/../assets/img/google.png');}
.signin-facebook.btn-primary{
	background-color:#3B579D;
	border-color:#3B579D;
}
.signin-facebook{font-family: Roboto;}
.signin-facebook span{
	background-image: url('/../assets/img/facebook.png');
	background-position: 4px 8px;
}

.title small{font-size: 1.5rem;}
.prezzosconto{
	display: inline-block;
	margin-right: 15px;
}
table.dataTable{width:100% !important;}

.title-container {
	color:#242424;
	line-height: 58px;
	font-size: 48px;
}
.card .alert-success {display: none;}
.cartins .subm{display: none;}
.card.cartins .alert-success {display: block;}
.footer > .container{
	color:rgba(255, 255, 255, 0.8);
	font-size:14px;
	padding-top:40px;
}*/

@media (min-width: 1200px) {
	.container2, .container2-lg, .container2-md, .container2-sm, .container2-xl {max-width: 570px;}
	.logo{width:auto;}
	body {margin-bottom: 430px;}
	.footer {
		position: absolute;
		height:430px;
	}
	.min-footer{position: absolute;}
}

@media (max-width: 768px) {
	.banner .carousel-caption2 img {
		margin-top: 70px;
		width: 150px;
	}
	.layout0 .banner .carousel-item{height: 250px;}
	.footer {padding-top: 1.5rem;}
	.footer .img-fluid{
		width: 150px;
		padding-bottom: 1rem;
	}
	#prodotti .button-group{display: block;}
	#prodotti .btn{
		width:100%;
		margin-bottom: 5px;
	}
	.btn.totop{display:inline-block !important;}
	#prodotti .button-group.mb-1{margin-bottom:0 !important;}
	.whatsapp, .booknow{
		bottom: 1rem;
		font-size: 25px;
		line-height: 38px;
		position: fixed;
		right: 1rem;
		height: 40px;
		width: 40px;
		z-index: 10;
	}
	.booknow{bottom: 4rem;}
	.fixed-top .navbar-collapse {
		max-height: calc(100vh - 4.5em);
		overflow-y: auto;
	}
}

.btn.totop{display:none;}
.debug {
	background-color: rgba(255, 255, 255, 0.5);
	max-height:90%;
	position:absolute;
	right:20px;
	top:80px;
	width:400px;
	z-index: 1000;
}
.debug .card-body {
	max-height:100%;
	overflow-y:scroll;
}
.debug.debugmaxwin{
	background-color: rgba(255, 255, 255, 0.9);
	height:100%;
	width:80%;
} 