@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Roboto:wght@100;300;400&display=swap');
html {
background-color: #fff;
}
body {
    background-color: #fff;
    color:#141414;
    cursor: default;
    margin: 0;
    padding: 0;
    font-size: 15px;
    line-height: 24px;
    overflow-y: scroll;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: 'Poppins', sans-serif;
    letter-spacing: 0.2px;
}
:root {
--text-color-1: #212121;
--text-color-2: #212121;
--text-par: #141414;
--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;

}
button {

}
a {
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: 'Poppins', sans-serif;
    letter-spacing: 0.2px;

}

.container {
    position: relative;
    margin: 0 auto;
    max-width: 1270px;
    height: auto;
}




header {
    width: 100%;
    float: left;
    height: 120px;
background-color: rgba(20,20,20,0);
    position: fixed;
    z-index: 9;
 transition: 0.3s all;
}
.header_fix {
    background-color: rgba(255,255,255,1)!important;
    height: 80px;
}


.logo {
    width: 197px;
    height: 64px;
    left: 25px;
    position: absolute;
    top: 10px;
	 transition: 0.3s all;
}
.header_fix .logo {
    width: 153px;
    top: -3px;
}
.logo span {
    font-size: 0px;
    height: 0px;
    float: left;
}
.logo svg {
    width: 100%;
    height: auto;
    margin-top: 12px;
}
.menu_button {
    width: 75px;
    height: 75px;
    position: fixed;
    cursor: pointer;
    top: 0px;
    z-index: 9999;
    text-align: center;
    right: 0px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 32px auto;
	display:none;
}
.menu_button svg {
    float: none;
    display: inline-block;
    margin-top: 36px;
    width: 45px;
    height: 45px;
    background: #039D98;
    padding: 9px;
    border-radius: 50%;
	cursor:pointer;
}



.switch_color {
    width: 45px;
    height: 64px;
    position: fixed;
    right: 45px;
    top: 0px;
    z-index: 9999;
	text-align:center;
}
.switch_color svg {
    float: none;
    display: inline-block;
    margin-top: 19px;
}

.h_search {
    width: 45px;
    height: 64px;
    position: fixed;
    right: 0px;
    top: 0px;
    z-index: 9999;
	text-align:center;
}
.h_search svg {
    float: none;
    display: inline-block;
    margin-top: 19px;
}


.menu_button svg line{
stroke: #fff;
}

.switch_color svg path{
stroke: #000;
}
.h_search svg circle,.h_search svg line{
stroke: #000;
}


nav {
    width: 500px;
    position: fixed;
    z-index: 999;
    background-color: #fff;
    box-shadow: rgb(0 0 0 / 25%) 0px 1px 7px !important;
    height: 100%;
    right: -520px;
    top: 0;
    transition: 0.2s all;
}
.nav_open{
right:0px!important;
}

.nav_logo {
    width: 100%;
    float: left;
    height: 110px;
    padding: 26px;
    padding-bottom: 0px;
    padding-top: 21px;
    background-image: url(../mob_images/domewhite.svg);
    background-position: 20px center;
    background-size: 150px auto;
    background-repeat: no-repeat;
}
.nav_logo svg {
    width: 100%;
    float: left;
}

nav ul {
    width: 100%;
    float: left;
    padding-left: 0;
    height: calc(100% - 250px);
    position: relative;
}
nav li {
  width: 100%;
    height: auto;
    float: left;
    padding-left: 0;
    list-style-type: none;
}
nav li a {
    width: 100%;
    height: 100%;
    float: left;
    text-align: left;
    font-weight: 600;
    font-size: 16px;
    background-size: 60px auto;
    background-repeat: no-repeat;
    position: relative;
    padding-left: 20px;
    color: #141414;
    line-height: 36px;
}
nav li a:after {
    content: "";
    width: 60px;
    height: 60px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -30px;
    margin-top: -55px;
    background-size: 46px auto;
    background-position: center;
    background-repeat: no-repeat;
}


nav li a strong {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0px;
    text-align: center;
    margin-top: 7px;
}

nav li ul {
    border-top:none!important;
	display:none;
}

.mmdiv{
width:100%;
height:10px;
float:left;
}

#nav ul em {
    width: 100%;
    float: left;
    text-transform: uppercase;
    padding-left: 20px;
    margin-top: 10px;
    font-weight: 500;
    font-style: normal;
    font-size: 12px;
    color: #888;
}
.wthsb strong {
    color: var(--text-par);
    font-size: 14px;
    text-decoration: none;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 45px;
    position: relative;
    font-weight: 600;
    float: left;
    height: 45px;
    opacity: 1;
    width: 100%;
    background-color: rgba(0,0,0,0);
    border-bottom: solid 1px rgba(0, 0, 0, 0.12);
}
.wthsb strong:hover {
    color: var(--text-color-1);
}
.b_dark .wthsb strong{
    border-bottom: solid 1px rgba(255, 255, 255, 0.12);
}
.wthsb strong:after {
    content: "";
    width: 5px;
    height: 5px;
    border-top: solid 2px var(--text-par);
    border-right: solid 2px var(--text-par);
    transition: all linear .2s;
    transform: translate(0,-50%) rotate(135deg);
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -2.5px;
}



.area{
width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 12;
    opacity: 1;
    display: none;
}



.mainact {

}

.st0{fill:#231F20;}
.st1{fill:var(--red);}






.b_dark{
background-color: #121212!important;
}
.b_dark header{
background-color: #202020!important;
}
.b_dark nav{
background-color: #202020!important;
}

.b_dark .menu_button svg line{stroke: #fff!important;}
.b_dark .switch_color svg path{stroke: #fff!important;}
.b_dark .h_search svg circle,.b_dark .h_search svg line{stroke: #fff!important;}

.b_dark .st0 {
fill: #fff!important;
}
#bb_white{
display:none;
}
#bb_white line,#bb_white circle{
stroke:#fff!important;
}



.b_dark nav li a {
    border-bottom: solid 1px rgba(255, 255, 255, 0.12);
}
.b_dark .footernav {
background-color: #121212;
}
.b_dark .footernav svg path,.b_dark .footernav svg polyline{stroke: #fff!important;}
.b_dark .footernav p{color: #fff!important;}


.b_dark .footernav .active path,.b_dark .footernav .active polyline,.b_dark .footernav .active line {
    stroke: var(--red)!important;
}
.b_dark .active p {
    color: var(--red)!important;
}

.b_dark .search-bar {
background-color: #121212!important;
}
.b_dark .search-bar-head {
border-bottom: solid 1px rgba(255, 255, 255, 0.12);
}


.b_dark  .search-bar em {
border-top: solid 1px rgba(255, 255, 255, 0.12);
}
.b_dark .search-bar-head button path,.b_dark .search-bar-head button polyline {
stroke:#fff!important;
}



.b_dark .page_next {
background-color: #121212!important;
}

.b_dark .nws-header {
background-color: #202020!important;
border-bottom: solid 1px rgba(255, 255, 255, 0.12);
}

.b_dark .nws-header button svg polyline,.b_dark .nws-header button svg path{
stroke:#fff!important;
}


.b_dark .section-banner {
border-bottom: solid 1px rgba(255, 255, 255, 0.12);
}

.page {
    width: 100%;
    float: left;
    height: auto;
	margin-left:0px;
	-moz-transition: margin-left 0.5s cubic-bezier(0.77, 0, 0.175, 1);
-o-transition: margin-left 0.5s cubic-bezier(0.77, 0, 0.175, 1);
-webkit-transition: margin-left 0.5s cubic-bezier(0.77, 0, 0.175, 1);
transition: margin-left 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
.page-out{
margin-left:-40%!important;
}

.page-in{
opacity:0!important;
transition: 0s all!important;
}

.container {
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: auto;
    padding-left: 50px;
    padding-right: 50px;
}
article{
    width: 100%;
    float: left;
    height: auto;
}

figure {
    width: 100%;
    float: left;
    height: auto;
    margin: auto;
}
figure img{
    width: 100%;
    float: left;
    height: auto;
}

.main_news {
    width: 100%;
    float: left;
    height: 350px;
    position: relative;
    overflow: hidden;
	margin-bottom:30px;
}






.main_news figure {
    width: 100%;
    float: left;
    height: 100%;
}

.main_news img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    color: transparent;
}

.text-svr {
    width: 100%;
    padding: 20px;
    position: absolute;
    bottom: 0px;
    z-index: 2;
}

.text-svr h2 {
    width: 100%;
	float:left;
	text-align:left;
	color:#fff;
	margin-bottom:10px;
}
.text-svr h3 {
    width: 100%;
	float:left;
	text-align:left;
	color:#fff;
}
.text-svr h2 a {
    width: 100%;
	float:left;
	text-align:left;
	color:#fff;
	    font-size: 22px;
    font-weight: 700;
    line-height: 24px
}
.press-bg-shadow {
    width: 100%;
    height: 150px;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.8) 100%, rgba(0, 0, 0, 0.9) 100%);
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    z-index: 1;
}
.press-date {
    width: auto;
    font-style: normal;
    color: #fff;
    float: left;
    font-size: 14px;
    font-weight: 500;
    padding: 5px;
    text-transform: uppercase;
    margin-bottom: 6px;
    padding-left: 10px;
    padding-right: 10px;
}
.anthct {
    width: auto;
    font-style: normal;
    color: #fff;
    float: left;

    font-size: 12px;
    padding-left: 7px;
    padding-right: 7px;
    text-transform: uppercase;
    margin-bottom: 10px;
}


.main_slider{
    width: 100%;
    float: left;
    position: relative;
	margin-bottom:20px;
	height:350px;
}
.main_slider .owl-stage{
padding-left:0px!important;
}
.main_slider_item {
    width: 100%;
    float: left;
    position: relative;
    overflow: hidden;
    height: 350px;
    border: solid 5px rgba(255,255,255,0.1);
}
.main_slider_item img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    color: transparent;
}

.main_slider_item .text-svr h2 a {
    font-size: 18px;
    line-height: 23px;
}

.footernav{
width: 100%;
    float: left;
    height: 65px;
    position: fixed;
    z-index: 9;
	left:0;
	bottom:-65px;
	 -moz-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    -o-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
}
.footernav_fix{
bottom:0px!important;
	 -moz-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    -o-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
}
.footernav a {
    width: 25%;
    float: left;
    text-align: center;
    height: 65px;
	line-height:65px;
}
.footernav a i {
    width: 100%;
    float: left;
    height: 34px;
}
.footernav a svg {
    margin-top: 8px;
    margin-bottom: 0px;
    width: 19px;
}
.footernav a p {
    letter-spacing: 0.2px;
    width: 100%;
    float: left;
    text-align: center;
    color: #fff;
    /* font-size: 11px; */
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
}
.footernav a path,.footernav a polyline,.footernav a line {
stroke: #fff!important;
}



.footernav a:nth-child(1) {background-color:#E6A500;}
.footernav a:nth-child(2) {background-color:#9CBF1D;}
.footernav a:nth-child(3) {background-color:#039D98;}
.footernav a:nth-child(4) {background-color:#E00074;}


.rs_news {
    width: 100%;
    float: left;
    height: auto;
    position: relative;
    overflow: hidden;
	padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}



.rs_news figure {
    width: 125px;
    float: right;
    height: 125px;
    position: relative;
}
.rs_news img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    color: transparent;
}
.rs_news .text-svr {
    width: calc(100% - 125px);
    padding: 0px;
    padding-right: 15px;
    position: relative;
    bottom: 0px;
    z-index: 2;
    float: left;
}
.rs_news .text-svr h2 a {
color: var(--text-color-1);
font-size: 16px;
font-weight: 700;
line-height: 22px;
}
.rs_news .anthct {
    margin-bottom: 1px;
    background-color: #fff;
    color: var(--red);
    padding-left: 0px;
    font-weight: 600;
}
.section-title {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    margin-top: 10px;
    text-align: center;
	margin-bottom: 35px;
}

.section-title-tt {
width: 100%;
    float: left;
    color: #141414;
    font-size: 40px;
    font-weight: 600;
    line-height: 50px;
    margin-bottom: 35px;
    text-align: center;
}
.section-title p {
    width: 100%;
    float: left;
    font-weight: 400;
}
.pdesc {
width: 100%;
    float: left;
    font-size: 15px;
    margin-bottom: 10px;
    font-weight: 600;
    line-height: 25px;
    font-style: normal;
}
.section-title em {
    width: 100px;
    height: 5px;
    float: left;
    display: inline-block;
}
.section-title em i {
width:25%;
height:5px;
float:left;
}
.section-title em i:nth-child(1) {background-color:#E6A500;}
.section-title em i:nth-child(2) {background-color:#9CBF1D;}
.section-title em i:nth-child(3) {background-color:#039D98;}
.section-title em i:nth-child(4) {background-color:#E00074;}




.b_dark .rs_news .anthct {
    background-color: #121212;
}


.b_dark .rs_news {
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.b_dark .press-bg-shadow {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.7) 100%, rgba(0, 0, 0, 0.8) 100%);
}

.rs_news_mini figure{
float:left!important;
width:100px!important;
height:100px!important;
}
.rs_news_mini .text-svr {
    padding-right: 0px!important;
	padding-left:15px!important;
}

.section-title-first{
margin-top:0px!important;
}


.search-bar {
    width: 100%;
    float: left;
    height: 100%;
    background-color: #fff;
    box-shadow: rgb(0 0 0 / 25%) 0px 1px 7px !important;
    position: fixed;
    z-index: 9999;
    opacity: 0;
    top: 150px;
	display:none;
-moz-transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    -o-transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.search-bar-open{
top: 0px!important;
opacity: 1!important;
}
.search-bar-head{
    width: 100%;
    float: left;
    height: 64px;
	border-bottom: solid 1px rgba(0, 0, 0, 0.12);
}
.search-bar input {
    width: calc(100% - 60px);
    float: right;
    height: auto;
    border: none;
    border-radius: 0px;
    line-height: 55px;
    margin: 0;
    padding: 0px;
    margin-top: 5px;
    margin-bottom: 5px;
    background: none;
	color: var(--text-color-1);
}

.search-bar em {
    width: 100%;
    float: left;
    height: auto;
    border-top: solid 1px rgba(0, 0, 0, 0.12);
    text-transform: uppercase;
    font-style: normal;
    font-size: 12px;
    font-weight: 600;
    line-height: 30px;
    padding-left: 15px;
	padding-top: 7px;
}


.argomento {
    width: 100%;
    float: left;
    height: auto;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 10px;
}
.argomento span{
    width:40px;
    float: left;
    height: 40px;
	border-radius:50%;
	background-color:#eee;
	background-position:center;
	background-size:cover;
}
.argomento p {
    width: calc(100% - 40px);
    float: left;
    padding-left: 10px;
    line-height: 40px;
    color: var(--text-color-1);
    font-weight: 700;
}

.search-bar-c{
width:100%;
float:left;
height:calc(100% - 64px);
overflow-y:scroll;
}

.no_bt{
border-top:none!important;
}

.search-bar-head button {
    height: 64px;
    border: none;
    width: 60px;
    background: none;
    padding-left: 3px;
}

.search-bar-head button svg {
    margin-top: 5px;
}

.page_next {
    width: 100%;
    height: calc(100% - 0px);
    background: #fff;
    position: fixed;
    z-index: 9999;
    -moz-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    -o-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    right: -100%;
    top: 0;
    padding-top: 90px;
    overflow-y: scroll;
}
.page_next_open {
	right:0%!important;
}


.nws-header{
    width: 100%;
    float: left;
    height: 64px;
    background-color: #fff;
border-bottom: solid 1px rgba(0, 0, 0, 0.12);
    position: fixed;
    z-index: 9;
	top:0;
}

.nws-header button{
height: 64px;
    border: none;
    width: 60px;
    background: none;
    padding-left: 3px;
}

.nws-header button svg{
margin-top: 5px;
}
.nws-header .logod{
width: 207px;
    height: 64px;
    left: 54px;
    position: absolute;
}

.nws-header .logod span {
    font-size: 0px;
    height: 0px;
    float: left;
}


.nws-header .logod svg{
width: 100%;
    height: auto;
    margin-top: 12px;
}


.argument-list{
width:100%;
float:left;
}
.argument{
width:calc(50% - 15px);
float:left;
margin-right:30px;
position:relative;
margin-bottom:30px;
}
.argument-list .argument:nth-child(even) {margin-right:0px!important;}
.argument-t {
    width: 100%;
    float: left;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 10px;
	z-index:2;
}
.argument-t h2 {
    width: 100%;
    float: left;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
	color:#fff;
}
.argument-t h2 a {
	color:#fff;
}
.argument-t i{
width: 100%;
    font-style: normal;
    color: var(--text-par);
    float: left;
    font-size: 12px;
    font-weight: 500;
text-align:center;
font-style:normal;
}
.argument  figure {
    height: 250px;
}
.argument figure img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    color: transparent;
}
.argument .press-bg-shadow {
    height: 100px;
}
.argument figure a {
    width: 100%;
    float: left;
    height: 100%;
}

.details_news .text-svr{
position:relative;
padding:0px;
}
.details_news .text-svr h1 {
    color: var(--text-color-1);
    font-size: 28px;
    line-height: 32px;
	margin-bottom:15px;
}
.details_news h2 {
    color: var(--text-color-1);
    font-size: 19px;
    line-height: 25px;
    margin-bottom: 5px;
    width: 100%;
    float: left;
    margin-top: 5px;
}
.details_news .anthct {
    position: absolute;
    z-index: 2;
    left: 10px;
    top: 10px;
}
.details_news figure {
    position: relative;
    height: 400px;
}
.details_news .pmain {
    width: 100%;
    float: left;
    color: var(--text-color-1);
    line-height: 27px;
    font-size: 14px;
    font-weight: 400;
}
.details_news {
    height: auto!important;
}


.author {
    width: 50%;
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
}
.author span{
width:45px;
height:45px;
float:left;
background-color:#eee;
border-radius:50%;
background-size:cover;
background-position:center;
}
.author_t{
    width: calc(100% - 45px);
    float: left;
	padding-left:10px;
}

.author_t strong {
    width: 100%;
    float: left;
    color: var(--text-color-1);
    font-weight: 700;
    font-size: 13px;
}
.author_t em {
    width: 100%;
    float: left;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
	    margin-top: 2px;
}


.favourites_btn {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 20px;
    z-index: 2;
    height: 20px;
}
.favourites_btn path,.favourites_btn polyline {
stroke:#fff!important;
}




.rs_news_mini .favourites_btn {
    left: 75px;
    right: auto;
}

.place{
width: 50%;
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
}
.place strong{
width:100%;
float:left;
color: var(--text-color-1);
text-align:right;
font-size: 13px;
}
.place .press-date {
    width: 100%;
    float: left;
    text-align: right;
    font-weight: 300;
}
.argument-title {
    width: 100%;
    float: left;
    text-align: center;
    margin-bottom: 20px;
}
.argument-title span{
width:65px;
height:65px;
float:none;
display:inline-block;
background-color:#eee;
border-radius:50%;
background-size:cover;
background-position:center;;
}
.argument-title h1{
    width: 100%;
    float: left;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    color: var(--text-color-1);
	text-align:center;
}
.argument-title em {
    width: 100%;
    float: left;
    font-style: normal;
    color: var(--text-par);
    text-align: center;
    font-size: 13px;
}
.mb5{margin-bottom:5px}
.mb10{margin-bottom:10px}
.mb15{margin-bottom:15px}
.mb20{margin-bottom:20px}

.section-banner{
width:100%;
height:270px;
border: solid 1px rgba(0, 0, 0, 0.12);
float:left;
display:none;
}

.main_slider .favourites_btn,.main_news .favourites_btn  {
    right: 8px;
    top:8px;
}

nav li ul li{
    line-height: 30px;
}
nav li ul li a {
    border-bottom: none;
    line-height: 30px;
    height: 30px;
    font-weight: 400;
}


#ajax-loader {
  position: fixed;
  display: table;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index:8;
}

#ajax-loader > div {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  background-color: rgba(0,0,0,0.5);
  opacity: 1;
}
#ajax-loader > div img {
  opacity:0.3;
  filter: invert(0%);
}

#ajax-content {
    width: 100%;
    float: left;
    height: auto;
}

.download {
    position: fixed;
    background: #039D98;
    padding: 10px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 50px;
    right: 40px;
    top: 38px;
    color: #fff;
    font-weight: 500;
	padding-left:45px;
}

.download svg{
    position: absolute;
    left: 20px;
    width: 21px;
    height: 21px;
}

.home-header {
    width: 100%;
    height: 850px;
    float: left;
    background-position: left center;
    background-size: cover;
    position: relative;
}
.home-header-f-c{
    width: 100%;
    height: 850px;
    float: left;
    background-position: left center;
    background-size: cover;
    position: relative;
}
.home-header-f{
    width: 100%;
    height: 100%;
    float: left;
    background-position: center;
    background-size: cover;
    position: relative;
}
.home-header-f::after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.3);
    z-index: 1;
}

.home-header-logo1 {
    width: 110px;
    height: 110px;
    left: 40px;
    top: 180px;
    position: absolute;
    z-index: 5;
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
}
.home-header-logo2 {
    width: 110px;
    height: 110px;
    right: 40px;
    top: 180px;
    position: absolute;
    z-index: 5;
	    background-position: right top;
    background-repeat: no-repeat;
    background-size: contain;
}

.home-header-tp {
    width: 240px;
    height: 100px;
    left: 50%;
    margin-left: -120px;
    top: 180px;
    position: absolute;
    z-index: 5;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
}

.home-header-logo-main {
    width: 400px;
    height: 200px;
    left: 50%;
    margin-left: -200px;
    top: 50%;
    position: absolute;
    z-index: 5;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: -50px;
}
.home-header-date {
    width: 100%;
    position: absolute;
    z-index: 5;
    bottom: 90px;
    text-align: center;
    color: #fff;
    /* text-transform: uppercase; */
    font-size: 18px;
    margin-top: 200px;
}

.pvert{
padding-top:75px;
padding-bottom:75px;
}
.pvertmax{
padding-top:80px;
padding-bottom:80px;
}

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

.inevidenzac{
width:100%;
float:left;
height:auto;
position:relative;
}

.inevidenzac .anthct {
    position: absolute;
    left: 20px;
    top: 20px;
    line-height: 30px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 40px;
    font-weight: 500;
}

.c_1 .anthct{background-color: #E6A500;}
.c_2 .anthct{background-color: #9CBF1D;}
.c_3 .anthct{background-color: #039D98;}
.c_4 .anthct{background-color: #E00074;}


.c_1 .press-date{background-color: #E6A500;}
.c_2 .press-date{background-color: #9CBF1D;}
.c_3 .press-date{background-color: #039D98;}
.c_4 .press-date{background-color: #E00074;}

.home-programma{
width:100%;
height:auto;
float:left;
    border-top: solid 1px rgba(255,255,255,0.1);
}


footer {
    width: 100%;
    float: left;
    height: auto;
    padding-top: 65px;
    padding-bottom: 65px;
    background-color: #FFF;
	    border-top: solid 1px rgba(255,255,255,0.1);
}
.footerc {
    width: 100%;
    float: left;
    height: auto;
    /* padding-top: 20px; */
    /* padding-bottom: 40px; */
    text-align: center;
}

.footerc .footer_logo {
    width: 100%;
    height: 67PX;
    float: left;
    display: inline-block;
    background-image: url(../mob_images/logo.svg);
    background-position: left center;
    background-size: contain;
    background-repeat: no-repeat;
}
.footerc .footer_logo svg{
width:100%;
height:auto;
float:left;
}
.footerc p {
    width: 100%;
    height: auto;
    float: left;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 13px;
	color:#141414;
}

.footer-foot-c1 {
    width: auto;
    float: left;
    margin-top: 33px;
}
.footer-foot-c1 a {
    width: 36px;
    height: 36px;
    float: none;
    display: inline-block;
    margin-right: 7px;
    padding: 10px;
    border-radius: 50%;
    background-color: #09548b;
}
.footer-foot-c1 a svg{
width:100%;
height:auto;
float:left;
}


.footer-foot-c1 a svg path,.footer-foot-c1 a svg rect,.footer-foot-c1 a svg circle,.footer-foot-c1 a svg line,.footer-foot-c1 a svg polygon{
    stroke: #fff!important;
}


.prg-cont{
width:100%;
float:left;
min-height:700px;
opacity:1;
transition: 0.1s opacity;
}
.prg-cont-opa{
opacity:0!important;
}

.prg-cont a {
    width: calc(50% - 10px);
    float: left;
    position: relative;
    overflow: hidden;
    height: 100px;
    margin-bottom: 20px;
    background-color: rgba(255,255,255,0.05);
    margin-right: 20px;
}
.prg-cont a:nth-child(even) {margin-right:0px!important;}
.dd_date{
width:100px;
height:100px;
float:left;
}
.dd_txt{
width: calc(100% - 100px);
float:left;
padding:15px;
}
.dd_txt i{
width:100%;
float:left;
height:auto;
font-style:normal;
margin-bottom:5px;
}
.dd_txt i strong{
color:#EDD300;
}
.dd_txt h2 {
    width: 100%;
    float: left;
    height: auto;
    font-size: 17px;
    margin-bottom: 5px;
    font-weight: 500;
}
.dd_txt h4{
width:100%;
float:left;
height:auto;
font-weight:300;
}
.c_1 .dd_date{background-color: #E6A500;}
.c_2 .dd_date{background-color: #9CBF1D;}
.c_3 .dd_date{background-color: #039D98;}
.c_4 .dd_date{background-color: #E00074;}


.hhfftt {
    width: 100%;
    position: absolute;
    bottom: 0px;
    height: 5px;
	z-index:5	;
}

.hhfftt span {
width:25%;
height:5px;
float:left;
}
.hhfftt span:nth-child(1) {background-color:#E6A500;}
.hhfftt span:nth-child(2) {background-color:#9CBF1D;}
.hhfftt span:nth-child(3) {background-color:#039D98;}
.hhfftt span:nth-child(4) {background-color:#E00074;}


.prg-head {
    width: 100%;
    height: auto;
    float: left;
    text-align: center;
	margin-bottom:40px;
}
.prg-head button {
    width: 200px;
    float: left;
    display: inline-block;
    height: 55px;
    border: none;
    background: rgba(255,255,255,0.2);
    color: #fff;
    font-weight: 400;
    font-size: 15px;
    text-transform: uppercase;
    margin-right: 20px;
    cursor: pointer;
    font-weight: 500;
	position:relative;	
transition: 0.1s opacity;
}

.prg_act{
background: rgba(255,255,255,1)!important;
color:rgba(22,54,91,1)!important;
}
.prg_act:after {
    content: "";
    width: 0px;
    height: 0px;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top: 14px solid #fff;
    position: absolute;
    left: 50%;
    margin-left: -14px;
    bottom: -13px;
}
.dd_date em {
    width: 100%;
    text-align: center;
    float: left;
    text-transform: uppercase;
    font-style: normal;
    margin-top: 13px;
    font-size: 13px;
}
.dd_date strong {
    width: 100%;
    text-align: center;
    float: left;
    line-height: 40px;
    font-size: 40px;
    font-weight: 500;
}
.dd_date p{
width:100%;
text-align:center;
float:left;
    font-size: 13px;
}

.prg-head-legend {
    width: auto;
    float: right;
    margin-top: 14px;
}
.prglgdit {
    width: auto;
    float: right;
    line-height: 25px;
    color: #fff;
    font-weight: 400;
    margin-left: 25px;
}
.prglgdit em{
width:25px;
height:25px;
border-radius:50%;
float:left;
margin-right:8px;
}


.prg-head-legend .c_1 em {border:solid 4px #E6A500;}
.prg-head-legend .c_2 em {border:solid 4px #9CBF1D;}
.prg-head-legend .c_3 em {border:solid 4px #039D98;}
.prg-head-legend .c_4 em {border:solid 4px #E00074;}



.adv-cinema {
    width: 100%;
    height: 660px;
    float: left;
	position:relative;
	background-position:center;
	background-size:cover;
}
.adv-cinema::after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: rgba(3,157,152,0.7);
    z-index: 1;
}

.adv-cinema-l1 {
    width: 240px;
    height: 55px;
    left: 50%;
    margin-left: -120px;
    top: 90px;
    position: absolute;
    z-index: 5;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
}
.adv-cinema-l-main {
    width: 400px;
    height: 140px;
    left: 50%;
    margin-left: -200px;
    top: 50%;
    position: absolute;
    z-index: 5;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: -115px;
}


.adv-cinema-date {
    width: 100%;
    position: absolute;
    z-index: 5;
    bottom: 90px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    margin-top: 200px;
}


.adv-cinema-link {
    width: 100%;
    position: absolute;
    z-index: 5;
    top: 50%;
    text-align: center;
    color: #fff;
    font-size: 18px;
    margin-top: 70px;
}

.adv-cinema-link a {
    background: #fff;
    padding: 10px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 50px;
    color: #039D98;
    font-weight: 500;
    padding-left: 45px;
    width: auto;
    float: none;
    display: inline-block;
    position: relative;
    font-size: 15px;
}
.adv-cinema-link a svg {
    position: absolute;
    left: 20px;
    width: 21px;
    height: 21px;
}

.home-header-cinema:after{
background: rgba(3,157,152,0.7)!important;
}
.adv-cinema-inverse:after{
background: rgba(25,58,104,0.7)!important;
}

.adv-cinema-inverse .adv-cinema-link a {
    color: rgba(22,54,91,1);
}

.home-programma-cinema{
background: rgba(3,157,152,1)!important;
}

.hm_ris{
padding-top:170px!important;
}

.hm_ris_color_1{background-color:#E6A500!important;}
.hm_ris_color_2{background-color:#9CBF1D!important;}
.hm_ris_color_3{background-color:#039D98!important;}
.hm_ris_color_4{background-color:#E00074!important;}

.hm_ris .dd_date{
    background-color: rgba(255,255,255,1)!important;


}




.hm_ris_color_1 .dd_date em {color:#E6A500!important;}
.hm_ris_color_2 .dd_date em {color:#9CBF1D!important;}
.hm_ris_color_3 .dd_date em {color:#039D98!important;}
.hm_ris_color_4 .dd_date em {color:#E00074!important;}

.hm_ris_color_1 .dd_date strong {color:#E6A500!important;}
.hm_ris_color_2 .dd_date strong {color:#9CBF1D!important;}
.hm_ris_color_3 .dd_date strong {color:#039D98!important;}
.hm_ris_color_4 .dd_date strong {color:#E00074!important;}

.hm_ris_color_1 .dd_date p {color:#E6A500!important;}
.hm_ris_color_2 .dd_date p {color:#9CBF1D!important;}
.hm_ris_color_3 .dd_date p {color:#039D98!important;}
.hm_ris_color_4 .dd_date p {color:#E00074!important;}


.hm_ris .prg-cont a {
    background-color: rgba(255,255,255,0.2);
}

.dd_log_c{
width:150px;
height:auto;
float:left;
}
.prg-cont-cinema .dd_txt{
width:calc(100% - 150px);
height:auto;
float:left;
}


.prg-cont-cinema .dd_date{
height:25px;
width:150px;
background-color:#EDD300!important;
}
.dd_log {
    width: 150px;
    height: 195px;
}

.prg-cont-cinema  a {
    height: 220px;
	width: calc(33.333% - 14px);
}
.prg-cont-cinema  a:nth-child(even) {
    margin-right: 20px!important;
}
.prg-cont-cinema  a:nth-child(3n) {
    margin-right: 0px!important;
}
.prg-cont-cinema .dd_date em {
    width: auto;
    margin-top: 0px;
    line-height: 25px;
    padding-left: 10px;
	color:#000!important;
}
.prg-cont-cinema .dd_date strong{
    width: auto;
    margin-top: 0px;
    line-height: 25px;
    padding-left: 5px;
	font-size:13px;
	color:#000!important;
}
.prg-cont-cinema .dd_date p{
    width: auto;
    margin-top: 0px;
    line-height: 25px;
    padding-left: 5px;
	color:#000!important;
}
.hm-cnm-no-pd{
padding-top:90px!important;
}
.header-contatti{
height:450px!important;
}

.info-contatti-1{background-color:#039D98!important;}
.info-contatti-2{background-color:#9CBF1D!important;}
.info-contatti-3{background-color:#E6A500!important;}
.info-contatti-4{background-color:#E00074!important;}


.info-contatti-1 .section-title,.info-contatti-2 .section-title,.info-contatti-3 .section-title,.info-contatti-4 .section-title{
margin-bottom:10px!important;
}

.info-contatti-1 p,.info-contatti-2 p,.info-contatti-3 p,.info-contatti-4 p{
color:#fff!important;
}

.info-contatti-1-l1{
width:200px;
height:100px;
float:left;
background-size:contain;
background-position:left center;
background-repeat:no-repeat;
}

.info-contatti-1-l2{
width:100px;
height:100px;
float:right;
background-size:contain;
background-position:center;
background-repeat:no-repeat;
margin-left:40px;
}
.info-contatti-1-l3{
width:100px;
height:100px;
float:right;
background-size:contain;
background-position:center;
background-repeat:no-repeat;
}


#customers {
  font-family: Arial, Helvetica, sans-serif;
  border-collapse: collapse;
  width: 100%;
}

#customers td, #customers th {
  border: 1px solid #ddd;
  padding: 8px;
  padding-top:5px;
  padding-bottom:5px;
}
#customers tr:nth-child(odd){background-color: #ffffff;}
#customers tr:nth-child(even){background-color: #f2f2f2;}


#customers th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #04AA6D;
  color: white;
}

.or_table{
width:100%;
float:left;
height:auto;
margin-top:20px;
}
.or_tablec{
width:100%;
float:left;
height:auto;
}
.td_evi{
padding-top:10px!important;
padding-bottom:10px!important;
color:#000;
font-weight:600;
}

.trps_it {
    width: 100%;
    float: left;
    height: auto;
    margin-bottom: 20px;
    position: relative;
}

.trps_it_f{
width:150px;
float:left;
height:150px;
background-color:rgba(0,0,0,0.2);
position:relative;
padding:5px;
}
.trps_it_f em{
width:100%;
float:left;
height:100%;
}
.trps_it_txt{
width:calc(100% - 150px);
float:left;
height:auto;
padding-left:20px;
}
.trps_it_txt p{
color:#fff;
}

.md_dwn {
    background: #039D98;
    padding: 10px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 50px;
    color: #fff;
    font-weight: 500;
    float: left;
    margin-top: 15px!important;
}

.trps_it_lg {
    width: 100px;
    height: 100px;
    position: absolute;
    right: 0;
	background-position:center;
	background-repeat:no-repeat;
}


.menu_button_c {
    width: 36px;
    height: 36px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -18px;
    margin-top: -18px;
}

.menu_button_c_r {
    width: 100%;
    height: 12px;
	float:left;
	position:relative;
}
.menu_button_c_r span {
    width: 33.3333%;
    height: 100%;
	float:left;
	position:relative;
}

.menu_button_c_r_1 span:nth-child(1) {background-color:#c7c8ca;margin-left:12px;}
.menu_button_c_r_1 span:nth-child(2) {background-color:#a8a9ad;}
.menu_button_c_r_2 span:nth-child(1) {background-color:#f7df92;}
.menu_button_c_r_2 span:nth-child(2) {background-color:#fed304;}
.menu_button_c_r_2 span:nth-child(3) {background-color:#fcb814;}
.menu_button_c_r_3 span:nth-child(1) {background-color:#d78816;margin-left:24px;}


.home-header-slogan {
    width: 840px;
    position: absolute;
    left: 187px;
    top: 50%;
    z-index: 2;
    padding-left: 240px;
    height: 207px;
    margin-top: -108px;
	-webkit-transition: all 600ms cubic-bezier(0.7, 0, 0.1, 1) 70ms;
    -moz-transition: all 600ms cubic-bezier(0.7, 0, 0.1, 1) 70ms;
    transition: all 600ms cubic-bezier(0.7, 0, 0.1, 1) 70ms;
}
.home-header-slogan h2 {
    width: 100%;
    float: left;
    color: #fff;
    font-size: 44px;
    font-weight: 600;
    line-height: 50px;
	margin-bottom: 25px;
}
.home-header-slogan h3 {
    width: 100%;
    float: left;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
	margin-bottom: 25px;
}
.home-header-slogan p {
    width: auto;
    float: left;
    color: #fff;
    font-size: 15px;
    margin-bottom: 15px;
    font-weight: 600;
    line-height: 30px;
    background-color: #f1bb2b;
    padding-left: 15px;
    padding-right: 15px;
}
.home-header-slogan-q{
width:200px;
height:200px;
position:absolute;
left:0;
top:7px;
}
.home-header-slogan-q .menu_button_c_r {
    height: 33.333%;
}
.home-header-slogan-q .menu_button_c_r_1 span:nth-child(1) {
    margin-left: 33.333%;
}
.home-header-slogan-q .menu_button_c_r_3 span:nth-child(1) {
    margin-left: 66.666%;
}

.main_nav {
    width: auto;
    position: fixed;
    z-index: 9;
    height: 75px;
    left: 370px;
}
.main_nav li {
    width: auto;
    height: auto;
    float: left;
    padding-left: 0;
    list-style-type: none;
}
.main_nav li a {
    width: auto;
    height: auto;
    float: left;
    line-height: 112px;
    margin-right: 40px;
    font-weight: 600;
    font-size: 16px;
    color: #141414;
	 transition: 0.3s all;
	 position:relative;
}
.main_nav li a i {
    width: 10px;
    height: 20px;
    float: right;
    display: inline-block;
    margin-left: 10px;
    margin-top: 46px;
    background-image: url(../mob_images/arr_down.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 12px;
    transition: 0.3s all;
}
.header_fix .main_nav li a{
line-height: 80px;
}
.header_fix .main_nav li a i{
margin-top: 30px;
}

.mmact::after {
    position: absolute;
    content: '';
    height: 3px;
    width: 100%;
    left: 0;
    top: 50%;
    z-index: 1;
    background-color: #f1bb2b;
    margin-top: 10px;
}


.menu_button_serv {
    width: 30px;
    height: 28px;
    left: 25px;
    top: 25px;
    position: absolute;
}
.menu_button_serv span {
    width: 6px;
    height: 6px;
    background: rgba(20,20,20,1);
    float: left;
    margin-left: 2px;
    margin-right: 2px;
    border-radius: 50%;
    margin-bottom: 4px;
}


.about_graph {
    width: 100%;
    float: left;
    margin-top: 22px;
    border-bottom: solid 2px #c5c5c5;
    border-top: solid 2px #c5c5c5;
    padding-top: 25px;
    padding-bottom: 30px;
}
.about_graph_it {
    width: 25%;
    padding-left: 50px;
    float: left;
    position: relative;
}
.about_graph_it strong {
    width: 100%;
    float: left;
    font-weight: 700;
    font-size: 46px;
    line-height: 46px;
}
.about_graph_it p {
    width: 100%;
    float: left;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 22px;
    margin-top: 5px;
    font-weight: 500;
}
.header-footer {
    width: auto;
    z-index: 2;
    position: absolute;
    right: 25px;
    bottom: 25px;
}
.header-footer a {
    width: 60px;
    float: left;
    line-height: 60px;
    font-weight: 600;
    color: #fff;
    font-size: 16px;
    margin-left: 0px;
    float: left;
    height: 60px;
    background-size: 30px auto;
    background-position: center;
    background-repeat: no-repeat;
	transition: 0.2s all;
	position:relative;
	margin-left:5px;
}

.header-footer a svg {
    float: left;
    margin: 18px;
}
.header-footer a svg line,.header-footer a svg circle {
stroke: #fff;
transition: 0.2s all;
}
.header-footer a:hover svg line,.header-footer a:hover svg circle {
stroke: #fcb814;
}
.header-footer a strong {
    position: absolute;
    line-height: 14px;
    color: #fcb814;
    font-weight: 400;
    font-size: 12px;
    text-align: center;
    width: 100%;
    top: -15px;
    transition: 0.4s all;
    opacity: 0;
    left: 0;
}
.header-footer a:hover strong {
	opacity:1;
}

.ft-slogan {
    width: 100%;
    position: absolute;
    bottom: 40px;
	z-index:2;
	
}
.ft-slogan-c1 {
    width: 70%;
    height: 5px;
    background-color: #fff;
    float: left;
    margin-top: 3px;
}
.ft-slogan-c2{
width:11%;
height:10px;
background-color:#fff;
float:left;
}

.ft-slogan-t {
    width: 19%;
    float: left;
    color: #fff;
    line-height: 10px;
    font-size: 15px;
    text-align: center;
}


.consulenze_h{
width:100%;
float:left;
background-color:#eee;
margin-top:60px;
padding:50px;
}


.consulenze_h_c1{
width:60%;
float:left;
padding-right:50px;
}
.consulenze_h_c2 {
    width: 40%;
    float: left;
    background-color: #f1bb2b;
    padding: 50px;
}
.consulenze_h_c2 h3 {
    width: 100%;
    float: left;
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 10px;
}
.consulenze_h_c1 p {
    width: 100%;
    float: left;
    font-size: 16px;
    margin-bottom: 5px;
}
.consulenze_h_c2 p {
    width: 100%;
    float: left;
    color: #fff;
    line-height: 24px;
}
.consulenze_ser{
width:100%;
float:left;
padding-bottom:0px!important;
}



.about_graph_it .menu_button_serv {
    left: 0;
    top: 8px;
    zoom: 1.2;
}

.about_graph .about_graph_it:nth-child(1) .menu_button_serv span{
background-color:#f7df92;
}
.about_graph .about_graph_it:nth-child(2) .menu_button_serv span{
background-color:#fed304;
}
.about_graph .about_graph_it:nth-child(3) .menu_button_serv span{
background-color:#fcb814;
}
.about_graph .about_graph_it:nth-child(4) .menu_button_serv span{
background-color:#d78816;
}

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


.about_med_c1{
width:33.333%;
float:left;
padding-right:25px;
}
.about_med_c2{
width:33.333%;
float:left;
padding-left:12.5px;
padding-right:12.5px;
}
.about_med_c3{
width:33.333%;
float:left;
padding-left:40px;
}
.about_med_c1 h3 {
    width: 100%;
    float: left;
    font-size: 31px;
    font-weight: 700;
    line-height: 24px;
    color: #f1bb2b;
    text-align: left;
    margin-bottom: 20px;
}
.about_med_c1 p {
    width: 100%;
    float: left;
	font-size:16px;
	margin-bottom:5px;
}
.about_med_c2 a {
    width: 100%;
    height: 57px;
    line-height: 57px;
    background-color: #ccc;
    /* margin-bottom: 1px; */
    float: left;
    padding-left: 60px;
    font-weight: 600;
    font-size: 18px;
    background-image: url(../mob_images/right.svg);
    background-position: 15px center;
    background-repeat: no-repeat;
    background-size: 24px;
    transition: 0.2s all;
}
.about_med_c2 a:hover {
    background-position: 25px center;
}

.about_med_c2 a:nth-child(1) {background-color: #a8a9ad;}
.about_med_c2 a:nth-child(2) {background-color: #f7df92;}
.about_med_c2 a:nth-child(3) {background-color: #fed304;}
.about_med_c2 a:nth-child(4) {background-color: #fcb814;}
.about_med_c2 a:nth-child(5) {background-color: #d78816;}

.about_med_c3 a {
    width: 100%;
    height: 330px;
    background-color: #ccc;
    float: left;
	position:relative;
	background-image:url(../mob_images/incentivi.jpg);
}
.about_med_c3 a::after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.3);
    z-index: 1;
}

.about_med_c2 h3 {
    width: 100%;
    float: left;
    font-size: 31px;
    font-weight: 700;
    line-height: 24px;
    color: #f1bb2b;
    text-align: left;
    margin-bottom: 20px;
}

.about_med_c1 a {
    width: 100%;
    height: 56px;
    line-height: 56px;
    margin-top: 2px;
    float: left;
    padding-left: 36px;
    font-weight: 600;
    font-size: 18px;
    background-image: url(../mob_images/right_blue.svg);
    background-position: 0px center;
    background-repeat: no-repeat;
    background-size: 24px;
    transition: 0.2s all;
	color:#005d87;
}
.about_med_c1 a:hover {
    background-position: 4px center;
}

.about_med_c3 a em {
    background-color: #9CBF1D;
    font-weight: 600;
    text-transform: uppercase;
    font-style: normal;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 30px;
    height: 30px;
    position: absolute;
    left: 0;
    top: 20px;
	z-index:2;
}
.about_med_c3 a h4 {
    position: absolute;
    font-size: 25px;
    text-transform: uppercase;
    line-height: 31px;
    left: 40px;
    border-left: solid 2px #fff;
    padding-left: 15px;
    top: 81px;
	z-index:2;
}
.about_med_c3 a b {
    position: absolute;
    background-color: #fff;
    left: 40px;
    top: 250px;
    background-image: url(../mob_images/right_blue.svg);
    background-position: 6px center;
    background-repeat: no-repeat;
    background-size: 24px;
    transition: 0.2s all;
    color: #005d87;
    padding-left: 35px;
    padding-right: 12px;
    line-height: 30px;
    border-radius: 30px;
    z-index: 2;
}
.blk_about{
width:100%;
float:left;
}
.blk_about_c{
width:100%;
float:left;
height:160px;
background-color:#f1bb2b;
background-image:url(../mob_images/bonus.jpg);
position:relative;
overflow:hidden;
}

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

.home_settori {
    width: 100%;
    float: left;
    background-color: #f5c444;
    padding-bottom: 80px;
}
.head_sec_contatti::after{
display:none!Important;
}
.home_settori_c1 {
    width: 25%;
    float: left;
}
.home_settori_c1 .section-title-tt{
line-height:42px;
text-align:left;
}
.blk_about_c .home-header-slogan-q {
    position: absolute;
    zoom: 0.35;
    z-index: 2;
    top: 131px;
    left: 203px;
}

.blk_about_c strong {
    position: absolute;
    font-size: 25px;
    text-transform: uppercase;
    line-height: 31px;
    left: 200px;
    top: 49px;
    z-index: 2;
    color: #fed304;
    width: 300px;
}

.blk_about_c p {
    width: 446px;
    float: left;
    position: absolute;
    z-index: 2;
    color: #fff;
    left: 42%;
    top: 46px;
}
.blk_about_c a {
    position: absolute;
    background-color: #fcb814;
    right: 25px;
    bottom: 25px;
    background-image: url(../mob_images/right.svg);
    background-position: 6px center;
    background-repeat: no-repeat;
    background-size: 24px;
    transition: 0.2s all;
    color: #fff;
    padding-left: 35px;
    padding-right: 12px;
    line-height: 30px;
    border-radius: 30px;
    z-index: 2;
}

.blk_about_c video {
    width: 100%;
    height: auto;
    float: left;
    margin-top: 50px;
}

.home_settori_c2 {
    width: 30%;
    float: left;
}
.home_settori_c2 a {
    width: 100%;
    float: left;
}
.home_settori_c2 span {
    width: 100%;
    float: left;
    background-position: center;
    background-repeat: no-repeat;
    height: 405px;
	position:relative;
}

.home_settori_c3 {
    width: 45%;
    float: left;
    padding-left: 25px;
}

.home_settori_c3 span {
    height: 190px;
	position:relative;
}
.home_settori_c3 a:nth-child(1) span {
width:calc(40% - 12.5px);
float:left;
margin-right:25px;
}
.home_settori_c3 a:nth-child(2) span {
width:calc(60% - 12.5px);
float:left;
}
.home_settori_c3 a:nth-child(3) span {
width:calc(60% - 12.5px);
float:left;
margin-top:25px;
margin-right:25px;
}
.home_settori_c3 a:nth-child(4) span {
width:calc(40% - 12.5px);
float:left;
margin-top:25px;
}



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

.home_settori_c2 span strong {
    width: auto;
    position: absolute;
    z-index: 2;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    bottom: 20px;
    left: 30px;
    font-size: 22px;
}


.home_settori_c3 a:nth-child(1) span strong, .home_settori_c3 a:nth-child(4) span strong {
    width: 100%;
    position: absolute;
    z-index: 2;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    top: 50%;
    left: 0px;
    font-size: 19px;
    text-align: center;
    margin-top: -11px;
}

.home_settori_c3 a:nth-child(2) span strong, .home_settori_c3 a:nth-child(3) span strong {
    width: auto;
    position: absolute;
    z-index: 2;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    bottom: 20px;
    left: 30px;
    font-size: 19px;
    opacity: 0;
	transition: 0.2s all;
}
.home_settori_c3 a:nth-child(2) span:hover strong, .home_settori_c3 a:nth-child(3) span:hover strong {
    opacity: 1;
}


.home_settori_c3 a:nth-child(1) span::after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: rgba(254,211,4,1);
    z-index: 1;
}


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

.home_settori_c3 a:nth-child(4) span::after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: rgba(0,135,183,1);
    z-index: 1;
}


.home_settori .pdesc {
    text-align: center;
    margin-bottom: 35px;
    font-size: 18px;
    color: #141414;
    text-align: left;
    padding-left: 12%;
    padding-right: 12%;
}

.home_settori_c1 .pdesc {
    text-align: left!important;
    padding-right: 0px;
    font-size: 19px;
    padding-left: 0px!important;
    margin-top: 15px;
}

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

.ali a {
    float: none;
    background-color: #fff;
    /* right: 25px; */
    /* bottom: 25px; */
    background-image: url(../mob_images/right_blue.svg);
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 26px;
    transition: 0.2s all;
    color: #005d87;
    padding-left: 47px;
    padding-right: 25px;
    line-height: 40px;
    border-radius: 30px;
    z-index: 2;
    display: inline-block;
    float: right;
}

.footer_t1 {
    width: 350px;
    position: absolute;
    left: 300px;
    text-align: left;
    color: #fff;
	margin-top:20px;
}
.footer_t2 {
    width: 350px;
    position: absolute;
    left: 690px;
    text-align: left;
    color: #fff;
	margin-top:20px;
}



#itemsli1 .home-header-f{
background-position:center;
background-repeat:no-repeat;
transform-origin: center center;
transform: scale(1);
-webkit-transition: all 2300ms cubic-bezier(.215,.61,.355,1);
-moz-transition: all 2300ms cubic-bezier(.215,.61,.355,1);
-ms-transition: all 2300ms cubic-bezier(.215,.61,.355,1);
-o-transition: all 2300ms cubic-bezier(.215,.61,.355,1);
transition: all 2300ms cubic-bezier(.215,.61,.355,1);
opacity:1;
}
.hf-ini .home-header-f{
transform-origin: center center!important;
transform: scale(2)!important;
opacity:0!important;
}


.tparrows2 {
width: 60px;
    height: 30px;
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: -15px;
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 50%;
    text-align: center;
}
.tparrows2 svg {
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.tparrows1 svg, .tparrows2 svg {
    width: 23px;
    height: 23px;
    margin-top: 4px;
}
.tparrows1 {
width: 60px;
    height: 30px;
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: -15px;
    cursor: pointer;
    position: absolute;
    left:  20px;
    top: 50%;
    text-align: center;
}
.tparrows1 svg {
    -ms-transform: rotate(-270deg);
    -webkit-transform: rotate(-270deg);
    transform: rotate(-270deg);
}

.tparrows1 polygon, .tparrows2 polygon {
    fill: #fff!important;
}


#nav .footer_t2 {
    width: 100%;
    left: 0;
    position: absolute;
    bottom: 20px;
    z-index: 2;
    color: #000;
    text-align: left;
    padding-left: 20px;
    font-size: 13px;
}

.slogan-ini{
left: 300px;
opacity:0!important;
}

.home-header-slogan {
    width: 100%;
    height: auto;
    left: 0px;
    margin-left: 0px;
    padding-left: 0px;
    margin-top: -120px;
}

#slogan1 h2,.home-header-slogan h2 {
    font-size: 60px;
    line-height: 65px;
}
#slogan1 h2 b,.home-header-slogan h2 b {
color:#fed304;
}

#slogan1 .home-header-slogan-q,.home-header-slogan  .home-header-slogan-q {
    z-index: -1;
    left: auto;
    right: 46px;
    top: -141px;
    zoom: 1.2;
    opacity: 0.6;
}

.home-header-slogan h2 b {
color:#fed304;
}

.blk_about_cc {
width: 190px;
height: 160px;
background-size: 128px auto;
position: absolute;
z-index: 2;
background-repeat: no-repeat;
background-position: center;
}


#slogan1 h2,.home-header-slogan h2 {
-webkit-transition: all 600ms cubic-bezier(0.7, 0, 0.1, 1) 70ms;
    -moz-transition: all 600ms cubic-bezier(0.7, 0, 0.1, 1) 70ms;
    transition: all 600ms cubic-bezier(0.7, 0, 0.1, 1) 70ms;
}
#slogan1 p,.home-header-slogan p {
-webkit-transition: all 600ms cubic-bezier(0.7, 0, 0.1, 1) 70ms;
    -moz-transition: all 600ms cubic-bezier(0.7, 0, 0.1, 1) 70ms;
    transition: all 600ms cubic-bezier(0.7, 0, 0.1, 1) 70ms;
}

#slogan1 .mdd,.home-header-slogan .mdd{
-webkit-transition: all 600ms cubic-bezier(0.7, 0, 0.1, 1) 70ms;
    -moz-transition: all 600ms cubic-bezier(0.7, 0, 0.1, 1) 70ms;
    transition: all 600ms cubic-bezier(0.7, 0, 0.1, 1) 70ms;
	color: #f1bb2b;
}
.home-header-slogan form {
opacity:1;
-webkit-transition: all 600ms cubic-bezier(0.7, 0, 0.1, 1) 70ms;
    -moz-transition: all 600ms cubic-bezier(0.7, 0, 0.1, 1) 70ms;
    transition: all 600ms cubic-bezier(0.7, 0, 0.1, 1) 70ms;
}

.slogan-ini-first h2 {
margin-top:60px!important;
opacity:0!important;
}
.slogan-ini-first p {
margin-top:60px!important;
opacity:0!important;
}

.slogan-ini-first .mdd{
opacity:0!important;
margin-top:60px!important;
}
.slogan-ini-first form{
opacity:0!important;
}


.domecast_about .mdd {
    color: #fff!important;
    font-style: normal;
    margin-top: 25px;
}
.home-header-slogan form {
width:auto;
float:left;
position:relative;
}
.home-header-slogan form .search_box_cc {
    width: 100%;
    position: absolute;
    background: #fff;
    top: 50px;
    max-height: 300px;
    overflow-y: auto;
}
.home-header-slogan form .search_box_cc a {
    width: 100%;
    float: left;
    color: #141414;
    font-weight: 500;
    font-size: 14px;
    border-top: solid 1px #eee;
    line-height: 31px;
    padding-left: 13px;
	background-color:#fff;
}

.home-header-slogan form .search_box_cc a:hover{
background-color:#f1f1f1;
}
.home-header-slogan input {
    width: 450px;
    float: left;
    border: none!important;
    line-height: 50px;
    height: 50px;
    padding-left: 40px;
    background-image: url(../mob_images/map-pin.svg);
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 20px auto;
}

.home-header-slogan button {
    width: 32px;
    height: 32px;
    position: absolute;
    right: 9px;
    float: left;
    background-color: #f1bb2b;
    border: none;
    border-radius: 50%;
    top: 9px;
    cursor: pointer;
    background-image: url(../mob_images/arrow-right.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 24px auto;
}


.main_nav li ul {
    width: 270px;
    position: absolute;
    background: #ffffff;
    z-index: 2;
    display: none;
    box-shadow: 0px 0px 6px rgb(0 0 0 / 40%);
    border-bottom: none;
    top: 80px;
    padding-left: 0px;
	transition: 0.3s all;
}
.main_nav li:hover ul {
    display: block;
}
.main_nav li ul li {
    width: 100%;
}
.main_nav li ul li a {
    width: 100%;
    color: #141414;
    padding-left: 20px;
    line-height: 43px!important;
    padding-right: 10px;
    font-size: 14px;
    position: relative;
    margin-bottom: 1px;
	transition: 0.1s all!important;
    margin-right: 0px!important;
}

.main_nav li ul li a:hover {
    color: #f1bb2b;
}

.header_fix .main_nav li ul {
    top: 63px;
}

.head_sec{
margin-top:80px!important;
width:100%;
float:left;
height:500px;
background-position:center;
position:relative;
}
.head_sec::after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.4);
    z-index: 1;
}

.head_sec_title {
    width: 100%;
    height: auto;
    text-align: center;
    position: absolute;
    z-index: 2;
    left: 0px;
    bottom: 55px;
    margin-left: 0px;
}
.head_sec_title_t {
    width: 100%;
    float: none;
    display: inline-block;
    color: #ffffff;
    position: relative;
    z-index: 1;
    text-align: left;
    float: left;
}
.head_sec_title_t h1 {
    width: 100%;
    float: left;
    color: #141414;
    font-size: 40px;
    font-weight: 600;
    line-height: 50px;
    margin-bottom: 15px;
}
.head_sec_title_t em {
    width: 100%;
    float: left;
    color: #000000;
    font-size: 15px;
    margin-bottom: 10px;
    font-weight: 600;
    line-height: 25px;
    font-style: normal;
    text-transform: uppercase;
}
.head_sec_title_t P {
    width: 100%;
    float: left;
    color: #141414;
}
.head_sec_menu{
width:100%;
line-height:55px;
background-color:#f5c444;
float:left;
}

.head_sec_menu a {
    width: auto;
    line-height: 55px;
    float: left;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    position: relative;
    overflow: hidden;
    height: 55px;
    color: #000000;
    margin-right: 40px;
	margin-bottom:45px;
}
.module_desc{
width:100%;
float:left;
}

.head_sec_menu a strong {
    width: 100%;
    float: left;
    line-height: 39px;
    float: left;
}





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

.module_b{
width:100%;
float:left;
background-color:#09548b;
}

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

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


.module_a_c1{
width:50%;
float:left;
padding-right:50px;
}
.module_a_c2{
width:50%;
float:left;
}

.module_a_c2 a{
width:100%;
height:300px;
float:left;
background-color:#eee;
position:relative;
    background-position: center;
}
.module_a_c2 a::after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.3);
    z-index: 1;
}
.module_a_c2 a span {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}
.module_a_c1 h2 {
width: 100%;
float: left;
color: #141414;
font-size: 40px;
font-weight: 600;
line-height: 45px;
margin-bottom: 15px;
text-align:left;
}

.module_a_c1 p {
    width: 100%;
    float: left;
    margin-bottom: 25px;
}



.module_b_c1 h2 {
width: 100%;
    float: left;
    color: #FFF;
    font-size: 40px;
    font-weight: 600;
    line-height: 45px;
    margin-bottom: 10px;
    text-align: left;
}
.module_b_c1 p {
    width: 100%;
    float: left;
    margin-bottom: 20px;
	color:#FFF;
}

.module_b_c1{
width:70%;
float:left;
height:auto;
padding-right:50px;
}
.module_b_c2 {
    width: 30%;
    float: left;
    height: auto;
    padding: 40px;
    background-color: rgba(255,255,255,0.1);
}
.module_b_c1 .pdesc {
    width: 100%;
    float: left;
    color: #fff;
    font-size: 16px;
    margin-bottom: 15px;
    font-weight: 600;
    line-height: 25px;
    font-style: normal;
}
.module_b_c2 strong {
    width: 100%;
    float: left;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    line-height: 27px;
    margin-bottom: 14px;
}
.module_b_c2 p{
width:100%;
float:left;
color:#fff;
}
.module_c h3 {
    width: 100%;
    float: left;
    font-size: 40px;
    font-weight: 600;
    line-height: 45px;
    color: #141414;
    text-align: center;
    margin-bottom: 20px;
}
.module_c .pdesc {
    text-align: center;
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 30px;
	 font-weight: 500;	
}
.module_c_cc {
    width: calc(25% - 20px);
    float: left;
    margin-right: 25px;
}



.module_c_cc strong {
    width: 100%;
    float: left;
    color: #141414;
    font-size: 18px;
    font-weight: 600;
    line-height: 32px;
    /* margin-bottom: 10px; */
    text-align: center;
}

.module_c_cc p {
    width: 100%;
    float: left;
}

.module_d_c1{
width:30%;
float:left;
height:460px;
background-color:#f5c444;
padding:40px;
}
.module_d_c1 h2 {
    width: 100%;
    float: left;
    font-size: 25px;
    font-weight: 600;
    line-height: 32px;
    margin-bottom: 14px;
    color: #141414;
}
.module_d_c1 p {
    width: 100%;
    float: left;
    /* color: #fff; */
    margin-bottom: 5px;
}

.module_d_c2{
width:70%;
float:left;
padding-left:50px;
}

.module_d_c2{
width:70%;
float:left;
padding-left:50px;
}

.module_d_c2 span {
    width: 100%;
    height: 300px;
    float: left;
    background-color: #eee;
    position: relative;
    background-position: center;
    margin-bottom: 20px;
    background-size: cover;
}

.module_d_c2 strong {
width: 100%;
    float: left;
    color: #000000;
    font-size: 40px;
    font-weight: 600;
    line-height: 50px;
    margin-bottom: 5px;
}
.module_d_c2 b {
text-transform:uppercase;
margin-bottom:7px;
}
.module_d_c2 p {
    width: 100%;
    float: left;
}

.bpunt_2col .bpunt {
    width: calc(50% - 5px);
    margin-right: 5px;
    float: left;
    margin-bottom: 5px;
    background-color: rgba(255,255,255,0.2);
    color: #fff;
    background-image: url(../mob_images/square_white.svg)!important;
}
.bpunt_2col .bpunt:nth-child(2) {
margin-right:0px!important;
}




.pageloghi_s  .module_c_cc span{
width:100%;
height:180px;
float:left;
    background-position: center;
    background-size: 200px auto;
    background-repeat: no-repeat;
}
.module_c_slider  .module_c_cc{
padding:0px!important;
}

.bt{
width:100%;
float:left;
}
.module_c_cc_cont {
width:100%;
float:left;
}
.four_slider .item {
    width: 100%;
    float: left;
}
.four_slider_rece .item {
    width: 100%;
    float: left;
    background-color: #eee;
    padding: 20px;
	padding-bottom:25px;
}



.four_slider  .owl-prev {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 50%;
    margin-top: -37px;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0px 0px 5px rgb(0 0 0 / 30%);
    left: -15px;
    background-image: url(../mob_images/arr_sx.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 16px auto;
}
.four_slider  .owl-next {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 50%;
    margin-top: -37px;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0px 0px 5px rgb(0 0 0 / 30%);
    right: -15px;
    background-image: url(../mob_images/arr_dx.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 16px auto;
}
.module_filter{
width:100%;
float:left;
background-color:#eee;
padding-top:25px;
padding-bottom:25px;
margin-bottom:50px;
}
.module_filter_c {
width:100%;
float:left;
height:auto;
}


.module_filter_c strong {
    width: 200px;
    float: left;
    color: #f1bb2b;
    font-size: 16px;
	text-transform:uppercase;
	line-height:55px;
}

.module_filter_c select {
    width: calc(100% - 200px);
    float: left;
    border: solid 2px #ddd;
    line-height: 50px;
    height: 55px;
    padding-left: 15px;
    font-size: 16px;
    background-image: url(../mob_images/arr_down.svg);
    background-position: right 15px center;
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: 26px auto;
}

.module_f {
    width: 100%;
    float: left;
    padding-bottom: 30px!important;
}

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

.module_f a {
    width: calc(33.333% - 25px);
    margin-right: 37px;
    float: left;
    margin-bottom: 35px;
}
.module_f a span {
width:100%;
float:left;
position:relative;
}
.module_f a span::after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.2);
    z-index: 1;
	transition: 0.3s all;
}
.module_f a:hover span::after {
    background: rgba(0,0,0,0);
}
.module_f a span em {
    width: auto;
    position: absolute;
    height: auto;
    padding: 5px;
    padding-left: 10px;
    padding-right: 10px;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 600;
	z-index:2;
}
.module_f a span img {
width:100%;
float:left;
}
.module_f a:nth-child(3n){
margin-right:0px!important;
}
.module_f a h2 {
    width: 100%;
    float: left;
    font-size: 23px;
    font-weight: 700;
    line-height: 25px;
    color: #f1bb2b;
    text-align: left;
    margin-bottom: 7px;
    text-transform: uppercase;
    margin-top: 10px;
	min-height:50px;
}
.module_f a p {
    width: 100%;
    float: left;
    color: var(--text-par);
}
.module_g{
width:100%;
height:auto;
float:left;
}

.module_g a{
width:100%;
height:auto;
float:left;
margin-bottom:30px;
background-color:#eee;
}
.module_g a span{
width:250px;
height:auto;
float:left;
position:relative;
}
.module_g_t{
width:calc(100% - 250px);
height:auto;
float:left;
padding:20px;
}
.module_g a span img {
width:100%;
float:left;
}

.module_g a span::after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.2);
    z-index: 1;
	transition: 0.3s all;
}
.module_g a:hover span::after {
    background: rgba(0,0,0,0);
}

.module_g a h2 {
    width: 100%;
    float: left;
    font-size: 23px;
    font-weight: 700;
    line-height: 25px;
    color: #f1bb2b;
    text-align: left;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.module_g a p {
    width: 100%;
    float: left;
    color: var(--text-par);
}


.module_g a em {
    width: auto;
    height: auto;
    padding: 5px;
    padding-left: 10px;
    padding-right: 10px;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 600;
	z-index:2;
	float:left;
	margin-bottom:10px;
}

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

.module_h_c1{
width:100%;
float:left;
}
.module_h_c2{
width:100%;
float:left;
}
.module_h_c1 h3 {
    width: 100%;
    float: left;
    color: #141414;
    font-size: 40px;
    font-weight: 600;
    line-height: 50px;
    margin-bottom: 15px;
    text-align: left;
}
.bpunt_margin{
width:100%;
float:left;
margin-top:20px;
margin-bottom:20px;
}
.module_h_c2 strong {
    width: 100%;
    float: left;
    margin-bottom: 5px;
}
.module_h_c2 p {
    width: 100%;
    float: left;
    margin-bottom: 5px;
}

.module_h_c2 strong {
    text-align: left;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 10px;
}


.module_h_c1 em {
    width: 100%;
    float: left;
    color: #f1bb2b;
    font-size: 15px;
    margin-bottom: 10px;
    font-weight: 600;
    line-height: 25px;
    font-style: normal;
    text-transform: uppercase;
}
.module_h_grid_colours em{
    width: 100%;
    float: left;
    color: #f1bb2b;
    font-size: 15px;
    margin-bottom: 15px;
    font-weight: 600;
    line-height: 25px;
    font-style: normal;
    text-transform: uppercase;
}

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






.module_i a {
    width: calc(33.333% - 25px);
    margin-right: 37px;
    float: left;
    margin-bottom: 35px;
	border:solid 1px #eee;
}
.module_i a span {
width:100%;
float:left;
position:relative;
}
.module_i a span::after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.2);
    z-index: 1;
	transition: 0.3s all;
}
.module_i a:hover span::after {
    background: rgba(0,0,0,0);
}

.module_i a span img {
width:100%;
float:left;
}
.module_i a:nth-child(3n){
margin-right:0px!important;
}
.module_i a h2 {
    width: 100%;
    float: left;
    font-size: 23px;
    font-weight: 700;
    line-height: 25px;
    color: #878787;
    text-align: left;
    margin-bottom: 7px;
    text-transform: uppercase;
}
.module_i a p {
    width: 100%;
    float: left;
    color: var(--text-par);
}

.module_i .pdesc {
    width: 100%;
    float: left;
    margin-top: 15px;
    margin-bottom: 15px;
}

.module_i_c_t{
    width: 100%;
    float: left;
	padding:20px;
	padding-left:100px;
	position:relative;
}
.module_i_icon1 {
    width: 60px;
    height: 60px;
    position: absolute;
    background: #eee;
    left: 20px;
    border-radius: 50%;
	text-align:center;
	-webkit-transition: all 300ms cubic-bezier(0.7, 0, 0.1, 1) 70ms;
    -moz-transition: all 300ms cubic-bezier(0.7, 0, 0.1, 1) 70ms;
    transition: all 300ms cubic-bezier(0.7, 0, 0.1, 1) 70ms;
	top: 20px;
}
.module_i a:hover .module_i_icon1 {
background-color:#fcb814;
top: 35px;
}
.module_i_icon1 svg {
    width: 26px;
    height: 26px;
    float: none;
    margin-top: 16px;
}

.module_i_icon1 path,.module_i_icon1 polyline,.module_i_icon1 line {
stroke: #f1bb2b;
	-webkit-transition: all 300ms cubic-bezier(0.7, 0, 0.1, 1) 70ms;
    -moz-transition: all 300ms cubic-bezier(0.7, 0, 0.1, 1) 70ms;
    transition: all 300ms cubic-bezier(0.7, 0, 0.1, 1) 70ms;
}

.module_i a:hover .module_i_icon1 path,.module_i a:hover .module_i_icon1 polyline,.module_i a:hover .module_i_icon1 line {
stroke: #fff;
}


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

.module_h_grid a {
    width: calc(25% - 25px);
    margin-right: 33px;
    float: left;
    margin-bottom: 33px;
    background-color: #ddd;
    height: 180px;
	position:relative;
}
.module_h_grid a:nth-child(4n) {
    margin-right: 0px!important;
}
.module_h_grid a span {
    margin-right: 0px!important;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    border: solid 2px rgba(255,255,255,0);
    position: absolute;
    z-index: 2;
    left: 20px;
    top: 20px;
    line-height: 140px;
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
transition: 0.4s all;
}
.module_h_grid a:hover span {
    border: solid 2px rgba(255,255,255,1);
}

.module_h_grid a:nth-child(5),.module_h_grid a:nth-child(6),.module_h_grid a:nth-child(7),.module_h_grid a:nth-child(8) {
    margin-bottom: 0px!important;
}


.module_h_grid a::after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: rgba(0,93,135,0.8);
    z-index: 1;
    transition: 0.3s all;
}

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

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

.module_l_c{
width:100%;
float:left;
height:auto;
margin-bottom:50px;
}
.module_l_c span{
width:calc(50% - 15px);
float:right;
height:350px;
background-color:#ccc;
}
.module_l_t{
width:calc(50% - 15px);
float:left;
height:350px;
background-color:#fff;
margin-right:30px;
padding:30px;
}

.module_l_t h2 {
    width: 100%;
    float: left;
    font-size: 23px;
    font-weight: 700;
    line-height: 25px;
    color: #f1bb2b;
    text-align: left;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.module_l_t em {
    width: auto;
    height: auto;
    padding: 5px;
    padding-left: 10px;
    padding-right: 10px;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 600;
    z-index: 2;
    float: left;
    margin-bottom: 10px;
	color:#fff;
}


.module_l_t p {
    width: 100%;
    float: left;
    margin-bottom: 5px;
}


.module_l_cc .module_l_c:nth-child(odd) .module_l_t {
  background:#eee;
}

.module_l_cc .module_l_c:nth-child(even) .module_l_t {
  background: #f1bb2b;
}
.module_l_cc .module_l_c:nth-child(even) .module_l_t h2,.module_l_cc .module_l_c:nth-child(even) .module_l_t p {
color:#fff!important;
}
.head_sec_title a {
    position: absolute;
    left: 50px;
    background-image: url(../mob_images/left.svg);
    background-size: 21px;
    background-repeat: no-repeat;
    background-position: 15px center;
    padding-left: 46px;
    bottom: 30px;
}
.terHeader{
height: 440px!important;
}

.terHeader .head_sec_title {
    position: relative;
    top: auto;
    left: auto;
    float: left;
    margin-left: 0px;
    border-top: none;
    border-bottom: none;
    margin-top: 0px;
    height: 440px;
    width: 496px;
}
.terHeader .head_sec_title .head_sec_title_t {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -30px;
    padding-left: 25px;
}

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

.module_m_c1{
width: 50%;
float:left;
background-color:#ccc;
height:520px;
}
.module_m_c2 {
    width:50%;
    float: left;
    padding-right: 30px;
    background-color: #eee;
    padding-left: 30px;
    height: 430px;
}
.module_m_c3 {
    width: 50%;
    float: left;
    padding-left: 50px;
    padding-right: 50px;
}
.module_m_c3 p {
    width: 100%;
    float: left;
    /* font-size: 16px; */
    margin-bottom: 5px;
}
.module_m_c1_it{
width:100%;
float:left;
position:relative;
margin-bottom:20px;
}

.module_m_c3  .pdesc {
    font-size: 18px!important;
    line-height: 30px!important;
	font-weight:600;
	margin-top:30px;
}



.module_m_c1_it strong {
    width: 100%;
    float: left;
    font-size: 23px;
    font-weight: 700;
    line-height: 25px;
    color: #f1bb2b;
    text-align: left;
    margin-top: 5px;
    text-transform: uppercase;
    padding-left: 70px;
}
.module_m_c1_it p{
width:100%;
float:left;
padding-left:70px;
}
.module_m_c1_it span {
    width: 55px;
    height: 55px;
    position: absolute;
    background: #fff;
    left: 0px;
    border-radius: 50%;
    text-align: center;
    -webkit-transition: all 300ms cubic-bezier(0.7, 0, 0.1, 1) 70ms;
    -moz-transition: all 300ms cubic-bezier(0.7, 0, 0.1, 1) 70ms;
    transition: all 300ms cubic-bezier(0.7, 0, 0.1, 1) 70ms;
    top: 0px;
    border: solid 2px #f1bb2b;
}

.module_m_c1_it span svg {
    width: 26px;
    height: 26px;
    float: none;
    margin-top: 13px;
}


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

.module_n a {
    width: calc(33.333% - 25px);
    margin-right: 37px;
    float: left;
    margin-bottom: 35px;
}
.module_n a span {
    width: 100%;
    float: left;
    position: relative;
}
.module_n a span img {
    width: 100%;
    float: left;
}
.module_n a strong {
    width: 100%;
    float: left;
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
    color: #f1bb2b;
    text-align: left;
    margin-bottom: 5px;
}
.module_n a p {
    width: 100%;
    float: left;
    color: var(--text-par);
}

.module_n a:nth-child(3n) {
    margin-right: 0px!important;
}
.module_n a:nth-child(5),.module_n a:nth-child(6) ,.module_n a:nth-child(7) {
    margin-bottom: 0px!important;
}

.module_n_c{
    width: 100%;
    float: left;
	background-color:#fff;
	padding:15px;
}

.module_o{
width:100%;
float:left;
}
.module_o_title{
width:100%;
float:left;
padding-top:25px;
padding-bottom:25px;
color:#fff;
background-color:#f1bb2b;
font-size: 31px;
    font-weight: 700;
    line-height: 24px;
	text-transform:uppercase;
}
.module_o_c{
width:100%;
float:left;
}

.module_o_c_it{
    width: calc(33.333% - 14px);
    margin-right: 20px;
    float: left;
    margin-bottom: 20px;
	background-color:#eee;
	padding:15px;
}
.module_o_c_it:nth-child(3n) {
    margin-right: 0px!important;
}

.head_sec_specializzazioni .head_sec_title {
    width: 400px;
    height: 150px;
    margin-left: -200px;
    margin-top: -75px;
}

.head_sec_contatti .head_sec_title {
    width: 100%;
    height: 150px;
    margin-left: 0px;
    margin-top: -75px;
	left:0px;
}

.contattidet_map {
    width: 100%;
    height: auto;
    float: left;
    background-color: #fff;
    padding-bottom: 0px!important;
    overflow: hidden;
}
.dettaglicontattoc label {
    width: 100%;
    float: left;
    font-size: 14px;
    color: #141414;
    font-weight: 400;
    margin-bottom: 5px;
}
.dettaglicontattoc input {
    background-color: rgba(255,255,255,1)!important;
}
.dettaglicontattoc textarea {
    background-color: rgba(255,255,255,1)!important;
}
.dettaglicontattoc .mdd {

}




.contattidet_map .section-title-tt{
margin-bottom:20px;
text-align:left;
color:#000000!important;
}

.contattidet {
    width: 100%;
    height: auto;
    float: left;
}
.contattimap {
    width: 100%;
    height: 400px;
    float: left;
    background-color: #eee;
    float: left;
    padding: 0px;
    padding-left: 0px;
    padding-right: 0px;
    position: relative;
}
.contattimap iframe {
    width: 100%;
    height: 100%;
    float: left;
    border:none;
	border-bottom: solid 1px #eee;
    border-left: none;
    border-right: none;
}


.blockcontact {
    width: 100%;
    height: auto;
    float: left;
    width: 100%;
    margin-bottom: 0px;
	background-color:#fff;
}
.blockcontactc{
width:33.333%;
height:250px;
float:left;
}
.blockcontactc span {
    width: 100%;
    height: 80px;
    float: left;
    text-align: center;
    margin-top: 40px;
}
.blockcontactc span i {
    width: 80px;
    height: 80px;
    float: none;
	display:inline-block;
}
.blockcontactc span svg{
    width: 100px;
    height: 100px;
    float: none;
	text-align:center;
}
.blockcontactc span svg path,.blockcontactc span svg rect,.blockcontactc span svg polygon,.blockcontactc span svg circle{
fill:var(--main-title)!important;
border: solid 2px #4ca8ff;
}
.blockcontactc p {
    width: 100%;
    height: auto;
    float: left;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    color: #fff;
}
.blockcontactc strong {
    width: 100%;
    height: auto;
    float: left;
    font-size: 18px;
    text-align: center;
    margin-bottom: 5px;
    color:#fff;
}
.blockcontactc_social {
    width: 100%!important;
    text-align: center!important;
	padding-top: 10px;
}
.blockcontactc_social a {
    float: none!important;
    display: inline-block!important;
}

.zzoomicdet_cont {
    width: 106px;
    height: auto;
    position: absolute;
right: 0px!important;
top: 0px!important;
    z-index: 1;
	-webkit-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-moz-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-ms-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-o-transition: all 300ms cubic-bezier(.215,.61,.355,1);
transition: all 300ms cubic-bezier(.215,.61,.355,1);
}

#ifromappa{
height:380px!important;
border-top:solid 1px #eee!important;
}
.zzoomicdet {
    width: 100%;
    height: auto;
    float: left;
    padding: 10px;
	cursor:pointer;
}
.zzoomicdet span {
    width: 30px;
    height: 30px;
    float: left;
    background-color: var(--main-title);
    border-radius: 50%;
	border:solid 2px #fff;
	    background-image: url(../images/enlarge.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 12px;
}
.zzoomicdet p {
    width: auto;
    height: auto;
    float: left;
    text-transform: uppercase;
    font-size: 12px;
    padding: 5px;
    padding-left: 7px;
}



.contattimap_but {
    width: 100%;
    position: absolute;
    bottom: 30px;
    left: 0px;
    z-index: 2;
}
.contattimap_but_it {
    background-color: #fff;
    position: relative;
    cursor: pointer;
    color: var(--main-title);
    font-size: 14px;
    padding: 5px;
    border-radius: 44px;
    transition: all linear .2s;
    outline: 0;
    user-select: none;
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
    width: auto;
    float: left;
    margin-right: 10px;
    font-weight: 600;
}
.contattimap_but_it_act {
    background-color: #fcb814!important;
    border: solid 2px var(--main-title);
    color: #fff;
}



.blockcontact .container .blockcontactc:nth-child(1){background-color:#09548b;border-right:solid 1px rgba(255,255,255,0.1);}
.blockcontact .container .blockcontactc:nth-child(2){background-color:#09548b;border-right:solid 1px rgba(255,255,255,0.1);}
.blockcontact .container .blockcontactc:nth-child(3){background-color:#09548b;}


.blockcontactc .footer-foot-c1 {
    width: 100%;
    text-align: center;
    margin-top: 10px;
}
.home_settori_c1 span {
    width: 100%;
    height: 65px;
    float: left;
    background-size: 48px auto;
    background-repeat: no-repeat;
    background-position: left center;
    margin-top: 24px;
    display: none;
}
.shwll button {
    border: none;
    cursor: pointer;
    margin-top: 20px;
}
.head_sec_contatti .head_sec_title_t {
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    margin-top: 75px;
}
.dettaglicontattoc {
    width: 100%;
    float: left;
    padding-left: 12%;
    padding-right: 12%;
    margin-bottom: 15px;
}
label {
    width: 100%;
    float: left;
    font-size: 15px;
    color: #0b5f9f;
    font-weight: 400;
    margin-bottom: 5px;
}
input {
    color: #141414;
    box-shadow: 0px 11px 22px rgba(70,70,70,0);
    -webkit-transition: all 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition: all 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
    -ms-transition: all 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: all 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
    width: 100%;
    float: left;
    height: 40px;
    line-height: 40px;
    padding-left: 20px;
	border:none;
	border: solid 1px rgba(0,0,0,0);
}

select {
    color: #141414;
    box-shadow: 0px 11px 22px rgb(70 70 70 / 0%);
    -webkit-transition: all 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition: all 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
    -ms-transition: all 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: all 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
    width: 100%;
    float: left;
    height: 40px;
    line-height: 40px;
    padding-left: 20px;
    border: none;
    border: solid 1px rgba(0,0,0,0);
    background-image: url(../mob_images/arr_down_black.svg);
    background-size: 12px auto;
    background-position: right 15px center;
    background-repeat: no-repeat;
}



textarea {
    color: #000000;
box-shadow: 0px 11px 22px rgb(70 70 70 / 0%);
    -webkit-transition: all 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition: all 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
    -ms-transition: all 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: all 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
    border: none;
    width: 100%;
    float: left;
    height: 70px;
    line-height: 20px;
    padding-left: 20px;
    padding-top: 10px;
}




#risposta {
    width: 100%;
    position: fixed;
    height: auto;
    top: 0px;
    left: 0px;
    z-index: 99999999;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    text-align: left;
    display: none;
    background-color: var(--main-color-hover)!important;
}
#risposta p{
color:#fff;
line-height:19px;
text-align:left;
margin-bottom:1px;
margin-top:0px;
font-size:15px;
}


.home_settori_c1_cntct {
    width: 25%;
    padding-right: 50px;
    float: left;
}
.home_settori_c2_cntct {
    width: 82%;
    float: left;
}
.home_settori_cntct {
    width: 18%;
    padding-right:0px;
    float: left;
}


.shwll {
    width: 100%;
    float: left;
    height: auto;
    padding-left: 12%;
}
.contattidet_map iframe{
    width: 100%;
    float: left;
}

.mobile_nav{
display:none;
}

.mobile_nav_close {
    width: 70px;
    height: 75px;
    background: #fff;
    position: absolute;
    right: 0;
    background-image: url(../mob_images/close.svg);
    background-position: center;
    background-size: 41px auto;
    background-repeat: no-repeat;
}
.module_p{
width:100%;
float:left;
}

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


.module_p_c {
    width: 100%;
    float: left;
    position: absolute;
    z-index: 2;
    width: 400px;
    background: #fff;
    padding: 20px;
    left: 40px;
    bottom: 40px;
}
.module_p  a{
width:100%;
float:left;
height:320px;
background-position:center;
position:relative;
margin-bottom:35px;
}

.module_p  a span{
width:100%;
float:left;
height:100%;
position:relative;
}

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


.module_p_c strong {
    width: 100%;
    float: left;
    color: #000000;
    font-size: 26px;
    font-weight: 600;
    line-height: 38px;
    margin-bottom: 9px;
}

.module_p_c p {
    width: 100%;
    float: left;
    color: var(--text-par);
	margin-bottom:20px;
}




.module_l_c span img {
float:left;
width:100%;
}


.mdd {
    width: auto;
    padding-left: 40px;
    padding-right: 40px;
    line-height: 50px;
    float: left;
    border-radius: 50px;
    font-weight: 700;
    font-size: 15px;
}

.mdd_white{
background-color:#ffffff;
color:#000000;
}
.mdd_blue{
background-color:#09548b;
color:#fff;
}
.mdd_grey{
background-color:#f5c444;
color:#fff;
}
.mdd_line{
background-color:#f1bb2b;
color:#fff;
border:solid 2px #fff;
}
.mdd {
opacity:1;
}
.mdd:hover {
opacity:0.9;
}
.mdd:active {
opacity:0.7;
}


.mdd_flt {
    position: fixed;
    right: 30px;
    top: 37px;
	 transition: 0.3s all;
}

.header_fix .mdd_flt {
    top: 19px;
}



.mdd_05{
zoom:0.9;
}

.domecast_about{
background-color:#f5c444;
}


.domecast_about_c1{
width:100%;
float:left;
}
.domecast_about_c2 {
    width: 100%;
    float: left;
    padding-left:0px;
}
.domecast_about_c1 em {
    width: 100%;
    float: left;
    color: #f1bb2b;
    font-size: 15px;
    margin-bottom: 10px;
    font-weight: 600;
    line-height: 25px;
    font-style: normal;
	text-align:center;
}
.domecast_about_c1 h2 {
    width: 100%;
    float: left;
    color: #141414;
    font-size: 40px;
    font-weight: 600;
    line-height: 50px;
    margin-bottom: 35px;
	text-align:center;
}

.domecast_about_c2 a {
    width: 100%;
    float: left;
    line-height: 24px;
    margin-bottom: 15px;
    color: #fff;
    font-weight: 400;
}

.domecast_man{
background-color:#fff;
}

.domecast_man_c {
    width: 100%;
    height: 458px;
    background-color: #11202c;
    float: left;
    margin-top: -180px;
	position:relative;
}

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

.domecast_man_c_t {
    width: 550px;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 20px;
    z-index: 2;
    background-color: #fff;
    bottom: 25px;
    left: 25px;
}


.domecast_man_c_t em {
    width: 100%;
    float: left;
    color: #f5c444;
    font-size: 15px;
    margin-bottom: 2px;
    font-weight: 600;
    line-height: 25px;
    font-style: normal;
    text-transform: uppercase;
}
.domecast_man_c_t strong {
    width: 100%;
    float: left;
    color: #f5c444;
    font-size: 33px;
    font-weight: 600;
    line-height: 44px;
}


.domecast_man_footer{
    width: 100%;
    float: left;
	margin-top:70px;
}
.domecast_man_footer_c1{
    width: 35%;
    float: left;
}
.domecast_man_footer_c2{
    width: 65%;
    float: left;
	padding-right:150px;
}

.domecast_man_footer_c2 em {
    width: 100%;
    float: left;
    color: #f1bb2b;
    font-size: 15px;
    margin-bottom: 10px;
    font-weight: 600;
    line-height: 25px;
    font-style: normal;
	text-transform:uppercase;
}
.domecast_man_footer_c2 strong {
    width: 100%;
    float: left;
    color: #f5c444;
    font-size: 36px;
    font-weight: 600;
    line-height: 50px;
    margin-bottom: 20px;
}
.domecast_man_footer_c2 p {
    width: 100%;
    float: left;
}


.domecast_tr{
width:100%;
float:left;
background-color:#000000;
padding-top:0px!important;
padding-bottom:120px;
}

.domecast_tr_c{
width:33.333%;
float:left;
text-align:center;
}

.domecast_tr_c span {
    width: 100%;
    float: left;
    height: 310px;
    background-color: #ccc;
    background-position: center;
}


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


.domecast_tr_t em {
    background-color: #ffffff;
    width: 35px;
    height: 35px;
    line-height: 35px;
    display: inline-block;
    border-radius: 50%;
    color: #000000;
    font-style: normal;
    margin-top: 36px;
    margin-bottom: 20px;
	    font-size: 12px;
}
.domecast_tr_c strong {
    width: 100%;
    float: left;
    text-align: center;
    color: #fff;
    font-size: 23px;
    margin-bottom: 10px;
}
.domecast_tr_t p{
width:100%;
float:left;
text-align:center;
color: #fff;
    font-size: 13px;
	opacity:0.7;
	margin-bottom:30px;
}

.domecast_news_profile {
    width: 100%;
    height: auto;
    background-color: #ffffff;
    float: left;
    margin-top: -150px;
    position: relative;
    padding: 20px;
    text-align: center;
	margin-bottom:65px;
	box-shadow: 0px 0px 12px rgb(0 0 0 / 10%);
	padding-bottom: 25px;
}

.domecast_news_profile em {
    width: 100%;
    float: left;
    color: #fff;
    font-size: 15px;
    margin-bottom: 10px;
    font-weight: 600;
    line-height: 25px;
    font-style: normal;
    text-transform: uppercase;
}
.domecast_news_profile h3 {
    width: 100%;
    float: left;
    color: #f5c444;
    font-size: 33px;
    font-weight: 600;
    line-height: 44px;
    margin-bottom: 15px;
}
.domecast_news_profilecc{
    width: 100%;
    float: left;
    color: #fff;
	text-align:center;
}
.domecast_news_profile .mdd {
    float: none;
    display: inline-block;
}


.domecast_news_slider a{

}


.domecast_news_slider_title{
width:100%;
float:left;
text-align:center;
margin-bottom:0px;
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0,0,0);
}

.module_c_cc  p {
    width: 100%;
    float: left;
    text-align: center;
    font-size: 13px;
    opacity: 0.7;
	color: #141414;
}

.module_c_cc span {
    width: 100%;
    float: left;
    height: 280px;
    margin-bottom: 10px;
    background-color: #fff;
	background-position:center;
	background-size:cover;
}

.readmore{
    width: 100%;
    float: left;
	text-align:center;
	margin-top:30px;
	margin-bottom:10px;
}
.readmore a {
    float: none;
    display: inline-block;
    color: #fff;
    font-weight: 600;
}

.domecast_full{
width:100%;
float:left;
height:350px;
background-color:#09548b;
position:relative;
}
.domecast_full::after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.4);
    z-index: 1;
	display:none;
}
.domecast_full_t{
width:100%;
position:absolute;
top:50%;
margin-top:-90px;
left:0;
z-index:2;
}


.domecast_full_t h3 {
    width: 100%;
    float: left;
    color: #fff;
    font-size: 40px;
    font-weight: 600;
    line-height: 50px;
    margin-bottom: 15px;
	text-align:center;
}

.domecast_full_t p {
    width: 100%;
    float: left;
	text-align:center;
	color: #fff;
	margin-bottom:10px;
}
.domecast_full_t .mdd {
    float: none;
    display: inline-block;
    margin-top: 25px;
}

.footer-foot-cc1{
width:25%;
float:left;
}

.footer-foot-cc2{
width:25%;
float:left;
}

.footer-foot-cc3{
width:25%;
float:left;
}

.footer-foot-cc4{
width:25%;
float:left;
}

.footer-foot-cc2 strong, .footer-foot-cc3 strong, .footer-foot-cc4 strong {
    width: 100%;
    float: left;
    text-align: left;
    color: #141414;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.footer-foot-cc2 a, .footer-foot-cc3 a {
    width: 100%;
    float: left;
    text-align: left;
    color: #141414;
    font-size: 13px;
    line-height: 24px;
}
.footer-foot-cc4 p {
    text-align: left;
    margin-top: 0px;
    padding-top: 0px;
}
.footer-foot-final{
width:100%;
height:auto;
float:left;
border-top:solid 1px rgba(255,255,255,0.1);
padding-top:25px;
margin-top:30px;
}
.footer-foot-final strong {
    width: auto;
    height: auto;
    float: left;
    color: #141414;
    font-weight: 400;
    font-size: 13px;
}
.footer-foot-final a{
width:auto;
height:auto;
float:right;
color:#141414;
opacity:0.7;
font-size:12px;
}
.footer-foot-final a h5 {
    width: auto;
    display: inline-block;
}
.bettiologo {
    width: 100%;
    height: auto;
    float: left;
    /* background-color: #ccc; */
    margin-bottom: 10px;
}
.pageblack{
background-color: #f2f2f2!important;
}

.pageblack h3 {

}
.pageblack .pdesc {

}

.pageblack strong {

}

.pageblack p {

}

#nav .mmact::after {
display:none;
}
#nav .mmact {
color:#f1bb2b!important;
}

.head_sec_mini {
    margin-top: 80px!important;
    width: 100%;
    float: left;
    height: 230px;
    background-position: center;
    position: relative;
}

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





.head_sec_contatti {
    margin-top: 80px!important;
    width: 100%;
    float: left;
    height: 230px;
    background-position: center;
    position: relative;
}

.head_sec_contatti::after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.4);
    z-index: 0;
	display:block!important;
}


.head_prvnt{
height: 150px!important;
background-color:#141414!important;
}

.head_prvnt .head_sec_title {
    height: 50px;
    margin-top: -25px;
}

.head_prvnt .head_sec_title_t {
    margin-top: 20px!important;
    text-align: left;
    color: #141414;
}

.module_lav {
width:100%;
float:left;
}
.module_lav_c1{
width:26%;
float:left;
}
.module_lav_c2 {
    width: 74%;
    float: right;
    padding-left: 50px;
}
.module_lav_c1_photo {
    width: 100%;
    height: 400px;
    margin-top: -240px;
    float: left;
    margin-bottom: 30px;
	background-color:#ccc;
	position: relative;
}
.module_lav_cc {
    width: 100%;
    height: auto;
    float: left;
    background-color: #f5c444;
    overflow: hidden;
}
.module_lav_c1 a {
    width: 100%;
    float: left;
    text-align: left;
    color: #fff;
    font-weight: 600;
    line-height: 50px;
    border-bottom: solid 1px rgba(255,255,255,0.1);
    padding-left: 20px;
    background-color: #141414;
}
.ddmact {
    background-color: #f1bb2b!important;
    color: #fff!Important;
}


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

.module_lav_c2 h2 {
    width: 100%;
    float: left;
    color: #f1bb2b;
    font-size: 36px;
    font-weight: 600;
    line-height: 36px;
    margin-bottom: 15px;
}
.module_lav_c2 p {
    width: 100%;
    float: left;
	margin-bottom: 20px;
}

.head_sec_osc {
    height: 300px!important;
    background-color: #f5c444!important;
}
.head_sec_osc::after {
display:none!important;
}

.head_sec_osc em {
    width: 100%;
    float: left;
    color: #000000;
    font-size: 15px;
    margin-bottom: 10px;
    font-weight: 600;
    line-height: 25px;
    font-style: normal;
    text-transform: uppercase;
}


.zzact strong::after {
    position: absolute;
    content: '';
    height: 3px;
    width: 100%;
    left: 0;
    top: 50%;
    z-index: 1;
    background-color: #000000;
    margin-top: 10px;
}

.dati_tecnici{
background-color:#09548b!important;
}


.dati_tecnici .section-title-tt {
    text-align: left;
    font-size: 40px;
    color: #fff;
    line-height: 40px;
    margin-bottom: 20px;
}
.dati_tecnicic {
width:100%;
float:left;
}
.dati_tecnicic strong {
    width: 100%;
    float: left;
    color: #fff;
    font-weight: 400;
    border-bottom: solid 1px rgba(255,255,255,0.1);
    line-height: 27px;
    font-size: 14px;
    padding-bottom: 5px;
    padding-top: 5px;
}

.modulecolor {
    width: 180px;
    float: left;
	text-align:center;
}


.modulecolor span {
    width: 80px;
    height: 80px;
    float: none;
    display: inline-block;
    background-color: #eee;
    border-radius: 6px;
    background-size: contain;
    border: solid 1px #eee;
}

.modulecolor strong {
    width: 100%;
    float: left;
    text-align: center;
    margin-bottom: 25px;
    font-weight: 400;
    font-size: 13px;
}

.head_sec_lavorazioni {
    height: 310px!important;
    background-color: #f5c444!important;
}
.head_sec_lavorazioni::after{
display:none;
}

.head_sec_mini_lav::after{
display:none;
}



.head_sec_mini_lav {
    background-color: rgba(246,209,82,1)!important;
}

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

.dmm_slider .item{
width:100%;
float:left;
}


.dmm_slider .item span {
    width: calc(50% - 100px);
    float: left;
    height: auto;
    background-position: center;
    background-size: cover;
    margin-left: 50px;
}
.dmm_slider .item span img{
    width: 100%;
    float: left;
}
.dmm_slider_t{
    width: 50%;
    float: left;
	padding-left:50px;
}

.dmm_slider_t em {
    width: auto;
    float: left;
    color: #fff;
    font-size: 15px;
    margin-bottom: 15px;
    font-weight: 600;
    line-height: 30px;
    background-color: #f1bb2b;
    padding-left: 15px;
    padding-right: 15px;
    text-transform: uppercase;
    font-style: normal;
}

.dmm_slider_t h4 {
    width: 100%;
    float: left;
    color: #f1bb2b;
    font-size: 39px;
    font-weight: 500;
}
.dmm_slider_t h4 b {
    border-bottom: solid 4px #f1bb2b;
    line-height: 30px;
    height: 40px;
    display: inline-block;
}
.dmm_slider_t h5 {
    width: 100%;
    float: left;
    color: #141414;
    text-transform: uppercase;
    font-size: 42px;
    line-height: 46px;
    margin-top: 13px;
    margin-bottom: 20px;
}
.dmm_slider_t p {
    width: 100%;
    float: left;
    color: #141414;
    font-weight: 500;
    font-size: 15px;
    line-height: 25px;
}
.dmm_slider .item strong {
    width: 100%;
    float: left;
    position: absolute;
    background: #fff;
    line-height: 30px;
    padding: 10px;
    color: #f5c444;
    bottom: 0;
    left: 0;
}


.bettiologo .dmm_slider .item span {
    background-position: center;
    background-size: contain;
	background-repeat:no-repeat;
}

.bettiologo .dmm_slider .item strong {
position:relative;
}
.dmm_slider .owl-prev {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: -22px;
    cursor: pointer;
    position: absolute;
    left: -50px;
    top: 50%;
    text-align: center;
    border: solid 1px #fff;
    z-index: 222;
    /* margin-left: -14.7%; */
    background-color: #fff;
}
.dmm_slider .owl-next {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: -22px;
    cursor: pointer;
    position: absolute;
    right: -50px;
    top: 50%;
    text-align: center;
    border: solid 1px #fff;
    z-index: 222;
    /* margin-left: -14.7%; */
    background-color: #fff;
}


.dmm_slider .owl-prev svg{
    width: 18px;
    height: 23px;
    margin-top: 4px;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.dmm_slider .owl-next svg{
    width: 18px;
    height: 23px;
    margin-top: 4px;
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}


.bettiologo .dmm_slider .owl-prev {
left: 10px;
}

.bettiologo .dmm_slider .owl-next {
right: 10px;
}

.new_energy {
    width: 100%;
    float: left;
    background-size: cover;
    background-position: center;
}
.new_energy_c{
width:100%;
float:left;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */

}

.new_energy_c h2 {
    width: 100%;
    float: left;
    color: #fff;
    font-size: 40px;
    font-weight: 600;
    line-height: 50px;
    margin-bottom: 25px;
    text-align: center;
}
.new_energy_c p {
    width: 100%;
    float: left;
    color: #fff;
    font-weight: 500;
    font-size: 15px;
    line-height: 25px;
	text-align: center;
}

.new_energy_cc{
    width: 100%;
    float: left;
	text-align:center;
	margin-top:40px;

}

.new_energy_cc_it{
    width: calc(33.333% - 27px);
    float: left;
	text-align:center;
	margin-right:40px;
	background-color:#fff;
	padding:10px;
	text-align:center;
	margin-bottom:20px;
}

.new_energy_cc_it span{
    width: 100%;
    float: left;
	background-size:cover;
	background-position:center;
	height:120px;
	
}


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



.new_energy_cc_it_t{
    width: 100%;
    float: left;
	text-align:center;
	text-transform:uppercase;
}

.new_energy_cc_it_t strong {
    width: 100%;
    float: left;
    text-align: center;
    font-size: 17px;
    margin-top: 10px;
    margin-bottom: 10px;
	color:#141414;
}

.new_energy_cc_it_t a {
    float: none;
    display: inline-block;
    padding-left: 20px;
    padding-right: 20px;
    line-height: 38px;
    margin-bottom: 10px;
}

.dm2{
width:100%;
float:left;
background-color:#09548b;

}
.dm2  h6 {
    width: 100%;
    float: left;
    color: #fff;
    font-size: 15px;
    margin-bottom: 10px;
    font-weight: 600;
    line-height: 25px;
    font-style: normal;
    text-align: center;
}

.dm2 h2 {
    width: 100%;
    float: left;
    color: #fff;
    font-size: 40px;
    font-weight: 600;
    line-height: 50px;
    margin-bottom: 35px;
    text-align: center;
}

.dm2  em {
background-color:#fff!important;
color:#f1bb2b!important;
}

.dm2 .dmm_slider_t h5 {
    color: #fff;
    text-transform: none;
	font-weight: 600;
}
.dm2 .dmm_slider_t p {
    color: #fff;
	margin-bottom:30px;
}
.dm2 .dmm_slider_t .mdd_blue{
font-style:normal!important;
color:#f1bb2b!important;
background-color:#fff!important;
}
.dm2 .dmm_slider .item span img {
border-radius:50%!important;
}

.dm2 .dmm_slider .owl-prev{
background:none!Important;
border:none!important;
filter: invert(1)!important;
}
.dm2 .dmm_slider .owl-next{
background:none!Important;
border:none!important;
filter: invert(1)!important;
}

.bpunt {
    width: 100%;
    background-color: #f2f2f2;
    display: inline-block;
    color: #141414;
    padding-left: 33px;
    margin-bottom: 5px;
    padding-top: 8px;
    padding-bottom: 8px;
    background-image: url(../mob_images/square.svg);
    background-position: 11px 14px;
    background-repeat: no-repeat;
    background-size: 12px auto;
}



.ac-custom {
    width: 100%;
    padding-left: 12%;
    padding-right: 12%;
    float: left;
    margin-bottom: 20px;
    margin-top: 5px;
}

.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: 13px;
    padding: 1px 6px 0 47px;
    cursor: pointer;
    transition: color 0.3s;
    color: #000000;
    padding-top: 11px;
}
.ac-custom input[type="checkbox"], .ac-custom input[type="radio"], .ac-custom label::before {
    width: 35px;
    height: 35px;
    top: 0px;
    left: 0;
    margin-top: 3.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 #141414;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    background-color: rgba(255,255,255,0);
}
.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: -6px;
    left: 10px;
    pointer-events: none;
}
.ac-custom label a {
    width: auto;
    float: none;
    text-decoration: underline;
    color: #141414;
}


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

.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;
}




.head_sec_title_slim h1{
text-align:left;
color:#141414;
font-size:23px;
}


.module_c_cc_cont_blog .module_c_cc {
    width: calc(33.3333% - 27px);
    margin-right: 40px;
}

.module_c_cc_cont_blog .module_c_cc:nth-child(3n) {
    margin-right: 0px!important;
}


.module_c_cc_cont_blog .module_c_cc strong {
    text-align: left;
    line-height: 27px;
    font-size: 23px;
	margin-top:5px;
	margin-bottom:10px;
}
.module_c_cc_cont_blog .module_c_cc p {
    text-align: left;
    margin-bottom: 35px;
}

body .head_sec_blgg:after{
    display: none!important;
}
.head_sec_blgg{
background-color:rgba(246,209,82,1)!important;
}

.module_lav_c2_blog {
    width: 100%!important;
    padding-left: 12%!important;
    padding-right: 12%!important;
}
.module_lav_c2_blog h2 {
    color: #141414;
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 15px;
}
.module_lav_c2_blog .module_lav_c1_photo {
    height: 450px;
    margin-bottom: 20px;
}
.module_lav_c2_blog p {
    line-height: 27px!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;
	background-color:#f1bb2b!important;
	color:#fff;
}

#risposta p {
    color: #fff;
    line-height: 19px;
    font-size: 13px;
}
.solutions{
width:100%;
float:left;
}

.solutions_it{
width:100%;
float:left;
margin-bottom:50px;
padding:20px;
box-shadow:0px 0px 6px rgba(0,0,0,0.2);
padding-bottom:10px;
}
.solutions_it_head{
width:100%;
float:left;
margin-bottom:25px;
}
.solutions_it_head span{
width:350px;
height:350px;
background-color:#eee;
float:left;
}


.solutions_it_head_t {
    width: calc(100% - 350px);
    float: left;
    padding-left: 35px;
}
.solutions_it_head_t em{
width: auto;
    float: left;
    color: #fff;
    font-size: 15px;
    margin-bottom: 20px;
    font-weight: 600;
    line-height: 30px;
    background-color: #f1bb2b;
    padding-left: 15px;
    padding-right: 15px;
    text-transform: uppercase;
    font-style: normal;
}
.solutions_it_head_t p{
width:100%;
float:left;
margin-bottom:10px;
}
.solutions_it_head_t h3 {
    width: 100%;
    float: left;
    color: #141414;
    font-size: 18px;
    font-weight: 600;
    line-height: 32px;
    text-align: left;
	margin-bottom:10px;
}

.solutions_it_center_it{
width:50%;
float:left;
margin-bottom:15px;
}

.solutions_it_center_it span {
    width:80px;
    height: 80px;
    background-color: #eee;
    float: left;
}
.solutions_it_center_it strong {
width:calc(100% - 80px);
float:left;
padding-left:20px;
line-height:80px;
}

.otr {
    width: 112px;
    height: 57px;
    position: fixed;
    left: 160px;
    top: 12px;
    background-size: 85px;
    background-image: url(../mob_images/otr.svg);
    background-position: 17px center;
    background-repeat: no-repeat;
    border-left: solid 1px #ddd;
}

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

.nwun_1 h2 {
    width: 50%;
    float: left;
    text-transform: uppercase;
    font-size: 37px;
    line-height: 40px;
    text-align: right;
    padding-right: 50px;
    border-right: solid 4px #f1bb2b;
}


.nwun_1 p{
width:50%;
float:left;
padding-left:50px;
}

.nwun_1_c{
width:100%;
float:left;
height:auto;
margin-top:50px;
}
.nwun_1 h4 {
    width: 100%;
    float: left;
    text-align: center;
    margin-top: 60px;
    margin-bottom: 20px;
    font-size: 18px;
}
.nwun_1_c a {
    width: calc(25% - 35px);
    float: left;
    height: auto;
    margin-right: 35px;
	margin-bottom: 35px;
    background-color: red;
    border-radius: 6px;
    padding: 20px;
	text-align:center;
	position:relative;
}

.nwun_1_c a:nth-child(4) {margin-right:0px!Important;}

.nwun_1_c a:nth-child(1) {background-color:#09548b;}
.nwun_1_c a:nth-child(2) {background-color:#09548b;}
.nwun_1_c a:nth-child(3) {background-color:#09548b;}
.nwun_1_c a:nth-child(4) {background-color:#09548b;}
.nwun_1_c a:nth-child(5) {background-color:#09548b;}
.nwun_1_c a:nth-child(6) {background-color:#09548b;}
.nwun_1_c a:nth-child(7) {background-color:#09548b;}
.nwun_1_c a:nth-child(8) {background-color:#09548b;}

.nwun_1_c a i {
    width: auto;
    float: none;
    display: inline-block;
    width: 140px;
    height: 100px;
    margin-bottom: 30px;
    margin-top: 30px;
    background-size: contain;
    background-repeat: no-repeat;
	background-position:center;
}
.nwun_1_c a:nth-child(1) i {background-image:url(../mob_images/nw1.svg)}
.nwun_1_c a:nth-child(2) i {background-image:url(../mob_images/nw2.svg)}
.nwun_1_c a:nth-child(3) i {background-image:url(../mob_images/nw3.svg)}
.nwun_1_c a:nth-child(4) i {background-image:url(../mob_images/nw4.svg)}
.nwun_1_c a:nth-child(5) i {background-image:url(../mob_images/nw5.svg)}
.nwun_1_c a:nth-child(6) i {background-image:url(../mob_images/nw6.svg)}
.nwun_1_c a:nth-child(7) i {background-image:url(../mob_images/nw7.svg)}
.nwun_1_c a:nth-child(8) i {background-image:url(../mob_images/nw8.svg)}


.nwun_1_c a h3 {
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 20px;
    margin-bottom: 30px;
}

.nwun_1_c a em {
    width: 110px;
    position: absolute;
    background-color: #f1bb2b;
    color: #fff;
    line-height: 40px;
    padding-left: 25px;
    padding-right: 25px;
    border-radius: 45px;
    font-style: normal;
    left: 50%;
	margin-left:-55px;
}

.nwun_2 {
    width: 100%;
    float: left;
    background-color: #f5c444;
    margin-top: 50px;
}
.nwun_2_c1{
width:50%;
float:left;
padding-right:30px;
}
.nwun_2_c2{
width:50%;
float:left;
padding-left:30px;
}

.nwun_2_c1 figure {
    width: 100%;
    height: 440px;
	border:solid 2px #e6a500;
    float: left;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: -130px;
	padding:20px;
	position:relative;
}
.nwun_2_c1 figure span{
    width: 100%;
    height: 100%;
	float:left;
	background-image:url(../mob_images/ambiente.jpg);
	background-color:#ccc;
}
.nwun_2_c2 h3 {
    width: 100%;
    float: left;
    font-size: 35px;
    line-height: 37px;
    margin-bottom: 20px;
}
.nwun_2_c2 p {
    width: 100%;
    float: left;
    margin-bottom: 25px;
}

.nwun_3 {
    width: 100%;
    float: left;
	background-color:#eee;
}
.nwun_3 h3 {
margin-bottom:15px!Important;
}
.nwun_3 p {
    width: 100%;
    float: left;
    font-weight: 500;
    font-size: 15px;
    line-height: 25px;
    text-align: center;
	margin-bottom:35px;
}


.nwun_3_c{
    width: 100%;
    float: left;
	padding-left:10%;
	padding-right:10%;
}
.nwun_3_c_it {
    width: calc(33% - 20px);
    margin-right: 20px;
    margin-bottom: 20px;
    background-color: #70b248;
    border-radius: 6px;
    float: left;
    padding: 20px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
}

.nwun_3_c .nwun_3_c_it:nth-child(3n){
margin-right:0px!Important;
}


.recehomecont{
width:100%;
height:auto;
float:left;
}
.recehome{
width:100%;
height:auto;
float:left;
padding-right:20px;
padding-left:20px;
}
.recehomestar{
width:auto;
height:auto;
float:left;
margin-top:15px;
margin-bottom:10px;
}
.recehome em {
width: auto;
float: right;
font-style: normal;
opacity: 0.6;
margin-top: 14px;
}
.recehome p {
    width: 100%;
    height: auto;
    float: left;
    font-size: 13px;
    line-height: 22px;
}
.recehome strong{
width:100%;
height:auto;
float:left;
margin-top:14px;
}


.recehomestar b {
    width: 18px;
    height: 18px;
    float: left;
    border-radius: 3px;
    background-color: #00b67a;
    margin-right: 2px;
    background-image: url(../mob_images/star.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 10px auto;
}

.bs_slider .module_c_cc {
    width: calc(100% - 0px);
    float: left;
    margin-right: 0px;
}

.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:#000}.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%}