@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Tinos:wght@300;400;600;700&display=swap');


@font-face {
font-family: 'Tinos';
font-weight: 500;
font-style: normal;
font-display: swap;
}

html {
background-color: #eae5e2;
}
body {
background-color: #fff;
color: var(--text-par);
cursor: default;
margin: 0;
padding: 0;
font-size: 14px;
overflow-y: scroll;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
font-family: 'Montserrat', sans-serif;
opacity:1;
}
:root {
--text-color-1: #000000;
--text-color-2: #000000;
--text-par: #706f6f;
--border: #eeeeee;
--red: #ff3b30;
}
select {
-webkit-appearance: none;
-moz-appearance: none;
text-indent: 1px;
text-overflow: '';
}
.b_dark {
--text-color-1: #ffffff;
--text-color-2: #ffffff;
--text-par: #999999;
--border: #333;
}
body {
opacity: 1;
transition: 0.4s opacity;
}
body.fade-out {
opacity: 0;
   transition: 0.4s opacity;
}
button:focus,
div:focus,
input:focus,
select:focus,
textarea:focus {
outline: 0;
}
button:focus,
div:focus,
input:focus,
select:focus,
textarea:focus {
outline: 0;
}
input:focus,
select:focus,
textarea:focus {
outline: 0;
border: solid 1px #af9a88;
}
button {
}
a {
color: var(--text-par);
text-decoration: none;
cursor:pointer;
}
a:hover {
color: var(--text-par);
text-decoration: none;
cursor:pointer;
}
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
margin-top: 0;
margin-bottom: 0;
font-family: 'Montserrat', sans-serif;
}
.container {
position: relative;
margin: 0 auto;
max-width: 1360px;
height: auto;
}
.container_pad {
max-width: 900px!important;
}
.mdd {
opacity:1;
}
.mdd:hover {
opacity:0.9;
}
.mdd:active {
opacity:0.7;
}
.mdd {
float: none;
display: inline-block;
line-height: 50px;
padding-left: 30px;
padding-right: 30px;
font-size: 15px;
font-weight: 600;
border-radius: 5px;
background-color: #094870;
color: #fff!important;
}
.sviluppo_t .md{
margin-top:15px;
}
.mdd_green{
background-color:#094870;
}
.mdd_blue{
background-color:#024d90;
}
.mdd_violet{
background-color:#e33082;
}
header{
width:100%;
height:auto;
float:left;
background:#fff;
position:relative;
}
.menu_mobile {
width: 40px;
height: 40px;
position: fixed;
z-index: 99999;
border: none;
right: 40px;
top: 35px;
cursor: pointer;
background: none;
display:none
}
.menu_mobile span:nth-child(1) {
width: 29px;
height: 3px;
background-color: #FFFFFF;
position: absolute;
left: 5px;
top: 13px;
transition: 0.3s all;
}
.menu_mobile span:nth-child(2) {
width: 29px;
height: 3px;
background-color: #FFFFFF;
position: absolute;
left: 5px;
top: 23px;
transition: 0.3s all;
}
.menu_mobile_open span:nth-child(1) {
background-color: #fff!important;
-webkit-transform: translateY(6px) rotate(45deg)!important;
transform: translateY(6px) rotate(45deg)!important;
}
.menu_mobile_open span:nth-child(2) {
background-color: #fff!important;
-webkit-transform: translateY(-4px) rotate(-45deg)!important;
transform: translateY(-4px) rotate(-45deg)!important;
}
.mainenav li:nth-child(1) a {
-webkit-transition-delay: 0.3s;
transition-delay: 0.3s;
}
nav {
width: auto;
position: fixed;
height: 40px;
right: 60px;
padding-right: 0px;
top: 34px;
z-index: 8;
}
.animation_load nav {
 top: -70px!important;
}
nav ul {
width: auto;
height: auto;
float: left;
padding-left: 0;
list-style-type: none;
}
nav li {
width: auto;
height: auto;
float: left;
padding-left: 0;
list-style-type: none;
position:relative;
overflow:hidden;
transition: all 0.6s cubic-bezier(.19,1,.22,1);
opacity:1;
}
nav li:hover{
overflow:inherit!important;
}
nav li a {
width: auto;
height: auto;
float: left;
line-height: 40px;
font-weight: 900;
font-size: 16px;
color: #fff!important;
position: relative;
padding-left: 25px;
text-align: left;
padding-right: 0px;
}
.getfr{
background-image: url(../mob_images/green_arrow.svg);
background-position: right center;
background-repeat: no-repeat;
background-size: 12px auto;
padding-right: 18px!important;
}
.nav_act{
}
nav li ul {
position: absolute;
background-color: #0066FF;
top: 40px;
width: 220px;
}
nav li ul {
position:fixed;
z-index:9;
background-color:#0066FF;
}
nav li button {
width: auto;
height: auto;
float: left;
line-height: 40px;
font-weight: 900;
font-size: 16px;
color: #fff!important;
position: relative;
padding-left: 25px;
text-align: left;
padding-right: 0px;
border: none;
background: no-repeat;
cursor:pointer;
}
.header_fix  .nav_act{
color:#024b8f!important;
}
.header_side {
width: 40px;
height: auto;
position: absolute;
left: 30px;
bottom: 35px;
z-index: 2;
transition: all 0.6s cubic-bezier(.19,1,.22,1);
}
.animation_load .header_side {
left: -60px;
}
.animation_trans .header_side {
left: -60px;
}
.header_side a{
width:100%;
height:40px;
margin-bottom:1px;
float:left;
position:relative;
overflow:hidden;
}
.header_side a:hover{
overflow:inherit;
}
.header_side a em {
position: absolute;
background-color: #0099FF;
left: 60px;
top: 0px;
width: 84px;
line-height: 25px;
font-style: normal;
padding-left: 10px;
padding-right: 10px;
top: 8px;
border-radius: 5px;
background-color: rgba(0,0,0,0.2);
font-size: 12px;
text-align: center;
opacity:0;
transition: 0.4s all;
color:#fff!important;
}
.header_side a:hover em {
opacity:1;
left: 50px;
}
#ajax-content{
transition: all 0.3s cubic-bezier(.19,1,.22,1);
opacity:1;
}
.animation_trans #ajax-content{
opacity:0!important;
}

.header_bar {
width: 2px;
height: 200px;
position: absolute;
background-color: rgba(255,255,255,0.3);
left: 40px;
top: 50%;
margin-top: -100px;
z-index:2;
transition: all 0.6s cubic-bezier(.19,1,.22,1);
}

.animation_load .header_bar {
left: -20px;
}
.animation_trans .header_bar {
left: -20px;
}


.header_bar span {
width: 100%;
float: left;
background-color: #fff;
height: 33.333%;
position:absolute;
transition: all 0.6s cubic-bezier(.19,1,.22,1);
}

.header_bar_01 span{
top:0%;
}
.header_bar_02 span{
top:33.3333%;
}
.header_bar_03 span{
top:66.6666%;
}


.lang_search {
width: auto;
position: fixed;
z-index: 0;
right: 95px;
top: 35px;
z-index: 8;
}
.top_lang {
width:55px;
height:40px;
float:left;
margin-right:10px;
}
.top_lang_it{
background-image:url(../mob_images/it.svg);
background-position:center;
background-repeat:no-repeat;
background-size:24px auto;
}
.top_search_icon {
width:40px;
height:40px;
float:left;
margin-right:20px;
border:none;
cursor:pointer;
background:none;
background-image:url(../mob_images/search.svg);
background-position:center;
background-repeat:no-repeat;
background-size:24px auto;
}
.header_side_fb{
background-image:url(../mob_images/facebook.svg);
background-position:center;
background-repeat:no-repeat;
background-size:18px auto;
}
.header_side_in{
background-image:url(../mob_images/instagram.svg);
background-position:center;
background-repeat:no-repeat;
background-size:18px auto;
}
.header_side_chat{
background-image:url(../mob_images/chat.svg);
background-position:center;
background-repeat:no-repeat;
background-size:18px auto;
}
.header_logo{
width:600px;
height:460px;
position:absolute;
left:50%;
top:50%;
margin-top:-230px;
margin-left:-300px;
transform: scale(1);
transition: all 1s cubic-bezier(.19,1,.22,1);
opacity:1;
z-index: 2;
}
.animation_load .header_logo{
transform: scale(1.3);
opacity:0;
}
.header_logo_text {
transform: scale(0.4)!important;
margin-top: 0px!important;
top: 60px!important;
}
.header_logo span{
width:100%;
height:300px;
float:left;
background-image:url(../mob_images/logo.svg);
background-position:center;
background-repeat:no-repeat;
background-size:contain;
position:absolute;
left:0;
top:80px;
z-index:3;
}
.header_logo i {
width: 134px;
height: 100%;
position: absolute;
left: 50%;
margin-left: -67px;
z-index: 2;
position: absolute;
background-color: #024b8f;
opacity: 0.8;
bottom:0px;
transition: all 1.2s cubic-bezier(.19,1,.22,1);
transition-delay: 0.8s;
}
.slider_arrow{
position:absolute;
right:0px;
bottom:0px;
background-color:#024b8f;
z-index:2;
}
.slider_arrow button{
width:60px;
height:60px;
float:left;
background-color:#024b8f;
border:none;
cursor:pointer;
}
.slider_arrow button:nth-child(1) {
background-image:url(../mob_images/arrow-left.svg);
background-position:center;
background-repeat:no-repeat;
background-size:6px  auto;
}
.slider_arrow button:nth-child(2) {
background-image:url(../mob_images/arrow-right.svg);
background-position:center;
background-repeat:no-repeat;
background-size:6px  auto;
}
.pever_max {
padding-top: 100px;
padding-bottom: 100px;
}
.homepar_1{
width:100%;
height:auto;
float:left;
background-color:#fff;
}
.nav_base {
width: 100%;
height: 110px;
background-color: rgba(5,25,25,0);
position: fixed;
left: 0;
top: 0;
z-index: 7;
transition: all 0.6s cubic-bezier(.19,1,.22,1);
}
.header_fix .nav_base {
background-color: rgba(9,72,112,1);
height: 80px;
box-shadow: 0px 0px 7px rgb(0 0 0 / 20%);
}
.menu_mobile span,.menu_mobile,nav li a,nav,.lang_search,.top_search_icon,nav li button{
transition: all 0.6s cubic-bezier(.19,1,.22,1);
}
.header_fix .menu_mobile {
top: 19px;
}
.header_fix nav{
top: 20px;
}
.header_fix .lang_search {
top: 20px;
}
.header_fix .top_search_icon{
filter: invert(1);
}
.logo_alt {
width: 360px;
height: 44px;
position: fixed;
z-index: 8;
left: 35px;
background-image: url(../mob_images/logo.svg);
background-position: left center;
background-repeat: no-repeat;
background-size: contain;
transition: all 0.6s cubic-bezier(.19,1,.22,1);
top: 24px;
}
.header_fix .logo_alt {
top: 5px;
width: 250px;
height: 70px;
background-image: url(../mob_images/logo.svg);
}
.homepar_1_c1{
width:55%;
float:left;
position:relative;
height:660px;
}
.homepar_1_c2{
width:45%;
float:left;
padding-left:80px;
padding-top:70px;
}
.homepar_1_c1 span{
width:80%;
float:left;
height:100%;
background-color:#edeff1;
}
.homepar_1_c1 figure {
width: 100%;
position: absolute;
background-color: #cccccc;
height: auto;
top: 50%;
margin-left: 0px;
margin-right: 0px;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
.homepar_1_c1 i {
width: 134px;
height: 30%;
position: absolute;
bottom: 0;
left: 30%;
z-index: 1;
position: absolute;
background-color: #024b8f;
opacity: 0.8;
}
.homepar_1_c2 h2 {
width: 100%;
float: left;
color: #000000;
text-transform: uppercase;
font-size: 38px;
margin-bottom: 20px;
margin-top: 50px;
letter-spacing: 2px;
}
.homepar_1_c2 h4 {
width: 100%;
float: left;
font-size: 16px;
letter-spacing: 1px;
padding-left: 60px;
margin-bottom: 30px;
position: relative;
font-weight: 700;
}
.homepar_1_c2 h4:after {
position: absolute;
content: '';
height: 3px;
width: 50px;
left: 0;
top: 9px;
background-color: #024b8f;
z-index: 1;
}
.homepar_1_c2 p {
width: 100%;
float: left;
font-size: 15px;
font-weight: 400;
line-height: 25px;
margin-bottom:35px;
}
.more {
width: auto;
float: left;
font-size: 16px;
letter-spacing: 2px;
margin-bottom: 30px;
position: relative;
text-transform: uppercase;
font-weight: 700;
border-bottom: solid 2px #cdb18d;
line-height: 26px;
}
.homepar_1_inv{
background-color:#edeff1!important;
}
.homepar_1_inv .homepar_1_c1{
float:right!important;
}
.homepar_1_inv .homepar_1_c2 {
padding-left: 0px;
padding-right: 80px;
}
.homepar_1_inv  .homepar_1_c1 i{
display:none;
}
.homepar_1_inv  .homepar_1_c1 span {
float: right;
background-color:#dcc8ae;
}
.home_full{
width:100%;
height:500px;
float:left;
position:relative;
overflow:hidden;
background-color: #edeff1;
}
footer {
width: 100%;
height: auto;
float: left;
padding-top: 70px;
padding-bottom: 70px;
background: #eae5e2;
}
.home_full_t {
width: 100%;
position: absolute;
height: auto;
top: 50%;
margin-left: 0px;
margin-right: 0px;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
z-index:2;
}
.home_full_t h3{
width: 100%;
float: left;
font-family: 'Tinos';text-transform: uppercase;
text-transform: uppercase;
color: #fff;
font-size: 54px;
font-weight: 500;
line-height: 56px;
margin-bottom: 20px;
text-align: center;
}
.home_full_t h3 b{
font-family: 'Tinos';text-transform: uppercase;
text-transform: uppercase;
color: #094870;
font-weight: 500;
}
.home_full_t p {
width: 100%;
float: left;
color: #fff;
line-height: 25px;
margin-bottom: 40px;
text-align: center;
font-size: 16px;
line-height: 26px;
}
.home_full_t_bt{
width: 100%;
float: left;
text-align:center;
}
.home_full_ph1 {
width: 460px;
height: 460px;
position: absolute;
background: #cccccc;
left: -50px;
top: 38px;
}
.home_full_ph2 {
width: 460px;
height: 460px;
position: absolute;
background: #cccccc;
right: -50px;
bottom: 0px;
}
.home_full_t_bt a {
float: none;
display: inline-block;
margin-left: 10px;
margin-right: 10px;
line-height: 50px;
padding-left: 30px;
padding-right: 30px;
font-size: 15px;
font-weight: 600;
border-radius: 5px;
}
.home_full_t_bt A:nth-child(1) {
background-color: #094870;
color: #fff;
}
.home_full_t_bt A:nth-child(2) {
background-color:#fff;
color:#051919;
}










.slidbis {
width: 100%;
float: left;
background-color: #eae5e2;
margin-top: 30px;
}
.slidbis_c{
width:100%;
float:left;
}

.slidbis_c h2 {
width: 100%;
float: left;
font-family: 'Tinos';text-transform: uppercase;
text-transform: uppercase;
color: #094870;
font-size: 40px;
font-weight: 500;
line-height: 56px;
margin-bottom: 40px;
text-align: center;
}

.slidbis_c p {
width: 100%;
float: left;
color: #051919;
line-height: 26px;
margin-bottom: 40px;
text-align: center;
font-size: 16px;
}

.slidbis_c_it {
width: calc(50% - 34px);
float: left;
margin-right: 30px;
padding-bottom:0px;
position: relative;
background-color: #fff;
}
.slidbis_c .slidbis_c_it:nth-child(3) {
margin-right: 0px!important;
}
.slidbis_c_it figure {
width: 100%;
height: auto;
float: left;
margin-left: 0px;
margin-right: 0px;
margin-bottom: 20px;
position:relative;
border-radius:10px;
overflow:hidden;
}
.slidbis_c_it figure:after {
position: absolute;
content: '';
height: 100%;
width: 100%;
left: 0;
top: 0;
background-color: rgba(5,25,25,.02);
z-index: 1;
transition: 0.3s all;
}
.slidbis_c_it:hover figure:after {
background-color: rgba(5,25,25,.45);
}
.slidbis_c_it figure img {
width: 100%;
height: auto;
float: left;
margin-left: 0px;
margin-right: 0px;
border-radius:10px;
}
.slidbis_c_it h3 {
width: 100%;
height: auto;
float: left;
text-align: center;
color: #094870;
font-size: 20px;
}
.slidbis_c_it i {
width: 90px;
height: 90px;
background-color: #fff;
border-radius: 50%;
position: absolute;
z-index: 2;
left: 50%;
margin-left: -45px;
top: 50%;
margin-top: -45px;
box-shadow: 0px 2px 16px 5px rgb(0 0 0 / 3%);
background-image: url(../mob_images/leaf.svg);
background-position: center;
background-size: 36px auto;
background-repeat: no-repeat;
transform: scale(0.3);
transition: 0.3s all;
opacity:0;
}
.slidbis_c_it:hover i {
transform: scale(1);
opacity:1;
}
.slidbis_c_it i:after {
position: absolute;
content: '';
height: calc(100% - 16px);
width: calc(100% - 16px);
left: 6px;
top: 6px;
border: solid 2px #094870;
z-index: 1;
transition: 0.3s all;
border-radius: 50%;
}
.sv_hd .slidbis_c_it p{
width: 100%;
height: auto;
float: left;
-webkit-transition: all 0.7s cubic-bezier(.73,.01,.36,.99);
transition: all 0.7s cubic-bezier(.73,.01,.36,.99);
text-align: center;
font-size: 15px;
line-height: 22px;
margin-bottom: 0px!important;
text-align: center;
margin-top:10px;
}


















.footer_c1{
width:35%;
float:left;
padding-right:50px;
}
.footer_c1 a {
width: 100%;
float: left;
height: 55px;
background-image: url(../mob_images/logo2.svg);
background-position: left center;
background-repeat: no-repeat;
background-size: contain;
margin-bottom:25px;
}
.footer_c2{
width:21.6666%;
float:left;
}
.footer_c3{
width:21.6666%;
float:left;
}
.footer_c1 strong, .footer_c2 strong, .footer_c3 strong {
width: 100%;
float: left;
text-transform: uppercase;
color: #fff;
text-transform: uppercase;
font-size: 15px;
margin-bottom: 10px;
letter-spacing: 1px;
color: #094870;
font-family: 'Tinos';text-transform: uppercase;
}
.footer_c1 p, .footer_c2 p, .footer_c3 p {
color: #4b5057;
}
.footer_c1 p {
color: #4b5057;
font-size: 14px;
line-height: 25px;
}
.footer_c1 a, .footer_c2 a, .footer_c3 a {
width: 100%;
float: left;
line-height: 28px;
color: #4b5057;
font-size: 14px;
}
.footer_foot {
width: 100%;
height: auto;
float: left;
padding-top: 0px;
padding-bottom: 60px;
background-color: #eae5e2;
border-top: solid 1px rgba(0,0,0,0.05);
padding-top: 30px;
}
.footer_foot strong {
color: #4b5057;
width: 400px;
text-align: center;
text-align: center;
left: 50%;
position: absolute;
margin-left: -200px;
line-height: 40px;
font-weight: 400;
font-size: 13px;
}
.footer_foot_social{
width:auto;
float:left;
}
.footer_foot_made {
width: auto;
float: right;
line-height: 40px;
font-weight: 400;
font-size: 11px;
color: #4b5057;
opacity: 0.8;
}
.footer_c3 p {
width: 100%;
float: left;
line-height: 29px;
font-size: 14px;
}
.footer_foot_social a {
width: 40px;
height: 40px;
margin-right: 20px;
float: left;
position: relative;
overflow: hidden;
border-radius: 50%;
background-color:#fff;
box-shadow: 0px 2px 16px 5px rgb(0 0 0 / 3%);
}
.header_slider{
width:100%;
height:100%;
float:left;
}
.goplay {
width: 60px;
height: 60px;
position: absolute;
border: none;
left: 50%;
margin-left: -30px;
top: 50%;
margin-top: -30px;
background-color: rgba(0,0,0,0.3);
cursor: pointer;
background-image: url(../mob_images/play.svg);
background-position: center;
background-repeat: no-repeat;
background-size: 24px auto;
border-radius: 50%;
transition: 0.4s all;
}
.goplay:hover {
background-color: rgba(0,0,0,0.6);
}
.animation_load .header_logo i {
height: 0%!important;
}
.header_slider .owl-stage-outer,.header_slider .owl-stage,.header_slider .owl-item {
width: 100%;
height: 100%;
float: left;
}
.header_slider .item{
width:100%;
height:100%;
float:left;
overflow:hidden;
}
.header_slider .item figure{
width:100%;
height:100%;
float:left;
background-color:#ccc;
margin-left:0px;
margin-right:0px;
background-position:center;
background-repeat:no-repeat;
opacity: 1;
transform: scale(1);
transition: all 2s cubic-bezier(.19,1,.22,1);
}
.animation_load .header_slider .item figure{
transform: scale(1.6);
opacity:0;
}
.animation_trans .header_slider .item figure{
transform: scale(1.6);
opacity:0;
}
.header_fix .header_slider .item figure{
transform: scale(1.3);
transition: all 1s cubic-bezier(.19,1,.22,1)!important;
}
.map_fix .channelsc2 {
position: fixed!important;
z-index: 9999999;
top: 80px;
right: 0;
}
.channelsc1_fine{
width:100%;
height:2px;
background:red;
float:left;
}
.header_slider .item figure:after {
position: absolute;
content: '';
height: 100%;
width: 100%;
left: 0;
top: 0;
background-color: rgba(6,19,27,.45);
z-index: 1;
}
.preload_site{
width:100%;
height:100%;
position:fixed;
z-index:99999;
background-color:#fff;
left:0;
top:0;
transition: all 1s cubic-bezier(.19,1,.22,1);
}

.preload_site span {
width: 160px;
height: 100px;
position: absolute;
left: 50%;
top: 50%;
margin-left: -80px;
margin-top: -100px;
background-image: url(../mob_images/logo2.svg);
background-position: center;
background-repeat: no-repeat;
background-size: contain;
}

.header_slider .tparrows1 {
width: 60px;
height: 60px;
float: left;
background-color: #094870;
border: none;
cursor: pointer;
background-image: url(../mob_images/arrow-left.svg);
background-position: center;
background-repeat: no-repeat;
background-size: 6px auto;
position: absolute;
z-index: 3;
right: 60px;
bottom: 0;
transition: all 0.6s cubic-bezier(.19,1,.22,1);
}
.header_slider .tparrows2 {
width: 60px;
height: 60px;
float: left;
background-color: #094870;
border: none;
cursor: pointer;
background-image: url(../mob_images/arrow-right.svg);
background-position: center;
background-repeat: no-repeat;
background-size: 6px auto;
position: absolute;
z-index: 3;
right: 0px;
bottom: 0px;
transition: all 0.6s cubic-bezier(.19,1,.22,1);
}



.animation_load .header_slider .tparrows1 {
bottom: -60px!important;
}

.animation_load .header_slider .tparrows2 {
bottom: -60px!important;
}




.animation_trans .header_slider .tparrows1 {
bottom: -60px!important;
}

.animation_trans .header_slider .tparrows2 {
bottom: -60px!important;
}

.header_text {
width: 100%;
height: auto;
position: absolute;
z-index: 2;
left: 0;
top: 50%;
margin-top:0px;
opacity:0;
transition: all 1s cubic-bezier(.19,1,.22,1);
text-align:center;
}

.header_text h3 {
width: 100%;
height: auto;
float: left;
text-align: left;
color: #fff;
font-size: 70px;
font-weight: 200;
letter-spacing: 0px;
margin-bottom: 15px;
font-family: 'Tinos';text-transform: uppercase;
line-height: 85px;
}
.header_text h3 strong {
font-family: 'Tinos';text-transform: uppercase;
color:#b79d88;
font-weight: 200;
}

.header_text h2 {
background: linear-gradient(270deg, rgba(156,124,98, 0) 15%, rgba(156,124,98, 0.4) 100%);
font-family: "Tinos";
font-weight: 400;
text-transform: uppercase;
float: left;
color: #fff;
font-size: 15px;
padding: 10px;
margin-bottom: 10px;
border-radius: 10px;
padding-left: 15px;
}

.header_text p b {
font-weight:700;
}
.header_text_show {
margin-top: -90px!important;
opacity:1!important;
}
.header_text .mdd {
float: none!important;
display: inline-block;
}

.nav_act:after {
position: absolute;
content: '';
height: 2px;
width: 50px;
left: 18px;
bottom: 6px;
background-color: #fff;
z-index: 1;
transition: all 0.6s cubic-bezier(.19,1,.22,1);
}
.header_fix .nav_act:after {
background-color: #024b8f;
}

nav li a i {
width: 34px;
height: 34px;
position: absolute;
left: 0px;
top: 2px;
border-radius: 50%;
}
nav li:nth-child(1) a i {
background-color:#024d90;
background-image: url(../mob_images/ic_luce.svg);
background-position: center;
background-repeat: no-repeat;
background-size: 18px 18px;
}

nav li:nth-child(2) a i {
background-color:#e33082;
background-image: url(../mob_images/ic_telefonia.svg);
background-position: center;
background-repeat: no-repeat;
background-size: 18px 18px;
}

nav li:nth-child(3) a i {
background-color:#16c093;
background-image: url(../mob_images/ic_green.svg);
background-position: center;
background-repeat: no-repeat;
background-size: 18px 18px;
}

.conc_enel {
width: 120px;
height: 70px;
position: absolute;
z-index: 2;
bottom: 15px;
right: 35px;
background-image: url(../mob_images/partner1.svg);
background-position: -40px  -21px;
background-repeat: no-repeat;
background-size: 187px auto;
}
.conc_enel strong {
color: #fff;
float: left;
font-size: 12px;
margin-top: 42px;
}

.lang_search .mdd_line {
background:rgba(255,255,255,0);
border: solid 1px #fff;
line-height: 37px;
height: 38px;
padding-left: 20px;
padding-right: 20px;
margin-right: 20px;
margin-left: 10px;
transition: 0.4s all;
color:#fff;
}
.lang_search .mdd_line:hover {
background:rgba(255,255,255,1);
color:#000000!important;
}



.header_fix .lang_search .mdd_line {
color:#000000!important;
border: solid 1px #000000!important;
}

.canali{
background-color:#eae5e2;
width:100%;
float:left;
}

.canali h3 {
width: 100%;
float: left;
font-family: 'Tinos';text-transform: uppercase;
text-transform: uppercase;
color: #094870;
font-size: 54px;
font-weight: 500;
line-height: 56px;
margin-bottom: 20px;
text-align: center;
}


.canali p{
width: 100%;
float: left;
color: #051919;
line-height: 25px;
margin-bottom: 40px;
text-align: center;
font-size: 16px;
line-height: 26px;
}

.canali_slider{
width:100%;
float:left;
}
.canali_slider .item {
width: 100%;
float: left;
padding-left: 6%;
padding-right: 6%;
}
.canali_slider_t {
width: calc(100% - 480px);
float: left;
padding-top: 65px;
padding-right:80px;
}
.canali_slider_f {
width: 480px;
float: left;
background-color: #ddd;
height: 480px;
border-radius: 10px;
position: relative;
}
.canali_slider_f i {
width: 120px;
position: absolute;
background-color: #fff;
height: 120px;
border-radius: 50%;
background-image: url(../mob_images/enel_violet.svg);
background-position: center;
background-repeat: no-repeat;
background-size: 74px auto;
transform: scale(0);
transition: all 0.7s cubic-bezier(.19,1,.22,1);
-webkit-transition-delay:0.4s;
transition-delay:0.4s;
}
.active .canali_slider_f i {
transform: scale(1)!important;
}

.canali_slider_t strong {
width: 100%;
height: auto;
float: left;
text-align: left;
color: #fff;
font-size: 48px;
font-weight: 600;
margin-bottom: 15px;
}
.canali_slider_t h4 {
width: 100%;
height: auto;
float: left;
text-align: left;
color: #fff;
font-size: 26px;
font-weight: 400;
margin-bottom: 15px;
padding-left: 0px!important;
padding-right: 0px!important;
}
.canali_slider_t p {
width: 100%;
height: auto;
float: left;
text-align: left;
color: #fff;
font-size: 15px;
line-height: 25px;
 margin-bottom: 30px;
 padding-left:0px!important;
 padding-right:0px!important;
}
.canali_slider_t .mdd {
background: rgba(255,255,255,0);
border: solid 1px #fff;
}
.canali_slider .tparrows1 {
width: 33px;
height: 33px;
float: left;
background-color: rgba(255,255,255,0.05);
border: none;
cursor: pointer;
background-image: url(../mob_images/arrow-left.svg);
background-position: center;
background-repeat: no-repeat;
background-size: 6px auto;
position: absolute;
z-index: 3;
left: 0px;
top: 50%;
transition: all 0.6s cubic-bezier(.19,1,.22,1);
border-radius: 50%;
margin-top: -16px;
}
.canali_slider .tparrows2 {
width: 33px;
height: 33px;
float: left;
background-color: rgba(255,255,255,0.05);
border: none;
cursor: pointer;
background-image: url(../mob_images/arrow-right.svg);
background-position: center;
background-repeat: no-repeat;
background-size: 6px auto;
position: absolute;
z-index: 3;
right: 0px;
top: 50%;
transition: all 0.6s cubic-bezier(.19,1,.22,1);
border-radius: 50%;
margin-top: -16px;
}

.commodities{
width:100%;
float:left;
background-color: #edeff1;
}

.commodities_c{
width:100%;
float:left;
}

.commodities h3 {
width: 100%;
height: auto;
float: left;
text-align: center;
color: #094870;
font-size: 48px;
font-weight: 700;
margin-bottom: 35px;
}
.commodities h5 {
width: 100%;
height: auto;
float: left;
text-align: center;
color: #051919;
font-size: 21px;
font-weight: 400;
margin-bottom: 15px;
padding-left: 10%;
padding-right: 10%;
line-height: 28px;
}

.home_supporto{
width: 100%;
height: auto;
float: left;
background-color:#094870;
}

.commodities_it {
width: calc(33.333% - 45px);
float: left;
margin-right: 67px;
padding-top: 20px;
padding-bottom: 30px;
position: relative;
background-color: #fff;
}
.commodities_c .commodities_it:nth-child(3) {
margin-right:0px!important;
}

.commodities_it span {
width: 100%;
height: 55px;
float: left;
margin-top: 20px;
margin-bottom: 20px;
}
.commodities_c .commodities_it:nth-child(1) span {
 background-image: url(../mob_images/ict_luce.svg);
background-position: center;
background-repeat: no-repeat;
background-size: contain;
}

.commodities_c .commodities_it:nth-child(2) span {
 background-image: url(../mob_images/ict_gas.svg);
background-position: center;
background-repeat: no-repeat;
background-size: contain;
}

.commodities_c .commodities_it:nth-child(3) span {
 background-image: url(../mob_images/ict_telefonia.svg);
background-position: center;
background-repeat: no-repeat;
background-size: contain;
}
.commodities_it strong {
width: 100%;
height: auto;
float: left;
text-align: center;
color: #000000!important;
text-transform: uppercase;
font-weight: 700;
}

.commodities_it h4 {
width: 100%;
height: auto;
float: left;
text-align: center;
margin-top: 25px;
margin-bottom: 0px;
color: #fff;
line-height: 60px;
font-family: 'Pacifico', cursive;
font-weight: 400;
font-size: 23px;
}

.commodities_it p{
width: 100%;
height: auto;
float: left;
text-align: left;
color: #000;
font-size: 15px;
line-height: 24px;
padding:30px;
}

.commodities_c .commodities_it:nth-child(1) h4 {
background-color:#003399;
}

.commodities_c .commodities_it:nth-child(2) h4 {
background-color:#4fb4d3;
}

.commodities_c .commodities_it:nth-child(3) h4 {
background-color:#e33082;
}

.align{
width: 100%;
height: auto;
float: left;
text-align: center;
}


.commodities_c .align .mdd {
color: #000000!important;
border: solid 1px #000000!important;
float:none;
display:inline-block;
margin-bottom:15px;
}


.home_supporto  h3 {
width: 100%;
height: auto;
float: left;
text-align: center;
color: #fff;
font-size: 48px;
font-weight: 600;
margin-bottom: 15px;
}

 .home_supporto  p {
 width: 100%;
height: auto;
float: left;
text-align: center;
color: #fff;
font-size: 21px;
font-weight: 400;
margin-bottom: 15px;
padding-left: 10%;
padding-right: 10%;
line-height: 28px;
}

.home_supporto_it_c{
 width: 100%;
height: auto;
float: left;
margin-top:25px;
}

.home_supporto_it {
width: calc(33.333% - 27px);
height: auto;
float: left;
margin-right: 40px;
}
.home_supporto_it figure{
 width: 100%;
height: auto;
float: left;
margin-left:0px;
margin-right:0px;
margin-bottom:20px;
}
.home_supporto_it figure img{
 width: 100%;
height: auto;
float: left;
margin-left:0px;
margin-right:0px;
}


.home_supporto_it_c .home_supporto_it:nth-child(3) {
margin-right: 0px!important;
}


.home_supporto_it_t{
width:100%;
float:left;
}

.home_supporto_it_t h4 {
width: 100%;
float: left;
color: #fff;
font-weight: 700;
font-size: 18px;
margin-bottom: 7px;
}

.home_supporto_it_t p {
font-size: 15px!important;
line-height: 25px!important;
text-align: left;
padding-left: 0px!important;
padding-right: 0px!important;
margin-bottom: 0px!important;
}


.home_partners {
width: 100%;
float: left;
background-color:#d1ae90;
border-bottom: solid 1px rgba(0,0,0,0.05);
padding-top: 70px;
padding-bottom: 70px;
}

.home_partners h3 {
width: 100%;
float: left;
text-transform: uppercase;
color: #fff;
text-transform: uppercase;
font-size: 15px;
margin-bottom: 15px;
letter-spacing: 1px;
font-family: 'Tinos';text-transform: uppercase;
text-align:left;
}
.home_partners_slider {
width:100%;
float:left;
}

.commodities_c .commodities_it:nth-child(3):after, .commodities_c .commodities_it:nth-child(2):after {
position: absolute;
content: '';
height: 23px;
width: 30px;
left: -47px;
top: 50%;
z-index: 1;
margin-top: -15px;
background-image: url(../mob_images/plus.svg);
background-position: center;
background-repeat: no-repeat;
background-size: contain;
opacity: 0.3;
}
.home_partners_slider .item {
width:100%;
float:left;
}
.home_partners_slider .item span {
width: 100%;
float: left;
height: 100px;
BACKGROUND-POSITION: CENTER;
background-repeat: no-repeat;
background-color:#fff;
}





.home_partners_slider .tparrows1 {
width: 33px;
height: 33px;
float: left;
background-color: rgba(255,255,255,0);
border: none;
cursor: pointer;
background-image: url(../mob_images/arrow-left.svg);
background-position: center;
background-repeat: no-repeat;
background-size: 6px auto;
position: absolute;
z-index: 3;
left: -60px;
top: 50%;
transition: all 0.6s cubic-bezier(.19,1,.22,1);
border-radius: 50%;
margin-top: -16px;
filter: invert(1);
}
.home_partners_slider .tparrows2 {
width: 33px;
height: 33px;
float: left;
background-color: rgba(255,255,255,0);
border: none;
cursor: pointer;
background-image: url(../mob_images/arrow-right.svg);
background-position: center;
background-repeat: no-repeat;
background-size: 6px auto;
position: absolute;
z-index: 3;
right: -60px;
top: 50%;
transition: all 0.6s cubic-bezier(.19,1,.22,1);
border-radius: 50%;
margin-top: -16px;
filter: invert(1);
}




.navigation {
width: 320px;
height: 100%;
position: fixed;
right: -360px;
bottom: 0;
background-color: #094870;
z-index: 9999;
transition: all 1s cubic-bezier(.19,1,.22,1);
overflow: hidden;
box-shadow: 0px 0px 12px rgb(0 0 0 / 30%);
overflow-y: auto;
}
.mobile_nav ul {

margin-bottom: 20px;
}
.navigation_open{
right: 0px!important;
}

.navigation_container nav {
width: 100%;
float: left;
}

.navigation_container {
width: 100%;
height: auto;
position: absolute;
top: 70px;
-ms-transform: translateY(-50%);
}

.navigation_contacts .footercontact_c2 {
width: 100%;
float: left;
padding-top: 0px;
padding-left: 25px;
padding-top: 25px;
}


.navigation_sf{
width: 100%;
height: 100%;
position: fixed;
z-index: 99;
background: rgba(0,0,0,0.6);
display: none;
overflow-y: auto;
overflow-x: hidden;
}



.mobile_nav {
width: 100%;
float: left;
padding: 25px;
padding-top:0px;
}
.mobile_nav ul {
width: 100%;
height: auto;
float: left;
padding-left: 0;
list-style-type: none;
}


.mobile_nav li {
width: 100%;
height: auto;
float: left;
padding-left: 0;
list-style-type: none;
position:relative;
overflow:hidden;
transition: all 0.6s cubic-bezier(.19,1,.22,1);
opacity:1;
}
.mobile_nav li a {
width: 100%;
height: auto;
float: left;
color: #fff;
font-weight: 400;
font-size: 21px;
line-height: 44px;
}
.navigation_contacts .footercontact_c2 h5 {
font-size: 14px;
font-weight: 400;
line-height: 20px;
margin-bottom: 15px;
}
#nva li a{
padding-left:40px;
}
#nva li a i {
width: 30px;
height: 30px;
position: absolute;
left: 0px;
top: 6px;
border-radius: 50%;
background-color: #0066FF;
}


#nva li:nth-child(1) a i {
background-color: #024d90;
background-image: url(../mob_images/ic_luce.svg);
background-position: center;
background-repeat: no-repeat;
background-size: 14px 14px;
}
#nva li:nth-child(2) a i {
background-color: #e33082;
background-image: url(../mob_images/ic_telefonia.svg);
background-position: center;
background-repeat: no-repeat;
background-size: 14px 14px;
}
#nva li:nth-child(3) a i {
background-color: #16c093;
background-image: url(../mob_images/ic_green.svg);
background-position: center;
background-repeat: no-repeat;
background-size: 14px 14px;
}


#nvb li a {
font-size: 17px;
line-height: 31px;
}

.about {
width: 100%;
height: auto;
float: left;
background: #094871;
text-align: center;
}
.initial_page{
padding-top:180px!important;
transition: 0.4s all;
opacity:1!important;
}

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



.about h1 {
color: #fff;
width: 100%;
float: left;
text-align: center;
font-family: 'Tinos';text-transform: uppercase;
font-weight: 400;
font-size: 35px;
}

.about h2 {
background: linear-gradient(270deg, rgba(156,124,98, 0) 15%, rgba(156,124,98, 0.4) 100%);
font-family: "Tinos";
font-weight: 400;
text-transform: uppercase;
float: none;
color: #fff;
font-size: 15px;
padding: 10px;
margin-bottom: 15px;
border-radius: 10px;
padding-left: 15px;
display: inline-block;
}

.animation_trans .about_case h2 {
margin-top:50px!important;
}
.animation_trans .initial_page{
opacity:0!important;
}
.about h3 {
width: 100%;
height: auto;
float: left;
text-align: center;
color: #094870;
font-size: 22px;
font-weight: 700;
margin-bottom: 30px;
}


.about p {
width: 100%;
float: left;
color: #fff;
line-height: 25px;
margin-bottom: 40px;
text-align: center;
font-size: 16px;
line-height: 26px;
}

.about_slider{
width:100%;
float:left;
margin-top:55px;
}

.about_slider figure{
width:33.333%;
float:left;
margin-left:0px;
margin-right:0px;
}

.about_slider figure img{
width:100%;
float:left;
}

.animation_load .initial_page{
opacity:0!important;
}

.about_slider_foot{
width:100%;
float:left;
background-color:#fff;
}

.counter{
width:100%;
float:left;
background-color:#094870;
}


.about_slider_foot h3 {
width: 100%;
height: auto;
float: left;
text-align: center;
color: #094870;
font-size: 31px;
font-weight: 700;
margin-bottom: 26px;
line-height: 40px;
}
.about_slider_foot p {
width: 100%;
height: auto;
float: left;
text-align: center;
color: #051919;
font-size: 21px;
font-weight: 400;
margin-bottom: 0px;
line-height: 28px;
}
.counter h3 {
width: 100%;
height: auto;
float: left;
text-align: center;
color: #fff;
font-size: 48px;
font-weight: 600;
margin-bottom: 15px;
}


.counter_it{
width:25%;
float:left;
}



.counter_it span{
width:100%;
float:left;
height:100px;
}

.counter_it strong {
width: 100%;
float: left;
text-align: center;
color: #fff;
font-size: 33px;
}
.counter_it p {
width: 100%;
float: left;
text-align: center;
color: #fff;
font-size: 18px;
text-transform: uppercase;
}
.counterc .counter_it:nth-child(1) span {
background-image: url(../mob_images/ic_green.svg);
background-position: center;
background-repeat: no-repeat;
background-size: 36px  auto;
}
.counterc .counter_it:nth-child(2) span {
background-image: url(../mob_images/ic_green.svg);
background-position: center;
background-repeat: no-repeat;
background-size: 36px  auto;
}

.counterc .counter_it:nth-child(3) span {
background-image: url(../mob_images/ic_green.svg);
background-position: center;
background-repeat: no-repeat;
background-size: 36px  auto;
}

.counterc .counter_it:nth-child(4) span {
background-image: url(../mob_images/ic_green.svg);
background-position: center;
background-repeat: no-repeat;
background-size: 36px  auto;
}

.channels{
width: 100%;
height: auto;
float: left;
padding-bottom:0px!important;
}
.channels h3 {
width: 100%;
height: auto;
float: left;
text-align: center;
color: #051919;
font-size: 48px;
font-weight: 600;
margin-bottom: 20px;
}


.channels p {
width: 100%;
height: auto;
float: left;
text-align: center;
color: #051919;
font-size: 21px;
font-weight: 400;
margin-bottom: 50px;
padding-left: 10%;
padding-right: 10%;
line-height: 28px;
}

.channelsc1{
width: 45%;
height: auto;
float: left;
background-color: #edeff1;
min-height:500px;
padding:40px;
position:relative;
}


.channelsc2{
width: 55%;
height: 700px;
float: right;
background-color:#cccccc;
}


.channelsc1_it{
width:calc(50% - 20px);
margin-right:40px;
float:left;
margin-bottom:40px;
background-color:#fff;
}


.channelsc1 .channelsc1_it:nth-child(2n) {
margin-right:0px!important;
}


.channelsc1_it figure {
width: 100%;
float: left;
margin-left: 0px;
margin-right: 0px;
cursor: pointer;
}
.channelsc1_it figure img{
width:100%;
float:left;
}

.channelsc1_it_t{
width:100%;
float:left;
padding:20px;
padding-bottom:0px;
}

.channelsc1_it_t strong {
width: 100%;
float: left;
color: #094870;
font-size: 23px;
margin-bottom: 10px;
font-weight: 700;
min-height: 55px;
cursor:pointer;
}
.channelsc1_it_t b {
width: 100%;
float: left;
font-weight: 400;
padding-left: 23px;
margin-bottom: 10px;
background-image: url(../mob_images/tag.svg);
background-position: left center;
background-repeat: no-repeat;
background-size: 16px auto;
min-height: 18px;
}
.b_phone{background-image: url(../mob_images/b_phone.svg)!important;}
.b_mail{background-image: url(../mob_images/b_mail.svg)!important;}
.b_address{background-image: url(../mob_images/map-pin.svg)!important;}



.channelsc1_it_t p {
width: 100%;
float: left;
font-weight: 400!important;
padding-left: 23px!important;
margin-bottom: 10px!important;
background-image: url(../mob_images/map-pin.svg);
background-position: left center;
background-repeat: no-repeat;
background-size: 16px auto;
padding-right: 0px!important;
text-align: left!important;
font-size: 14px!important;
display: block!important;
}
.channelsc1_it_foot {
width: calc(100% + 40px);
float: left;
margin-left: -20px;
border-top: solid 1px #eee;
padding: 20px;
padding-top: 15px;
padding-bottom: 15px;
}
.channelsc1_it_t i {
width: auto;
float: left;
font-style: normal;
color: #051919;
line-height: 30px;
}
.channelsc1_it_t button {
width: auto;
float: right;
font-style: normal;
color: #000000!important;
border: solid 1px #000000!important;
line-height: 20px;
height: 30px;
padding-left: 10px;
padding-right: 10px;
font-size: 13px;
}


.home_full_black{
background-color: #051919!important;
}
.home_full_black h3{
color: #fff!important;
}
.home_full_black p{
color: #fff!important;
}

.home_full_black .mdd{

}

.services_list{
width:100%;
float:left;
}

.services_list h1 {
width: 100%;
height: auto;
float: left;
text-align: center;
font-size:18px;
color:#024d90;
font-weight:700;
letter-spacing:0.1px;
text-transform:uppercase;
margin-bottom:5px;
}
.services_list h2 {
width: 100%;
height: auto;
float: left;
text-align: center;
color: #051919;
font-size: 48px;
font-weight: 600;
margin-bottom: 20px;
}
.services_list p {
width: 100%;
height: auto;
float: left;
text-align: center;
color: #051919;
font-size: 21px;
font-weight: 400;
margin-bottom: 55px;
padding-left: 10%;
padding-right: 10%;
line-height: 28px;
}


.slider {
background: white;
height: auto;
margin: auto;
overflow: hidden;
position: relative;
width: 100%;
margin-top:55px;
float:left;
}

.slider img{
width: 100%;
float:left;
}
.slider::after {
right: 0;
top: 0;
-webkit-transform: rotateZ(180deg);
transform: rotateZ(180deg);
}

.slider::before {
left: 0;
top: 0;
}

.slider .slide-track {
animation: scroll 20s linear infinite;
display: flex;
width: calc(550px * 10);

}


.color_luce{
background-color:#024d90!important;
}

.slider .slide {
width: 550px;
height: auto;
float:left;
}

.services_list_c{
width:100%;
float:left;
}



.services_list_c_it{
width:100%;
height:430px;
float:left;
margin-bottom:35px;
background-color:#0066FF;
position:relative;
overflow:hidden;
}

.services_list_c_it span{
width:100%;
height:100%;
background-position:center;
background-repeat:no-repeat;
float:left;
}

.services_list_c_it span:after {
position: absolute;
content: '';
height: 100%;
width: 100%;
left: 0;
top: 0;
background: rgba(0,0,0,0.3);
z-index: 1;
}


.services_list_c_it i {
width: 140px;
height: 23px;
background-color: #024d90;
position: absolute;
left: -29px;
top: 33px;
z-index: 2;
text-align: center;
line-height: 23px;
color: #fff;
font-style: normal;
-webkit-transform: translateY(-4px) rotate(-45deg)!important;
transform: translateY(-4px) rotate(-45deg)!important;
font-weight: 700;
font-size: 13px;
}



.services_list_tt{
width:330px;
height:calc(100% - 80px);
background-color:#FFFFFF;
position:absolute;
right:40px;
top:40px;
z-index:2;
padding:25px;
}

.services_list_tt h3 {
width: 100%;
float: left;
color: #024d90;
font-size: 37px;
font-weight: 700;
line-height: 40px;
margin-bottom: 10px;
}
.services_list_tt h5 {
width: 100%;
float: left;
color: #051919;
font-size: 17px;
font-weight: 700;
margin-top: 5px;
}
.services_list_tt p {
width: 100%;
float: left;
font-size: 14px!important;
text-align: left;
padding-left: 0px!important;
padding-right: 0px!important;
margin-top: 10px;
line-height: 23px!important;
margin-bottom: 0px;
}
.services_list_tt .mdd {
width: calc(100% - 50px);
float: left;
background-color: #024d90;
color: #fff;
text-align: center;
position: absolute;
left: 25px;
bottom: 25px;
}

.services_list_c .services_list_c_it:nth-child(5){
margin-bottom:0px!important;
}


.color_energy{
background-color:#fff!important;
}


.color_energy h3,.color_energy h4{
color:#16c093!important;
}
.color_energy p{
color:#051919!important;
}


.home_ser {
width: 100%;
float: left;
background-color: #16c093;
}

.home_ser h2 {
width: 100%;
height: auto;
float: left;
text-align: center;
color: #fff;
font-size: 48px;
font-weight: 600;
margin-bottom: 15px;
}


.home_ser p {
width: 100%;
height: auto;
float: left;
text-align: center;
color: #fff;
font-size: 21px;
font-weight: 400;
margin-bottom: 15px;
padding-left: 10%;
padding-right: 10%;
line-height: 28px;
}


.home_slogan_sub_slider {
width: 100%;
height: auto;
float: left;
}

.home_slogan_sub_slider .item {
cursor:pointer;
}

.home_slogan_sub_slider .item span {
width: 100%;
height: auto;
float: left;
margin-bottom: 25px;
}

.home_slogan_sub_slider .item span img {
width: 100%;
float:left;
border-radius:10px;
}



.home_slogan_sub_slider .item h3 {
width: 100%;
height: auto;
float: left;
font-weight: 700;
margin-bottom: 10px;
text-align: left;
color: #051919;
font-size: 19px;
line-height: 27px;
font-weight: 600;
text-transform:none!important;
font-family: 'Montserrat', sans-serif;
}

.home_slogan_sub_slider .item p {
width: 100%;
height: auto;
float: left;
-webkit-transition: all 0.7s cubic-bezier(.73,.01,.36,.99);
transition: all 0.7s cubic-bezier(.73,.01,.36,.99);
text-align: center;
font-size: 14px;
line-height: 22px;
margin-bottom: 0px!important;
text-align: left;
}


.home_slogan_sub_slider .tparrows1 {
width: 32px;
height: 32px;
border-radius: 5px;
background-position: center;
background-repeat: no-repeat;
margin-top: -73px;
cursor: pointer;
position: absolute;
top: 50%;
text-align: center;
z-index: 222;
margin-left: -50px;
background-color: #094870;
left: 0;
}
.home_slogan_sub_slider .tparrows2 {
width: 32px;
height: 32px;
border-radius: 5px;
background-position: center;
background-repeat: no-repeat;
margin-top: -73px;
cursor: pointer;
position: absolute;
top: 50%;
text-align: center;
z-index: 222;
margin-right: -50px;
background-color: #094870;
right: 0;
}

.home_slogan_sub_slider .tparrows1 polyline, .home_slogan_sub_slider .tparrows2 polyline {
fill: #fff!important;
}
.home_slogan_sub_slider .tparrows1 svg, .home_slogan_sub_slider .tparrows2 svg {
width: 13px;
height: 13px;
margin-top: 9px;
}

.center .item {
opacity: 1!important;
transform: scale(1)!important;
filter: grayscale(0);
margin-top: 0px;
}

.center p {
opacity: 1!important;
}



.mobilita{
width:100%;
float:left;
background-color:#16c093;
}


.mobilita_c1{
width:50%;
float:left;
height:100%;
padding-right:60px;
}

.mobilita_c2{
width:50%;
float:left;
height:100%;
}


.mobilita_c1 h3 {
width: 100%;
height: auto;
float: left;
text-align: left;
color: #fff;
font-size: 48px;
font-weight: 600;
margin-bottom: 15px;
}

.mobilita_c1 p {
width: 100%;
height: auto;
float: left;
text-align: left;
color: #fff;
font-size: 16px;
font-weight: 400;
margin-bottom: 15px;
line-height: 25px;
}

.mobilita_c2 figure{
width:100%;
float:left;
height:auto;
margin-left:0px;
margin-right:0px;
}

.mobilita_c2 figure img{
width:100%;
float:left;
height:auto;
margin-left:0px;
margin-right:0px;
}

.territorio{
width:100%;
float:left;
height:auto;
background-color:#fff;
}

.territorio_it{
width:100%;
float:left;
height:auto;
margin-bottom:100px;
}
.territorioc1{
width:50%;
float:left;
height:auto;
}

.territorioc2{
width:50%;
float:left;
height:auto;
padding-left:50px;
}
.territorioc1{
width:50%;
float:left;
height:auto;
}


.territorioc1 figure{
width:100%;
float:left;
height:auto;
margin-left:0px;
margin-right:0px;
}

.territorioc1 figure img{
width:100%;
float:left;
height:auto;
margin-left:0px;
margin-right:0px;
}


.territorioc2 h3 {
width: 100%;
height: auto;
float: left;
text-align: left;
color: #051919;
font-size: 43px;
font-weight: 600;
margin-bottom: 25px;
}
.territorioc2 p {
width: 100%;
height: auto;
float: left;
text-align: left;
color: #051919;
font-size: 16px;
font-weight: 400;
margin-bottom: 15px;
line-height: 25px;
}


.container .territorio_it:nth-child(2){
margin-bottom:0px!important;
}


.territorioc3{
width: 100%;
height: auto;
float: left;
margin-top:40px;
}





.territorioc3 .tparrows1 {
width: 32px;
height: 32px;
border-radius: 50%;
background-position: center;
background-repeat: no-repeat;
margin-top: -16px;
cursor: pointer;
position: absolute;
left: -50px;
top: 50%;
text-align: center;
border: solid 1px #000;
z-index: 222;
background-color: #fff;
}
.territorioc3 .tparrows2 {
width: 32px;
height: 32px;
border-radius: 50%;
background-position: center;
background-repeat: no-repeat;
margin-top: -16px;
cursor: pointer;
position: absolute;
right: -50px;
top: 50%;
text-align: center;
border: solid 1px #000;
z-index: 222;
background-color: #fff;
}

.territorioc3 .tparrows1 polyline, .territorioc3 .tparrows2 polyline {
fill: #000!important;
}
.territorioc3 .tparrows1 svg, .territorioc3 .tparrows2 svg {
width: 13px;
height: 13px;
margin-top: 9px;
}




.territorioc3 figure{
width:100%;
float:left;
height:auto;
margin-left:0px;
margin-right:0px;
}

.territorioc3 figure img{
width:100%;
float:left;
height:auto;
margin-left:0px;
margin-right:0px;
}


.territoriotop{
width: 100%;
height: auto;
float: left;
background-color:#094870;
}
.territoriotop h2 {
width: 100%;
height: auto;
float: left;
text-align: center;
color: #fff;
font-size: 48px;
font-weight: 600;
margin-bottom: 15px;
}

.territoriotop h6 {
width: 100%;
height: auto;
float: left;
text-align: center;
color: #fff;
font-size: 21px;
font-weight: 400;
margin-bottom: 45px;
padding-left: 10%;
padding-right: 10%;
line-height: 28px;
}


.forced_telefonia_top{
background-color:#e33082!important;
}

.forced_telefonia .container .territorio_it:nth-child(1){
margin-bottom:80px!important;
}

.forced_telefonia .container .territorio_it:nth-child(2){
margin-bottom:80px!important;
}

.container .territorio_it:nth-child(3){
margin-bottom:0px!important;
}

.forced_telefonia .territorioc2 h3 {
color: #e33082;
}


.melita_logo {
width: 100%;
height: 100px;
float: left;
background-position: center;
background-repeat: no-repeat;
background-size: 300px;
background-image: url(../mob_images/partner5.svg);
}

.header_text_logo .header_text_show {
margin-top: -140px!important;
opacity: 1!important;
}



.contac_ty_c{
width: 100%;
float: left;
}


.contac_ty {
width: calc(33.333% - 17px);
float: left;
margin-right: 25px;
background-color: #fff;
/* border-radius: 2px; */
padding: 20px;
height: 160px;
border-radius: 10px;
box-shadow: 0px 2px 16px 5px rgb(0 0 0 / 6%);
}
.contac_ty i {
width: 100%;
height: 70px;
float: left;
background-position: center;
background-repeat: no-repeat;
background-size: 36px auto;
}
 
.contac_ty strong {
width: 100%;
float: left;
color: #094870;
line-height: 25px;
text-align: center;
font-size: 16px;
line-height: 26px;
}


.contac_ty_c .contac_ty:nth-child(1) i{
background-image: url(../mob_images/contact_pin.svg);
}

.contac_ty_c .contac_ty:nth-child(2) i{
background-image: url(../mob_images/contact_phone.svg);
}

.contac_ty_c .contac_ty:nth-child(3) i{
background-image: url(../mob_images/contact_mail.svg);
}



.contac_ty_c .contac_ty:nth-child(3){
margin-right:0px!important;
}



.cont_frmn {
width:100%;
float:left;
background-color:#eae5e2;
}


.med_adv {
width:100%;
float:left;
}

.contact_page p {
margin-top: 10px;
margin-bottom: 35px;
}



.cont_frmn h3{
width: 100%;
float: left;
font-family: 'Tinos';text-transform: uppercase;
text-transform: uppercase;
color: #094870;
font-size: 54px;
font-weight: 500;
line-height: 56px;
margin-bottom: 20px;
text-align: center;
}


.cont_frmn p {
width: 100%;
float: left;
color: #051919;
line-height: 25px;
margin-bottom: 40px;
text-align: center;
font-size: 16px;
line-height: 26px;
}

.frmc {
width: 100%;
float: left;
}

.frmc .frm {
width: calc(50% - 12.5px);
float: left;
margin-right: 25px;
margin-bottom: 20px;
}

.frm label {
width: 100%;
float: left;
font-size: 15px;
font-weight: 400;
margin-bottom: 7px;
position: relative;
color: #051919;
}

.frmc .frm input {
width: 100%;
float: left;
border: solid 1px #bbb;
line-height: 45px;
background: none;
padding-left: 20px;
font-size: 15px;
font-weight: 400;
color: #051919;
height: 45px;
background-color: #ffff;
border-radius: 10px;
}
.frmc .frm select {
width: 100%;
float: left;
border: solid 1px #bbb;
line-height: 45px;
background: none;
padding-left: 20px;
font-size: 15px;
font-weight: 400;
color: #000000;
height: 45px;
appearance: none;
background-image: url(../mob_images/arrow_down_blue.svg);
background-position: right 20px center;
background-repeat: no-repeat;
background-size: 12px auto;
background-color: #ffff;
border-radius: 10px;
}

.frmc .frm textarea {
width: 100%;
float: left;
border: solid 1px #bbb;
line-height: 21px;
background: none;
padding: 20px;
font-size: 15px;
font-weight: 400;
color: #000000;
height: 80px;
background-color: #ffff;
border-radius: 10px;
}



.ac-custom {
width: 100%;
float: left;
}



.ac-custom ul, .ac-custom ol {
list-style: none;
padding: 0;
width: 100%;
float: left;
padding-top: 0px;
padding-bottom: 0px;
}

.ac-custom li {
margin: 0 auto;
padding: 0px;
position: relative;
width: 100%;
float: left;
margin-bottom: 0px;
height: 40px;
}

.ac-custom label {
display: inline-block;
position: relative;
font-size: 14px;
padding: 1px 6px 0 45px;
cursor: pointer;
transition: color 0.3s;
color: #000000;
padding-top: 12px;
}
.ac-custom input[type="checkbox"], .ac-custom input[type="radio"], .ac-custom label::before {
width: 35px;
height: 35px;
top: 50%;
left: 0;
margin-top: -12.5px;
position: absolute;
cursor: pointer;
}
.ac-custom input[type="checkbox"],
.ac-custom input[type="radio"] {
opacity: 0;
-webkit-appearance: none;
display: inline-block;
vertical-align: middle;
z-index: 100;
}

.ac-custom label::before {
content: '';
border: 1px solid #bbb;
-webkit-transition: opacity 0.3s;
transition: opacity 0.3s;
background-color: rgba(255,255,255,0);
border-radius: 10px;
background-color:#fff;
}
.ac-radio label::before {
border-radius: 50%;
}

.ac-custom input[type="checkbox"]:checked + label,
.ac-custom input[type="radio"]:checked + label {

} 

.ac-custom input[type="checkbox"]:checked + label::before,
.ac-custom input[type="radio"]:checked + label::before {

}

.ac-custom svg {
position: absolute;
width: 17px;
height: 17px;
top: 50%;
margin-top: -7px;
left: 10px;
pointer-events: none;
}

.page-sec-lavora-con-noi .jobdet_fin .ac-custom svg {
margin-top: -6px;
left: 10px;
}

.ac-custom svg path {
stroke: #000000;
stroke-width: 8px;
stroke-linecap: round;
stroke-linejoin: round;
fill: none;
}

.ac-circle input[type="checkbox"],
.ac-circle input[type="radio"],
.ac-circle label::before {
width: 30px;
height: 30px;
margin-top: -15px;
left: 10px;
position: absolute;
}

.ac-circle label::before {
background-color: #fff;
border: none;
}

.ac-circle svg {
width: 70px;
height: 70px;
margin-top: -35px;
left: -10px;
}

.ac-circle svg path {
stroke-width: 5px;
} 

/* Box Fill */
.ac-boxfill svg path {
stroke-width: 8px;
} 

/* Swirl */
.ac-swirl svg path {
stroke-width: 8px;
}

/* List */
.ac-list ol {
list-style: decimal;
list-style-position: inside;
}

.ac-list ol li {
font-size: 2em;
padding: 1em 1em 0 2em;
text-indent: -40px;
}

.ac-list ol li label {
font-size: 1em;
text-indent: 0;
padding-left: 30px;
}

.ac-list label::before {
display: none;
}

.ac-list svg {
width: 100%;
height: 80px;
left: 0;
top: 1.2em;
margin-top: 0px;
}

.ac-list svg path {
stroke-width: 4px;
}

.frmc .frm:nth-child(2n) {
margin-right: 0px!important;
}

.frm_full {
width: calc(100% - 0px)!important;
margin-right: 0px!important;
}

.med_adv {
width: 100%;
height: 500px;
float: left;
position: relative;
background-size: cover;
background-position: center;
}

.med_adv_t {
width: 100%;
height: auto;
position: absolute;
left: 0;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
z-index: 2;
text-align: center;
}

.align_center {
width: 100%;
text-align: center;
float: left;
}

.align_center .mdd {
float: none;
display: inline-block;
}

.med_adv:after {
position: absolute;
content: '';
height: 100%;
width: 100%;
left: 0;
top: 0;
background: rgba(0,0,0,0.4);
z-index: 1;
}


.channels_contatti{
background-color:#094870!important;
}

.jobpage h1{
margin-bottom:20px;
color:#094870;
}

.joblist{
width:100%;
float:left;
margin-top:0PX;
}

.joblist_it{
width:100%;
float:left;
background-color:#fff;
margin-bottom:35px;
padding:25px;
}

.joblist_it h6 {
background: linear-gradient(270deg, rgba(156,124,98, 0) 15%, rgba(156,124,98, 0.4) 100%);
font-family: "Tinos";
font-weight: 400;
text-transform: uppercase;
float: left;
color: #051919;
font-size: 15px;
padding: 10px;
margin-bottom: 20px;
border-radius: 10px;
padding-left: 15px;
font-style: normal;
}
.joblist_it p {
width: 100%;
float: left;
color: #fff;
line-height: 25px;
text-align: left;
font-size: 15px;
line-height: 26px;
margin-bottom: 30px;
color: #051919;
}
.joblist_it .mdd {
float: right;
border: none;
cursor: pointer;
}




.joblist_it i {
width: auto;
float: left;
font-weight: 400;
padding-left: 23px;
margin-bottom: 10px;
background-image: url(../mob_images/map-pin.svg);
background-position: left center;
background-repeat: no-repeat;
background-size: 16px auto;
padding-right: 0px;
text-align: left;
font-size: 14px;
color: #000;
font-style: normal;
margin-top: 20px;
}

.jobdet{
width: 100%;
float: left;
background-color:#fff;
}

.jobdet_sf {
width: 100%;
height: 100%;
position: fixed;
z-index: 99;
background: rgba(0,0,0,0.6);
display: none;
overflow-y: auto;
overflow-x: hidden;
}
.jobdet_fin {
width: 50%;
height: 100%;
position: fixed;
right: -52%;
bottom: 0;
background-color: #eae5e2;
z-index: 9999999;
transition: all 1s cubic-bezier(.19,1,.22,1);
overflow: hidden;
padding: 30px;
box-shadow: 0px 0px 12px rgb(0 0 0 / 30%);
overflow-y: scroll;
padding-top: 50px;
}
.jobdet_fin_open{
 right:0%!important;
}

.jobdet_fin h1 {
width: 100%;
float: left;
font-family: 'Tinos';text-transform: uppercase;
text-transform: uppercase;
color: #051919;
font-size: 37px;
font-weight: 500;
line-height: 43px;
margin-bottom: 10px;
text-align: left;
}
.jobdet_fin h2 {
width: 100%;
height: auto;
float: left;
font-weight: 700;
margin-bottom: 30px;
text-align: left;
color: #051919;
font-size: 19px;
line-height: 27px;
font-weight: 600;
text-transform: none!important;
font-family: 'Montserrat', sans-serif;
}

.jobdet_fin i {
width: auto;
float: left;
font-weight: 400;
padding-left: 23px;
margin-bottom: 10px;
background-image: url(../mob_images/map-pin.svg);
background-position: left center;
background-repeat: no-repeat;
background-size: 16px auto;
padding-right: 0px;
text-align: left;
font-size: 14px;
color: #000;
font-style: normal;
}

.jobdet_fin h3 {
width: 100%;
height: auto;
float: left;
font-weight: 700;
margin-bottom: 0px;
text-align: left;
color: #051919;
font-size: 17px;
line-height: 27px;
font-weight: 600;
text-transform: none!important;
font-family: 'Montserrat', sans-serif;
margin-top: 10px;
}


.jobdet_fin p {
width: 100%;
height: auto;
float: left;
-webkit-transition: all 0.7s cubic-bezier(.73,.01,.36,.99);
transition: all 0.7s cubic-bezier(.73,.01,.36,.99);
text-align: left;
font-size: 14px;
line-height: 22px;
margin-bottom: 0px!important;
text-align: left;
color: #051919;
}

.cont_frmn_pop h5 {
width: 100%;
float: left;
text-align: left;
color: #094870;
font-weight: 400;
font-size: 20px;
margin-bottom: 25px;
}


.jobdet_fin_close {
width: 40px;
height: 40px;
position: absolute;
right: 37px;
top: 20px;
background: none;
border: none;
cursor: pointer;
opacity: 1!important;
}
.jobdet_fin_close:after {
content: '';
width: 37px;
height: 2px;
position: absolute;
left: 2px;
background-color: #000;
transition: all 1s cubic-bezier(.19,1,.22,1);
opacity: 1;
-webkit-transform: translateY(-9px) rotate(-45deg)!important;
transform: translateY(-9px) rotate(-45deg)!important;
top: 28px;
}

.jobdet_fin_close:before {
content: '';
width: 37px;
height: 2px;
position: absolute;
left: 2px;
background-color: #000;
transition: all 1s cubic-bezier(.19,1,.22,1);
opacity: 1;
-webkit-transform: translateY(-9px) rotate(45deg)!important;
transform: translateY(-9px) rotate(45deg)!important;
top: 28px;
}


.jobpage {
background-color: #edeff1!important;
}

.jobpage p{
color: #000!important;
}
.cont_frmn_pop .mdd_green {
margin-top: 30px;
margin-bottom: 50px;
border: none;
cursor: pointer;
}


.jobdet_fin::-webkit-scrollbar {
width: 10px;
}

.jobdet_fin::-webkit-scrollbar-track {
background-color: #E1E1E1;
}

.jobdet_fin::-webkit-scrollbar-thumb {
background: #094870;
width: 2px;
}



.forced_fix  .nav_act{
color:#024b8f!important;
}
.forced_fix .nav_base {
background-color: rgba(255,255,255,1);
height: 80px;
box-shadow: 0px 0px 7px rgb(0 0 0 / 20%);
}
.forced_fix .menu_mobile span {
background-color: #000000;
}

.forced_fix .menu_mobile {
top: 19px;
}

.forced_fix nav li a{
color:#000000!important;
}

.forced_fix nav{
top: 19px;
}
.forced_fix .lang_search{
top: 18px;
}

.forced_fix .top_search_icon{
filter: invert(1);
}


.forced_fix .logo_alt {
top: 5px;
width: 170px;
height: 68px;
background-image: url(../mob_images/logo_ori.svg);
}


.forced_fix .nav_act:after {
background-color: #024b8f;
}

.forced_fix .lang_search .mdd_line {
color:#000000!important;
border: solid 1px #000000!important;
}


.blog_list{
width:100%;
float:left;
}

.blog_list a{
width:calc(50% - 25px);
margin-right:50px;
float:left;
position:relative;
overflow:hidden;
margin-bottom:50px;
}

.blog_list a figure{
 width: 100%;
height: auto;
float: left;
margin-left:0px;
margin-right:0px;
}
.blog_list a figure img{
 width: 100%;
height: auto;
float: left;
margin-left:0px;
margin-right:0px;
border-radius: 10px;
}

.blog_list a em {
width: 75px;
background-color: #fff;
height: 75px;
background-position: center;
background-size: 34px auto;
background-repeat: no-repeat;
border-radius: 10px;
box-shadow: 0px 2px 16px 5px rgb(0 0 0 / 6%);
position: absolute;
z-index: 2;
right: 20px;
top: 20px;
}
.blog_list a i {
background: linear-gradient(270deg, rgba(156,124,98, 0) 15%, rgba(156,124,98, 0.4) 100%);
font-family: "Tinos";
font-weight: 400;
text-transform: uppercase;
float: left;
color: #051919;
font-size: 15px;
padding: 10px;
margin-bottom: 10px;
border-radius: 10px;
padding-left: 15px;
font-style: normal;
}
.blog_list a p {
width: 100%;
float: left;
text-align: left;
display:none;
}
.blog_list a h2 {
width: 100%;
float: left;
text-align: left;
text-transform: none;
font-size: 24px;
margin-bottom: 5px;
color: #094870;
font-weight: 600;
}
.blog_list a:nth-child(2n){
margin-right:0px!important;
}
.bltt {
position: absolute;
background-color: #fff;
border-radius: 10px;
width: calc(100% - 40px);
left: 20px;
bottom: 20px;
padding: 20px;
}

.blog_detail{
width:100%;
float:left;
}

.blog_detail figure{
 width: 100%;
height: auto;
float: left;
margin-left:0px;
margin-right:0px;
margin-bottom:25px;
overflow:hidden;
position:relative;
}
.blog_detail figure img{
 width: 100%;
height: auto;
float: left;
margin-left:0px;
margin-right:0px;
border-radius:10px;
}



.blog_detail em {
width: 140px;
height: 23px;
background-color: #094870;
position: absolute;
left: -29px;
top: 33px;
z-index: 2;
text-align: center;
line-height: 23px;
color: #fff;
font-style: normal;
-webkit-transform: translateY(-4px) rotate(-45deg)!important;
transform: translateY(-4px) rotate(-45deg)!important;
font-weight: 700;
font-size: 13px;
}
.blog_detail i {
width: 100%;
float: left;
font-weight: 400;
padding-left: 23px;
margin-bottom: 10px;
background-image: url(../mob_images/calendar.svg);
background-position: left center;
background-repeat: no-repeat;
background-size: 16px auto;
padding-right: 0px;
text-align: left;
font-size: 14px;
color: #000;
font-style: normal;
margin-top: 0px;
}
.blog_detail h1 {
width: 100%;
float: left;
font-family: 'Tinos';text-transform: uppercase;
text-transform: uppercase;
color: #094870;
font-size: 54px;
font-weight: 500;
line-height: 56px;
margin-bottom: 25px;
text-align: left;
}
.blog_detail p {
width: 100%;
float: left;
padding-left: 0%!important;
padding-right: 0%!important;
color: #000;
font-size: 15px!important;
text-align: left;
line-height: 28px!important;
}
.goback{
width:100%;
float:left;
text-align:center;
margin-top:35px;
}
.goback .mdd{
float:none;
display:inline-block;
}
.channelsc1 h3 {
width: auto;
height: auto;
float: left;
text-align: left;
color: #094870;
font-size: 48px;
font-weight: 600;
margin-bottom: 0px;
position: absolute;
right: 0;
}
.channelsc1 p {
width: 100%;
height: auto;
float: left;
text-align: left;
color: #000!important;
font-size: 18px;
font-weight: 400;
margin-bottom: 40px;
line-height: 28px;
}
.channelsfixed .channelsc1 {
padding-top:130px;
border-right: solid 1px #ddd;
}
.channelsfixed .channelsc2 {
position: fixed!important;
right: 0;
height: calc(100% - 80px)!important;
margin-top: 80px;
}
.channelsfixed_title {
position: fixed;
right: 55%;
top: 100px;
background-color: #fff;
z-index: 2;
padding: 10px;
color: #094870;
margin-right: -182px;
}
.page-sec-canali-di-vendita .jobdet_fin {
width: 550px!important;
right:-560px;
}
.page-sec-canali-di-vendita .jobdet_fin img {
width: 100%!important;
float: left;
margin-bottom: 15px;
}
.page-sec-canali-di-vendita .jobdet_fin h2 {
font-size: 15px;
line-height: 22px;
margin-bottom: 15px;
}
.page-sec-canali-di-vendita .frmc .frm {
width: calc(100% - 0px);
float: left;
margin-right: 0px;
margin-bottom: 15px;
}
.page-sec-canali-di-vendita .jobdet_fin h3 {
margin-bottom: 10px;
}
.page-sec-azienda .jobdet_fin {
width: 550px!important;
right:-560px;
}
.page-sec-azienda .jobdet_fin img {
width: 100%!important;
float: left;
margin-bottom: 15px;
}
.page-sec-azienda .jobdet_fin h2 {
font-size: 15px;
line-height: 22px;
margin-bottom: 15px;
}
.page-sec-azienda .frmc .frm {
width: calc(100% - 0px);
float: left;
margin-right: 0px;
margin-bottom: 15px;
}
.page-sec-azienda .jobdet_fin h3 {
margin-bottom: 10px;
}
.page-sec-green-energy .jobdet_fin {
width: 550px!important;
right: -560px;
}
.page-sec-green-energy .jobdet_fin img {
width: 100%!important;
float: left;
margin-bottom: 15px;
}
.page-sec-green-energy .jobdet_fin h2 {
font-size: 15px;
line-height: 22px;
margin-bottom: 15px;
}
.page-sec-green-energy .frmc .frm {
width: calc(100% - 0px);
float: left;
margin-right: 0px;
margin-bottom: 15px;
}
.page-sec-green-energy .jobdet_fin h3 {
margin-bottom: 10px;
}
.page-sec-green-energy  .jobdet_fin i {
background-image: url(../mob_images/tag.svg)!important;
}
.jobdet_fin  b {
width: 100%;
float: left;
width: 100%;
float: left;
font-weight: 400;
padding-left: 23px;
margin-bottom: 10px;
background-position: left center;
background-repeat: no-repeat;
background-size: 16px auto;
min-height: 18px;
}
.rgns {
width: auto;
float: left;
font-style: normal;
color: #000000!important;
border: solid 1px #000000!important;
line-height: 29px;
height: 30px;
padding-left: 10px;
padding-right: 10px;
font-size: 13px;
text-transform: uppercase;
font-weight: 700;
font-size: 14px;
margin-bottom: 15px;
margin-top:5px;
}




.nfwd{
width:260px;
height:95px;
float:left;
background-color:#fff;
}
.nfwd span {
width: 95px;
height: 95px;
float: left;
background-color: #eee;
background-size: cover;
background-position: center;
}
.nfwd_t {
width: calc(100% - 95px);
float: left;
padding-left: 10px;
padding:10px;
padding-top:0px;
}
.nfwd_t em {
width: 100%;
float: left;
font-style:normal;
}
.nfwd_t strong {
width: 100%;
float: left;
color: #072336;
font-size: 14px;
margin-top: 3px;
}


.ppp_share {
width: 100%;
float: left;
/* border: solid 1px #ddd; */
margin-top: -10px;
margin-bottom: 20px;
padding: 10px;
background-color: #edeff1;
border-radius: 10px;
}

.ppp_share strong {
width: auto;
float: left;
color: #051919;
line-height: 30px;
margin-right: 20px;
}

.ppp_share a {
width: 30px;
height: 30px;
float: left;
background-color: #eee;
border-radius: 3px;
margin-right: 10px;
}

.med_adv_t .align_center .mdd {
color: #fff!important;
}


.ppp_share_f{
background-color:#0e4fa3!important;
background-image: url(../mob_images/ppp_share_f.svg);
background-position: center;
background-repeat: no-repeat;
background-size: 18px 18px;
}
.ppp_share_w{
background-color:#03a55a!important;
background-image: url(../mob_images/ppp_share_w.svg);
background-position: center;
background-repeat: no-repeat;
background-size: 18px 18px;
}
.ppp_share_m{
background-color:#347184!important;
background-image: url(../mob_images/ppp_share_m.svg);
background-position: center;
background-repeat: no-repeat;
background-size: 18px 18px;
}
.nws_cmlp {
color: #fff!important;
/* line-height: 40px; */
/* height: 40px; */
/* padding-left: 15px; */
/* padding-right: 15px; */
/* margin-top: 0px; */
margin-bottom: 40px;
}
.channelsfixed {
transition: all 4s cubic-bezier(.19,1,.22,1);
opacity:1;
}
.animation_trans .channelsfixed {
opacity: 0!important;
}

.page-sec-azienda .channelsc1 {
width: 100%;
padding-top: 65px;
padding-left: 0px;
padding-right: 0px;
}
.page-sec-azienda .channelsc2 {
width: 100%;
height: 450px!important;
}

.page-sec-azienda .channelsc1_it {
width: calc(33.333% - 27px);
}


.page-sec-azienda .channelsc1 .channelsc1_it:nth-child(2n) {
margin-right: 40px!important;
}

.page-sec-azienda .channelsc1 .channelsc1_it:nth-child(3n) {
margin-right: 0px!important;
}


.channelsc2_forced {
width: 100%;
height: 450px!important;
position: relative;
float: left;
margin-bottom: 60px;
}

.channelsc2_forced .mdd {
position: absolute;
left: 50%;
margin-left: -107px;
z-index: 2;
top: 50%;
margin-top: -27px;
color: #051919!important;
}

.channelsc2_forced:after {
position: absolute;
content: '';
height: 100%;
width: 100%;
left: 0;
top: 0;
background: rgba(0,0,0,0.4);
z-index: 1;
}


.mdd_contatti {
margin-top: 30px!important;
margin-bottom: 0px!important;
border: none;
cursor: pointer;
}


.search_sf {
width: 100%;
height: 100%;
position: fixed;
z-index: 999999;
background: rgba(0,0,0,0.6);
display: none;
overflow-y: auto;
overflow-x: hidden;
}

.search_sfc {
width: 500px;
height: calc(100% - 100px);
position: absolute;
background-color: #fff;
top: 50px;
left: 50%;
margin-left: -250px;
padding:20px;
}
.search_sfc strong {
width: 100%;
float: left;
color: #094870;
font-size: 18px;
font-weight: 700;
margin-bottom: 30px;
}
.search_sfc  input{
width: 100%;
float: left;
border: solid 1px #bbb;
line-height: 45px;
background: none;
padding-left: 20px;
font-size: 15px;
font-weight: 400;
color: #000000;
height: 45px;
}

.search_sfc_list {
width: calc(100% - 40px);
float: left;
position: absolute;
height: calc(100% - 164px);
top: 142px;
overflow-y:auto;
}

.search_sfc .jobdet_fin_close {
right: 15px;
top: 15px;
}

.search_sfc_list b {
color: #000000;
width: 100%;
float: left;
margin-bottom: 15px;
text-transform: uppercase;
font-weight: 700;
}


.search_sfc_list a {
width:100%;
float:left;
height:auto;
margin-bottom:10px;
}

.search_sfc_list a span {
width:60px;
height:60px;
float:left;
background-color:#eee;
border-radius:50%;
background-size:cover;
background-position:center;
}


.search_sfc_list_c_it {
width: calc(100% - 60px);
float: left;
padding-left: 15px;
color: #000;
font-weight: 700;
margin-top: 21px;
}
.nomb{
margin-bottom:0px!important;
}


#risposta {
width: 100%;
position: fixed;
height: auto;
top: 0px;
left: 0px;
z-index: 999999999999;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 10px;
text-align: left;
box-shadow: 0px 0px 27px rgb(0 0 0 / 82%);
display: none;
color:#fff;
}

#risposta p {
color: #fff;
line-height: 20px;
font-size: 14px;
}


.header_st {
width: 100%;
float: left;
position: absolute;
z-index: 2;
bottom: -50px;
height:100px;
opacity:1;
transition: all 1s cubic-bezier(.19,1,.22,1);
-webkit-transition-delay: 1.3s;
transition-delay: 1.3s;
}

.animation_load .header_st  {
bottom: 30px!important;
opacity:0;
}

.animation_trans .header_st  {
bottom: 30px!important;
opacity:0;
}






.header_st_c {
width: auto;
float: left;
background-color: #eae5e2;
padding: 16px;
border-radius: 10px;
padding-left: 30px;
padding-right: 55px;
height: 90px;
position: relative;
}





.header_st_it {
width: auto;
float: left;
margin-right: 10px;
}

.header_st_it strong {
width: 100%;
float: left;
font-family: 'Tinos';text-transform: uppercase;
color: #094870;
font-size: 22px;
font-weight: 500;
margin-bottom: 3px;
line-height: 31px;
}
.header_st_it p {
width: 100%;
float: left;
color: #051919;
font-size: 15px;
font-weight: 400;
}

.home_services_slider {
width: 100%;
float: left;
background-color: #eae5e2;
margin-top: 30px;
}
.slidbis {
width: 100%;
float: left;
background-color: #eae5e2;
margin-top: 30px;
}

.header_st_c i {
width: 56px;
height: 56px;
background: #094870;
position: absolute;
right: 15px;
border-radius: 10px;
cursor: pointer;
background-image: url(../mob_images/arrow-down.svg);
background-position: center;
background-size: 26px auto;
background-repeat: no-repeat;
}

.home_services_t{
width:100%;
float:left;
}
.home_services_slider_c{
width:100%;
float:left;
}
.slidbis_c{
width:100%;
float:left;
}
.home_services_t h2 {
width: 100%;
float: left;
font-family: 'Tinos';text-transform: uppercase;
text-transform: uppercase;
color: #094870;
font-size: 40px;
font-weight: 500;
line-height: 56px;
margin-bottom: 20px;
text-align: center;
}
.home_services_t h3 {
width: 100%;
float: left;
font-family: 'Tinos';text-transform: uppercase;
text-transform: uppercase;
color: #b18a6b;
font-size: 40px;
font-weight: 500;
line-height: 56px;
margin-bottom: 20px;
text-align: center;
}
.home_services_t h3 b {
font-family: 'Tinos';text-transform: uppercase;
text-transform: uppercase;
color: #094870;
font-size: 40px;
font-weight: 500;
line-height: 56px;
text-align: center;	
}
.home_services_t p {
width: 100%;
float: left;
color: #051919;
line-height: 25px;
margin-bottom: 50px;
text-align: center;
font-size: 16px;
line-height: 26px;
}

.home_services_slider_c_it {
width: calc(33.333% - 34px);
float: left;
margin-right: 50px;
padding-bottom:0px;
position: relative;
background-color: #eae5e2;
}

.home_services_slider_c .home_services_slider_c_it:nth-child(3) {
margin-right: 0px!important;
}

.home_services_slider_c_it figure {
width: 100%;
height: auto;
float: left;
margin-left: 0px;
margin-right: 0px;
margin-bottom: 20px;
position:relative;
border-radius:10px;
overflow:hidden;
}
.home_services_slider_c_it figure:after {
position: absolute;
content: '';
height: 100%;
width: 100%;
left: 0;
top: 0;
background-color: rgba(5,25,25,.02);
z-index: 1;
transition: 0.3s all;
}

.home_services_slider_c_it:hover figure:after {
background-color: rgba(5,25,25,.45);
}


.home_services_slider_c_it figure img {
width: 100%;
height: auto;
float: left;
margin-left: 0px;
margin-right: 0px;
border-radius:10px;
}


.home_services_slider_c_it h3 {
width: 100%;
height: auto;
float: left;
text-align: center;
color: #094870;
font-size: 20px;
}

.home_services_slider_c_it i {
width: 90px;
height: 90px;
background-color: #fff;
border-radius: 50%;
position: absolute;
z-index: 2;
left: 50%;
margin-left: -45px;
top: 50%;
margin-top: -45px;
box-shadow: 0px 2px 16px 5px rgb(0 0 0 / 3%);
background-image: url(../mob_images/leaf.svg);
background-position: center;
background-size: 36px auto;
background-repeat: no-repeat;
transform: scale(0.3);
transition: 0.3s all;
opacity:0;
}
.home_services_slider_c_it:hover i {
transform: scale(1);
opacity:1;
}

.home_services_slider_c_it i:after {
position: absolute;
content: '';
height: calc(100% - 16px);
width: calc(100% - 16px);
left: 6px;
top: 6px;
border: solid 2px #094870;
z-index: 1;
transition: 0.3s all;
border-radius: 50%;
}

.green_block{
width:100%;
float:left;
height:auto;
background-color:#094870;
}


.green_block figure {
width: 55%;
height: auto;
float: left;
margin-left: 0px;
margin-right: 0px;
position: relative;
overflow: hidden;
}


.green_block figure img {
width: 100%;
height: auto;
float: left;
margin-left: 0px;
margin-right: 0px;
border-radius:10px;
}
.green_block_t{
width: 45%;
height: auto;
float: left;
padding-left:60px;
}
.green_block_t h2 {
width: 100%;
float: left;
font-family: 'Tinos';text-transform: uppercase;
text-transform: uppercase;
color: #fff;
font-size: 40px;
font-weight: 500;
line-height: 56px;
margin-bottom: 20px;
text-align: left;
}
.green_block_t em {
background: linear-gradient(270deg, rgba(156,124,98, 0) 15%, rgba(156,124,98, 0.4) 100%);
font-family: "Tinos";
font-weight: 400;
text-transform: uppercase;
float: left;
color: #937359;
font-size: 15px;
padding: 10px;
margin-bottom: 30px;
border-radius: 10px;
padding-left: 15px;
font-style:normal;
}
.green_block_t p {
width: 100%;
float: left;
color: #fff;
line-height: 25px;
text-align: left;
font-size: 15px;
line-height: 26px;
margin-bottom:30px;
}

.green_block_t b {
width: 100%;
float: left;
color: #fff;
line-height: 25px;
text-align: left;
font-size: 15px;
line-height: 26px;
margin-bottom:30px;
}

.green_block_foot{
width: 100%;
float: left;
}

.home_services_t_car{
width: 100%;
float: left;
border-radius: 12px;
background-color: #0e517b;
margin-bottom: 25px;
overflow: hidden;
padding: 25px;
}

.home_services_t_car_div{
width: 100%;
float: left;
height:35px;
}


.green_block_t h4 {
background: linear-gradient(270deg, rgba(156,124,98, 0) 15%, rgba(156,124,98, 0.4) 100%);
font-family: "Tinos";
font-weight: 400;
text-transform: uppercase;
float: left;
color: #fff;
font-size: 15px;
padding: 10px;
margin-bottom: 30px;
border-radius: 10px;
padding-left: 15px;
}



.home_services_t_car strong {
width: 100%;
float: left;
font-family: 'Tinos';text-transform: uppercase;
color: #cfab8e;
font-size: 25px;
font-weight: 500;
margin-bottom: 2px;
line-height: 31px;
}

.home_services_t_car p {
width: 100%;
float: left;
color: #fff;
font-size: 15px;
font-weight: 400;
}

.home_full:after {
position: absolute;
content: '';
height: 100%;
width: 100%;
left: 0;
top: 0;
background-color: rgba(5,25,25,.7);
z-index: 1;
}


.gotop {
width: 37px;
height: 37px;
position: fixed;
z-index: 5;
bottom: -37px;
right: 20px;
background-color: #094870;
border-radius: 5px;
background-image: url(../mob_images/arrow-up.svg);
background-position: center;
background-size: 22px auto;
background-repeat: no-repeat;
cursor: pointer;
border: none;
transition: 0.3s all;
}
.gotop_show{
bottom:20px!important;
}

.substrt_sf{
width: 100%;
height: 100%;
position: fixed;
z-index: 5;
background: rgba(0,0,0,0.6);
display: none;
}

.substrt {
width: 35%;
position: fixed;
right: 0;
height: 100%;
z-index: 6;
background-color: #eae5e2;
border-radius: 0px 0px 0px 170px;
opacity:0;
display:none;
transition: all 0.6s cubic-bezier(.19,1,.22,1);
}

.substrt_open .substrt{
width: 1085px!important;
opacity:1!important;
}


.substrt_open nav li a{
color:#094870!Important;
}
.substrt_open nav li button{
color:#094870!Important;
}


.substrt_open .logo_alt {
opacity: 0!Important;
}
.substrt_open .nav_base {
background-color: rgba(5,25,25,0)!important;
box-shadow:none!important;
}


.substrt ul {
width: 600px;
height: auto;
float: left;
padding-left: 0;
list-style-type: none;
position: absolute;
left: 50%;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
margin-left: -298px;
margin-top: -50px;
}
.substrt ul li{
width: 100%;
height: auto;
float: left;
padding-left: 0;
list-style-type: none;
position: relative;
overflow: hidden;
opacity: 1;
}

.substrt ul li a{
width:100%;
float:left;
color:#051919;
padding-top:10px;
padding-bottom:10px;
}
.substrt ul li a em{
width:100%;
float:left;
color:#b79d88;
font-family: 'Tinos';text-transform: uppercase;
font-style:normal;
}
.substrt ul li a strong {
width: 100%;
float: left;
color: #094870;
font-size: 33px;
}
.substrt ul li a svg {
width: 13px;
margin-bottom: 3px;
display: inline-table;
-webkit-transform: rotate(-90deg)!important;
transform: rotate(-90deg)!important;
margin-left:0px;
transition: all 0.5s cubic-bezier(.19,1,.22,1);
}
.substrt ul li a:hover svg {
margin-left:10px;
}
.substrt ul li a svg path {
fill: #094870!important;
}

.header_st_c .header_st_it:nth-child(1){
width:155px;
}
.header_st_c .header_st_it:nth-child(2){
width:106px;
}
.header_st_c .header_st_it:nth-child(3){
width:150px;
}
.header_st_c .header_st_it:nth-child(4){
width:150px;
}

.alt_header{
width:100%;
height:550px;
float:left;
position:relative;
}
.alt_header_news {
background-color: #051919;
height: 300px;
}

.alt_header figure{
width:100%;
height:100%;
float:left;
background-position:center;
margin-left:0px;
margin-right:0px;
}
.alt_header figure:after {
position: absolute;
content: '';
height: 100%;
width: 100%;
left: 0;
top: 0;
background-color: rgba(5,25,25,.75);
z-index: 1;
}

.alt_header_t {
width: 100%;
height: auto;
position: absolute;
z-index: 2;
left: 0;
top: 50%;
margin-top: 0px;
opacity: 1;
transition: all 1s cubic-bezier(.19,1,.22,1);
text-align: center;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
.alt_header_t em{
background: linear-gradient(270deg, rgba(156,124,98, 0) 15%, rgba(156,124,98, 0.4) 100%);
font-family: "Tinos";
font-weight: 400;
text-transform: uppercase;
float: none;
display:inline-block;
color: #fff;
font-size: 15px;
padding: 10px;
margin-bottom: 10px;
border-radius: 10px;
padding-left: 15px;
font-style:normal;
}
.alt_header_t h1 {
color: #fff;
width: 100%;
float: left;
text-align: center;
font-family: 'Tinos';text-transform: uppercase;
font-weight: 400;
font-size: 35px;
}
.onwhite{
background-color:#eae5e2!important;
}
.onwhite h2{
color: #094870;
}
.onwhite p{
color: #051919;
}


.ongrey{
background-color:#eae5e2!important;
}
.ongrey h2{
color: #051919;
}
.ongrey p{
color: #051919;
}


.bkg_grey{
background-color:#fdfbf9!important;
}

.home_services_slider_icons{
width:100%;
float:left;
margin-bottom:40px;
}

.icon_item{
width:25%;
float:left;
padding-left:15px;
padding-right:15px;
text-align:center;
}

.icon_item i {
width: 75px;
float: none;
display: inline-block;
background-color: #fff;
height: 75px;
background-position: center;
background-size: 34px auto;
background-repeat: no-repeat;
border-radius: 10px;
box-shadow: 0px 2px 16px 5px rgb(0 0 0 / 6%);
}
.icon_item h3 {
width: 100%;
height: auto;
float: left;
text-align: center;
color: #094870;
font-size: 20px;
margin-top: 15px;
line-height: 23px;
}
.icon_item p {
width: 100%;
float: left;
color: #051919;
line-height: 25px;
margin-bottom: 40px;
text-align: center;
font-size: 15px;
line-height: 26px;
}

.nomt{
margin-top:0px!important;
}

.bkg_blue{
background-color:#094870!important;
text-align:center;
}
.bkg_blue h2{
color:#fff!important;
}
.bkg_blue p {
color: #fff!important;
font-weight: 300;
font-size: 18px;
line-height: 28px;
}

.bkg_blue em {
background: linear-gradient(270deg, rgba(156,124,98, 0) 15%, rgba(156,124,98, 0.4) 100%);
font-family: "Tinos";
font-weight: 400;
text-transform: uppercase;
float: none;
display:inline-block;
color: #fff;
font-size: 15px;
padding: 10px;
margin-bottom: 30px;
border-radius: 10px;
padding-left: 15px;
font-style: normal;
}


.bkg_brown{
background-color:#eae5e2!important;
text-align:center;
}
.bkg_bkg_brown h2{
color:#b19883!important;
}
.bkg_bkg_brown p {
color: #051919!important;
font-weight: 300;
font-size: 18px;
line-height: 28px;
}
.bkg_bkg_brown em{
color:#094870!important;
}

.vrg {
width: 100%;
height: 74px;
float: left;
background-image: url(../mob_images/vrg.svg);
background-repeat: no-repeat;
background-size: contain;
background-position: center;
margin-bottom: 25px;
}
.vrg2 {
width: 100%;
height: 74px;
float: left;
background-image: url(../mob_images/vrg2.svg);
background-repeat: no-repeat;
background-size: contain;
background-position: center;
margin-bottom: 25px;
}

.timeline{
width:100%;
float:left;
margin-top:55px;
}

.timeline em {
background: linear-gradient(270deg, rgba(156,124,98, 0) 15%, rgba(156,124,98, 0.4) 100%);
font-family: "Tinos";
font-weight: 400;
text-transform: uppercase;
float: left;
color: #094870;
font-size: 15px;
padding: 10px;
margin-bottom: 20px;
border-radius: 10px;
padding-left: 15px;
font-style: normal;
}



.timeline h3 {
width: 100%;
float: left;
font-family: 'Tinos';text-transform: uppercase;
text-transform: uppercase;
color: #094870;
font-size: 54px;
font-weight: 500;
line-height: 56px;
margin-bottom: 20px;
text-align: left;
}

.timeline_c{
width: 100%;
float: left;
margin-top:10px;
}

.timeline_c_it {
width: calc(20% - 30px);
float: left;
margin-right: 37px;
position:relative;
}


.timeline_c .timeline_c_it:nth-child(5) {
margin-right:0px!Important;
}


.timeline_c_it span {
width: 100%;
float: left;
background-color: #094871;
line-height: 59px;
padding-left: 20px;
padding-right: 20px;
border-radius: 10px;
font-family: 'Tinos';text-transform: uppercase;
text-transform: uppercase;
color: #fff;
font-weight: 500;
font-size: 21px;
margin-bottom: 10px;
text-align: center;
/* border: solid 2px #eae5e2; */
/* box-shadow: 0px 2px 16px 5px rgb(0 0 0 / 6%); */
}
.timeline_c_it strong {
width: 100%;
height: auto;
float: left;
text-align: left;
color: #094870;
font-size: 15px;
margin-top: 15px;
line-height: 23px;
}

.timeline_c_it p {
width: 100%;
height: auto;
float: left;
text-align: left;
margin-top:10px;
}


.timeline_c_it:after {
position: absolute;
content: '';
height: 2px;
width: 37px;
right: -37px;
top: 28px;
border-bottom: dotted 2px #094871;
z-index: 1;
}

.green_block figure i {
width: 75px;
background-color: #fff;
height: 75px;
background-position: center;
background-size: 34px auto;
background-repeat: no-repeat;
border-radius: 10px;
box-shadow: 0px 2px 16px 5px rgb(0 0 0 / 6%);
position: absolute;
z-index: 2;
right: 20px;
top: 20px;
}

.nopt{
padding-top:0px!Important;
}


.timeline_c .timeline_c_it:nth-child(5):after {
display:none;
}


.green_block_inverse figure{
float:right!Important;
}

.green_block_inverse .green_block_t {
padding-right: 60px;
padding-left: 00px;
}


.bsfoot{
width:100%;
float:left;
background-color: #051919;
}

.bsfoot_c1 {
width: 50%;
float: left;
height: 500px;
background-color: #051919;
position: relative;
background-size: cover;
}
.bsfoot_c1 .bsfoot_c1_t {
width: 100%;
height: auto;
position: absolute;
z-index: 2;
left: 0;
top: 50%;
margin-top: 0px;
opacity: 1;
transition: all 1s cubic-bezier(.19,1,.22,1);
text-align: center;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
padding-left:20px;
padding-right:20px;
}

.bsfoot_c1 .bsfoot_c1_t h4 {
width: 100%;
float: left;
font-family: 'Tinos';text-transform: uppercase;
text-transform: uppercase;
color: #fff;
font-size: 48px;
font-weight: 500;
line-height: 56px;
margin-bottom: 10px;
text-align: center;
}


.bsfoot_c1 .bsfoot_c1_t p {
width: 100%;
float: left;
color: #fff;
line-height: 25px;
margin-bottom: 30px;
text-align: center;
font-size: 16px;
line-height: 26px;
}


.bsfoot_c_photo:after {
position: absolute;
content: '';
height: 100%;
width: 100%;
left: 0;
top: 0;
background-color: rgba(5,25,25,.75);
z-index: 1;
}
.rounded_ph span{
padding-left:30px;
padding-right:30px;
}

.rounded_ph span img{
border-radius:50%!important;
}
.rounded_ph h3{
text-align:center!important;
margin-bottom:0px!Important;
}


.header_maxi{
width:100%;
float:left;
background-color:#051919;
}
.header_maxi em {
background: linear-gradient(270deg, rgba(156,124,98, 0) 15%, rgba(156,124,98, 0.4) 100%);
font-family: "Tinos";
font-weight: 400;
text-transform: uppercase;
float: none;
display: inline-block;
color: #fff;
font-size: 15px;
padding: 10px;
margin-bottom: 20px;
border-radius: 10px;
padding-left: 15px;
font-style:normal;
}
.header_maxi h1 {
width: 100%;
float: left;
font-family: 'Tinos';text-transform: uppercase;
text-transform: uppercase;
color: #fff;
font-size: 54px;
font-weight: 500;
line-height: 56px;
margin-bottom: 20px;
text-align: center;
}
.header_maxi p {
width: 100%;
float: left;
color: #fff;
line-height: 25px;
margin-bottom: 0px;
text-align: center;
font-size: 16px;
line-height: 26px;
}

.header_maxi_cc{
width:100%;
float:left;
margin-top:100px;
}

.header_maxi_c{
width:33.333%;
float:left;
}


.header_maxi_c {
width: calc(33.333% - 34px);
float: left;
margin-right: 50px;
position: relative;
}
.header_maxi_cc .header_maxi_c:nth-child(3) {
margin-right: 0px!Important;
}





.header_maxi_c b {
width: 100%;
float: left;
font-family: 'Tinos';text-transform: uppercase;
text-transform: uppercase;
color: #fff;
font-size: 66px;
font-weight: 500;
text-align:left;
border-bottom:solid 1px #fff;
margin-bottom:30px;
}

.header_maxi_c h2 {
width: 100%;
float: left;
font-size: 25px;
color: #fff;
margin-bottom: 15px;
text-align:left;
}

.header_maxi_c p {
width: 100%;
float: left;
font-size: 14px;
text-align: left;
}

.alt_header_t {
width: 100%;
height: auto;
position: absolute;
z-index: 2;
left: 0;
top: 50%;
margin-top: 0px;
opacity: 1;
transition: all 1s cubic-bezier(.19,1,.22,1);
text-align: center;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}

.header_maxi_t{
width: 100%;
height: auto;
position: absolute;
z-index: 2;
left: 0;
top: 50%;
margin-top: 0px;
opacity: 1;
transition: all 1s cubic-bezier(.19,1,.22,1);
text-align: center;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);

}



.header_maxi figure {
width: 100%;
height: 100%;
float: left;
background-color: #ccc;
margin-left: 0px;
margin-right: 0px;
background-position: center;
background-repeat: no-repeat;
opacity: 1;
transform: scale(1);
transition: all 2s cubic-bezier(.19,1,.22,1);
}

.header_maxi figure:after {
position: absolute;
content: '';
height: 100%;
width: 100%;
left: 0;
top: 0;
background-color: rgba(5,25,25,.75);
z-index: 1;
}

.force_green{
background-color:#094870!important;
}




.force_green h4 {
background: linear-gradient(270deg, rgba(5,25,25, 0) 15%, rgba(5,25,25, 0.4) 100%)!important;
}

.force_green .vrg{
background-image: url(../mob_images/vrg_white.svg);
}


.sv_hd .home_services_slider_c_it p{
width: 100%;
height: auto;
float: left;
-webkit-transition: all 0.7s cubic-bezier(.73,.01,.36,.99);
transition: all 0.7s cubic-bezier(.73,.01,.36,.99);
font-size: 15px;
text-align: justify;
line-height: 22px;
margin-bottom: 0px!important;
margin-top:10px;
color:#051919;
}

.sviluppo {
width: 100%;
height: auto;
float: left;

background: #eae5e2;
}
.sviluppo_it{
width: 100%;
height: auto;
float: left;
background-color:#fff;
border-radius:10px;
overflow:hidden;
margin-bottom:40px;
}
.sviluppo figure{
width: 25%;
height: auto;
float: left;
margin-left:0px;
margin-right:0px;
}
.sviluppo figure img{
width: 100%;
height: auto;
float: left;
}
.sviluppo_t{
width: 75%;
height: auto;
float: left;
padding:40px;
}

.sviluppo_t h2 {
width: 100%;
float: left;
font-family: 'Tinos';text-transform: uppercase;
text-transform: uppercase;
color: #094870;
font-size: 33px;
font-weight: 500;
line-height: 41px;
margin-bottom: 10px;
text-align: left;
}
.sviluppo_t h3 {
width: 100%;
height: auto;
float: left;
text-align: left;
color: #051919;
font-size: 15px;
margin-bottom: 15px;
line-height: 29px;
}
.sviluppo_t p {
width: 100%;
float: left;
line-height: 25px;
margin-bottom: 15px;
text-align: left;
font-size: 15px;
line-height: 24px;
}
.sviluppo_it_c{
width:100%;
float:left;
}
.sviluppo_it_c h4{
width: 100%;
float: left;
font-family: 'Tinos';
text-transform: uppercase;
text-transform: uppercase;
color: #094870;
font-size: 40px;
font-weight: 500;
line-height: 56px;
margin-bottom: 20px;
text-align: center;
}
.sviluppo_it_c h5 {
width: 100%;
color: #051919;
line-height: 25px;
margin-bottom: 50px;
text-align: center;
font-size: 16px;
line-height: 26px;
margin-bottom:40px;
font-weight: 400;
}
.sviluppo figure{
position:relative;
}
.sviluppo figure i {
width: 100px;
height: 100px;
border-radius: 10px;
float: left;
background-color: #fff;
position: absolute;
left: 50%;
top: 50%;
margin-left: -50px;
margin-top: -50px;
background-size: 44px auto;
background-repeat: no-repeat;
background-position: center;
}
.sviluppo_t .mdd  {
margin-top:10px;
}

.consulenza_energetica .icon_item i {
width: 240px;
height: 200px;
background-size: cover;
background-position: center;
}

.escocert {
width: 100%;
float: left;
background-color: #fff;
text-align:center;
}

.escocert span {
width: 200px;
float: none;
display: inline-block;
background-color: #fff;
height: 200px;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
border-radius: 50%;
box-shadow: 0px 2px 16px 5px rgb(0 0 0 / 6%);
margin-bottom: 25px;
}
.escocert h3 {
width: 100%;
float: left;
font-family: 'Tinos';text-transform: uppercase;
text-transform: uppercase;
color: #051919;
font-size: 54px;
font-weight: 500;
line-height: 56px;
margin-bottom: 20px;
text-align: center;
}
.escocert h3 strong {
font-family: 'Tinos';text-transform: uppercase;
text-transform: uppercase;
color: #094870;
font-size: 54px;
font-weight: 500;
}

.escocert p {
width: 100%;
float: left;
color: #051919;
line-height: 25px;
text-align: center;
font-size: 16px;
line-height: 26px;
}

.case_history{
width:100%;
float:left;
}


.case_history p {
width: 100%;
float: left;
color: #051919;
line-height: 25px;
margin-bottom: 45px;
text-align: center;
font-size: 16px;
line-height: 26px;
}

.case_history_grid{
width:100%;
float:left;
}

.case_history_grid_c_2_col{
width:100%;
float:left;
margin-bottom:40px;
}

.case_history_grid_c_3_col{
width:100%;
float:left;
margin-bottom:40px;
}

.case_history_grid_c_2_col_inv{
width:100%;
float:left;
}

.case_history_grid_c_2_col figure{
float:left;
position:relative;
margin-left:0px;
margin-right:0px;
height:500px;
border-radius:10px;
cursor:pointer;
position:relative;
overflow:hidden;
}
.case_history_grid_c_2_col figure:after {
position: absolute;
content: '';
height: 100%;
width: 100%;
left: 0;
top: 0;
background-color: rgba(0,0,0,.2);
z-index: 1;
}
.case_history_grid_c_2_col figure:nth-child(1){
width:calc(70% - 20px);
float:left;
margin-right:40px;
}
.case_history_grid_c_2_col figure:nth-child(2){
width:calc(30% - 20px);
float:left;
}



.case_history_grid_c_3_col figure{
width:calc(33.333% - 27px);
float:left;
position:relative;
margin-left:0px;
margin-right:0px;
height:500px;
border-radius:10px;
cursor:pointer;
position:relative;
overflow:hidden;
}
.case_history_grid_c_3_col figure:after {
position: absolute;
content: '';
height: 100%;
width: 100%;
left: 0;
top: 0;
background-color: rgba(0,0,0,.2);
z-index: 1;
}


.case_history_grid_c_3_col figure:nth-child(1){
float:left;
margin-right:40px;
}
.case_history_grid_c_3_col figure:nth-child(2){
float:left;
margin-right:40px;
}
.case_history_grid_c_3_col figure:nth-child(3){
float:left;
margin-right:0px;
}

.cshtrt{
width:100%;
position:absolute;
z-index:2;
padding:25px;
bottom:0;
left:0;
}

.cshtrt strong {
width: 100%;
float: left;
text-align: left;
color: #fff;
font-size: 19px;
margin-bottom: 5px;
}

.cshtrt p {
width: 100%;
float: left;
text-align: left;
color: #fff;
margin-bottom: 0px!Important;
font-size: 14px!important;
}

.case_history_grid_c_2_col_inv  figure:nth-child(1){
width: calc(30% - 20px)!Important;
}
.case_history_grid_c_2_col_inv  figure:nth-child(2){
width: calc(70% - 20px)!Important;
}


#nvb em {
width: 100%;
float: left;
font-style: normal;
text-transform: uppercase;
color: #b79d88;
font-size: 16px;
margin-top: 10px;
margin-bottom:3px;
}

.owl-dots{
display:none!important;
}

#nvb li a {
font-size: 18px;
line-height: 34px;
}

.figure_case{
width:100%;
float:left;
margin-left:0px;
margin-right:0px;
margin-bottom:20px;
}
.figure_case img{
width:100%;
float:left;
margin-left:0px;
margin-right:0px;
}
.h2_case{
margin-bottom:10px!important;
}

.pp_case{
margin-bottom:10px!important;
margin-bottom:10px;
}

.ppp_share_case{
margin-top:20px!important;
}



.page-sec-dettagli-news .ppp_share {
background-color: #fff;
}

.home_full figure {
width: 100%;
height: 100%;
float: left;
background-position: center;
margin-left: 0px;
margin-right: 0px;
}


.bsfoot_c1 figure {
width: 100%;
height: 100%;
float: left;
background-position: center;
margin-left: 0px;
margin-right: 0px;
}

:root {
--base:  #094870;
--bg-blend:  multiply;
--blur:  0px;
--fg-blend:  lighten;
--foreground:#051919;
--opacity:   1;
--spacing:   1%;
}

.alt_header,.header_maxi,.home_full,.bsfoot_c_photo  {
background-color:#299aff;
float:left;
position:relative;
}  


.alt_header figure,.header_maxi figure,.home_full figure,.bsfoot_c_photo figure  {
  filter:  grayscale(100%) contrast(1) blur(var(--blur));
  flex:1 0 100%;
  height:  100%;
  max-width:   100%;
  mix-blend-mode:  var(--bg-blend);
  object-fit:  cover;
  opacity: var(--opacity);
  position:relative;
  width:   100%;
  float:left;
}




.alt_header::before,.header_maxi::before,.bsfoot_c_photo::before,.home_full::before,.bsfoot_c_photo::before {
  background-color:var(--foreground);
  bottom:  0;
  content: '';
  height:  100%;
  left:0;
  mix-blend-mode:  var(--fg-blend);
  position:absolute;
  right:   0;
  top: 0;
  width:   100%;
  z-index: 1;
}



.alt_header figure:after {
background-color: rgba(5,25,25,.55)!important;
}


.header_maxi figure:after {
background-color: rgba(5,25,25,.55)!important;
}

.bsfoot_c_photo:after{
background-color: rgba(5,25,25,.55)!important;
}


.page-sec-privacy-policy h2 {
font-size: 23px;
text-align: left;
margin-bottom: 5px;
line-height: 30px;
}
.page-sec-privacy-policy p {
text-align: left;
font-size: 13px;
line-height: 22px;
margin-bottom: 20px;
}
.smartepc{
 width: 100%; 
 float: left;  
}
.smartepc h2 {
width: 100%;
float: left;
width: 100%;
height: auto;
float: left;
text-align: left;
color: #094870;
font-size: 27px;
line-height: 35px;
margin-bottom: 10px;
}
.smartepc p {
width: 100%;
float: left;
width: 100%;
float: left;
color: #051919;
line-height: 25px;
/* margin-bottom: 40px; */
/* text-align: center; */
font-size: 14px;
line-height: 23px;
}
.smartepc .imglg {
width: 400px;
float: left;
margin-left: 0px;
margin-top: 15px;
margin-bottom: 35px;
}
.smartepc_it{
width: 100%; 
float: left;  
margin-bottom: 25px;
}
.smartepc_it_sx {
width: 150px;
float: left;
color: #094870;
font-weight: 700;
/* text-transform: uppercase; */
font-size: 16px;
}
.smartepc_it_dx{
width: calc(100% - 150px); 
float: left;  
padding-left: 40px;
}

.wpb_wrapper {
width: 100%;
float: left;
font-size: 14px;
color: #051919;
}
.wpb_wrapper a{

color: #051919;
}
.wpb_wrapper p{
width: 100%; 
float: left;  
}
.wpb_wrapper h6 {
width: 100%;
float: left;
font-size: 13px;
color: #094870;
}
.wpb_wrapper h4 {
width: 100%;
float: left;
text-align: left !important;
margin-top: 10px;
margin-bottom: 5px;
}
.wpb_wrapper ul {
width: 100%;
float: left;
margin-top: 10px;
margin-bottom: 0px;
padding-left: 21px;
}

.wpb_wrapper li {
width: 100%;
float: left;
font-weight: 700;
margin-bottom: 3px;
}
.imglg2 {
width: 100%;
float: left;
padding-left: 1px;
padding-right: 50px;
margin-top: 10px;
margin-bottom: 10px;
}
.mrvg {
width: calc(100% - 190px);
float: left;
background-color: rgba(0, 0, 0, 0.05);
padding: 35px;
border-radius: 10px;
margin-bottom: 25px;
/* padding-left: 100px; */
/* padding-right: 100px; */
border: solid 1px rgba(0, 0, 0, 0.15);
margin-left: 190px;
}

.mrvg h3 {
width: 100%;
float: left;
font-size: 16px;
color: #094870;
margin-bottom: 10px;
}
.mrvg p{
width: 100%;
float: left;
}

.smartepc .home_full_t_bt{
margin-left: 190px;
width: calc(100% - 190px);
}
.csfrnm_percorso_cont {
    width: 100%;
    float: left;
    padding-right: 10%;
}
.csfrnm_percorso_it {
    width: 100%;
    float: left;
    border-radius: 12px;
    overflow: hidden;
	margin-bottom: 1px;
}
.csfrnm_percorso_it i {
    background-size: 30px auto;
    background-position: center;
    background-repeat: no-repeat;
}
.csfrnm_percorso_it i {
    width: 12px;
    height: 12px;
    background-color: #094870;
    float: left;
    border-radius: 50%;
    margin-top: 12px;

}
.csfrnm_percorso_it_text {
    width: calc(100% - 20px);
    float: left;
    padding-left: 20px;
	margin-bottom: -30px;
}
.csfrnm_percorso_it_text p {
	width: 100%;
    float: left;
    color: #051919;
    text-align: left;
    font-size: 15px;
    line-height: 26px;
	margin-top: 5px;	
}

.videoboxc video {
    width: 100%;
    float: left;
    height: 528px;
	margin-top: 40px;
}

@keyframes scroll {
0% {
transform: translateX(0);
}
100% {
transform: translateX(calc(-550px * 5));
}
}






.owl-carousel{display:none;width:100%;-webkit-tap-highlight-color:transparent;position:relative;z-index:1;touch-action: manipulation;}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}