@-webkit-keyframes fadeIn {from {opacity: 0;}to {opacity: 1;}}
@keyframes fadeIn {from {opacity: 0;}to {opacity: 1;}}
.fadeIn {-webkit-animation-name: fadeIn;animation-name: fadeIn;}
@-webkit-keyframes zoomIn {from {opacity: 0;-webkit-transform: scale3d(0.3, 0.3, 0.3);transform: scale3d(0.3, 0.3, 0.3);}50% {opacity: 1;}}
@keyframes zoomIn {from {opacity: 0;-webkit-transform: scale3d(0.3, 0.3, 0.3);transform: scale3d(0.3, 0.3, 0.3);}50% {opacity: 1;}}
.zoomIn {-webkit-animation-name: zoomIn;animation-name: zoomIn;}
.vpc {opacity:0;}.animated {-webkit-animation-duration: 3s;animation-duration: 3s;-webkit-animation-fill-mode: both;animation-fill-mode: both;}
@media screen and (max-width:768px) {
	.animated {-webkit-animation-duration: 1.5s;animation-duration: 1.5s;-webkit-animation-fill-mode: both;animation-fill-mode: both;}
}
.animated.slow {-webkit-animation-duration: 6s;animation-duration: 6s;}
.animated.delay04 {animation-delay:0.4s;-webkit-animation-delay:0.4s;}
.animated.delay08 {animation-delay:0.8s;-webkit-animation-delay:0.8s;}
.animated.delay12 {animation-delay:1.2s;-webkit-animation-delay:1.2s;}
@media (print), (prefers-reduced-motion) {.animated {-webkit-animation: unset !important;animation: unset !important;-webkit-transition: none !important;transition: none !important;}}@media print {.vpc{opacity:1}}

p.chromeframe {background-color:#ff0000; line-height:25px; font-size:14px; font-family: Arial, sans-serif; text-align:center; position:absolute; width:100%;}
p.chromeframe a {color:#ffffff; font-weight: bold; text-transform: uppercase;}
p.chromeframe a:hover {text-decoration: underline;}

.m_t,.m_t40{margin-top:40px;}.m_t30{margin-top:30px;}.m_t20{margin-top:20px;}.m_t15{margin-top:15px;}.m_t10{margin-top:10px;}.m_t5{margin-top:5px;}.m_t0{margin-top:0px;}
.m_b,.m_b40{margin-bottom:40px;}.m_b30{margin-bottom:30px;}.m_b20{margin-bottom:20px;}.m_b15{margin-bottom:15px;}.m_b10{margin-bottom:10px;}.m_b5{margin-bottom:5px;}.m_b0{margin-bottom:0px;}
.m_y,.m_y40{margin-top:40px;margin-bottom:40px;}.m_y30{margin-top:30px;margin-bottom:30px;}.m_y20{margin-top:20px;margin-bottom:20px;}.m_y10{margin-top:10px;margin-bottom:10px}.m_y5{margin-top:5px;margin-bottom:5px}.m_y0{margin-top:0;margin-bottom:0}
.m_l,.m_l40{margin-left:40px}.m_l15{margin-left:15px}.m_l10{margin-left:10px}.m_l5{margin-left:5px}
.m_r,.m_r40{margin-right:40px}.m_r20{margin-right:20px}.m_r15{margin-right:15px}.m_r10{margin-right:10px}.m_r5{margin-right:5px}
.m_x10 {margin-left:10px;margin-right:10px;}.m_x5 {margin-left:5px;margin-right:5px;}.m_x0 {margin-left:0px;margin-right:0px;}
.m_40 {margin:40px;}.m_20 {margin:20px;}
.m_0 {margin:0}
.p_t{padding-top:80px;}.p_t40{padding-top:40px;}.p_t20{padding-top:20px;}.p_t10{padding-top:10px;}.p_t5{padding-top:5px;}.p_t0{padding-top:0px;}
.p_b{padding-bottom:80px;}.p_b40{padding-bottom:40px;}.p_b20{padding-bottom:20px;}.p_b10{padding-bottom:10px;}.p_b5{padding-bottom:5px;}.p_b0{padding-bottom:0px;}
.p_y {padding-top:80px;padding-bottom:80px;}.p_y40 {padding-top:40px;padding-bottom:40px;}.p_y20 {padding-top:20px;padding-bottom:20px;}.p_y10 {padding-top:10px;padding-bottom:10px;}.p_y5 {padding-top:5px;padding-bottom:5px;}.p_y0{padding-top:0px;padding-bottom:0px;}
.p_l10{padding-left:10px}.p_l5{padding-left:5px}.p_l0{padding-left:0}
.p_r10{padding-right:10px}.p_r5{padding-right:5px}.p_r0{padding-right:0;}
.p_x20{padding-right:20px;padding-left:20px;}.p_x10{padding-right:10px;padding-left:10px;}.p_x5{padding-right:5px;padding-left:5px;}.p_x0{padding-right:0px;padding-left:0px;}
.p_40{padding:40px;}.p_20{padding:20px;}.p_15{padding:15px;}.p_10{padding:10px;}.p_5{padding:5px;}
.p_0 {padding:0}

@media screen and (min-width:768px) {
	.m_t{margin-top:80px;}
	.m_b{margin-bottom:80px;}
	.m_y{margin-top:80px;margin-bottom:80px}
	.m_l{margin-left:80px;}
	.m_r{margin-right:80px;}
	.align {display: flex;align-items: center;justify-content: center;}
	.align_b {display: flex;align-items: end;}
	.abs_pos {position:absolute;}
}

@media screen and (max-width:991px) {
	.p_r0_sm {padding-right:0}
	.p_l0_sm {padding-left:0}
}

@media screen and (max-width:767px) {
	.m_t0_xs {margin-top:0}
	.m_t10_xs {margin-top:10px}
	.m_b10_xs {margin-bottom:10px}
	.m_b0_xs {margin-bottom:0}
	.m_y0_xs {margin-top:0;margin-bottom:0}
	.m_l0_xs {margin-left:0px}
	.text-center_m {text-align:center}
	span.visible-xs {display:inline-block !important;}
	.text-left_xs {text-align:left}
}

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


img{width:100%;height:100%;}
* {outline:none !important;}

a, .menu li, .projects a:hover h2.title {-webkit-transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out;-ms-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;transition: all 0.25s ease-in-out;}

body {-webkit-backface-visibility: hidden;font-family: 'Lato', sans-serif;font-weight:300;font-size:16px;line-height:24px;background-color:#ffffff;color:#000000}
h2, h2 small, h3, h3 small, h4, h4 small {font-weight:300;}
a {color:#8A8C92;text-decoration:none;cursor:pointer}
a:hover, a:focus {color:#000000;text-decoration:none;}
h3 {font-size:20px;line-height:26px;}
h4, .h4 {font-size: 16px;}
.orange {color:#E44218;}

/*--- NAVIGATION ---*/
.menu_wrapper {position:relative;}
.menu {position: fixed;background-color:#ffffff;right: -100%;top:75px;height: calc(100% - 75px);width:100%;z-index:9999;line-height:2em;padding-top:10%}
.menu item {display:block;cursor: pointer;}
.menu .lang item {display:inline-block;}
.menu item.active a, .menu item:hover a, .menu item:focus a, .menu li:hover a, .menu li:focus a {color:#E44218;}
.menu a {text-decoration: none;}
.menu b, .menu b a, .menu li a {color:#000000}
.top-wrapper {height:75px;cursor: pointer;padding: 15px;}
.top-wrapper.closemenu {left:0;}
.icon-menu {padding-top:25px;text-decoration: none;text-transform: uppercase;font-size:20px;line-height:20px;position:relative;z-index:0}
#header_title {position:absolute;left:200px;top:40px;}

@media screen and (max-width:767px) {
	#header_title {left:100px;}
}

/*--- HOME ---*/
#car .item {width: 100%;height: 100%;background-position: center;-webkit-background-size: cover;-moz-background-size: cover;background-size: cover;-o-background-size: cover;}
#car .carousel,#car .carousel-inner {height: 100%;}
#car .carousel-caption {top:5%;left:200px;bottom:auto;right:auto;text-shadow:none;padding:0}
#car .carousel-caption h4 small {color:#ffffff;}
#idaModal button.close {position: absolute;right: -30px;top: -30px;font-size: 30px;color:#ffffff;box-shadow:none;opacity: .8;}

@media (min-width: 768px) {
	#idaModal {margin-top:80px;}
}

@media screen and (max-width:767px) {
	#car .carousel-caption {top:15px;left:15px;}
}

/*--- PROJECTS ---*/
.projects a {display:block;position:relative;overflow:hidden;}
.projects h2.title {position:absolute;margin:0;top:0px;left:0px;padding:15px 0 100px 15px;width:100%;color:#E44218;background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);}
.projects h2.location {position:absolute;margin:0;bottom:0;left:0px;padding:100px 0 15px 15px;width:100%;color:#ffffff;background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);}
.projects a:hover h2.title {color:#ffffff}

@media screen and (max-width:767px) {
	.projects .m_b30 {margin-bottom:15px;}
}


/*--- PRESS ---*/
@media screen and (max-width:991px) {
	#press h4 {font-size:14px;}
}

/*--- CONTATTI ---*/
.simlink {color:#333333;text-decoration:none;cursor: pointer}
.simlink:hover, .simlink:focus {color:#CACACA;text-decoration:none;cursor: pointer}
.answer { display:none; }
.form-control {border-radius:0}
form .btn-link, form .btn-link:hover, form .btn-link:focus {padding:0;color:#E44218}

/*--- FOOTER ---*/
footer {padding:15px 0}
.grecaptcha-badge {visibility:hidden;}
