/* ==== Google font ==== */
 @import url(https://fonts.googleapis.com/css?family=Titillium+Web:400,600,700,900);
 body {
     width: 100%;
     height: 100%;
     font-family: 'Titillium Web', sans-serif;
     font-weight: 400;
     color: #5b5a5a;
     font-size: 16px;
     overflow-x: hidden;
}
 html {
     width: 100%;
     height: 100%;
}
 h1, h2, h3, h4, h5, h6 {
     font-size:inherit;
     color:inherit;
     margin:auto;
     padding:auto;
     line-height:inherit;
}
 p {
     margin: 0 0 20px;
     font-size: 16px;
     line-height: 1.6em;
}
 p.lead {
     font-weight: 600;
}
 a , a:focus{
     color: #00b3e3;
     -webkit-transition: all .2s ease-in-out;
     -moz-transition: all .2s ease-in-out;
     transition: all .2s ease-in-out;
}
 a:hover {
     text-decoration: none;
     color: #00b3e3;
}
 a.button,input[type=submit] {
     display: inline-block;
     background-color: #ffb365;
     color: #fff;
     margin-top: 10px;
     border:0px;
     padding: 15px 60px;
     min-width:250px;
     font-size: 18px;
     font-weight:bold;
     box-shadow:0px 10px 25px rgba(0,0,0,0.1);
     text-transform: uppercase;
}
 input[type=text],input[type=email]{
     outline:0px !important;
     border:0px !important;
     background-color: #7ed2ed;
     width:100%;
     color:#FFF;
     padding: 15px 30px;
     margin-top: 10px;
     margin-bottom: 10px;
     font-size: 18px;
     box-shadow:0px 10px 25px rgba(0,0,0,0.1);
     text-align:left;
}
 ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
     color:rgba(255,255,255,0.8);
}
 ::-moz-placeholder {
    /* Firefox 19+ */
     color:rgba(255,255,255,0.8);
}
 :-ms-input-placeholder {
    /* IE 10+ */
     color:rgba(255,255,255,0.8);
}
 :-moz-placeholder {
    /* Firefox 18- */
     color:rgba(255,255,255,0.8);
}
 input[type=checkbox]{
     width: 25px;
     height: 25px;
     box-shadow: 1px 1px 5px rgba(0,0,0,0.1);
     position: relative;
     top: 7px;
     margin-right: 5px 
}
 a.button:hover,input[type=submit]:hover {
     color: #FFFFFF;
     background-color: #7ed2ed;
}
 .light {
     font-weight: 400;
}
 address {
     margin-left: 0;
     margin-bottom: 0;
     padding: 0;
}
 #cookieChoiceInfo{
     box-shadow: 0px 1px 5px rgba(0,0,0,0.5) inset;
}
/* =========================== --- General sections ============================ */
 .home-section {
     display: block;
     position:relative;
}
 .moving-panel{
     position: relative;
     padding: 0;
     font-size:16px;
     text-align:center;
     -webkit-transition:top 0.3s;
     transition:top 0.3s;
    /*background: -moz-linear-gradient(left top,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 10%,#F7F7F7 25%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,#F7F7F7 75%,rgba(255,255,255,0) 90%), -moz-linear-gradient(right top,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 10%,#F7F7F7 25%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,#F7F7F7 75%,rgba(255,255,255,0) 90%), -moz-linear-gradient(left,rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0) 60%,rgba(0,0,0,0.1) 100%);
     background: -webkit-linear-gradient(left top,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 10%,#F7F7F7 25%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,#F7F7F7 75%,rgba(255,255,255,0) 90%), -webkit-linear-gradient(right top,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 10%,#F7F7F7 25%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,#F7F7F7 75%,rgba(255,255,255,0) 90%), -webkit-linear-gradient(left,rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0) 60%,rgba(0,0,0,0.1) 100%);
     background: -o-linear-gradient(left top,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 10%,#F7F7F7 25%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,#F7F7F7 75%,rgba(255,255,255,0) 90%), -o-linear-gradient(right top,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 10%,#F7F7F7 25%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,#F7F7F7 75%,rgba(255,255,255,0) 90%), -o-linear-gradient(left,rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0) 60%,rgba(0,0,0,0.1) 100%);
     background: -ms-linear-gradient(left top,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 10%,#F7F7F7 25%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,#F7F7F7 75%,rgba(255,255,255,0) 90%), -ms-linear-gradient(right top,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 10%,#F7F7F7 25%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,#F7F7F7 75%,rgba(255,255,255,0) 90%), -ms-linear-gradient(left,rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0) 60%,rgba(0,0,0,0.1) 100%);
     background: linear-gradient(45deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 10%,#F7F7F7 25%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,#F7F7F7 75%,rgba(255,255,255,0) 90%), linear-gradient(135deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 10%,#F7F7F7 25%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,#F7F7F7 75%,rgba(255,255,255,0) 90%), linear-gradient(90deg,rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0) 60%,rgba(0,0,0,0.1) 100%);
     background-size: 13px 13px,13px 13px,100% 100%;
    */
     overflow:hidden;
}
 .moving-panel.expanded {
     background-size: 30px 30px,30px 30px,100% 100%;
}
 .home-section:nth-child(1) {
     z-index:10;
}
 .home-section:nth-child(2) {
     z-index:9;
}
 .home-section:nth-child(3) {
     z-index:8;
}
 .home-section:nth-child(4) {
     z-index:7;
}
 .home-section:nth-child(5) {
     z-index:6;
}
 .home-section:nth-child(6) {
     z-index:5;
}
 .home-section:nth-child(7) {
     z-index:4;
}
 .home-section:nth-child(8) {
     z-index:3;
}
 .home-section:nth-child(9) {
     z-index:2;
}
 .more-section p{
     font-size: 180%;
     margin: 30px 0 0;
}
 #menu .moving-panel {
     height:105px;
     padding:0px;
     background: white;
     text-align:left;
}
 #menu-container {
     height:105px;
     padding:25px 115px;
     width: 100%;
}
 .logo_container img{
     max-height:45px;
     max-width: 56%;
}
 #menu-container.locked {
     position:fixed;
     top:-105px;
     background-color: white;
     -webkit-transition: top 0.5s ease-in-out;
     -moz-transition:top 0.5s ease-in-out;
     transition:top 0.5s ease-in-out;
}
 #menu-container.locked.visible{
     top:0px;
}
 .menu-links{
     margin: 0;
     padding: 0;
     background: transparent;
     color: #00b3e3;
     list-style: none;
     text-transform: none;
     font-family: 'Titillium Web', Arial, sans-serif;
     display:inline-block;
     position: absolute;
     top: 43px;
     left: 250px;
     right: 300px;
     font-size: 18px;
     text-align: center;
}
 .language{
     position:absolute;
     top:37px;
     right:130px;
     font-size:16px;
     text-align:center;
     padding: 0px;
     font-family: 'Titillium Web', Arial, sans-serif;
     font-weight: bold;
     z-index:2;
}
 .language a{
     color:#fd9949;
     vertical-align:middle;
}
 .language .social{
     margin-right:30px;
}
 .language .social a{
     color: #00b3e3;
     margin-right:10px;
     height:25px;
     overflow:hidden;
     display: inline-block;
     width: 16px;
     text-align: center;
}
 .language .social a .fa{
     position:relative;
     top:0px;
     transition:top 0.3s;
     display:inline-block;
     height:25px;
}
 .language .social a:hover .fa{
     top:-29px;
}
 .menu-links li{
     display: inline-block;
     padding: 0 1.5%;
     margin:0 1.5%;
     text-decoration:none;
     box-shadow: 0px 18px 0px -15px #fd9f54;
     transition: box-shadow 0.5s;
}
 #menu .opener{
     display: none;
}
 #topbringer{
     position:fixed;
     z-index:10;
     bottom:0px;
     width:60px;
     height:100px;
     right:0px;
     display:none;
}
 #topbringer .small-point{
     position:absolute;
     left:50%;
     bottom:30px;
     border:8px solid #00b3e3;
     margin-left:-8px;
     margin-bottom:-8px;
     border-radius:100px;
     width:0px;
     height:0px;
     transform:scale(0.5);
     transition:all 0.5s;
}
 #topbringer:hover .small-point{
     transform:scale(1);
     border-color:#ff9016;
}
 #topbringer .arrow_up{
     position:absolute;
     bottom:20px;
     left:50%;
     width:50px;
     height:40px;
     line-height:40px;
     margin-left:-25px;
     text-align:center;
     font-size:16px;
     transition:all 0.5s;
}
 #topbringer:hover .arrow_up{
     bottom:45px;
     font-size:40px;
}
 #topbringer .arrow_top{
     position:absolute;
     bottom:90px;
     left:50%;
     width:50px;
     height:40px;
     line-height:40px;
     margin-left:-25px;
     text-align:center;
     font-size:0px;
     transition:all 0.5s;
}
 #topbringer:hover .arrow_top{
     font-size:40px;
}
 .menu-links li a{
     position:relative;
     top:-6px;
}
 .menu-links li:last-child {
     border-right: 0px;
}
 .menu-links li a {
     color:inherit !important;
}
 .menu-links li:hover{
     box-shadow: 0px 3px 0px 0px #fd9f54;
}
 .menu-links li.on{
     color: #00B3E3;
     font-weight:700;
     border-bottom:3px solid #fd9f54;
     box-shadow:none;
}
 #gallery .moving-panel {
     height:100%;
}
 #gallery {
     height:100%;
     margin-top: -105px;
}
 #headimage .moving-panel {
     height:100%;
}
 #headimage {
     margin-bottom:-10px 
}
 .head-image{
     overflow:hidden;
     -webkit-background-size: cover;
     -moz-background-size: cover;
     -o-background-size: cover;
     background-size:cover;
     background-position:center;
     background-attachment:fixed;
     display:inline-block;
     position: relative;
     width: 100%;
     height: 530px;
}
 .head-image .content {
     background-color:rgba(126,210,237,0.75);
     width:100%;
     height:100%;
     white-space:normal;
     padding-top:40px;
     position:relative;
}
 .head-image .content.orange{
     background-color:rgba(253,153,73,0.75);
}
 .head-image .content .head-text {
     position:absolute;
     left:205px;
     top:80px;
     width:850px;
     color:#FFFFFF;
     text-align:left;
     font-size:30px;
     max-width:90%;
}
 a:hover,a:active{
     text-decoration:none;
}
 .head-image .content .head-text a{
     display:block;
     width:275px;
     line-height:65px;
     color:#FFFFFF;
     text-align:center;
     font-size:18px;
     margin-top:70px;
     background:#ffb365;
     text-decoration:none !important;
     text-transform: uppercase;
     font-weight: bold;
}
 .head-image .content .head-text .title{
     font-weight:bold;
}
 .toAnimate{
     position:relative;
     top:300px;
     opacity:0;
     transition:all 0.5s;
     transition-delay: 0s;
}
 .toAnimate.left{
     top:0px;
     left:-500px;
}
 .toAnimate.delay{
     transition-delay: 0.1s;
}
 .toAnimate.delay2{
     transition-delay: 0.2s;
}
 .toAnimate.delay3{
     transition-delay: 0.3s;
}
 .toAnimate.delay4{
     transition-delay: 0.4s;
}
 .toAnimate.delay5{
     transition-delay: 0.5s;
}
 .toAnimate.delay6{
     transition-delay: 0.6s;
}
 .toAnimate.delay7{
     transition-delay: 0.7s;
}
 .toAnimate.delay8{
     transition-delay: 0.8s;
}
 .toAnimate.delay9{
     transition-delay: 0.9s;
}
 .toAnimate.delay10{
     transition-delay: 1s;
}
 .toAnimate.anim{
     top:0px;
     left:0px;
     opacity:1;
}
 .slider-container {
     position:absolute;
     top:105px;
     bottom:0px;
     left:0px;
     right:0px;
     overflow:hidden;
}
 .slider{
     height:100%;
     font-size: 0px;
     white-space:nowrap;
     position: relative;
     left: 0%;
     -webkit-transition: left 0.5s;
     -moz-transition:left 0.5s;
     transition: left 0.5s;
}
 .gallery-image{
     -webkit-background-size: cover;
     -moz-background-size: cover;
     -o-background-size: cover;
     background-size:cover;
     background-position:center center;
     display:inline-block;
     width: 100%;
     height:100%;
     -webkit-transition: background 0.3s;
     -moz-transition:background 0.3s;
     transition: background 0.3s;
}
 #gallery-text {
     background-position: center right;
     position: absolute;
     top: 70px;
     left: 115px;
     height:240px;
     width:660px;
     overflow:hidden;
     background: rgba(127,210,237,0.80);
}
 .global-point-container{
     position:relative;
     top:0px;
     -webkit-transition: top 10s ease-in-out;
     -moz-transition:top 10s ease-in-out;
     transition:top 10s ease-in-out;
}
 .gallery-text-container {
     padding-top:50px;
     padding-left:30px;
     padding-right:30px;
     color:#FFFFFF;
}
 .gallery-text-container .gallery-title {
     font-size:30px;
}
 .gallery-text-container .elem-title {
     font-size:35px;
     font-weight:bold;
     text-transform:uppercase;
     margin-top:10px;
     -webkit-transition: opacity 0.5s;
     -moz-transition:opacity 0.5s;
     transition: opacity 0.5s;
     opacity:1;
}
 .gallery-text-container .elem-title.fadeout {
     opacity:0;
}
 .pallocchi {
     z-index: 2;
     position: absolute;
     bottom:40px;
     width:100%;
}
 .pallocchio {
     background:#FFFFFF;
     width:15px;
     height:15px;
     border-radius:15px;
     display:inline-block;
     margin-right:10px;
     -webkit-transition: background 0.5s;
     -moz-transition:background 0.5s;
     transition: background 0.5s;
     cursor:pointer;
}
 .pallocchio.selected{
     background:#7ed2ed;
}
 .pallocchio:last-child {
     margin-right:0px;
}
 #about .box-text{
     color: #FFFFFF;
     padding: 60px 7%;
     background: #7ed2ed;
     height: 250px;
}
 #about .box-text.orange{
     background:#ffb365;
}
 .box-text .title {
     font-weight:bold;
     margin-bottom:30px;
     font-size:18px;
     text-align:center;
     text-transform:uppercase;
}
 .box-text .sub-title {
     font-size:18px;
     color:#00b3e3;
}
 .mail-big a{
     font-size: 23px;
     color:#7594b3;
}
 .mail-big a .orange{
     color:#fd9949;
}
 .imaname {
     font-weight:bold;
}
 .points {
     position:absolute;
     top:0px;
     left:0px;
     width: 100%;
     z-index:-1;
}
 .point-container {
     width: 100%;
     position:relative;
     -webkit-transform-origin: 0% 0%;
     -ms-transform-origin:0% 0%;
     transform-origin:0% 0%;
     -webkit-transition: transform 0.3s ease-in-out;
     -moz-transition:transform 0.3s ease-in-out;
     transition:transform 0.3s ease-in-out;
}
 .point-container .point-container {
     position: absolute;
     top:0px;
     left:100%;
}
 .point {
     border-color:#eefbff;
     position:absolute;
     top:0px;
     left:0px;
     border-radius:100px;
     border-width:40px;
     margin-left: -40px;
     margin-top: -40px;
     border-style: solid;
     width:0px;
     height:0px;
    z-index:0;
     -webkit-transition: transform 3s ;
     -moz-transition:transform 3s ;
     transition:transform 3s ;
}
 .point.collapsed {
     -ms-transform: scale(0.1);
     -webkit-transform: scale(0.1);
     transform:scale(0.1);
}
 .line {
     position:absolute;
     top:0px;
     left:0px;
     right:0px;
     z-index:0;
     -webkit-transform-origin: 0% 0%;
     -ms-transform-origin:0% 0%;
     transform-origin:0px 0px;
     border-bottom:5px solid #eefbff;
}
 .container-images .image.right{
     background-position:right center;
}
 .orange .point{
     border-color:#ffecd8;
}
 .orange .line{
     border-bottom:5px solid #ffecd8;
}
 .container-images {
     height:340px;
     width:100%;
     position:relative;
     font-size:0px;
     white-space:nowrap;
     z-index:1;
     margin-bottom:100px;
}
 .container-images .image{
     display:inline-block;
     width:33.3%;
     margin-left:10px;
     margin-right:10px;
     margin-bottom:20px;
     background-size:auto 170%;
     background-position:center;
     background-repeat:no-repeat;
     height:100%;
     vertical-align: top;
     transition: all 0.5s;
     overflow:hidden;
     box-shadow:0px 10px 25px rgba(0,0,0,0.1);
}
 .container-images .image .content {
     background-color:rgba(126,210,237,0.75);
     width:100%;
     height:100%;
     white-space:normal;
     -webkit-transition:all 0.5s;
     -moz-transition:all 0.5s;
     transition: all 0.5s;
     cursor:pointer;
}
 .register-form {
     width:600px;
     margin-left:auto;
     margin-right:auto;
     max-width:100% 
}
 .fb-button {
     color:#FFFFFF !important;
     background:#5a74a8;
     font-weight:bold;
     height:61px;
     box-shadow:0px 10px 25px rgba(0,0,0,0.1);
     display:inline-block;
     margin-top:50px;
     margin-bottom:100px;
}
 .fb-button i{
     font-size:40px;
     line-height: 51px;
     padding-top: 7px;
     padding-bottom: 3px;
     padding-left: 20px;
     padding-right:20px;
     border-right:3px solid #FFFFFF;
     display:inline-block;
}
 .fb-button span{
     padding:0px 40px 20px 40px;
     vertical-align: middle;
     display: inline-block;
}
 .container-images .icon_big {
     margin-top:110px;
     -webkit-transition:margin 0.5s;
     -moz-transition:margin 0.5s;
     transition: margin 0.5s;
}
 .container-images .icon_big img {
     height:97px;
     -webkit-transition:height 0.5s;
     -moz-transition:height 0.5s;
     transition: height 0.5s;
}
 .container-images .title{
     font-size: 26px;
     font-weight:bold;
     color:#FFFFFF;
     padding-top:140px;
     opacity:1;
     -webkit-transition:all 0.5s;
     -moz-transition:all 0.5s;
     transition:all 0.5s;
}
 .left-content{
     padding:0px 10%;
     color:#FFFFFF;
     max-width:98%;
     margin-left: auto;
     margin-right: auto;
     font-size: 23px;
     height: 210px;
     margin-top: 300px;
     -webkit-transition:all 0.5s;
     -moz-transition:all 0.5s;
     transition: all 0.5s;
     opacity:0;
}
 #home-en .left-content{
     width:300px;
}
 #home-en .rounded-images .left-content{
     width:75%;
}
 .container-images .image:hover{
     background-size: auto 220%;
}
 .container-images .image:hover .left-content{
     margin-top:30px;
     opacity:1;
}
 .container-images .image:hover .content{
     background-color:rgba(253,153,73,0.75);
}
 .container-images .image:hover .title {
     padding-top:50px;
}
 .twitter-container{
     position:relative;
}
 .twitter-container .title{
     font-size:30px;
     font-weight:bold;
     color:#00b3e3;
     margin-bottom:40px;
}
 .twitter {
     position:relative;
     padding-top:100px;
}
 .twitter .title{
     margin-bottom:80px;
}
 div#tweets {
     display: inline-block;
     width: 48%;
     vertical-align: top;
}
 .fb-page {
     display: inline-block;
     width: 49%;
     vertical-align: top;
}
 .anchor{
     position:absolute;
}
 .main-title {
     font-size:18px;
     font-weight:bold;
     margin-top:60px;
     margin-bottom:60px;
     color:#00b3e3;
     text-align:center;
     position:relative;
     z-index:2 
}
 .main-title.orange{
     color: #fd9949;
}
 #newsletter {
     text-align:center;
     position:relative;
}
 .privacy_policy{
     height:150px;
     padding:20px 30px;
     box-shadow:0px 10px 25px rgba(0,0,0,0.1);
     overflow:auto;
     background-color: #7ed2ed;
     color: #fff;
     font-size:16px;
     text-align:left;
     margin-left:15px;
     margin-right:15px;
     position: relative;
     top: 10px;
}
 .agreement{
     margin-top:80px;
     margin-bottom:80px;
}
 .gray .moving-panel{
     background:#fafafa;
}
 .boxes_container{
     text-align:center;
     z-index:1;
     white-space:nowrap;
     display:flex;
     flex-wrap:wrap;
     margin-bottom:100px;
}
 .boxes_container .box_elem{
     display:inline-block;
     white-space:normal;
     float:left;
     vertical-align:top;
}
 .boxes_container .box_elem .box_title{
     font-size:18px;
     margin-bottom:30px;
}
 .boxes_container .box_elem .box_icon img{
     margin-top:25px;
     margin-bottom:40px;
     width:90px;
}
 .boxes_container .box_elem .box_content{
     background:#7ed2ed;
     color:#FFFFFF;
     padding:25px;
     height:450px;
     font-size:16px;
     box-shadow:0px 10px 25px rgba(0,0,0,0.1);
}
 #about .boxes_container .box_elem .box_title {
     font-weight:bold;
     color:#00b3e3;
     padding-top:100px;
}
 #about .boxes_container .box_elem .box_title.orange{
     color:#fd9949;
}
 #about .boxes_container .box_elem .box_content{
     height:430px;
}
 #about .boxes_container.short .box_elem .box_content{
     height:400px;
}
 .boxes_container .box_elem .box_content .title{
     font-weight:bold;
     margin-bottom:20px;
     font-size:18px;
}
 .boxes_container .box_elem .box_content.orange{
     background:#ffb365;
}
 #team .main-title{
     color:#00b3e3;
}
 .rounded-images {
     position: relative;
     text-align: center;
     margin-top:100px;
}
 .rounded-images .icon {
     border-radius:250px;
     width:135px;
     height:135px;
     background:#7ed2ed;
     display: inline-block;
     box-shadow:0px 10px 25px rgba(0,0,0,0.1);
}
 .rounded-images .icon img{
     padding:20px;
     max-width:100%;
}
 .rounded-images .content {
     white-space: normal;
     padding-top: 40px;
     margin-bottom: 50px;
}
 .rounded-images .left-content{
     width: 75%;
     padding-top: 25px;
     padding-bottom: 25px;
     height: auto;
     text-align: center;
     position: absolute;
     top: 50%;
     margin-top: -41px;
     left: 50%;
     font-size:21px;
     margin-left: -37.5%;
}
 #social .moving-panel{
     height:310px;
}
 .social-icons {
     text-align:center;
     width: 100%;
     margin-top:50px;
     margin-bottom:50px;
     white-space:nowrap;
}
 .social-icons .social-round{
     background:#fd9949;
     border-radius:100px;
     width:60px;
     height:60px;
     box-shadow: 0px 1px 5px rgba(0,0,0,0.5);
     text-shadow: -1px -1px 0px rgba(0,0,0,0.3);
     display:inline-block;
     text-align:center;
     margin-right:5%;
     line-height:60px;
     position:relative;
}
 .social-icons .social-round:last-child{
     margin-right:0px;
}
 .social-icons .social-round a{
     color:#FFFFFF;
     font-size:35px;
}
 .social-icons .social-round img {
     max-height: 25px;
     margin-top: -8px;
}
 .marginless{
     margin-bottom:0px !important;
}
 .marginless .title{
     margin-bottom:15px;
}
 #big-gallery{
     position:fixed;
     top:0px;
     bottom:0px;
     left:0px;
     right:0px;
     z-index: 100;
     background-color:rgba(126,210,237,0.9);
     overflow: hidden;
     opacity: 0;
     display:none;
     transition: opacity 0.5s;
}
 #big-gallery.viewing{
     display:block;
}
 #big-gallery.view{
     opacity:1;
}
 #big-gallery .closer{
     position: absolute;
     color: #FFFFFF;
     right: 200px;
     top: 10px;
     font-size: 50px;
     cursor:pointer;
}
 #big-gallery .arrow-left, #big-gallery .arrow-right{
     position:absolute;
     font-size: 50px;
     color:#FFFFFF;
     top:50%;
     margin-top:-25px;
     left:100px;
     cursor:pointer;
}
 #big-gallery .arrow-right{
     right:100px;
     left:auto;
}
 .big-gallery-image img{
     width:100%;
     vertical-align: middle;
     display:inline-block;
}
 .big-gallery-image{
     height:100%;
}
 .big-gallery-image::before{
     content:"";
     width:0px;
     display:inline-block;
     height:100%;
     vertical-align: middle;
}
/* ============================ --- Menu ============================= */
 .gn-menu-main, .gn-menu-main ul {
     margin: 0;
     padding: 0;
     background: transparent;
     color: #eb5d1e;
     list-style: none;
     text-transform: none;
     font-weight: 400;
     font-family: 'Titillium Web', Arial, sans-serif;
     z-index:150;
}
 .gn-menu-main {
     position: relative;
     top: 0;
     left: 0;
     width: 100%;
     height: 0;
     font-size: 13px;
     overflow: visible;
}
 .gn-menu-main > li {
     display: block;
     float: left;
     height: 100%;
     border-right: 1px solid #c6d0da;
     text-align: center;
}
/* icon-only trigger (menu item) */
 .gn-menu-main li.gn-trigger {
     position: relative;
     width: 60px;
     -webkit-touch-callout: none;
     -webkit-user-select: none;
     -khtml-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
}
 .gn-menu-main > li:last-child {
     float: right;
     border-right: none;
}
 .gn-menu-main > li > a {
     padding: 0 30px;
     text-transform: uppercase;
     letter-spacing: 1px;
     font-weight: bold;
}
 .gn-menu-main:after {
     display: table;
     clear: both;
     content: "";
}
 .logo_header{
     position:absolute;
     bottom: 6%;
     right:3%;
     width: 50%;
}
/* =========================== --- Intro ============================ */
 .intro {
     height:100%;
     min-width:100%;
     position:relative;
     background: transparent url(../images/header.jpg) no-repeat center center;
     -webkit-background-size: cover;
     -moz-background-size: cover;
     -o-background-size: cover;
     background-size: cover;
     box-shadow: 0px 1px 5px rgba(0,0,0,0.5);
     z-index:50;
}
 .intro.eng {
     height:100%;
     min-width:100%;
     position:relative;
     background: transparent url(../images/header.jpg) no-repeat center center;
     -webkit-background-size: cover;
     -moz-background-size: cover;
     -o-background-size: cover;
     background-size: cover;
}
 .down_mover.closed{
     height:0px;
     font-size:0px;
}
 .active_area:hover .down_mover{
     height:50px;
     font-size:60px;
}
 .active_area {
     position:absolute;
     bottom:0px;
     height:200px;
     width:100%;
     left:0px;
}
 .down_mover {
     height:50px;
     background-color:rgba(230,230,230,0.5);
     position:absolute;
     overflow:hidden;
     bottom:0px;
     width:100%;
     font-size:60px;
     text-align:center;
     -webkit-transition:height 0.5s, font-size 0.5s;
     -moz-transition:height 0.5s, font-size 0.5s;
     transition:height 0.5s, font-size 0.5s;
}
 .down_mover a {
     width:100%;
     height:100%;
     display:inline-block;
}
 .down_mover a .fa{
     position: relative;
     top: -18px;
}
 .company-links {
     margin-left: 0;
     padding-left: 0;
     margin-top: 10px;
}
 .company-links li {
     display: inline-block;
     margin-right:10px;
     padding:0;
     text-transform: uppercase;
}
 .company-links .social {
     font-size: 24px;
}
 .company-links a {
     margin-right: 5px;
     display: block;
     width: 45px;
     height: 45px;
     line-height: 45px;
     text-align: center;
     background: rgba(255, 255, 255, .9);
     -webkit-transition:background .3s ease-in-out;
     -moz-transition:background .3s ease-in-out;
     transition: background .3s ease-in-out;
}
 .company-links a i{
     text-align: center;
     margin: 0;
     padding: 0;
}
/* =========================== --- Footer ============================ */
 footer {
     text-align: left;
     padding: 50px 0 ;
     font-size:16px;
     background-color: #7ed2ed;
     color: #FFFFFF;
     white-space: nowrap;
     clear: both;
     overflow:hidden;
}
 footer b{
     font-size:16px;
}
 footer .footer-element{
     border-left:2px solid #FFFFFF;
     height: 163px;
}
 footer .footer-element:nth-child(2){
     line-height:32px 
}
 footer .footer-element:nth-child(3){
     line-height:60px;
     font-size:18px;
}
 footer .footer-element .title {
     font-size: 15px;
     font-weight: bold;
     line-height: 35px;
}
 footer .footer-element .fa{
     margin-right:10px;
}
 footer a {
     color: #FFFFFF;
}
 footer a:hover {
     color: #fff;
}
/* =========================== --- Elements ============================ */
 .blue {
     color: #00b3e3;
}
 .orange {
     color: #fd9949;
}
 strong, .strong {
     font-weight: 600;
}
 hr {
     width:30%;
     border-top:2px solid #fd9949;
     border-bottom:2px solid #fd9949;
}
/* PRODUCTS */
 .product .box-text{
     font-size:0px;
     margin-bottom:50px;
     text-align:left;
}
 .product .gallery {
     margin-top:50px;
     margin-bottom:50px;
     clear: both;
     white-space: nowrap;
     overflow:hidden;
     display:flex;
     flex-wrap:wrap;
}
 .product .gallery .gallery_image {
     width: 100%;
     height: 180px;
     margin-bottom:20px;
     display: block;
     background-size: auto 100%;
     background-position: center center;
     transition:background 0.5s;
     cursor:pointer;
}
 .product .gallery .gallery_image.big{
     background-size: auto 150%;
}
 .product .gallery .gallery_image.big:hover{
     background-size: auto 200%;
}
 .product .gallery .gallery_image:hover{
     background-size: auto 150%;
}
 .product .logo{
     text-align:center;
     margin-top: 70px;
     margin-bottom: 70px;
}
 .product .logo img{
     width:200px;
}
 .product .main-title{
     color:#fd9949;
}
 .product.gray .main-title{
     color:#00b3e3;
}
 .product.gray .box-text b{
     color:#00b3e3;
}
 .product .box-text b{
     color:#fd9949;
}
 .product .box-text .text{
     font-size:16px;
     vertical-align:middle;
     display:inline-block !important;
     float:none;
     vertical-align: top;
}
 .product .prod-image{
     display:inline-block !important;
     vertical-align:middle;
     float:none;
     text-align:center;
}
 .product .prod-image img{
     max-width:95%;
     margin-left:0;
     margin-right:5%;
}
 .product .prod-image img,.product .prod-image iframe{
     box-shadow:0px 10px 25px rgba(0,0,0,0.1);
}
 .product .text + .prod-image img{
     margin-left:5%;
     margin-right:0;
}
 .product .video{
     margin-left:auto;
     margin-right:auto;
     display:block;
     width:800px;
     clear:both;
}
/* CONTATTI */
 #map .container{
     padding:0px;
}
 #map .box-text{
     margin-top:30px;
     margin-bottom:60px;
}
 #map .box-text .title{
     margin-bottom:60px;
}
 #map .map-image{
     background-image:url("../images/map.jpg");
     background-position:50% -325px;
     background-size:1920px auto;
     text-align:center;
     color:#FFFFFF;
     font-size:16px;
     height:440px;
     z-index: 2;
     position: relative;
}
 .contact-info{
     font-size:18px;
     position:relative;
     z-index:2;
}
 .contact-info .brandname{
     font-weight:bold;
     padding-top:50px;
     padding-bottom:70px;
}
 .contact-info .phone-number{
     padding-bottom:60px;
}
 .contact-info .email{
     padding-bottom:80px;
}
 .contact-info .email a{
     color:#25b8e5;
     font-weight:bold;
}
 .contact-info .address{
     padding-bottom:60px;
}
 #map .pin{
     text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
     padding-top: 110px;
}
 #news-container{
     margin-bottom:40px;
     display:flex;
     flex-wrap: wrap;
}
 .link{
     margin-bottom:60px;
}
 .link a{
     font-size:18px;
     font-weight:600;
}
 #news-container .news {
     box-shadow:0px 10px 25px rgba(0,0,0,0.1);
     background: #FFFFFF;
     display: block;
     margin-bottom: 30px;
     text-align:left;
     font-size:16px;
     text-decoration:none !important;
     padding-bottom:10px;
     min-height:405px;
}
 #news-container .news .image{
     background-size:cover;
     background-position:center center;
}
 #news-container .news .image img{
     width:100%;
}
 #news-container .news .title{
     margin:20px;
     color:#4e4e4e;
}
 #news-container .news .text{
     margin:20px 20px 10px 20px;
}
 .mobile{
     display:none !important;
}
 .project_list{
     margin-bottom: 80px;
     float: left;
     display:flex;
     flex-wrap:wrap;
}
 .project_elem{
     height:400px;
     background-position:50% 40%;
     background-size:cover;
     position:relative;
     text-align:center;
     overflow:hidden;
     color:#FFFFFF;
    /*font-weight:bold;
    */
    /*box-shadow:0px 5px 15px -5px rgba(0,0,0,0.7) inset;
    */
     margin-bottom:30px;
     box-shadow:0px 10px 25px rgba(0,0,0,0.1);
     z-index:2;
}
 .project_elem::before{
     content:"";
     position:absolute;
     top:0px;
     bottom:0px;
     left:0px;
     right:0px;
    /*background:rgba(255,153,51,0.75);
    */
     background:rgba(126,210,237,0.75);
     transition: background 0.5s;
}
 .project_elem:hover::before{
     background:rgba(253,153,73,0.75);
}
 .project_elem .logo{
     position:absolute;
     top:50%;
     left:50%;
     height:250px;
     width:320px;
     max-width:100%;
     margin-left:-160px;
     margin-top:-125px;
     line-height:250px;
     z-index:4;
     transition: top 0.5s;
}
 .project_elem:hover .logo{
     top:-50%;
}
 .project_elem .logo .context{
     position: absolute;
     bottom: -170px;
     font-size: 18px;
     font-weight: bold;
     text-align: center;
     color: #FFF;
     width: 100%;
}
 .project_elem .logo img{
     max-width:95%;
     max-height:100%;
     vertical-align:middle;
}
 .project_elem .content{
     position:absolute;
     width:310px;
     height:300px;
     top:400px;
     left:50%;
     margin-left:-150px;
     transition: all 0.5s;
     font-size:16px;
     z-index:4;
     opacity:0;
}
 .project_elem:hover .content{
     top:75px;
     opacity:1;
}
 .project_elem .content .title{
     padding-bottom:10px;
     width:170px;
     font-size:16px;
     text-transform:uppercase;
     display:inline-block;
     margin-bottom:15px;
     font-weight:bold;
}
 .project_elem .content a {
     display:inline-block;
     position:absolute;
     bottom:0px;
     width:210px;
     left:50%;
     margin-left:-110px;
     padding:10px 5px;
     background:#7ed2ed;
     color:#FFFFFF;
     font-weight:bold;
}
 #ricerca .box-text{
     font-size:16px;
     text-align:center;
     padding-left:8px;
     padding-right:8px;
     margin-top:40px;
     margin-bottom:50px;
}
 .old_project_list {
     width:100%;
     position:relative;
     margin-bottom: 40px;
     float: left;
     margin-top:-10px;
}
 .old_project_list .arrow-left,.old_project_list .arrow-right{
     position:absolute;
     left:4%;
     top:50%;
     margin-top:-40px;
     font-size:35px;
     color:#25b8e5;
     cursor:pointer;
     z-index:10;
     display:none;
}
 .old_project_list .arrow-right{
     left:auto;
     right:4%;
     display:block;
}
 .old_project_scroller_container{
     overflow: hidden;
     position:relative;
     padding-top: 10px;
     padding-bottom:50px;
}
 .old_project_scroller_container::after {
     position: absolute;
     content: "";
     top: 0px;
     left: -20px;
     bottom: 0px;
     width: 20px;
     z-index: 2;
     box-shadow: 10px 0px 10px #FFFFFF;
}
 .old_project_scroller_container::before {
     position: absolute;
     content: "";
     top: 0px;
     right: -20px;
     bottom: 0px;
     width: 20px;
     z-index: 2;
     box-shadow: -10px 0px 10px #FFFFFF;
}
 .old_project_scroller{
     white-space:nowrap;
     width:100%;
     font-size:0px;
     clear:both;
     transition: left 0.5s;
     position:relative;
     left:0%;
}
 .old_project_scroller .col-12{
     display:inline-block;
     float:none;
}
 .old_project_scroller .old_project_elem{
     height:250px;
     background:rgba(126,210,237,0.75);
     vertical-align:middle;
     width:100%;
     position:relative;
     overflow:hidden;
     float:none;
     display:inline-block;
     transition:background 0.5s;
     box-shadow:0px 10px 25px rgba(0,0,0,0.1);
}
 .old_project_scroller .old_project_elem .logo{
     height:100%;
     width:100%;
     text-align:center;
     line-height:250px;
     vertical-align:middle;
     position:absolute;
     top:0px;
     left:0px;
     transition: top 0.5s;
}
 .old_project_scroller .old_project_elem .logo .context{
     position: absolute;
     bottom: -100px;
     font-size: 18px;
     font-weight: bold;
     text-align: center;
     color: #FFF;
     width: 100%;
}
 .old_project_scroller .old_project_elem .logo img{
     max-width:70%;
     max-height:70%;
}
 .old_project_scroller .old_project_elem .content{
     position:absolute;
     top:250px;
     left:5%;
     height:250px;
     width:90%;
     text-align:center;
     color:#FFFFFF;
     font-size: 18px;
     white-space:normal;
     transition: all 0.5s;
     opacity:0;
}
 .old_project_scroller .old_project_elem:hover .content{
     top:50px;
     opacity:1;
}
 .old_project_scroller .old_project_elem:hover .logo{
     top:-250px;
}
 .old_project_scroller .old_project_elem:hover {
     background:rgba(253,153,73,0.75);
}
 .old_project_scroller .old_project_elem .content .title{
     padding-bottom:10px;
     font-size:16px;
     display:inline-block;
     margin-bottom:15px;
     font-weight:bold;
}
/* Media queries */
 #rehability{
     height:140px;
     width:200px;
     -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
     transition: all 0.5s ease;
     position:absolute;
     top:80px;
     right:59%;
}
 #rehability.closed{
     top:-100px;
}
 #rehability .moving-panel{
     height:100%;
     padding:0px;
     white-space:nowrap;
     background:#FFFFFF;
}
 #rehability img{
     position: absolute;
     left: 10px;
     height: 35px;
     top: 10px;
}
 #rehability span{
     display:inline-block;
     margin-left: 10px;
     margin-right: 10px;
     vertical-align: middle;
     font-size: 14px;
     margin-top: 10px;
     white-space: normal;
}
 #rehability .moving-panel::after{
     content:"";
     display:inline-block;
     height:140px;
     vertical-align:middle;
}
 #rehability .closer{
     position:absolute;
     top:10px;
     right:10px;
     font-size:16px;
     color:#669966;
     cursor:pointer;
}
 #rehability .button{
     display: inline-block;
     background-color: #FFFFFF;
     color: #669966;
     border: 1px solid #669966;
     padding: 3px 5px;
     font-size: 80%;
     text-transform: uppercase;
     position:absolute;
     text-decoration:none;
     font-weight:bold;
     right:10px;
     bottom:10px;
     margin-top:0px;
     box-shadow:none;
     border-radius:0px;
}
 #rehability .button:hover {
     color: #fff;
     background-color: #669966;
}
/*AWARDS*/
 .award_block{
     margin-bottom:50px;
     margin-top:50px;
}
 .award_logo{
     height:150px;
     max-width:200px;
     line-height:150px;
     position:relative;
     display:inline-block;
     margin-bottom: 30px;
}
 .award_logo img{
     max-height:100%;
     max-width:100%;
     vertical-align:middle;
     position:relative;
}
 .award_logo::before{
     content:"";
     position:absolute;
     width:100px;
     left:-100px;
     height:100%;
     display:inline-block;
     vertical-align:bottom;
     background-image:url("../images/award_sx.png");
     background-repeat:no-repeat;
     background-position:left bottom;
     background-size:auto 80%;
     transition: left 0.5s;
}
 .award_logo::after{
     content:"";
     width:100px;
     position:absolute;
     right:-100px;
     height:100%;
     display:inline-block;
     vertical-align:bottom;
     background-image:url("../images/award_dx.png");
     background-repeat:no-repeat;
     background-position:right bottom;
     background-size:auto 80%;
     transition: right 0.5s;
}
 .award_logo::before{
     left:-200px;
}
 .award_logo::after{
     right:-200px;
}
 .award_logo.anim::before{
     left:-100px;
}
 .award_logo.anim::after{
     right:-100px;
}
 .award_title{
     color:#ff9012;
     font-weight:bold;
     margin-top:0px;
     margin-bottom:50px;
     font-size:18px;
     text-transform:uppercase;
}
 .award{
     margin-bottom: 30px;
     font-size:18px;
}
 .award .name{
     font-weight:bold;
     margin-bottom:10px;
}
 .award .description a{
     color:#25b8e5;
}

.publication{
	padding:50px 5px;
}
.publication:nth-child(even){
	background:#fafafa;
}
 @media (max-width:1370px){
     #big-gallery .closer{
         z-index:3;
         right:40px;
    }
     #big-gallery .arrow-left, #big-gallery .arrow-right{
         z-index:2;
    }
     #big-gallery .arrow-left{
         left:40px;
    }
     #big-gallery .arrow-right{
         right:40px;
    }
}
 @media(max-width:1200px){
     #menu-container{
         padding: 25px 30px;
    }
     .menu-links{
         left:100px;
         right:150px;
    }
     .language{
         right:30px;
    }
    .language .social{
         margin-right:10px;
    }
     .menu-links li{
         padding: 0 1%;
         margin: 0 1%;
    }
     #gallery-text{
         left:70px;
    }
     #big-gallery .closer{
         z-index:3;
         right:30px;
    }
     #big-gallery .arrow-left, #big-gallery .arrow-right{
         z-index:2;
    }
     #big-gallery .arrow-left{
         left:35px;
    }
     #big-gallery .arrow-right{
         right:30px;
    }
     .head-image .content .head-text{
         left:30px;
    }
     #about .box-text{
         padding: 40px 3%;
    }
     .boxes_container .box_elem .box_content{
         padding:15px;
    }
     .boxes_container .box_elem .box_icon img{
         margin-bottom:25px;
    }
     .product .logo{
         margin-top: 20px;
         margin-bottom:20px;
    }
     #about .boxes_container .box_elem .box_content{
         height:400px;
    }
}
 @media(max-width: 880px){
     .head-image{
         background-attachment:scroll;
         height:450px;
    }
     #menu-container{
         height:90px;
         padding: 25px 15px;
    }
     .head-image .content .head-text{
         left: 15px;
         top:50px;
    }
     .language{
         display:none;
    }
     #about .vspacer{
         height:40px;
    }
     .award_logo.anim::after{
         right:-100px;
    }
     .award_logo.anim::before{
         left:-100px;
    }
     .project_elem .logo .context{
         bottom:-150px;
    }
     .project_elem .logo{
         width:280px;
         margin-left:-140px;
    }
     .text{
         padding:0px 5px;
    }
     #rehability{
         height:80px;
         width:100%;
         position:relative;
         top:0px;
         bottom:0px;
         left:0px;
         right:0px;
         margin:0px;
    }
     #rehability.closed{
         top:0px;
         height:0px;
    }
     #rehability img{
         height:40px;
         top:19px;
         left:20px;
    }
     #rehability .button{
         padding: 9px 20px;
         font-size:100%;
         top:21px;
         right:25px;
         left:auto;
         bottom:auto;
    }
     #rehability span{
         display:inline-block;
         margin:0px;
         margin-left: 150px;
         margin-right: 145px;
         vertical-align:middle;
         font-size: 17px;
    }
     #rehability .moving-panel::after{
         height:80px;
    }
     #rehability span.en{
         margin-right: 160px;
    }
     #rehability .closer{
         font-size:16px;
         right:5px;
         top:0px;
    }
     .project_elem{
         height:350px;
    }
     .project_elem:hover .content{
         top:55px;
         top:55px;
    }
     #ricerca .points{
         display:none;
    }
     .desktop{
         display:none;
    }
     .language{
         right:80px;
    }
     .form-item-checkbox .description{
         max-width:300px;
         display: inline-block;
    }
     .mobile{
         display:inline-block !important;
    }
     .menu-links{
         margin: 0;
         padding: 0;
         color: #FFFFFF;
         list-style: none;
         text-transform: none;
         font-family: 'Titillium Web', Arial, sans-serif;
         display:inline-block;
         height: 100%;
         margin-top:0px;
         font-size:30px;
         position:fixed;
         top:0px;
         right:0px;
         bottom:0px;
         left:0px;
         background:rgba(255,255,255,0.9);
         padding-top:80px;
         text-align:center;
         display:none;
    }
     .menu-links li{
         box-shadow:none !important;
    }
     .menu-links li.logo_container{
         position: absolute;
         right: 0px;
         left: 15px;
         top: 27px;
         text-align: left;
         height:auto;
    }
     .logo_container img{
         max-width:1000px;
         margin-top: -2px;
    }
     .menu-links li{
         color:#00b3e3;
         font-weight:bold;
    }
     .menu-links li.on{
         color:#ff9016;
    }
     .menu-links.open{
         display:block;
    }
     #menu .menu-links.open + .opener, #menu .menu-links.open .opener {
         color:#f68d29;
    }
     #menu .menu-links.open + .opener .fa-times, #menu .menu-links.open .opener .fa-times{
         display:inline;
    }
     #menu .menu-links.open + .opener .fa-bars{
         display:none;
    }
     #menu .menu-links li.language{
         height: 50px;
         position: absolute;
         right: 85px;
         font-size: 20px;
         top: 38px;
         text-align: right;
    }
     #menu .menu-links li.language a{
         color:#f68d29 !important;
    }
     #menu .opener {
         font-size:40px;
         padding:0px 15px;
         position:absolute;
         right: 18px;
         top: 15px;
         color:#00b4e5;
         border-radius:5px;
         display:block;
         cursor:pointer;
         z-index:5;
    }
     #menu .opener .fa-times{
         display:none;
    }
     li.mobile.logo {
         position: fixed;
         top: 0px;
         left: 16px;
         text-align:left;
         right:0px;
    }
     li.mobile.socials {
         position: fixed;
         bottom: 22px;
         left: 0px;
         right: 0px;
         text-align: center;
         padding: 0px;
         margin: 0px;
         z-index:10;
         color:#f68c29;
    }
     .menu-links li.on{
         border-bottom:0px;
    }
     li.mobile.socials .fa{
         display:inline-block;
         margin-left:3px;
         margin-right:3px;
         width:45px;
         line-height:45px;
    }
     li.mobile.logo img{
         max-height: 54px;
         max-width: 53%;
    }
     .menu-links li{
         display: block;
         margin: 0px 0px;
         padding: 0;
         text-transform: uppercase;
         border-right: 0px;
         height: 15%;
    }
     .menu-links li.socials{
         height:35px;
    }
     .menu-links{
         left:0px;
         right:0px;
         padding-top:100px;
    }
     #menu .moving-panel{
         overflow:visible;
         height:90px;
    }
     #gallery{
         max-height:550px;
    }
     #gallery-text{
         top: 30px;
         left: 30px;
         height: 150px;
         width: 250px;
    }
     .gallery-text-container{
         padding:25px;
    }
     .container-images .image{
         width:auto;
         height:300px;
         display:block;
         overflow:hidden;
    }
     .container-images .left-content{
         padding-top:20px !important;
         height:170px;
    }
     .container-images{
         height:600px;
    }
     div#tweets {
         display: inline-block;
         width: 100%;
         vertical-align: top;
    }
     .fb-page {
         display: inline-block;
         width: 100%;
         vertical-align: top;
         position:relative;
         z-index:1;
    }
     #about .moving-panel{
         padding-top:0px;
    }
     .box-text{
         margin-bottom:40px;
         padding:0px;
    }
     .box-text .title {
         margin-bottom:15px;
    }
     .gallery-text-container .gallery-title{
         font-size:16px;
         margin-bottom: 25px;
    }
     .gallery-text-container .elem-title{
         font-size: 17px;
         height: 30px;
    }
     .gallery-text-container .pallocchio{
         width:10px;
         height:10px;
    }
     .head-image .content .icon_big{
         margin-top: -120px;
    }
    .head-image .content .icon_big img{
         height:200px;
    }
     .head-image .content .title{
         margin-top:0px;
    }
     .rounded-images .image .left-content{
         font-size:16px;
    }
     .twitter-container{
         position:relative;
    }
     .logo_header{
         position:absolute;
         bottom: 44%;
         right:9%;
         width: 80%;
    }
     .main-title{
         margin-bottom:10px;
    }
     .product .box-text{
         margin-top:0px;
         margin-bottom: 30px;
    }
     .product .box-text .text{
         margin-top: 20px;
         margin-bottom: 20px;
         text-align: center;
    }
     .product .box-text .prod-image{
         width:100%;
         margin-left:0px;
         margin-right:0px;
         padding:0px;
    }
     .product .box-text .prod-image img{
         margin-left:0px;
         margin-right:0px;
         max-width:100%;
    }
     #headimage .title{
         font-size:30px;
    }
     .head-image .left-content{
         width:90%;
         font-size:25px !important;
         height:220px;
         left:5%;
         margin-left:0px;
    }
     #ehealth-en .head-image .left-content{
         font-size:22px !important;
         padding-top:30px !important;
         padding-bottom:50px !important;
    }
     .head-image .content:hover .left-content {
         margin-bottom:-90px;
    }
     .head-image .content:hover .icon_big {
         margin-top: 110px;
    }
     .social-icons .social-round{
         width:50px;
         height:50px;
         margin-right:2%;
         line-height:50px;
    }
     .point{
         -ms-transform: scale(0.7);
         -webkit-transform: scale(0.7);
         transform:scale(0.7);
    }
     footer {
    }
     footer .footer-element{
         text-align:center;
         border-left:0px;
         margin-bottom:30px;
         height:auto;
         white-space:normal;
    }
     footer .footer-element:nth-child(3) .fa{
         display:inline-block;
         margin-left:10px;
         margin-right:10px;
    }
     .boxes_container .box_elem{
         margin-bottom:20px;
    }
     .product .prod-image#eco-dealers img{
         max-width:45%;
    }
     #about .boxes_container .box_elem .box_content{
         height:380px;
    }
     #big-gallery .arrow-left, #big-gallery .arrow-right{
         top:auto;
         bottom:5%;
    }
}
 @media(max-width:768px){
     footer .footer-element br{
         display:block;
    }
}
 @media(max-width: 550px){
     #news-container .news{
         min-height:auto;
    }
     .award_logo{
         height:120px;
         line-height:120px;
         max-width:60%;
    }
     #about .box-text{
         margin-bottom:0px;
    }
     .award_logo.anim::after{
         right:-70px;
    }
     .award_logo.anim::before{
         left:-70px;
    }
     #rehability img{
         height:35px;
         top:21px;
         left:15px;
    }
     #rehability .button{
         padding: 9px 10px;
         font-size:90%;
         top:22px;
         right:20px;
    }
     #rehability span{
         display:inline-block;
         margin-left: 130px;
         margin-right: 110px;
         vertical-align:middle;
         font-size: 15px;
    }
     #rehability span.en{
         margin-right: 140px;
    }
     #rehability .closer{
         font-size:16px;
         right:5px;
    }
     .points{
         display:none;
    }
}
 @media(max-width: 450px){
     .award_logo{
         height:100px;
         line-height:100px;
         max-width:55%;
    }
     .award_logo.anim::before{
         left:-60px;
    }
     .award_logo.anim::after{
         right:-60px;
    }
     #rehability img{
         height:28px;
         top:24px;
         left:10px;
    }
     #rehability .button{
         padding: 5px;
         font-size:80%;
         top:28px;
         right:5px;
    }
     #rehability span{
         display:inline-block;
         margin-left: 95px;
         margin-right: 65px;
         vertical-align:middle;
         font-size: 14px;
    }
     #rehability span.en{
         margin-right: 75px;
    }
     #rehability .closer{
         font-size:13px;
         right:5px;
    }
}
 @media(max-width: 880px) and (orientation:landscape){
     ul.menu-links{
         border-bottom:0px;
    }
     .menu-links{
         padding-top:90px;
    }
     li.mobile.socials{
         width:100% 
    }
     #menu-container.locked{
         position:absolute;
    }
     #ricerca .points{
         display:block;
    }
     .privacy_policy{
         max-width:auto;
    }
     .form-item-checkbox .description{
         max-width:auto;
         display: inline-block;
    }
     #menu .opener{
         background-color:#FFFFFF;
         position:fixed;
    }
     #menu li.opener {
         background-color:transparent;
         text-align:right;
    }
     .menu-links li{
         width:49%;
         height: 30px;
         display:inline-block;
    }
     #headimage .moving-panel {
         min-height: 440px;
    }
     #gallery{
         min-height:440px;
    }
     #gallery .moving-panel {
         min-height: 440px;
    }
     #headimage {
         min-height: 440px;
    }
}
 