.sp-loader-with-logo img {
	width:230px;
	display:none;
}
.sp-loader-with-logo .logo {
	height: 230px;
	width: 230px!important;
	background-image: url(../../../images/logo/loading1.svg), url(../../../images/logo/loading2.svg), url(../../../images/logo/loading3.svg), url(../../../images/logo/loading4.svg), url(../../../images/logo/loading5.svg), url(../../../images/logo/loading6.svg);
	background-repeat: no-repeat;
	background-size:230px;
	animation-name: example;
	animation-duration: 0.8s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
}
@keyframes example {
	0%   {background-position: 0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px;}
	16%  {background-position: 0px 0px,0px -10px,0px 0px,0px 0px,0px 0px,0px 0px;}
	32%  {background-position: 0px 0px,0px 0px,0px -10px,0px 0px,0px 0px,0px 0px;}
	48%  {background-position: 0px 0px,0px 0px,0px 0px,0px -10px,0px 0px,0px 0px;}
	64% {background-position: 0px 0px,0px 0px,0px 0px,0px 0px,0px -10px,0px 0px;}
	80% {background-position: 0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px -10px;}
	96% {background-position: 0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px;}
	100% {background-position: 0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px;}
}
/**/
.email-heading:after {
	background-color: #c16e18;
}
/**/
body .sppb-btn.sppb-btn-default, body .sppb-btn.sppb-btn-primary, body .sppb-btn.btn-primary, body .btn.sppb-btn-default, body .btn.sppb-btn-primary, body .btn.btn-primary {
	background-color: #234726;
}
body .sppb-btn.sppb-btn-default:hover, body .sppb-btn.sppb-btn-default:focus, body .sppb-btn.sppb-btn-default:active, body .sppb-btn.sppb-btn-primary:hover, body .sppb-btn.sppb-btn-primary:focus, body .sppb-btn.sppb-btn-primary:active, body .sppb-btn.btn-primary:hover, body .sppb-btn.btn-primary:focus, body .sppb-btn.btn-primary:active, body .btn.sppb-btn-default:hover, body .btn.sppb-btn-default:focus, body .btn.sppb-btn-default:active, body .btn.sppb-btn-primary:hover, body .btn.sppb-btn-primary:focus, body .btn.sppb-btn-primary:active, body .btn.btn-primary:hover, body .btn.btn-primary:focus, body .btn.btn-primary:active{
	background-color: rgba(35, 71, 38, 0.7);
}
/**/
html.its_safari .sppb-section {
	background-attachment: scroll!important;
	background-position: 50% 50%!important;
}
/**/
.agency-image-carousel.nolink  .sppb-carousel-extended-subheading,
.agency-image-carousel.nolink a {
	cursor:grab!important;
}
.agency-image-carousel .sppb-carousel-extended-nav-control {
	left: 0;
	width: 100%;
}
.agency-image-carousel .sppb-carousel-extended-nav-control .nav-control.next-control {
	margin-right: 15px;
}
.agency-image-carousel .sppb-carousel-extended-nav-control .nav-control.prev-control {
	margin-left: 15px;
}
/**/
#sp-component {
	width: 100%;
}
#sp-left {
	position: fixed;
	z-index: 999;
	background: #ffffff;
	top: 0;
	bottom: 0;
	left: 0;
	overflow: auto;
	transform: translateX(-100%);
	transition: transform 0.5s;
	padding: 0;
}
#sp-left.opened {
	transform: translateX(0%);
}
#sp-left .sp-module,
#sp-right .sp-module {
	border: 0px;
	padding: 0px;
	border-radius: 0px;
}
#sp-left .icoclose {
	position: absolute;
	top: -30px;
	right: 6px;
}
/**/
.offcanvas-menu-text {
	padding: 0;
}
#modal-menu {
	overflow: auto;
	background-color: #234726;
}
#modal-menu .offcanvas-menu-text h4 {
	margin-bottom: 6vh;
}
#modal-menu ul.sp-megamenu-parent>li:not(:last-child) {
	margin-bottom: 25px;
}
#modal-menu .offcanvas-menu-text h4 {
	padding-bottom: 23px!important;
	padding-top: 4px!important;
}
#modal-menu .modules-wrapper {
	border-left:0!important;
	display:none;
}
#modal-menu .modules-wrapper .social-icons {
	z-index: 99;
}
#modal-menu .modules-wrapper .sp-contact-info>li.sp-contact-phone {
	margin-bottom: 0px;
}
.offcanvas-inner .fas.fa-phone:before,
#modal-menu .fas.fa-phone:before {
	content: "\f3cd";
}
.offcanvas-inner .far.fa-clock:before,
#modal-menu .far.fa-clock:before {
	content: "\f3c5";
	font-weight: 900;
}
#modal-menu .modules-wrapper .sp-contact-info {
	flex-direction: column;
	z-index: 99;
}
#modal-menu .modules-wrapper .sp-contact-info>li {
	margin-bottom: 56px;
}
#modal-menu .modules-wrapper .sp-contact-info>li.sp-contact-mobile>span.fas.fa-mobile-alt {
	display:none;
}
#modal-menu .modules-wrapper .social-icons a {
	font-size: 35px;
}
#modal-menu .sp-megamenu-parent .sp-menu-item>a img,
.offcanvas-menu .offcanvas-inner img {
	display:none;
}
#modal-menu .modal-menu-inner .col-lg-3 {
	transition: all 0.5s;
	background-position: center;
    background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
}
#modal-menu .modal-menu-inner .col-lg-3:hover {
	box-shadow:0px 0px 10px rgba(0,0,0,0.5);
	transform:scale(1.02);
}
#sp-header.header-with-modal-menu #modal-menu ul.sp-megamenu-parent:hover > li > a {
	color: rgba(255, 255, 255, 0.2)
}
#sp-header.header-with-modal-menu #modal-menu .sp-megamenu-parent>li:hover>a,
#sp-header.header-with-modal-menu #modal-menu .sp-megamenu-parent>li:hover>span,
#sp-header.header-with-modal-menu #modal-menu .sp-megamenu-parent>li.active>a,
#sp-header.header-with-modal-menu #modal-menu .sp-megamenu-parent>li.active>span,
#sp-header.header-with-modal-menu #modal-menu ul.sp-megamenu-parent:hover a:hover {
	color: #FFFFFF!important;
}
/**/
.animated-text img {
	max-width: 100%!important;
	filter: grayscale(1) brightness(2);
	transform: translateX(-100%);
	opacity:0;
	transition:transform 2s, opacity 2s, filter 0.5s;
}
.animated-text.go img {
	transform: translateX(0%);
	opacity:1;
}
.animated-text.step100 img {
	filter: grayscale(0) brightness(1);
}
/**/
.sppb-carousel-extended-item img {
	object-fit: cover;
}
/**/
.bgrow {
	padding:0!important;
	padding-bottom:40vw!important;
	height: unset!important;
}
.bgtxtrow {
	padding:150px 0!important;
}
/**/
.leaflet-container .leaflet-marker-pane img {
	object-fit: contain;
	object-position: center bottom;
	width: 71px!important;
	margin-left: -35px!important;
}
/**/
.inlinemenu ul.menu {
	display:flex!important;
	margin:0 -5px!important;
}
.inlinemenu ul.menu li {
	margin-bottom: 0px!important;
	padding:0 5px;
}
.inlinemenu ul.menu li a {
	font-size:15px!important;
}
/**/
.project-list.mini-img .sppb-img-container {
	text-align: center;
}
.project-list.mini-img .sppb-img-container img {
	max-height: 466px;
	object-fit:contain;
}
/**/
.service-list.bottiglia-dritta .sppb-img-container {
	transform: rotate(0deg);
	opacity: 1;
	visibility: visible;
	height:100%;
}
.service-list.bottiglia-dritta:hover .sppb-img-container {
	transform: translateY(-5px);
}
/* map */
.sppb-addon-openstreetmap {
	height: 40vw !important;
	max-height: 83vh;
	min-height: 400px;
}
.minimap {
	position: absolute;
	bottom: 0;
	z-index: 999;
	overflow: hidden;
	right: 0;
}
.minimap img {
	height: 15vw;
	width: 20vw;
	object-fit: cover;
	border: 2px solid;
	min-width: 222px;
	min-height: 133px;
}
/**/
#sp-footer #sp-bottom3 ul.menu li {
	margin-bottom: 2px;
}
#sp-footer #sp-bottom3 ul.menu li a {
	font-size: 15px;
}
/**/
#sp-footer-visioni {
	border-top: 1px solid rgba(255, 255, 255, 0.4);
}
.footer1 {
	color: #ffffff!important;
	font-size: 0.7em;
	display: flex;
	align-items: center;
	position: relative;
	height: 49px;
}
.footer1 .logo {
	display: flex;
	position: absolute;
	right: 0px;
}
.logo-cont {
	display: flex;
	align-items: center;
}
.logo-cont + .logo-cont {
	margin-left: 15px;
}
.logos a {
	display: flex;
}
.footer1 svg,
.footer1 svg #bmgText,
.footer1 svg #bmgSym {
	fill: #ffffff!important;
	height: 25px;
}
footer a,
f-copyright a,
#sp-bottom1 a.myicon {
	color: #FFF;
}
.footer1 .logo-cont span:first-child {
	width: auto;
	max-width:0;
	overflow: hidden;
	white-space: nowrap;
	transition:all 1.5s;
}
.footer1 .logo-cont:hover span:first-child {
	width: auto;
	max-width:500px;
}
@media (max-width: 991px) {
	#modal-menu .modules-wrapper .sp-contact-info>li {
		margin-bottom: 30px;
	}
	#modal-menu .modules-wrapper .sp-contact-info>li:first-child {
		margin-bottom: 0px;
	}
	#modal-menu .modal-menu-inner .col-lg-3 {
		background-image:unset!important;
	}
	#modal-menu .modules-wrapper {
		display: flex;
	}
	/**/
	.bgrow {
		padding: 0!important;
		padding-bottom: 60vw!important;
		background-attachment: scroll!important;
		background-size: cover!important;
	}
	/**/
	.sppb-addon-openstreetmap {
		height: 56vw !important;
	}
	/**/
	.footer1 .logo-cont span:first-child {
		width: auto;
		max-width:500px;
	}
}
@media (max-width: 767px) {
	html .sppb-section{
		/*background-attachment: scroll!important;*/
		/*background-position: 50% 50%!important;*/
	}
	.service-list.bottiglia-dritta {
		min-height: 400px;
	}
	.service-list.bottiglia-dritta .sppb-img-container a,
	.service-list.bottiglia-dritta .sppb-img-container img {
		width:auto;
		height: 100%;
		display:block;
		object-fit: contain;
	}
	#modal-menu {
		display:none;
	}
	body.modal-menu-active {
		overflow-y: auto;
	}
	/**/
	.sppb-addon-openstreetmap {
		height: 96vw !important;
	}
	/**/
	.footer1 {
		display: block;
		padding: 25px 0;
		height: auto;
	}
	.footer1 .copy {
		margin-bottom: 20px;
	}
	.footer1 .logo {
		display: block;
		position: relative;
		right: unset;
	}
	.logo-cont {
		display: block;
		width: 100%;
	}
	.logos a {
		display: inline-block;
	}
	.speasyimagegallery-gallery-item {
		margin: 5px;
	}
	.logo-cont + .logo-cont {
		margin-left: 0;
	}
	#sp-footer {
		padding: 50px 0px 30px 0px!important;
	}
	.inlinemenu ul.menu {
		justify-content:center;
	}
	#sp-footer1,
	#sp-footer2,
	#sp-bottom1,
	#sp-bottom2,
	#sp-bottom3,
	#sp-credits {
		text-align:center;
	}
}