@charset "UTF-8";
/* CSS Document */
body{
	/*font-family: 'Conv_Montserrat-Light';*/
	font-family: 'montserratlight';
}
/* Sticky menu */
.sticky {
  position: fixed;
  top: 0;
  width: 100%;
	z-index: 999;
	transition: all 0.3s;
	border-bottom: 2px solid #006da6;
}
 .sticky a.navbar-brand {
	width: 60% !important;
	 float: left;
}
.sticky .navbar-toggler{
	float: left;
}

/* Add some top padding to the page content to prevent sudden quick movement (as the header gets a new position at the top of the page (position:fixed and top:0) */
.sticky + .content {
  padding-top: 102px;
	transition: all 0.3s;
}
/* End sticky menu */
a.dropdown-toggle .show-down:after {
  content: '›';
	font-size: 20px;
	transform: rotate(90deg);
  position: absolute;
  opacity: 0;
  top: 3px;
  right: -10px;
  transition: all 0.5s;
}
.show-down{
	margin-right: 5px;
}
a.dropdown-toggle:hover .show-down {
	transition: all 0.5s;
}
.border-menu{
	border-bottom: 2px solid #006da6;
}
a.dropdown-toggle:hover .show-down:after {
  opacity: 1;
  right: 0;
	transition: all 0.5s;
}
.bg-darkblu{
	background-color: #005c8d;
	color: #fff;
}
.bg-blucgm{
	background: #006da6;
	color: #fff;
}
.bg-light{
	background-color: rgba(219,219,219,0.3) !important;
}
.w-3{
	width: 3% !important;
}
.w-5{
	width: 5% !important;
}
.w-15{
	width: 15% !important;
}
.bg-darkblu a, .bg-blucgm a{
	color: #fff;
	font-family: 'Conv_Lato-Light';
	transition: all 0.5s;
}
.border-left{
	padding-left: 5px;
	padding-right: 5px;
}

.card.features:before {
    content: "";
    position: absolute;
    width: 4px;
    color: #005c8d;
    background: -moz-linear-gradient(rgba(0,109,166,1) 7%, rgba(5,65,97,1) 52%, rgba(16,120,142,1) 91%);
    background: -webkit-linear-gradient(rgba(0,109,166,1) 7%, rgba(5,65,97,1) 52%, rgba(16,120,142,1) 91%);
    background: linear-gradient(rgba(0,109,166,1) 7%, rgba(5,65,97,1) 52%, rgba(16,120,142,1) 91%);
    top: 0;
    bottom: 0;
    left: 0;
}
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%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");
}
.navbar-nav li a{
	/*font-family: 'Conv_Montserrat-Light';*/
	font-family: 'montserratlight';
	font-family: 'montserratregular';
	color: #000;
	font-size: 0.9rem;
}
.font-thin{
	font-family: 'Conv_Lato-Light';
}
p, footer ul li a, .list-square li, table{
	font-family: 'Conv_Lato-Regular';
}
p.title{
	/*font-family: 'Conv_Montserrat-Light';*/
	font-family: 'montserratlight';
	font-size: 1rem;
}
p strong, footer ul li.active-footer a, footer ul li a:hover, strong{
	font-family: 'Conv_Lato-Bold';
}
a{
	color: #006da6;
	transition: all 0.3s;
}
a:hover{
	text-decoration: none;
}
.dropdown-item.active{
	color: #006da6;
}
/* stroke */
nav.stroke ul.navbar-nav li a:hover, li a.active-menu, li.dropdown a:focus{
	color: #006da6;
}
nav ul li a,
nav ul li a:after,
nav ul li a:before, a.stroke, a.stroke:after, a.stroke:before {
  transition: all .5s;
}
nav.stroke ul.navbar-nav li a, a.stroke {
  position: relative;
}
nav.stroke ul.navbar-nav li a:after, a.stroke:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 0%;
  content: '.';
  color: transparent;
  background: #006da6;
  height: 2px;
}
a.stroke.white:after {
	background: #fff;
}
nav.stroke ul.navbar-nav li a:hover:after, a.stroke:hover:after{
  width: 100%;
}
.dropdown-menu, a.dropdown-item{
	border-radius: 0;
	color: #000;
}
.dropdown-toggle::after{
	border: none;
}
/*---- ICON SOCIAL -------*/
.list-inline li {
	display: inline-block;
	padding-right: 5px;
	padding-left: 5px;
}
/*Change icons circle size and color here*/
.social-icons .footer-icon {
	font-size: 1.8rem;
	text-align: center;
	color: rgba(255, 255, 255, 0.8);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.social-icons.icon-circle .footer-icon{ 
	border-radius: 50%;
	background-color: #006da6;
	padding: 8px;
	width: 30px;
	height: 30px;
}

.social-icons .footer-icon:hover, .social-icons .footer-icon:active {
	color: #FFF; 
}
.social-icons.icon-zoom .footer-icon:hover, .social-icons.icon-zoom .footer-icon:active { 
 	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1); 
}
.carousel-indicators li{
	width: 8px;
	height: 8px;
	background-color: #999;
	opacity: .2;
}
hr.border-line{
	border-bottom: 1px solid #fff;
	width: 7%;
	float: left;
	margin-top: 0.7rem;
	margin-right: 6px;
}

.carousel-caption{
	text-align: left;
	top: 60px;
	left: 10%;
	color: #000;
}
h2 strong, h1, h5, h4, h3, .h3, .h2 strong{
	/*font-family: 'Conv_Montserrat-Black';*/
	font-family: 'montserratblack';
	
}
h1, .h1{
	font-size: 2.1rem;
}
h2, .h2{
	font-size: 1.8rem;
}
.btn.disabled, .btn:disabled{
	opacity: 0.3;
}
.btn-outline-primary{
	border-radius: 0;
	border:2px solid #fff;
	color: #fff;
}
.btn-outline-primary:hover{
	background-color:rgba(255,255,255,0.3);
	border:2px solid #fff;
	cursor: pointer;
}
.btn-outline-secondary{
	border-radius: 0;
	border:2px solid #006da6;
	color: #006da6;
	padding-left: 25px;
	padding-right: 25px;
}
.btn-outline-secondary:hover{
	background-color:#006da6;
	border:2px solid #006da6;
	cursor: pointer;
}
.btn-outline-pdf {
    border-radius: 0;
    border: 2px solid #006da6;
    color: #006da6;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
}
.btn-outline-pdf:hover{
	background-color:#006da6;
	border:2px solid #006da6;
	cursor: pointer;
	color: #fff;
}
.color-blu{
	color:  #006da6;
}
.color-white{
	color:  #fff;
}
.color-black{
	color:  #000;
}
.border-blu{
	border-top: 1px solid #006da6;
	width: 7%;
	float: left;
	margin-top: 0.7rem;
	margin-right: 6px;
}
hr.blucgm{
	border: 2px solid #006da6;
}
.card{
	border-radius: 0;
	border: none;
}
.card-header{
	background-color: #006da6;
	color: #fff;
	display: flex;
}
.card-header:first-child{
	border-radius: 0;
	/*font-family: 'Conv_Montserrat-Black';*/
	font-family: 'montserratblack';
}
.card-content, .card-download{
	background: #fff;
	-webkit-box-shadow: 3px 3px 9px 0px rgba(20, 20, 20, 0.1);
	-moz-box-shadow:    3px 3px 9px 0px rgba(20, 20, 20, 0.1);
	box-shadow:         3px 3px 9px 0px rgba(20, 20, 20, 0.1);
	transition: all 0.3s;
}
.card-download{
	width: max-content;
}
.card-download:hover{
	cursor: pointer;
    transform: translateY(-3px);
    -moz-box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.08);
}
.d-grid{
	display: grid;
}
/* Parallax Section */
#parallax1 {
	background-image: url(../img/parallax-section.jpg);
	height: auto;
}
#parallax2 {
	background-image: url(../img/parallax-azienda.jpg);
	height: auto;
}
#parallax3 {
	background-image: url("../img/parallax-portable.jpg");
	height: auto;
}
#parallax4 {
	background-image: url("../img/parallax-industrial.jpg");
	height: auto;
}
#parallax5 {
	background-image: url("../img/parallax-rental.jpg");
	height: auto;
}
#parallax6 {
	background-image: url("../img/parallax-torri-faro.jpg");
	height: auto;
}
.banner{
	background-attachment: fixed;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
}
.parallax {
	color: #FFFFFF;
	padding-top: 80px;
	margin-top: 0px;
}
.w-9{
	width: 9%;
}
img.scaladigrigi {
     filter: grayscale(1);
    transition: all 0.5s;
	opacity: .5;
}
img.scaladigrigi:hover, .nav-tabs .nav-link.active img, .nav-tabs .nav-item.show .nav-link img, .dropdown-item.active img, .dropdown-item:active img {
filter: grayscale(0);
	opacity: 1;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link, .dropdown-item.active, .dropdown-item:active{
	background-color:  rgba(219,219,219,0.3);
}
.opacity8 li a, p.opacity8{
	opacity: .8;
	font-family: 'Conv_Lato-Light';
}
.opacity8 li.active-footer a, .opacity8 li a:hover{
	opacity: 1;
}
#scrolltotop{
	color:#FFF;
	font-family: 'Conv_Lato-Light';
	display:none; 
	position:fixed; 
	bottom:100px; 
	right:30px; 
	z-index:99; 
	outline:none; 
	background:#006da6;
	border:1px solid #FFF; 
	cursor:pointer; 
	padding:10px;
	transition: all 0.3s;
	font-size:1.5em
}
#scrolltotop:hover{
	background:#005c8d;
	color:#FFF;
	border:1px solid #006da6;
	padding-bottom: 12px;
}
.dropdown-menu-right {
  right: 0;
  left: auto;
}
.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: unset;
  bottom: auto;
}
/*SM*/
@media (max-width:768px){
	#scrolltotop{ 
		bottom:10px; 
		right:10px; 
		padding:5px
	}
.dropdown-menu-right {
  right: unset;
  left: 0;
}
.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}
	.carousel-caption{
	text-align: left;
	top: 0px;
	left: 1%;
	color: #000;
		width: 30%;
		margin: 0;
}
	.carousel-indicators{
		bottom: -30px;
	}
}
.breadcrumb, .font-little{
	border-radius: 0;
	font-size: 0.8rem;
	text-transform: uppercase;
	padding: 0.75rem 0;
	background: transparent;
	display: inline-flex;
	margin-bottom: 0;
}
.breadcrumb a{
	color: #6c757d;
	/*font-family: 'Conv_Montserrat-Black';*/
	font-family: 'montserratblack';
}
.breadcrumb-item + .breadcrumb-item::before{
	content: '>';
}

.contact {
	position: relative;
	z-index: 2;
	font-family: 'Conv_Lato-Light';
}
.contact-form input,
textarea {
	width: 100%;
	border: 1px solid rgba(218,218,218,1.00);
	padding: 5px 10px;
	text-transform: capitalize;
	margin-top: 15px;
	background-color: transparent;
}
.contact:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: -1;
	opacity: .85;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
}
.single-contact {
	text-align: left;
	position: relative;
	padding-left: 70px;
	margin-bottom: 20px;
	margin-top: 10px;
}
.single-contact i.fa {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	background-color: #006da6;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border-radius: 3px;
}
.contact-form input[type="submit"] {
	background-color: #006da6;
	border: 0px;
	cursor: pointer;
	font-size: 16px;
	-webkit-transition: .4s;
	transition: .4s;
	color: #fff;
}
.contact-form input[type="submit"]:hover {
	background-color: #005c8d;
}
.contact-form input:focus, textarea:focus {
	border-color: #005c8d;
}
/*------------- ROLLOVER -------------*/
.rollover{
	overflow:hidden;
	position: relative;
}
.rollover {
	display: inline;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition:all 0.3s;
	transition:all 0.3s;
	position:relative;
	}
.rollover:hover{
	-webkit-transform: scale(0.9,0.9);
	-moz-transform: scale(0.9,0.9);
	-o-transform: scale(0.9,0.9);
	-ms-transform: scale(0.9,0.9);
	transform: scale(0.9,0.9);
}

.image {
   overflow: hidden;
}

a.image {
   display: block;
}

.image img {
   width: 100%;
   display: block;
}

.image,
.image img {
   position: relative;
}
.hover-effect::before,
.hover-effect::after {
   content: "";
   background: #fff;
   height: 0;
   width: 0;
   z-index: 1;
   position: absolute;
   -webkit-transition-duration: 1.3s;
   -o-transition-duration: 1.3s;
   transition-duration: 1.3s;
}

.hover-effect::before {
   right: 0;
   opacity: .5;
   top: 0;
}

.hover-effect::after {
   bottom: 0;
   opacity: .4;
   left: 0;
}

.hover-effect:hover::after,
.hover-effect:hover::before {
   height: 100%;
   opacity: 0;
   width: 100%;
}
.list-square li::before{
	content:"";
	background: #006da6;
	width: 10px;
	height: 10px;
	display: inline-block;
	margin-right: 10px;
}
.border-light{
	border-width: 1px;
	border-style: solid;
	border-color: rgba(174,174,174,0.30) !important;
}

.box16{text-align:center;color:#fff;position:relative}
.box16 .box-content,.box16:after{width:100%;position:absolute;left:0}
.box16:after{content:"";height:100%;background:linear-gradient(to bottom,rgba(47,107,164,0) 0,rgba(47,107,164,.08) 39%,rgba(47,107,164,.26) 70%);top:0;transition:all .5s ease 0s}
.box16 .post,.box16 .title{transform:translateY(25px);transition:all .4s cubic-bezier(.13,.62,.81,.91) 0s}
.box16:hover:after{background:linear-gradient(to bottom,rgba(47,107,164,.01) 0,rgba(47,107,164,.09) 11%,rgba(47,107,164,.12) 13%,rgba(47,107,164,.19) 20%,rgba(47,107,164,.29) 28%,rgba(47,107,164,.29) 29%,rgba(47,107,164,.42) 38%,rgba(47,107,164,.46) 43%,rgba(47,107,164,.53) 47%,rgba(47,107,164,.75) 69%,rgba(47,107,164,.87) 84%,rgba(47,107,164,.98) 99%,rgba(47,107,164,.94) 100%)}
.box16 img{width:100%;height:auto}
.box16 .box-content{padding:20px;margin-bottom:20px;bottom:0;z-index:1}
.box16 .title{font-size:22px;font-weight:700;text-transform:uppercase;margin:0}
.box16 .post{display:block;padding:8px 0;font-size:15px}
.box16:hover .post,.box16:hover .title{transform:translateY(0)}
@media only screen and (max-width:990px){
	.box16{margin-bottom:30px}
	.navbar-brand{
		width: 70%;
		float: left;
	}
}
.carousel-control-prev, .carousel-control-next, .carousel-control-prev:hover, .carousel-control-next:hover{
	transition: all 0.5s;
	color:#333; 
}
.nav-tabs .nav-link{
	border-top-left-radius:0;
	border-top-right-radius: 0;
}
table{
	width: 100%;
	font-size: 0.9em;
}
thead td{
	padding: 10px 5px;
	border-top: 1px solid rgba(209,209,209,0.54);
	border-bottom: 1px solid rgba(209,209,209,0.54);
	border-left: 1px solid rgba(209,209,209,0.54);
	border-right: 1px solid rgba(209,209,209,0.54);
}
tbody td{
	padding-left: 5px;
	border-top: 1px solid rgba(209,209,209,0.54);
	border-bottom: 1px solid rgba(209,209,209,0.54);
	border-left: 1px solid rgba(209,209,209,0.54);
	border-right: 1px solid rgba(209,209,209,0.54);
}
tbody tr:hover, tbody tr.bg-light:hover{
	background-color: rgba(219,219,219,0.7) !important;
}
.overflow-scroll{
	height:300px;overflow-y:scroll;
}
.text-indent{
	padding-left: 1.3rem;
}
.modal-dialog {
      max-width: 800px;
      margin: 30px auto;
  }
.modal-body {
  position:relative;
  padding:0px;
}
.close {
  position:absolute;
  right:-30px;
  top:0;
  z-index:999;
  font-size:2rem;
  font-weight: normal;
  color:#fff;
  opacity:1;
}
.form-group{
	padding: 1rem;
}