:root{
	--pricolor:#049BDB;
	--seccolor:#006495;
	--thicolor:#ffffff;
}

html {
  scroll-behavior: smooth!important;
  max-width: 2000px;
  margin: auto;
  position: relative;
}

body {
	font-family: "Jost", sans-serif;
  line-height: 28px;
}
a, body {
  color: var(--dark-gray);
}

section a:not(.btn):hover {
  color: var(--pricolor)!important;
}

footer{
	/*padding-bottom: 55px;*/
	padding-bottom: 30px;
}


.current-item > a{
	font-weight: 500!important;
}

/*.homepage .navbar .navbar-nav .nav-link{*/
.navbar .navbar-nav .nav-link{
	/*color:var(--white);*/
	color:var(--black);
}

.btn{
	background-color: var(--pricolor);
	color: var(--white);
}

.nav-link .effsec{
	position: relative;
	display: block;
}

.current-item .nav-link .effsec:after {
  display: block;
  content: "";
  width: 100%;
  height: 3px;
  background-color: var(--pricolor);
  position: absolute;
  bottom: -10px;
}

.arrow-link{
  font-size: 3em!important;
  line-height: 0.5em!important;
  text-decoration: none !important;
  border-bottom: 0!important;
  font-weight: 600!important;
  color: var(--dark-gray);
  margin-bottom: 1em;
}

	.pt-95px{
		padding-top: 95px;
	}

.vert-centr{
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.bg-primary-color{
	background-color: var(--pricolor);
}

.navbar-full-screen-menu-inner{
	background-color: var(--very-light-gray)!important;
}

footer.bg-primary-color *{
	color: #fff!important;
}
footer.bg-primary-color a:not(.text-decoration-line-bottom):hover{
	text-decoration: underline;
}

.special-underline{
	text-decoration: underline;
  text-decoration-color: var(--pricolor);
  text-underline-offset: 5px;
}
.special-dot{
	color: var(--pricolor);
}

.lista li{list-style: inherit!important;}

.prj-shadow{box-shadow: 5px 5px 10px rgba(0,0,0,.3);}

.border-color-black {
  border-color: #000!important;
}

.captxt{
	font-size: 1.2em;
	margin-bottom: 0.1em;
}

.gm-style .gm-style-iw-c {
  max-width: 350px !important;
}

#map{
	height: 70vh;
}

.gm-style .gm-style-iw p {
  font-weight: 400!important;
  font-size: 16px!important;
}


.gm-style .gm-style-iw-tc:after {
  background: #fff;
}

.cust-pad{
	padding: 0.2em 0;
}

footer .footer-logo>img {
  max-height: 60px!important;
}

.tablet,.mobile{display: none!important;}

body:not(.homepage) .alt-logo{
	visibility:visible;
  opacity:1;
  width:auto
}

body:not(.homepage) .default-logo{
	visibility:hidden;
  opacity:0;
  width:0
}
.hero{
	object-fit: cover;
  height: 100%;
}

.navbar .btn {
  padding: 8px 35px;
}

.footer-contatti{
	padding-top: 80px!important;
	padding-bottom: 80px!important;
}

.footer-contatti .btn.btn-medium {
	padding: 15px 30px;
}

.footer-contatti .btn-medium{
font-size: 0.9em!important;
line-height: 1em!important;
}

.breadcrumb {
  margin: 0 auto!important;
}

.breadcrumb span,
.breadcrumb a {
  margin: 0 5px;
}
.breadcrumb a:hover,
.breadcrumb a:focus{
	color: var(--pricolor);
}

.lh-time{
	line-height: 1.3em;
}

.services-box-cont .row{height: 100%}

.metrobk{
	background-size: 60%;
  background-position: bottom right !important;
  background-repeat: no-repeat;
}

.no-capo{white-space: nowrap;}

.feature-box{
	box-shadow: 0 20px 60px rgba(0,0,0,.50)!important;
}

.doublebluebox{
	max-width: 100vw;
  display: grid;
  margin: 0!important;
}

.lh-bluebox{
	line-height: 1.3em;
}

.services-box-style-02{
	margin-left: -30px;
	margin-right: -30px;
}

@media screen and (min-width:992px){

	.doublebluebox{ grid-template-columns: 1fr 1fr;}
	.pfooter-pubbli{
		font-size: 24px;
		line-height: 1.5em;
		font-weight: 500;
	}
	.h-660px{
		height: 660px;
	}
	.alt-row-1-item .services-box-cont:nth-child(even) .services-box {
		order:1!important;
	}
	.alt-row-1-item .services-box-cont:nth-child(even) .services-box-img {
		order:0!important;
	}
	.alt-row-2-item .services-box-cont:nth-child(4n+3) .services-box,
	.alt-row-2-item .services-box-cont:nth-child(4n+4) .services-box {
		order:1!important;
	}
	.alt-row-2-item .services-box-cont:nth-child(4n+3) .services-box-img,
	.alt-row-2-item .services-box-cont:nth-child(4n+4) .services-box-img {
		order:0!important;
	}
	.mb-lg-0{margin-bottom: 0!important;}

	.footer-logo {
		height: 30px;
		position: relative;
		margin-bottom: 0 !important;
	}
	.flex-wrap-nowrap{
		flex-wrap: nowrap;
	}

	footer .footer-logo>img {
	  height: auto !important;
	  position: absolute!important;
	  bottom: 0!important;
	  max-width: none!important;
	}
	.feature-box{
		box-shadow: 0 20px 60px rgba(0,0,0,.30)!important;
	}
}
@media screen and (min-width:992px){
	#oohmap .order-0, #oohmap .order-lg-2 {
	  border-right: 0.5em solid #fff;
	}
	
	#oohmap .order-lg-1, #oohmap .order-3 {
	  border-left: 0.5em solid #fff;
	}
}
@media screen and (max-width:991px){
	.mob-text-start{
		text-align: left!important;
	}
	.doublebluebox{ grid-template-columns: 1fr;}
	.no-mobile{display: none!important;}
	.mobile{display: inherit!important;}

  [data-mobile-nav-style="full-screen-menu"] .navbar-full-screen-menu-inner .navbar-toggler .navbar-toggler-line {
    background-color: #000;
  }

	.alt-row-2-item .services-box-cont .services-box-img{
		order:0;
	}
	.alt-row-2-item .services-box-cont .services-box{
		order:1;
	}
	.alt-row-2-item .services-box-cont .services-box .services-box-content{
		display: flex;
  	flex-direction: column;
  	align-items: baseline;
	}
	.alt-row-2-item .services-box-cont .services-box .services-box-content .arrow-link{
		order: 2;
		margin-bottom: 0!important;
	}
	#map{
		height: auto;
		aspect-ratio: 2/1;
	}

	body:not(.homepage) .services-box-img {
		order: 0;
	}
	body:not(.homepage) .services-box {
		order: 1;
	}
	[data-mobile-nav-style="full-screen-menu"] .navbar-full-screen-menu-inner .navbar-nav .nav-item .dropdown-menu a,
	[data-mobile-nav-style="full-screen-menu"] .navbar-full-screen-menu-inner .navbar-nav .nav-item .dropdown-toggle,
	[data-mobile-nav-style="full-screen-menu"] .navbar-full-screen-menu-inner .navbar-nav .nav-item .nav-link{
		color: var(--black);
	}
	h1 {
	  font-size: 3rem;
	  line-height: 2.9rem;
	}
	.h2, h2 {
	  font-size: 2.438rem;
	  line-height: 2.438rem;
	}
	.btn.btn-large, .btn.btn-rounded.btn-extra-large {
    padding: 15px 30px;
  }

  .metromobile{
  	height: 4em;
  	object-fit: cover;
  	object-position: center center;
  	position: absolute;
  	width: 100%;
  	margin-left: -15px;
  }
  .metromobile-space{
  	padding-top: 5em;
  }

  section.big-section, section.extra-big-section {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .align-md-left{
  	text-align: left!important;
  }
  h2.mobilefooterhead{
  	font-size: 2.813rem;
  }

  .simple-dropdown.open .effsec{
  	color: var(--pricolor)!important;
  }
}

::placeholder {
  color: #000!important;
  opacity: 1; /* Firefox */
}

::-ms-input-placeholder { /* Edge 12 -18 */
  color: #000!important;
}

.stampatello{text-transform:uppercase !important;}
.anime-text .word .char{text-transform:uppercase !important;}
span.cblue,
.anime-text:last-child .word:last-child .char:last-child{color: var(--pricolor)!important;}

.darr{
	position: relative;
	height: 2em;
	width: 2em;
	margin: auto;
	display: block;
}
.darr:after{
	content:"";
	width: 1.5em;
	height: 1.5em;
	display: block;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: rotate(45deg) translate(-50%,-50%);
}


/*xl(min-width: 1200px)*/
/*md(min-width: 768px)*/
@media screen and (min-width:769px) and (max-width:1200px){
	.mh-450{
		min-height: 300px;
	}
	.tablet{display:block!important;}
	.no-tablet{display:none!important;}
	h1 {
	  font-size: 3rem;
	  line-height: 3rem;
	}
	h3 {
	  font-size: 2.5rem;
	}
	h2 {
  	font-size: 3rem;
  }
  .services-box-cont:nth-child(even) .services-box{order: 0;}
  .services-box-cont:nth-child(even) .services-box-img{order: 1;}
}

.list-disc,
.list-disc li{
	list-style: disc;
}

.btn.btn-white.alt-btn {
  background-color: transparent;
  color: var(--white);
  border: 2px solid var(--white);
}
.btn.btn-white.alt-btn:hover,
.btn.btn-white.alt-btn:focus,
.btn.btn-white.alt-btn:active {
	background-color: var(--white);
	color: var(--pricolor);
}

@media screen and (max-width:992px){
	#oohmap .order-1{
		margin-bottom: 30px;
	}
}

.pt-4 {
  padding-top: 3.3em !important;
}

input[type="checkbox"] {
  width: auto;
}

.choice {
  font-size: 0.8em;
  width: 100%;
  text-align: left;
}