/* CSS Style - Visioni|bmg */
.sp-pre-loader .sp-loader-with-logo .logo {
    max-width: 80%;
}
.offcanvas-menu .offcanvas-inner ul.menu>li a:hover,
.offcanvas-menu .offcanvas-inner ul.menu>li a:focus,
.offcanvas-menu .offcanvas-inner ul.menu>li span:hover,
.offcanvas-menu .offcanvas-inner ul.menu>li span:focus {
	color: #007cc2;
}
#innerheader {
	height: 63vh;
}
.offcanvas-active .burger-icon>span:nth-child(1), #modal-menu-toggler.active .burger-icon>span:nth-child(1) {
	transform: translate(0, 9px) rotate(-45deg);
}
#sp-header {
	padding: 0 40px!important;
}
#sp-header.header-sticky {
	z-index: 99;
}
/**/
.touchscreen .cursor {
  display:none;
}
.cursor {
  position: fixed;
  top: -15px;
  left: -15px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 100;
}
.cursor div {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  border: 1px solid #015591;
  transition: all 0.5s;
}
.cursor.is-active{
  top: -30px;
  left: -30px;
}
.cursor.is-active div {
  width: 0px;
  height: 0px;
  border-radius:0;
  opacity:0;
}
/**/
.pitech-slider .sp-slider-custom-dot-indecators {
	left: unset;
	right: 0px;
	overflow: hidden!important;
}
.sp-slider-custom-dot-indecators ul li {
	width: 180px!important;
	position: relative;
}
.sp-dot-indicator-wrap {
	position: absolute;
	top: 0;
	width: 100%!important;
	height: 100%;
	z-index: 0;
	margin: 0;
	background: rgba(54, 172, 156,0.6);
}
.sp-dot-indicator-wrap .dot-indicator {
	height: 100%;
	background: rgba(54, 172, 156,0.8)!important;
}
.sp-slider-text-thumb-caption {
	z-index: 1;
}
.sp-slider-dot-indecator-text.sp-dot-text-key-1 {
	display: inline-block;
	padding: 5px 25px;
	transition:background 0.6s
}
.sp-slider-dot-indecator-text.sp-dot-text-key-1:hover {
	background: linear-gradient(255.48deg, rgba(255, 254, 255, 0.2) 4.07%, rgba(255, 255, 255, 0) 103.07%), rgba(54, 172, 156,1);
}
/**/
#sp-bottom2, 
#sp-bottom4 .sppb-addon-button-group {
	display:none;
}
.myhomepage #sp-bottom2, 
.myhomepage #sp-bottom4 .sppb-addon-button-group {
	display:block;
}
/**/
#sp-logo {
	flex: 0 0 auto;
	width: 15%;
}
#sp-menu {
	flex: 0 0 auto;
	width: 85%;
}
/**/
.logo-image,
.logo-image-phone {
	object-fit: contain;
}
#sp-menu {
	display:none
}
#sp-menu>.sp-column {
	display: block !important;
}
.myhomepage #sp-menu {
	display:block;
}
.sp-megamenu-parent>li>a {
	color: #000000;
}
.header-sticky .sppb-btn.sppb-btn-primary,
.header-sticky .sp-megamenu-parent>li>a {
	color: rgba(37, 37, 37, 0.7);
}
.sp-megamenu-parent>li.active>a, .sp-megamenu-parent>li.active:hover>a {
	color: #007cc2;
}
.header-sticky .sppb-btn.sppb-btn-primary:hover {
	color: #ffffff;
}
.header-sticky .burger-icon>span,
.offcanvas-active .burger-icon>span, #modal-menu-toggler.active .burger-icon>span {
	background-color: #007cc2;
}
.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
	line-height: 1.2;
}
/**/
.sp-slider-outer-stage {
	height: 100vh!important;
	min-height: 770px;
}
/**/
.myvideo {
	margin: -180px 0px 30px 0px;
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: auto;
}
/**/
.sp-scroll-up {
	border-radius: 0;
	bottom: 30px;
	background: #015591!important;
	opacity:0.7:
}
.sp-scroll-up:hover{
	opacity: 1;
}
/**/
.bg-gradient,
.bg-gradient2 {
	background: rgba(76, 98, 96, 0.8);
}
.form-builder-checkbox-item label::before,
.form-builder-radio-item label::before,
.sppb-addon-form-builder .sppb-form-check-label::before {
	border: 2px solid #36ac9c;
}
.form-builder-checkbox-item input:checked+label::before,
.form-builder-radio-item input:checked+label::before,
.sppb-addon-form-builder .sppb-form-check-input:checked+label::before {
	background: #36ac9c;
}

.touchscreen .sppb-section {
	background-attachment: scroll!important;
	background-position: center!important;
}
/*map*/
.leaflet-container .leaflet-marker-pane img {
	object-fit: contain;
	object-position: bottom;
}
/**/
.bmg_item .txt_box .sppb-btn:after,
#my_bmg_btn:after,
.bmg-widget-bbar button.btn:after,
.sppb-addon-form-builder-form button.sppb-btn.sppb-btn-custom.sppb-btn-square:after {
    content: "";
    content: "\f192";
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    padding-left: 7px;
    font-size: 16px;
}
.bmg_item .txt_box .sppb-btn:hover,
#my_bmg_btn:hover,
.bmg-widget-bbar button.btn:hover{
  background: rgba(1, 85, 145, 0.5)!important;
}
/**/
.sppb-carousel-extended-nav-control .nav-control {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 4px;
}
.sppb-carousel-extended-item img {
	object-fit: cover;
}
/**/
#sp-bottom3:after {
	right: 0;
}
.flexcol .sppb-column-addons{;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px;
}
.flexcol .sppb-column-addons > div.sppb-addon-wrapper {
	/* flex: 0 0 auto; */
	/* width: 25%; */
	padding: 0 5px;
}
/**/
.mapcol{
	overflow: hidden;
}
.minimappa{
	position: absolute;
	bottom: 0;
	z-index: 999;
	overflow: hidden;
	right: 0;
	box-shadow:0px 0px 20px rgba(0,0,0,0.5);
}
.minimappa img{
	object-fit: cover;
	max-height: 264px;
}
/**/
.footer1 {
	color: #000000!important;
	font-size: 0.7em;
	display: flex;
	align-items: center;
	padding: 0px 40px;
	position: relative;
}
.footer1 .logo {
	display: flex;
	position: absolute;
	right: 40px;
}
.logo-cont,
.logo-cont .logos span {
	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: #000000!important;
	height: 30px;
	width: auto;
	padding: 0 5px;
	transition:fill 0.5s;
}
.footer1 .logo-cont:hover svg,
.footer1 .logo-cont:hover svg #bmgText,
.footer1 .logo-cont:hover svg #bmgSym {
	fill: #015591!important;
}
footer a,
f-copyright a,
#sp-bottom1 a.myicon {
	color: #000;
}
.footer1 .logo-cont .logos span:first-child {
	width: auto;
	max-width:0;
	overflow: hidden;
	white-space: nowrap;
	transition:max-width 1.5s;
}
.footer1 .logo-cont:hover .logos span:first-child {
	width: auto;
	max-width:500px;
}
.footer1 .logo-cont a {
	color: #000000;
	transition:color 0.5s;
}
.footer1 .logo-cont:hover a {
	color: #5c6048;
}
.footer-btn {
	border-color: #ffffff!important;
}
/*.footer-btn:after {
	background: #ffffff!important;
}*/
.footer-btn:hover {
	border-color: #ffffff!important;
	background: #ffffff!important;
	color: #015591!important;
}
/*.footer-btn:hover:after {
	opacity: 0!important;
}*/
#sp-bottom2 img {
	object-fit:contain;
}
#sp-bottom4 {
	padding-right: inherit;
	padding-left: inherit;
}
/* switch lingua  */
.lang-block {
	display:flex;
	color:#015591;
}
div.mod-languages ul li.lang-active {
	background-color: #015591;
}
div.mod-languages ul.lang-block li a {
	border-width: 2px;
	border-style: solid;
	border-color: #015591;
	color:#015591;
}
div.mod-languages ul.lang-block li a:hover,
div.mod-languages ul li.lang-active a {
	color: #015591;
}
div.mod-languages ul.lang-block li a:hover {
	background: linear-gradient(40.48deg, rgba(255, 254, 255, 0.2) 4.07%, rgba(1, 85, 145, 0.2)103.07%), rgba(1, 85, 145, 0.2);
}
div.mod-languages ul.lang-block li {
	margin:0 0 0 0;
}
.sp-module ul>li>a:hover {
	color:#015591;
}
/* BE MY GUEST */
html.bmgfull {
	overflow: hidden;
}
.booking-layout {
	opacity: 0;
	z-index: -1;
	visibility: hidden;
	transition: all 0.5s;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(255,255,255,0.98);
	overflow: auto;
}
.booking-layout.opened {
	opacity: 1;
	visibility: visible;
	z-index: 9999;
	overflow-x: hidden;
}
.bbaraddon > .sppb-addon-content {
	display: flex;
	display: -ms-flexbox;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
}
.bbaraddon > .sppb-addon-title {
	padding-bottom: 33px;
	max-width: 920px;
	margin: 0 auto;
}
.booking-layout .sppb-icon.openbbar {
	position: fixed;
	top:50px;
	right: 50px;
	cursor:pointer;
}
.form-inline.bmg-widget-bbar * + * {
	margin-left: 0px!important;
}
.bmg-widget-bbar .input-group-text {
    height: 40px;
    padding: 0px;
    width: 32px;
}
.bmg-widget-bbar .input-group-text i:before{
  content:"";
  display:none;
}
.bmg-widget-bbar .input-group-text i{
      background-image: url(../../../images/icone/calendar.png);
      width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
}
.bmg-widget-bbar .input-group, .guests-select .form-group {
	border: 0px!important;
	border-bottom: 1px solid #B9B9B9!important;
	margin-right: 20px;
}
.bmg-widget-bbar button.btn {
	background: #015591!important;
	outline: none!important;
	text-transform: uppercase;
	border: 0;
	border-radius: 0;
	white-space: normal;
	color: #ffffff!important;
}
/* style personalizzato */
#my_bbar {
	display: inline-block;
	width:100%;
}
#my_bmg_btn {
	width: calc(50% - 5px);
	position: absolute;
	top: 82px;
	right: 0;
	color: #ffffff;
	background-color: #015591;
}
#my_bmg_btn:hover {
	color: #ffffff;
}
.form-inline.bmg-widget-bbar {
	text-align: center!important;
	display:flex;
	align-items: stretch;
	padding: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px;
}
.form-inline.bmg-widget-bbar >  .form-group {
	width: 50%;
	display: grid;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	padding: 0 5px;
}
#my_bbar .form-inline .form-group {
	vertical-align: bottom;
	text-align: left;
	border-radius: 0;
	flex-shrink: unset;
}
#my_bbar input, #my_bbar select {
	text-align: left!important;
	background: transparent;
	border: 0px;
	outline: none!important;
	box-shadow: none!important;
}
#my_bbar .form-control {
	padding: 8px!important;
	border-radius: 0!important;
}
#my_bbar .input-group {
	width: calc(100% - 0px);
	margin-bottom: 15px;
}
.bmg-widget-bbar .input-group-text {
	border: 0;
	background: unset;
	color: #007cc2;
	font-size: 22px;
	display: flex;
}
.bmg-widget-bbar label {
	position: static;
	width: auto;
	height: auto;
	display: block;
	margin: 0;
	text-transform: uppercase;
	font-size: 16px;
	transform: translateY(10px);
}
/* calendario */
#ui-datepicker-div {
	z-index:9999!important;
	padding: 0;
	border-radius: 0;
	box-shadow: 0px 0px 5px rgb(0 0 0 / 20%);
	border-color: #007cc2!important;
	position: absolute!important;
}
.ui-datepicker table {
	font-size: 14px!important;
}
.ui-widget-header {
	color: #007cc2!important;
	background: unset!important;
	border-radius: 0!important;
	font-weight: 400!important;
	border-width: 0!important;
	border-bottom: 1px solid #007cc2!important;
}
select.ui-datepicker-month {
	display:inline-block!important;
	padding: 0!important;
	height: auto!important;
}
.ui-datepicker th {
	padding: 4px!important;
}
.ui-datepicker td {
	padding: 0!important;
}
.ui-datepicker td span, .ui-datepicker td a {
	padding: 0px!important;
	text-align: center!important;
	line-height: 2!important;
}
.ui-datepicker-calendar .ui-dp-from a, .ui-datepicker-calendar .ui-dp-from a:hover,
.ui-datepicker-calendar .ui-dp-to a, .ui-datepicker-calendar .ui-dp-to a:hover {
	background-color: #007cc2!important;
	box-shadow: inset 0 9px 9px -9px #007cc2, inset 0 -9px 9px -9px #007cc2!important;
}
.ui-datepicker-calendar .ui-dp-btw a, .ui-datepicker-calendar .ui-dp-btw a:hover {
	box-shadow: inset 0 9px 9px -9px #007cc2, inset 0 -9px 9px -9px #007cc2!important;
}
.ui-datepicker-calendar .ui-dp-btw a {
	background: #e3e3e3!important;
	color: #007cc2!important;
}
/* comportamento responsive a risoluzioni minori di 481px (telefoni) */
@media (max-width:480px) {
	.ui-datepicker.ui-datepicker-multi {
		left:0!important;
		width: 100%!important;
		box-sizing: border-box;
	}
	.ui-datepicker-multi .ui-datepicker-group {
		float: none!important;
		width: 100%!important;
	}
}
/* offerte */
.swiper-button-next, .swiper-button-prev {
	color: rgba(255, 255, 255, 0.6)!important;
}
.swiper-button-next:after, .swiper-button-prev:after {
	font-size: 30px!important;
	font-weight: 900;
}
.swiper-button-next:hover, .swiper-button-prev:hover {
	color: rgba(255, 255, 255, 1)!important;
}
.offbar {
	display:none;
}
.bmg_item a {
	text-decoration: unset!important;
	display: inline-block;
	color: #ffffff!important;
}
.bmg_item:hover a {
	color:#ffffff!important;
}
.bmg_item a:hover {
	color:#ffffff!important;
}
.bmg_item .img_box img {
	width: 100%;
	height: 260px;
	object-fit: cover;
}
.bmg_item .txt_box {
	display: inline-block;
	width: 80%;
	background: rgba(0, 0, 0, 0.3);
	padding: 15px;
	color: #ffffff;
	position: absolute;
	right: 50%;
	bottom: 50%;
	text-align: center;
	transform: translate(50%, 50%);
}
.bmg_item .txt_box .off_title {
	font-size: 17px;
	margin-bottom: 29px;
	text-transform: uppercase;
}
.bmg_item .txt_box .sppb-btn {
	padding: 8px 20px;
	background: #015591;
}
.bmg_item .txt_box .sppb-btn:hover {
	background: #015591;
}
/* responsive */
@media (max-width: 1673px) {
	.minimappa img{
		max-height: 211px;
	}
}
@media (max-width: 1550px) {
	.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
		padding:0 8px;
		font-size: 15px;
	}
}
@media (max-width: 1350px) {
	.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
		padding: 0 6px;
		font-size: 14px;
	}
}
@media (max-width: 1250px) {
	#sp-header {
		padding: 0 0px !important;
	}
	#sp-menu>.sp-column {
		display: flex !important;
	}
	 #sp-header #offcanvas-toggler.mega{
		display: flex !important;
	}
	.sp-megamenu-parent {
		display: none!important;
	}
	#sp-logo, #sp-menu {
		flex: 0 0 auto;
		width: 50%;
	}
}
@media (min-width: 992px) {
	#mainheader:after {
		content:"";
		display:block;
		position:absolute;
		bottom: 24px;
		height: 30px;
		width: 30px;
		border-width: 0px 3px 3px 0px;
		border-style:solid;
		border-color: rgba(255,255,255,0.6);
		border-radius: 0px;
		right: 0;
		left: 0;
		margin: 0 auto;
		z-index: 99;
		transform:rotate(45deg);
		animation-name: seedown;
		animation-duration: 1s;
		animation-timing-function: ease-in-out;
		animation-iteration-count: infinite;
		animation-direction: alternate;
		transition:all 0.5s;
	}
	@keyframes seedown {
		0% { bottom: 30px; }
		100% { bottom: 15px; }
	}
	/**/
	.why-career .sppb-img-container {
		padding: 50px;
	}
}
@media (max-width: 991px) {
	#sp-header > .container-fluid,
	#sp-header > .container-fluid > .container-inner,
	#sp-header > .container-fluid > .container-inner > div {
		height:100%;
	}
	.sp-slider-outer-stage {
		height: 68vw !important;
		min-height: 500px;
	}
	.sp-slider-custom-dot-indecators ul li {
		width: 147px!important;
	}
	.sp-slider-dot-indecator-text.sp-dot-text-key-1 {
		padding: 5px 15px;
		font-size: 16px
	}
	.footer1 .logo {
		flex-direction: column;
	}
	.logo-cont, .logo-cont .logos span {
		-webkit-justify-content: end;
		justify-content: end;
	}
	.footer1 .logo-cont .logos span:first-child {
		max-width: unset;
	}
	.logo-cont + .logo-cont {
		margin-left: 0;
	}
	.pitech-experience-tab .sppb-custom-tab {
		display: block;
	}
	.pitech-experience-tab .sppb-nav-custom,
	.pitech-experience-tab .sppb-tab-custom-content {
		width: 100%!important;
	}
	/* BE MYY GUEST */
	.booking-layout .sppb-icon.openbbar {
		top: 30px;
		right: 30px;
	}
}
@media (max-width: 767px) {
	#sp-logo {
		width: 38%;
	}
	#sp-menu {
		width: 62%;
	}
	.sp-slider-outer-stage {
		min-height: 540px!important;
	}
	.pitech-slider .sp-slider-custom-dot-indecators>ul {
		margin: 0 auto;
	}
	.sp-slider-custom-dot-indecators ul li {
		width: 10px!important;
		height: 10px;
	}
	.pitech-slider .sp-slider-custom-dot-indecators>ul li {
		margin: 0px 10px 0px 10px !important;
	}
	.sp-slider-dot-indecator-text.sp-dot-text-key-1 {
		opacity: 0;
		visibility: hidden;
		overflow: hidden;
		width: 100%;
		height: 100%;
		padding: 0;
	}
	.payment-methods .sppb-col-sm-3 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		padding: 0px 40px 27px;
	}
	#sp-bottom,
	.sppb-icons-group-list,
	#sp-bottom4 .sppb-text-left,
	#sp-bottom2 .sppb-text-left {
		text-align: center;
	}
	.flexcol .sppb-column-addons{
		justify-content: center;
	}
	.footer1 {
		display: block;
		text-align: center;
	}
	.logo-cont, .logo-cont .logos span {
		-webkit-justify-content: center;
		justify-content: center;
	}
	.footer1 .copy {
		position: relative;
		left: unset;
		margin-bottom: 15px;
	}
	.footer1 .logo {
		position:relative;
		right:unset;
	}
	.header-sticky .sppb-btn.sppb-btn-primary {
		color:#ffffff;
	}
	/* BE MY GUEST */
	.form-inline.bmg-widget-bbar > .form-group {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.bmg-widget-bbar button.btn {
		color:#ffffff!important;
	}
	.bmg-widget-bbar button.btn:before {
		width: 100%; 
	}
	#my_bmg_btn {
		margin-top:10px;
		width: 100%;
		position: relative;
		bottom: unset;
		right: unset;
		top: unset;
		color:#ffffff;
	}
	.bmg_item .txt_box {
		width: 70%;
	}
}
@media (max-width: 610px) {
	.minimappa img {
		max-height: 163px;
	}
}
@media (max-width: 575px) {
	#sp-header .logo-image {
		height: 60px;
	}
}