.slide_title {
    color: white;
   
    position: relative;
    text-align: center;
	display:inline-block;
	position: absolute;
	left: 50%;
	width:100%;
}

.slide_title h2.payoff {
	position: relative;
	left: -50%;
}



input[type="submit"].btn-green {
	background-color:#13aa13;
}
input[type="submit"].btn-green:hover {
	background-color:#128112;
}




@keyframes fadeinLeftfadeOutRight {
  0% { opacity: 0; transform: translate3d(-100%, 0, 0); }
  25% { opacity: 1; transform: none; }
  50% { opacity: 1; transform: none;}
  75% { opacity: 1; transform: none;}
  100% { opacity: 0; transform: translate3d(100%, 0, 0); }
}
@-webkit-keyframes fadeinLeftfadeOutRight {
  0% { opacity: 0; transform: translate3d(-100%, 0, 0); }
  25% { opacity: 1; transform: none; }
  50% { opacity: 1; transform: none;}
  75% { opacity: 1; transform: none;}
  100% { opacity: 0; transform: translate3d(100%, 0, 0); }
}

.fadeinLeftfadeOutRight {
  -webkit-animation: fadeinLeftfadeOutRight 4s infinite; /* Safari 4+ */
  -moz-animation:    fadeinLeftfadeOutRight 4s infinite; /* Fx 5+ */
  -o-animation:      fadeinLeftfadeOutRight 4s infinite; /* Opera 12+ */
  animation:         fadeinLeftfadeOutRight 4s infinite; /* IE 10+, Fx 29+ */
}




@keyframes bounce {
	
  0%, 10%, 20%, 30%, 40% {
		-webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -0-transform: translateY(0px);
        transform: translateY(0px);
  }
	8% {
    -webkit-transform: translateY(-30px);
        -moz-transform: translateY(-30px);
        -0-transform: translateY(-30px);
        transform: translateY(-30px);
  }
	15% {
    -webkit-transform: translateY(-15px);
        -moz-transform: translateY(-15px);
        -0-transform: translateY(-15px);
        transform: translateY(-15px);
  }
  
}


@-webkit-keyframes bounce {
	0%, 10%, 20%, 30%, 40% {
		-webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -0-transform: translateY(0px);
        transform: translateY(0px);
  }
	8% {
    -webkit-transform: translateY(-30px);
        -moz-transform: translateY(-30px);
        -0-transform: translateY(-30px);
        transform: translateY(-30px);
  }
	15% {
    -webkit-transform: translateY(-15px);
        -moz-transform: translateY(-15px);
        -0-transform: translateY(-15px);
        transform: translateY(-15px);
  }
}


.bounce {
  animation-name: bounce;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  transform-origin: center bottom;
}





@-webkit-keyframes arrow-jump {
  0%   { opacity: 0;}
  100% { opacity: 1; 
        -webkit-transform: translateY(10px);
        -moz-transform: translateY(10px);
        -0-transform: translateY(10px);
        transform: translateY(10px);
    }
  
}



.scroll_form {
	display:inline-block;
	position:relative;
	font-size: 18px;
	margin:10px 0;
	padding:10px;
	background: #13aa13;
	color:#fff;
	text-transform: uppercase;
	width: 37%;
}

.scroll_form a {
	color:#fff;
	display:block;
}

.scroll_form i {
	position:absolute;
	top: 6px;
  -webkit-animation: arrow-jump 2s infinite; /* Safari 4+ */
  -moz-animation:    arrow-jump 2s infinite; /* Fx 5+ */
  -o-animation:      arrow-jump 2s infinite; /* Opera 12+ */
  animation:         arrow-jump 2s infinite; /* IE 10+, Fx 29+ */
}

.scroll_form i.first_arrow {
	left:15px;
}
.scroll_form i.second_arrow {
	right:15px;
}



.logo img {
    height: 40px;
}


.text-center{
	text-align:center;
	
}



.ranger_container{
	
	width:92%;
	display:block;
	padding:20px 30px;
	
}



#middle-wrapper .logo {
    width: auto;
}


.st-divider {
    margin: 30px auto;
}


h4.home_desc {
    font-weight: 300;
    line-height: 29px;
	margin-top: 24px;
	text-align: justify;
	margin-bottom:60px;
}


.home_desc p {
	text-align:justify;
	margin:0;
}



input[type="submit"]#contact-submit {
	margin-top:20px;
    padding: 15px 41px;
}


::-moz-selection { background: #e30b16; color:white; }
::selection { background: #e30b16; color:white; }


.alignright {
	text-align:right;
	
}


.padding_form {
	padding:0 24px;
	
}


h3.sotto_descrizione{
	font-weight:300;
	font-size:20px;
	
}


.contacts ul {
	margin:0;
	
}


.main_slider.gradient_opacity:before {
    background:linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, transparent 100%) repeat scroll 0 0;
	 background:-webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, transparent 100%) repeat scroll 0 0;
	  background:-o-linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, transparent 100%) repeat scroll 0 0;
	   background:-moz-linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, transparent 100%) repeat scroll 0 0;
	
    bottom: 58%;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5;
}




.justify {
	text-align:justify;
	float: right;
}


.contacts ul {
	list-style-type:none;
}


.contacts ul li i {
	margin-right:5px;
}



.st-heading2.contatti{
	margin: 10px 0 0;
	
}

.down-arrow {
	bottom:5px;
    color: #e30b16;
	position: absolute;
    text-align: center;
	display:block;
    width: 100%;
}


.down-arrow i {
	font-size: 46px;
}



#main-wrapper, #mainvc-wrapper #sidebar-wrapper, #section-wrapper .st-section {
    padding: 18px 0 34px;
}




#slider-wrapper-full .slide_title {
    top: 68%;
}


.slide_title h4 {
    color: white !important;
    font-family: "Ubuntu",sans-serif;
    font-size: 40px;
    font-weight: 500;
    
}


.slide_title h2 {
    color:#000!important;
    /*font-family: "Ubuntu",sans-serif;*/
    font-size: 58px;
    font-weight: 800;
    text-transform: uppercase;
	
}


.slide_title h2.payoff {
	font-size: 76px;
    line-height: 90px;
}



.payoff_inside{
	display: block;
	font-size: 31px;
	color: white !important;
	font-weight: 300;
}




h2.home_desc {
    font-size: 25px;
}



.slide_title h2.payoff, .slide_title h4.payoff, h2.logo_slider > span {
	background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
    display: inline-block;
	padding: 0px 40px;
}


.logo_slider .apice {
	position: relative;
    top: -12px;
	font-size:22px;
	line-height:28px;
	
}

.st-heading2 .apice {
	font-size: 12px;
    position: relative;
    top: -4px;
    vertical-align: super;
}



#middle-wrapper .fixed .logo {
	/*display:inline-block!important;*/
}



.st-heading2{
	font-size: 19px;
	
}



@media screen and (min-width:900px) {
	.down-arrow i {
		font-size: 56px;
	}
}



@media screen and (max-width:900px) {
	
	.margin-60-desktop{
		margin-top:60px;
	}
	
	.slide_title h2.payoff {
		font-size: 51px;
	}
	

	.alignright {
		text-align:center;
		float: none;
		margin:20px 0;
	}
	
	h2.logo_slider{
		line-height: 55px;
	}
	
	.slide_title h2 {
		font-size:49px;
	}
	
	
	#slider-wrapper-full .slide_title {
	
	}
	
	
	
	.payoff_inside{
		font-size: 38px;
	}


	
	
}








@media screen and (max-width:600px) {


	.scroll_form {
		width: 100%;
		box-sizing: border-box;
	}

	.ranger_container{
		width:86%;
	}

	.main_slider.gradient_opacity:before {
		background:linear-gradient(to bottom, rgba(0, 0, 0, 0.45) 0%, transparent 100%) repeat scroll 0 0;
		background:-webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0.45) 0%, transparent 100%) repeat scroll 0 0;
		background:-o-linear-gradient(to bottom, rgba(0, 0, 0, 0.45) 0%, transparent 100%) repeat scroll 0 0;
		background:-moz-linear-gradient(to bottom, rgba(0, 0, 0, 0.45) 0%, transparent 100%) repeat scroll 0 0;
	}



	.alignleft, a img.alignleft {
    float: none;
    margin: 5px 0px 20px 0;
	text-align:center;
	}

	.slide_title h2 {
   
    font-size: 42px;
    font-weight: 800;
    text-transform: uppercase;
	}
	
	
	.payoff_inside{
		font-size: 30px;
	}
	
	
	#slider-wrapper-full .slide_title {
    top: 52%;
	}
	
	h4.payoff {
		font-size: 24px;
	}
	
	.slide_title h2.payoff {
	line-height: 41px;
	}
	
	h2.logo_slider{
	line-height: 38px;
    margin-top: 8px;
	}
	
	.home_desc p {
		margin-bottom:20px;
	}
	

	
}



.logo-retina{
	display:none;
}


@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {

	.logo-standard{
		display:block;
	}
}



img.logo-black {
	display:none;
}


img.logo-standard {
	display:block;
	
}


#middle-wrapper .middle-wrapper-content.fixed img.logo-standard {
	display:none;
}

#middle-wrapper .middle-wrapper-content.fixed img.logo-black {
	display:inline;
}

img.logo-standard-left {
	display:none;
}





	#mobile-menu {
		display:none;
		margin:0;
		padding: 0;
		top:9px;
		z-index:110;
		text-align:left;		
		background:rgba(0,0,0,0.7);
		position:absolute;
		overflow:hidden;
		right:9px;
		left:auto;
		width:16%;
		
	}




@media screen and (max-width:600px) {
	
	img.logo-standard, img.logo-black {
		display:none;
	}
	
	img.logo-standard-left {
		display:block;
	}
	
	
	h4.home_desc {
		margin-bottom:40px;
	}
	
	
	#mobile-menu {
		right:0;
		left:0;
		width:100%;
	}
	
	
	/*
	#middle-wrapper .logo {
		display:inline-block!important;
	}
	*/
	/*
	.down-arrow {
		display:none;
	}
	*/



	#slider-wrapper-full .slide_title {
		top: 29%;
	}
	
	
	

	.alignright {
		text-align:center;
		
	}


	.slide_title h2.payoff {
		font-size: 31px !important;
		line-height: 34px;
	}
	
	.payoff_inside{
		font-size: 25px;
		line-height: 27px;
	}
	
	
	
	.banner_header.title_gruppo .page-title{
		padding: 49px 0;
		font-size: 29px;
	}
	
	
	.sotto_home_desc {
		margin-top:12px;
		font-weight: 800;
	}
	
	h1.home_desc {
		font-size: 27px;
		font-weight:500;
	}
	
	
	.iconbox-icon.lava img {
		-ms-transform: rotate(90deg); /* IE 9 */
		-webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
		transform: rotate(90deg);
		
	}

	
		
	.block-mobile {
		display:block;
	}
	
	h1.home_desc {
		font-size: 30px;
	}
	
	
	

	

}






@media screen and (max-width:400px) {
	.alignright {
	text-align:center;
	}

	
	.slide_title h2 {
		font-size: 37px;
		font-weight: 800;
		
	}
	
	
	
	.banner_header.title_gruppo .page-title{
		padding: 49px 0;
		font-size: 29px;
	}
	
	
	
	
}




#toggle-menu {
    margin-top: -29px!important;
}

.iconbox-left .iconbox-icon.lava img.icon_home {
	max-height: 100%;
    max-width: 100%;
    width: 38px;
}


#primary-menu{
		display: none;
	}
	
	#primary-nav {
		position:relative;
		margin-top: 0px;
	}
	
	#toggle-menu{
		display:inline-block;
		position:absolute;
		top:50%;
		right:0;
		margin-top:-20px;
		padding: 0 0 0 40px;
		height:30px;
		line-height:30px;
		text-transform:uppercase;
		text-align:left;
		font-weight:400;
		color:#333;
		cursor:pointer;
	}
	
	
	#toggle-menu span{
		position:absolute;
		top:6px;
		left:10px;
		border-bottom: 10px double #333; 
		border-top:3px solid #333; 
		height: 4px; 
		width:20px;;
	}
	#mobile-container{
		display: block;
	}

	#mobile-menu li {
		display: block;
	}
	#mobile-menu li a{
		display: block;
		padding:8px 20px;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
		border-top: 1px solid rgba(255, 255, 255, 0.02);
		color:#f1f1f1;
	}	
	#mobile-menu li li > a{
		padding-left: 40px;
	}
	#mobile-menu li li li > a{
		padding-left: 60px;
	}
	#mobile-menu li a i{
		display:none;
	}
	#mobile-menu ul.sub-menu {
		display: none;
		width:100%;
		position:relative;
		margin:0;
		background-color:#323234;
	}	
	#mobile-menu ul.sub-menu ul{
		left:0;
		background-color:#323234;
	}
	#mobile-menu li.menu-parent-item > a{
		position:relative;
	}
	#mobile-menu li.menu-parent-item > a:after{
		position:absolute;
		content: "\f054";
		right:20px;
		top:8px;
		font-family:FontAwesome;
	}	
	#mobile-menu li.menu-parent-item > a.active:after{
		content: "\f078";
	}


.header-home-overlay .fixed #toggle-menu span{
	border-color:black;
}



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

	#middle-wrapper .logo {
		display: block;
	}

	
	
}

	
img.logo-standard {
    display: inline;
}



/*1280 x 800*/
@media screen and (max-width: 1280px) and (max-height: 800px) and (min-height: 769px) {
    .header-home-overlay {
		top:6%;
	}
}


b {
	font-weight: bold;
}


.justify_last_right {
	text-align: justify; 
    -moz-text-align-last: right; /* Code for Firefox */
    text-align-last: right;
}


.iconbox-left .iconbox-content {
    padding: 0 20px;
}




.hidden-xs {
	
	
}

@media screen and (max-width:700px) {
	
	.hidden-xs {
		display:none;
	}
	
	.mobile-black-lowercase {
		text-transform:capitalize;
		color:#000;
	}
	
	.text-center-mobile{
		
		text-align:center;
		
	}
	

}






.iconbox-left .iconbox-icon img.icon_gif {
    max-width: 100%!important;
    max-height: 100%!important;
    width: 127px;
}





.visible-lg,
.visible-md,
.visible-sm,
.visible-xs {
    display: none!important
}

.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
    display: none!important
}

@media (max-width:767px) {
    .visible-xs {
        display: block!important
    }
    table.visible-xs {
        display: table
    }
    tr.visible-xs {
        display: table-row!important
    }
    td.visible-xs,
    th.visible-xs {
        display: table-cell!important
    }
}

@media (max-width:767px) {
    .visible-xs-block {
        display: block!important
    }
}

@media (max-width:767px) {
    .visible-xs-inline {
        display: inline!important
    }
}

@media (max-width:767px) {
    .visible-xs-inline-block {
        display: inline-block!important
    }
	
	
	.block-mobile {
		display:block;
	}
	
}

@media (min-width:768px)and (max-width:991px) {
    .visible-sm {
        display: block!important
    }
    table.visible-sm {
        display: table
    }
    tr.visible-sm {
        display: table-row!important
    }
    td.visible-sm,
    th.visible-sm {
        display: table-cell!important
    }
}

@media (min-width:768px)and (max-width:991px) {
    .visible-sm-block {
        display: block!important
    }
}

@media (min-width:768px)and (max-width:991px) {
    .visible-sm-inline {
        display: inline!important
    }
}

@media (min-width:768px)and (max-width:991px) {
    .visible-sm-inline-block {
        display: inline-block!important
    }
}

@media (min-width:992px)and (max-width:1199px) {
    .visible-md {
        display: block!important
    }
    table.visible-md {
        display: table
    }
    tr.visible-md {
        display: table-row!important
    }
    td.visible-md,
    th.visible-md {
        display: table-cell!important
    }
}

@media (min-width:992px)and (max-width:1199px) {
    .visible-md-block {
        display: block!important
    }
}

@media (min-width:992px)and (max-width:1199px) {
    .visible-md-inline {
        display: inline!important
    }
}

@media (min-width:992px)and (max-width:1199px) {
    .visible-md-inline-block {
        display: inline-block!important
    }
}

@media (min-width:1200px) {
    .visible-lg {
        display: block!important
    }
    table.visible-lg {
        display: table
    }
    tr.visible-lg {
        display: table-row!important
    }
    td.visible-lg,
    th.visible-lg {
        display: table-cell!important
    }
}

@media (min-width:1200px) {
    .visible-lg-block {
        display: block!important
    }
}

@media (min-width:1200px) {
    .visible-lg-inline {
        display: inline!important
    }
}

@media (min-width:1200px) {
    .visible-lg-inline-block {
        display: inline-block!important
    }
}

@media (max-width:767px) {
    .hidden-xs {
        display: none!important
    }
}

@media (min-width:768px)and (max-width:991px) {
    .hidden-sm {
        display: none!important
    }
}

@media (min-width:992px)and (max-width:1199px) {
    .hidden-md {
        display: none!important
    }
}

@media (min-width:1200px) {
    .hidden-lg {
        display: none!important
    }
}



@media screen and (min-width:800px) {
	#middle-wrapper .logo img {
		display:none;
	}
}




