@charset "UTF-8";
/*
Theme Name: Rinnova.Mi - Custom Theme
Author: Eleonora Marzadro
Author URI: https://eleonoramarzadro.it/
Version: 2024
Requires at least: 5.0
Tested up to: 5.8
Requires PHP: 7.0
Text Domain: 

Custom Theme WordPress © 2023 Eleonora Marzadro
*/
@import url(css/vendors/flickity.css);
@import url(css/vendors/animate.min.css);
.menu-container .social-container .social-menu ul:after {
  display: table;
  content: '';
  clear: both; }

/* ----------- RESET DEFAULT STYLES ----------- */
html {
  -webkit-text-size-adjust: 100%;
  font-size: 62.5%;
  height: 100%; }

body {
  font-size: 1.6em;
  font-family: Arial,sans-serif;
  padding: 0;
  margin: 0;
  width: 100%;
  line-height: 150%; }

div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 1em;
  vertical-align: baseline;
  background: transparent; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

* {
  outline: none !important; }

@font-face {
  font-family: 'Blinker';
  src: url("fonts/Blinker-Bold.eot");
  src: url("fonts/Blinker-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/Blinker-Bold.woff2") format("woff2"), url("fonts/Blinker-Bold.woff") format("woff"), url("fonts/Blinker-Bold.ttf") format("truetype"), url("fonts/Blinker-Bold.svg#Blinker-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Blinker';
  src: url("fonts/Blinker-Regular.eot");
  src: url("fonts/Blinker-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/Blinker-Regular.woff2") format("woff2"), url("fonts/Blinker-Regular.woff") format("woff"), url("fonts/Blinker-Regular.ttf") format("truetype"), url("fonts/Blinker-Regular.svg#Blinker-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/OpenSans-BoldItalic.eot");
  src: url("fonts/OpenSans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans-BoldItalic.woff2") format("woff2"), url("fonts/OpenSans-BoldItalic.woff") format("woff"), url("fonts/OpenSans-BoldItalic.ttf") format("truetype"), url("fonts/OpenSans-BoldItalic.svg#OpenSans-BoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/OpenSans-Bold.eot");
  src: url("fonts/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans-Bold.woff2") format("woff2"), url("fonts/OpenSans-Bold.woff") format("woff"), url("fonts/OpenSans-Bold.ttf") format("truetype"), url("fonts/OpenSans-Bold.svg#OpenSans-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/OpenSans-Regular.eot");
  src: url("fonts/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans-Regular.woff2") format("woff2"), url("fonts/OpenSans-Regular.woff") format("woff"), url("fonts/OpenSans-Regular.ttf") format("truetype"), url("fonts/OpenSans-Regular.svg#OpenSans-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/OpenSans-Italic.eot");
  src: url("fonts/OpenSans-Italic.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans-Italic.woff2") format("woff2"), url("fonts/OpenSans-Italic.woff") format("woff"), url("fonts/OpenSans-Italic.ttf") format("truetype"), url("fonts/OpenSans-Italic.svg#OpenSans-Italic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }
.screenreader-menu {
  position: absolute;
  top: -999px;
  left: -999px; }

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

body {
  background: #fff;
  color: #0F1C27;
  font-family: 'Open Sans', sans-serif;
  font-weight: normal; }
@media screen and (max-width: 56.25em) {
  body.menu-open {
    overflow: hidden; } }

a {
  color: #0F1C27; }

h1, h2, h3, h4 {
  font-family: 'Blinker', sans-serif; }

p, ul, ol {
  font-size: 1.6rem;
  margin-bottom: 1em;
  line-height: 1.4; }
  p:last-child, ul:last-child, ol:last-child {
    margin-bottom: 0; }
@media screen and (min-width: 37.51em) {
  p, ul, ol {
    font-size: 1.7rem; } }

@media screen and (min-width: 62.51em) {
  p, ul, ol {
    font-size: 1.8rem; } }

img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover; }

.title-80 {
  	/*font-size: 6rem;
  	line-height: 0.8;
  	margin-bottom: 0.4em;
  
  	@include media('screen', '>dim_30') {
  		font-size: 7rem;
  	}
  	@include media('screen', '>dim_70') {
  		font-size: 8rem;
  	}*/
  font-size: 5rem;
  line-height: 1;
  margin-bottom: 0.5em; }
@media screen and (min-width: 37.51em) {
  .title-80 {
    font-size: 5.5rem; } }

@media screen and (min-width: 62.51em) {
  .title-80 {
    font-size: 6rem; } }

.title-60 {
  	/*font-size: 5rem;
  	line-height: 0.8;
  	margin-bottom: 0.25em;
  
  	@include media('screen', '>dim_30') {
  		font-size: 5.5rem;
  	}
  	@include media('screen', '>dim_70') {
  		font-size: 6rem;
  	}*/
  font-size: 4rem;
  line-height: 1;
  margin-bottom: 0.25em; }
@media screen and (min-width: 37.51em) {
  .title-60 {
    font-size: 4.5rem; } }

@media screen and (min-width: 62.51em) {
  .title-60 {
    font-size: 5rem; } }

.title-50 {
  	/*font-size: 4rem;
  	line-height: 1.2;
  	margin-bottom: 0.25em;
  
  	@include media('screen', '>dim_30') {
  		font-size: 4.5rem;
  	}
  	@include media('screen', '>dim_70') {
  		font-size: 5rem;
  	}*/
  font-size: 3rem;
  line-height: 1;
  margin-bottom: 0.25em; }
@media screen and (min-width: 37.51em) {
  .title-50 {
    font-size: 3.5rem; } }

@media screen and (min-width: 62.51em) {
  .title-50 {
    font-size: 4rem; } }

.title-35,
.subtitle {
  font-size: 2.5rem;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 0.5em; }
@media screen and (min-width: 37.51em) {
  .title-35,
  .subtitle {
    font-size: 2.75rem; } }

@media screen and (min-width: 62.51em) {
  .title-35,
  .subtitle {
    font-size: 3rem; } }

.subtitle {
  font-family: 'Blinker', sans-serif; }

.btn {
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  padding: 22px 30px;
  text-decoration: none;
  border: 1px solid #fff;
  background: none;
  color: #fff;
  font-family: 'Blinker', sans-serif;
  font-size: 1.8rem;
  z-index: 0;
  cursor: pointer;
  margin-top: 1.5em; }
@media screen and (min-width: 37.51em) {
  .btn {
    font-size: 1.9rem;
    padding: 22px 45px; } }

@media screen and (min-width: 62.51em) {
  .btn {
    font-size: 2rem;
    padding: 22px 60px; } }

  .no-touch .btn:hover {
    background: #fff;
    color: #0F1C27;
    text-decoration: none; }

.logo {
  display: block;
  position: relative;
  text-indent: -9999px;
  z-index: 282;
  width: 70px;
  height: 55px;
  line-height: 0;
  font-size: 0;
  background: url(images/logo.svg) no-repeat center;
  background-size: contain;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
@media screen and (min-width: 56.26em) {
  .logo {
    width: 90px;
    height: 70px; } }

@media screen and (min-width: 56.26em) {
  .fixed .logo {
    width: 70px;
    height: 55px; } }

.no-touch a.logo:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1); }

.entry-content table {
  margin-bottom: 1em; }
  .entry-content table th, .entry-content table td {
    padding: 10px;
    border: 1px solid #0F1C27; }
.entry-content .table-container {
  width: 100%;
  overflow-x: auto; }

.header {
  box-sizing: border-box;
  width: 100%;
  text-align: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 500;
  padding: 15px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
@media screen and (min-width: 50.01em) {
  .header {
    padding: 30px 30px 10px 20px; } }

@media screen and (min-width: 62.51em) {
  .header {
    padding: 40px 40px 10px 30px; } }

  .header.fixed {
    background: rgba(6, 83, 89, 0.5); }
@media screen and (min-width: 50.01em) {
  .header.fixed {
    padding: 15px 30px 15px 20px; } }

@media screen and (min-width: 62.51em) {
  .header.fixed {
    padding: 15px 40px 15px 30px; } }

  .error404 .header, .page-template-page-nobanner .header {
    background: #065359;
    position: relative; }
  .header .aux {
    position: relative;
    width: 100%;
    /*@include media('screen', '>dim_60') {
    	@include flex();
    	@include prefix('justify-content','space-between');
    	@include prefix('align-items','center');
    }*/ }

.icon-hamburger {
  width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 282;
  position: absolute;
  right: 0;
  top: calc(50% - 20px);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
@media screen and (min-width: 56.26em) {
  .icon-hamburger {
    display: none; } }

  .menu-open .icon-hamburger .icon {
    background: none !important; }
    .menu-open .icon-hamburger .icon:before {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      top: 0; }
    .menu-open .icon-hamburger .icon:after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      bottom: 0; }
  .no-touch .menu-open .icon-hamburger:hover .icon {
    background: none; }
    .no-touch .menu-open .icon-hamburger:hover .icon:before, .no-touch .menu-open .icon-hamburger:hover .icon:after {
      width: 100%; }
  .no-touch .icon-hamburger:hover .icon:before, .no-touch .icon-hamburger:hover .icon:after {
    width: 18px; }
  .icon-hamburger .icon {
    width: 24px;
    height: 2px;
    text-indent: -9999px;
    line-height: 0;
    display: block;
    position: relative;
    top: 19px;
    margin: 0 auto;
    background: #fff; }
    .icon-hamburger .icon:before, .icon-hamburger .icon:after {
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      background: #fff;
      height: 2px;
      width: 100%;
      display: block;
      position: absolute;
      right: 0;
      content: ""; }
    .icon-hamburger .icon:before {
      -webkit-transition-property: top, transform;
      -moz-transition-property: top, transform;
      -ms-transition-property: top, transform;
      -o-transition-property: top, transform;
      transition-property: top, transform;
      top: -7px; }
      .menu-open .icon-hamburger .icon:before {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 0; }
    .icon-hamburger .icon:after {
      -webkit-transition-property: bottom, transform;
      -moz-transition-property: bottom, transform;
      -ms-transition-property: bottom, transform;
      -o-transition-property: bottom, transform;
      transition-property: bottom, transform;
      bottom: -7px; }
      .menu-open .icon-hamburger .icon:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        bottom: 0; }

@media screen and (max-width: 56.25em) {
  .menu-open .menu-container {
    left: 0; } }

@media screen and (max-width: 56.25em) {
  .menu-container {
    overflow-y: auto;
    position: fixed;
    right: 0;
    left: 110%;
    top: 0;
    width: 100%;
    height: 100%;
    background: #065359;
    padding: 150px 50px 25px;
    z-index: 281;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    display: table-cell;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center; } }

@media screen and (min-width: 56.26em) {
  .menu-container {
    display: block;
    padding: 0;
    background: none;
    position: absolute;
    top: 15px;
    right: 0;
    text-align: right;
    display: table-cell;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end; }
    .fixed .menu-container {
      top: 5px; } }

.menu-container .main-menu {
  max-width: 100%;
  text-align: center; }
@media screen and (min-width: 56.26em) {
  .menu-container .main-menu {
    position: relative;
    width: 100%;
    text-align: right; } }

  .menu-container .main-menu .menu {
    margin-left: 0; }
  .menu-container .main-menu li {
    position: relative;
    padding: 0;
    margin-bottom: 25px; }
    .menu-container .main-menu li:last-child {
      margin: 0; }
@media screen and (min-width: 56.26em) {
  .menu-container .main-menu li {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 15px; }
    .menu-container .main-menu li:last-child {
      margin: 0; } }

    .menu-container .main-menu li a {
      display: inline-block;
      position: relative;
      text-decoration: none;
      color: #fff;
      font-family: 'Blinker', sans-serif;
      padding: 0px 11px;
      font-size: 1.7rem;
      text-transform: uppercase;
      z-index: 1;
      padding: 0; }
@media screen and (min-width: 56.26em) {
  .menu-container .main-menu li a {
    font-size: 1.8rem; } }

      .menu-container .main-menu li a:before {
        display: block;
        content: '';
        width: 1px;
        height: 1px;
        border-radius: 50%;
        background: none;
        position: absolute;
        top: calc(100% + 5px);
        left: 50%;
        -webkit-transition: transform 0.2s ease-in-out;
        -moz-transition: transform 0.2s ease-in-out;
        -ms-transition: transform 0.2s ease-in-out;
        -o-transition: transform 0.2s ease-in-out;
        transition: transform 0.2s ease-in-out;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%); }
      .no-touch .menu-container .main-menu li a:hover:before {
        background: #fff;
        -webkit-transform: translateX(-50%) scale(10);
        -moz-transform: translateX(-50%) scale(10);
        -ms-transform: translateX(-50%) scale(10);
        -o-transform: translateX(-50%) scale(10);
        transform: translateX(-50%) scale(10); }
      .fixed .menu-container .main-menu li a:before {
        top: calc(100% + 2px); }
      .no-touch .fixed .menu-container .main-menu li a:hover:before {
        -webkit-transform: translateX(-50%) scale(7);
        -moz-transform: translateX(-50%) scale(7);
        -ms-transform: translateX(-50%) scale(7);
        -o-transform: translateX(-50%) scale(7);
        transform: translateX(-50%) scale(7); }
  .menu-container .main-menu .current-menu-item > a, .menu-container .main-menu .current-page-ancestor.active > a, .menu-container .main-menu .current-menu-ancestor.active > a, .menu-container .main-menu .current_page_parent.active > a {
    font-weight: bold; }
    .menu-container .main-menu .current-menu-item > a:before,
    .menu-container .main-menu .current-page-ancestor.active > a:before,
    .menu-container .main-menu .current-menu-ancestor.active > a:before,
    .menu-container .main-menu .current_page_parent.active > a:before {
      background: #fff;
      -webkit-transform: translateX(-50%) scale(10);
      -moz-transform: translateX(-50%) scale(10);
      -ms-transform: translateX(-50%) scale(10);
      -o-transform: translateX(-50%) scale(10);
      transform: translateX(-50%) scale(10); }
    .fixed .menu-container .main-menu .current-menu-item > a:before,
    .fixed .menu-container .main-menu .current-page-ancestor.active > a:before,
    .fixed .menu-container .main-menu .current-menu-ancestor.active > a:before,
    .fixed .menu-container .main-menu .current_page_parent.active > a:before {
      -webkit-transform: translateX(-50%) scale(7);
      -moz-transform: translateX(-50%) scale(7);
      -ms-transform: translateX(-50%) scale(7);
      -o-transform: translateX(-50%) scale(7);
      transform: translateX(-50%) scale(7); }
.menu-container .wpml-ls {
  border: 0;
  padding: 0;
  text-align: center;
  margin-bottom: 30px; }
@media screen and (min-width: 56.26em) {
  .menu-container .wpml-ls {
    text-align: right;
    margin-bottom: 0;
    margin-top: -5px;
    margin-right: 20px; } }

  .menu-container .wpml-ls ul li {
    padding-right: 4px; }
    .menu-container .wpml-ls ul li:after {
      display: inline;
      content: '|';
      color: #fff;
      font-size: 1.4rem;
      line-height: 1; }
    .menu-container .wpml-ls ul li:last-child {
      padding-right: 0; }
      .menu-container .wpml-ls ul li:last-child:after {
        display: none; }
  .menu-container .wpml-ls .wpml-ls-current-language a {
    font-weight: bold; }
  .menu-container .wpml-ls a {
    display: inline-block;
    padding: 0;
    font-size: 1.4rem;
    color: #fff; }
.menu-container .social-container {
  margin-bottom: 5px; }
@media screen and (max-width: 56.25em) {
  .menu-container .social-container {
    order: 3;
    margin-top: 50px; } }

  .menu-container .social-container .social-menu ul {
    margin: 0; }
  .menu-container .social-container .social-menu li {
    display: block;
    float: left;
    margin: 0 3px; }
    .menu-container .social-container .social-menu li:last-child {
      margin-right: 0; }
    .menu-container .social-container .social-menu li a {
      display: block;
      position: relative;
      text-indent: -9999px;
      z-index: 282;
      width: 20px;
      height: 20px;
      line-height: 0;
      font-size: 0; }
  .menu-container .social-container .social-menu .facebook a {
    background: url(images/facebook.png) no-repeat center;
    background-size: contain; }
    .no-touch .menu-container .social-container .social-menu .facebook a:hover {
      opacity: 0.7; }
  .menu-container .social-container .social-menu .instagram a {
    background: url(images/instagram.png) no-repeat center;
    background-size: contain; }
    .no-touch .menu-container .social-container .social-menu .instagram a:hover {
      opacity: 0.7; }
  .menu-container .social-container .social-menu .linkedin a {
    background: url(images/linkedin.png) no-repeat center;
    background-size: contain; }
    .no-touch .menu-container .social-container .social-menu .linkedin a:hover {
      opacity: 0.7; }
  .menu-container .social-container .social-menu .twitter a {
    background: url(images/twitter.png) no-repeat center;
    background-size: contain; }
    .no-touch .menu-container .social-container .social-menu .twitter a:hover {
      opacity: 0.7; }
  .menu-container .social-container .social-menu .trustpilot a {
    background: url(images/trustpilot.png) no-repeat center;
    background-size: contain; }
    .no-touch .menu-container .social-container .social-menu .trustpilot a:hover {
      opacity: 0.7; }

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

.img-bg {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  z-index: 0; }

.main-not-found {
  padding: 50px 20px 60px; }
@media screen and (min-width: 37.51em) {
  .main-not-found {
    padding: 60px 40px 70px; } }

@media screen and (min-width: 62.51em) {
  .main-not-found {
    padding: 70px 60px 80px; } }

.main-banner {
  position: relative;
  color: #fff;
  /*img{
  	display: block;
  	width: 100%;
  	height: 100%;
  	object-fit: cover;
  }*/ }
  .main-impresa .main-banner {
    overflow: hidden; }
@media screen and (min-width: 50.01em) {
  .main-impresa .main-banner {
    height: 100vh;
    min-height: 640px; } }

@media screen and (max-width: 50em) {
  .main-impresa .main-banner img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; } }

  .main-contatti .main-banner:before {
    background: rgba(15, 28, 39, 0.5); }
  .home .main-banner {
    height: 100vh;
    min-height: 500px;
    text-align: center;
    color: #fff;
    overflow: hidden; }
@media screen and (min-width: 50.01em) {
  .home .main-banner {
    height: 100vh;
    min-height: 640px; } }

    .home .main-banner .home-banner-slider {
      position: relative;
      width: 100%;
      height: 100%;
      z-index: -1; }
@media screen and (max-width: 50em) {
  .home .main-banner .home-banner-slider img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; } }

    .home .main-banner .content {
      position: relative;
      font-family: 'Blinker', sans-serif;
      width: calc(100% - 30px);
      max-width: 550px;
      margin: 0 auto;
      padding: 150px 0 60px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      .home .main-banner .content .img-logo-banner {
        max-width: 200px;
        margin: 0 auto 20px; }
      .home .main-banner .content .title-60 {
        font-weight: bold;
        line-height: 1.1;
        margin-bottom: 0.5em; }
@media screen and (min-width: 56.26em) {
  .progetti-archive .main-banner {
    display: table-cell;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -o-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    height: 100vh;
    min-height: 500px;
    max-height: 750px; } }

@media screen and (max-width: 56.25em) {
  .progetti-archive .main-banner img:first-child {
    display: none; } }

@media screen and (min-width: 56.26em) {
  .progetti-archive .main-banner img {
    height: 100%;
    width: 50%; } }

  .progetti-archive .main-banner .title-80 {
    position: absolute;
    bottom: 60px;
    left: 20px;
    max-width: 250px;
    margin: 0;
    line-height: 1; }
@media screen and (min-width: 56.26em) {
  .progetti-archive .main-banner .title-80 {
    bottom: 90px;
    left: 60px; } }

@media screen and (min-width: 68.76em) {
  .progetti-archive .main-banner .title-80 {
    bottom: 115px;
    left: 90px; } }

@media screen and (min-width: 82.01em) {
  .progetti-archive .main-banner .title-80 {
    bottom: 140px;
    left: 120px; } }

  .main-banner:before {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(15, 28, 39, 0.3);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0; }
  .main-banner.small {
    height: 350px;
    overflow: hidden;
    text-align: center; }
@media screen and (min-width: 37.51em) {
  .main-banner.small {
    height: 420px; } }

@media screen and (min-width: 56.26em) {
  .main-banner.small {
    height: 490px; } }

@media screen and (min-width: 75.01em) {
  .main-banner.small {
    height: 560px; } }

    .main-banner.small .content {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -35%);
      -moz-transform: translate(-50%, -35%);
      -ms-transform: translate(-50%, -35%);
      -o-transform: translate(-50%, -35%);
      transform: translate(-50%, -35%);
      width: calc(100% - 30px);
      max-width: 450px; }
@media screen and (min-width: 37.51em) {
  .main-banner.small .content {
    max-width: 500px; } }

      .main-banner.small .content .title-50 {
        margin-bottom: 0; }
        .main-banner.small .content .title-50 + .subtitle {
          margin-top: 0.5em; }
  .main-banner .content-contatti {
    position: relative;
    z-index: 1;
    color: #fff; }
@media screen and (min-width: 50.01em) {
  .main-banner .content-contatti {
    display: table-cell;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -o-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between; } }

@media screen and (min-width: 56.26em) {
  .main-banner .content-contatti {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0; } }

    .main-banner .content-contatti div {
      width: 100%;
      box-sizing: border-box;
      padding: 30px 20px; }
@media screen and (min-width: 56.26em) {
  .main-banner .content-contatti div {
    padding: 50px 40px; } }

@media screen and (min-width: 75.01em) {
  .main-banner .content-contatti div {
    padding: 80px 70px; } }

      .main-banner .content-contatti div.content-sx {
        background: #0F1C27; }
@media screen and (min-width: 50.01em) {
  .main-banner .content-contatti div.content-sx {
    width: 40%; } }

@media screen and (min-width: 56.26em) {
  .main-banner .content-contatti div.content-sx {
    background: none; } }

      .main-banner .content-contatti div.content-dx {
        background: #065359; }
@media screen and (min-width: 50.01em) {
  .main-banner .content-contatti div.content-dx {
    width: 60%; } }

@media screen and (min-width: 56.26em) {
  .main-banner .content-contatti div.content-dx {
    background: rgba(6, 83, 89, 0.6); } }

@media screen and (min-width: 75.01em) {
  .main-banner .content-contatti div.content-dx p {
    max-width: 70%; } }

  .main-banner .content-impresa {
    position: relative;
    font-family: 'Blinker', sans-serif;
    width: calc(100% - 30px);
    max-width: 550px;
    margin: 0 auto;
    padding: 150px 0 60px;
    /*.title-left{
    		text-align: right;
    		max-width: calc(33.33% - 25px);
    		margin: 0;
    }
    .title-right{
    		max-width: calc(66.66% - 25px);
    		margin: 0 0 0 auto;
    }*/ }
@media screen and (min-width: 37.51em) {
  .main-banner .content-impresa {
    width: calc(100% - 80px); } }

@media screen and (min-width: 50.01em) {
  .main-banner .content-impresa {
    padding: 0;
    max-width: 1350px;
    position: absolute;
    bottom: 60px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); } }

@media screen and (min-width: 62.51em) {
  .main-banner .content-impresa {
    width: calc(100% - 100px);
    bottom: 80px; } }

@media screen and (min-width: 62.51em) {
  .main-banner .content-impresa {
    width: calc(100% - 100px);
    bottom: 100px; } }

    .main-banner .content-impresa .title-50 {
      font-weight: bold; }
@media screen and (min-width: 50.01em) and (max-width: 62.5em) {
  .main-banner .content-impresa .title-50 {
    font-size: 4rem; } }

@media screen and (min-width: 62.51em) and (max-width: 75em) {
  .main-banner .content-impresa .title-50 {
    font-size: 4.5rem; } }

    .main-banner .content-impresa h1.title-50 {
      margin-bottom: 0.5em; }
@media screen and (min-width: 50.01em) and (max-width: 62.5em) {
  .main-banner .content-impresa .title-35 {
    font-size: 2.75rem; } }

@media screen and (min-width: 62.51em) and (max-width: 75em) {
  .main-banner .content-impresa .title-35 {
    font-size: 3rem; } }

    .main-banner .content-impresa .title-left {
      padding-top: 10px;
      max-width: 370px; }
@media screen and (min-width: 50.01em) {
  .main-banner .content-impresa .title-left {
    text-align: right;
    width: calc(33.33% + 15px);
    margin: 0;
    padding-top: 25px; } }

@media screen and (min-width: 56.26em) {
  .main-banner .content-impresa .title-left {
    width: calc(33.33% - 25px); } }

@media screen and (min-width: 62.51em) {
  .main-banner .content-impresa .title-left {
    width: calc(33.33% - 25px);
    padding-top: 40px; } }

    .main-banner .content-impresa .title-right {
      max-width: 440px; }
@media screen and (min-width: 37.51em) {
  .main-banner .content-impresa .title-right {
    max-width: none; } }

@media screen and (min-width: 50.01em) {
  .main-banner .content-impresa .title-right {
    max-width: 650px;
    width: calc(66.66% - 45px);
    margin-left: calc(33.33% + 45px); } }

@media screen and (min-width: 68.76em) {
  .main-banner .content-impresa .title-right {
    width: calc(66.66% - 25px);
    margin-left: calc(33.33% + 25px); } }

@media screen and (min-width: 75.01em) {
  .main-banner .content-impresa .title-right {
    max-width: 440px; } }

/*.block-servizi-home{
	position: relative;
	color: #fff;

	padding: 75px 20px 65px;
	@include media('screen', '>dim_30') {
		padding: 95px 40px 80px;
	}
	@include media('screen', '>dim_70') {
		padding: 115px 60px 95px;
	}

	&:before{
		display: block;
		content: '';

		width: 100%;
		height: 100%;

		background: rgba($color2, 0.5);

		position: absolute;
		top: 0;
		left: 0;

		z-index: 1;
	}

	.aux{
		position: relative;
		z-index: 2;

		max-width: 800px;
		margin: 0 auto;

		@include media('screen', '>dim_90') {
			max-width: 900px;
		}

		+ .aux{
			padding-top: 65px;
			@include media('screen', '>dim_30') {
				padding-top: 80px;
			}
			@include media('screen', '>dim_70') {
				padding-top: 95px;
			}
		}

		.title-60{
			max-width: 320px;
			line-height: 1.1;
		}
		.title-35{
			max-width: 400px;
			margin-left: auto;
			margin-right: auto;
		}

		h3{
			font-size: 5rem;
			line-height: 1;
			margin-bottom: 0;

			@include media('screen', '>dim_30') {
				font-size: 5.5rem;
			}
			@include media('screen', '>dim_70') {
				font-size: 6rem;
			}
		}
		p{
			font-size: 1.8rem;
			line-height: 1;
			margin-bottom: 0;

			@include media('screen', '>dim_30') {
				font-size: 1.9rem;
			}
			@include media('screen', '>dim_70') {
				font-size: 2rem;
			}
		}

		.value-list{
			.value{
				&.value-1{
					width: 170px;

					margin: 0 0 20px auto;
					@include media('screen', '>dim_40') {
						margin: 0 0 0 auto;
					}
				}
				&.value-2{
					width: 160px;

					margin: 0 auto 20px;
					@include media('screen', '>dim_40') {
						margin: 0 auto;
					}
				}
				&.value-3{
					width: 210px;
				}
			}
		}
	}
}*/
.block-servizi-home {
  background: #0F1C27;
  color: #fff;
  display: table-cell;
  display: -moz-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: column-reverse;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  -o-flex-direction: column-reverse;
  flex-direction: column-reverse; }
@media screen and (min-width: 50.01em) {
  .block-servizi-home {
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -o-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between; } }

@media screen and (min-width: 50.01em) {
  .block-servizi-home img {
    width: 55%;
    height: auto; } }

  .block-servizi-home .aux {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    		/*z-index: 2;
    
    		max-width: 800px;
    		margin: 0 auto;
    
    		@include media('screen', '>dim_90') {
    			max-width: 900px;
    		}*/
    padding: 45px 20px 55px; }
@media screen and (min-width: 37.51em) and (max-width: 50em) {
  .block-servizi-home .aux {
    padding: 95px 40px 80px;
    display: table-cell;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -o-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between; } }

@media screen and (min-width: 50.01em) {
  .block-servizi-home .aux {
    padding: 95px 40px 80px;
    margin: 0;
    max-width: none;
    width: 45%;
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-align-self: center;
    -o-align-self: center;
    align-self: center; } }

@media screen and (min-width: 62.51em) {
  .block-servizi-home .aux {
    padding: 115px 60px 95px; } }

    .block-servizi-home .aux .title-60 {
      max-width: 320px;
      margin-bottom: 0.5em; }
    .block-servizi-home .aux .title-35 {
      max-width: 400px;
      margin-left: auto;
      margin-right: auto; }
    .block-servizi-home .aux h3 {
      font-size: 3.5rem;
      line-height: 1;
      margin-bottom: 0; }
@media screen and (min-width: 37.51em) {
  .block-servizi-home .aux h3 {
    font-size: 4rem; } }

@media screen and (min-width: 62.51em) {
  .block-servizi-home .aux h3 {
    font-size: 4.5rem; } }

    .block-servizi-home .aux p {
      font-size: 1.8rem;
      line-height: 1;
      margin-bottom: 0; }
@media screen and (min-width: 37.51em) {
  .block-servizi-home .aux p {
    font-size: 1.9rem; } }

@media screen and (min-width: 62.51em) {
  .block-servizi-home .aux p {
    font-size: 2rem; } }

    .block-servizi-home .aux .value-list .value {
      margin-bottom: 1em;
      				/*&.value-1{
      					width: 170px;
      
      					margin: 0 0 20px auto;
      					@include media('screen', '>dim_40') {
      						margin: 0 0 0 auto;
      					}
      				}
      				&.value-2{
      					width: 160px;
      
      					margin: 0 auto 20px;
      					@include media('screen', '>dim_40') {
      						margin: 0 auto;
      					}
      				}
      				&.value-3{
      					width: 210px;
      				}*/ }
      .block-servizi-home .aux .value-list .value:last-child {
        margin-bottom: 0; }

.block-progetti-home {
  position: relative;
  padding: 50px 0 60px; }
@media screen and (min-width: 37.51em) {
  .block-progetti-home {
    padding: 60px 0 70px; } }

@media screen and (min-width: 62.51em) {
  .block-progetti-home {
    padding: 70px 0 80px; } }

  .block-progetti-home .title-60 {
    margin-bottom: 0.75em; }
@media screen and (min-width: 37.51em) {
  .block-progetti-home .title-60 {
    margin-bottom: 1em; } }

  .block-progetti-home .single-progetto {
    display: block;
    text-decoration: none;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box; }
@media screen and (min-width: 43.76em) {
  .block-progetti-home .single-progetto {
    width: 75%; } }

@media screen and (min-width: 68.76em) {
  .block-progetti-home .single-progetto {
    width: 50%;
    padding: 0 35px; } }

    .block-progetti-home .single-progetto .image-container {
      position: relative;
      margin-bottom: 15px; }
      .block-progetti-home .single-progetto .image-container:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 62.5%; }
@media screen and (min-width: 37.51em) {
  .block-progetti-home .single-progetto .image-container {
    margin-bottom: 25px; } }

      .block-progetti-home .single-progetto .image-container img {
        position: absolute;
        top: 0;
        left: 0; }
    .block-progetti-home .single-progetto .title-25 {
      font-size: 2.5rem;
      font-weight: normal;
      line-height: 1.2;
      margin-bottom: 0.25em; }
    .block-progetti-home .single-progetto p {
      font-size: 1.8rem; }
@media screen and (min-width: 37.51em) {
  .block-progetti-home .single-progetto p {
    font-size: 1.9rem; } }

@media screen and (min-width: 62.51em) {
  .block-progetti-home .single-progetto p {
    font-size: 2rem; } }

  .block-progetti-home .btn {
    border: 1px solid #065359;
    background: #065359;
    color: #fff;
    margin-top: 3em; }
    .no-touch .block-progetti-home .btn:hover {
      background: #fff;
      color: #065359; }

.flickity-viewport {
  width: 100%; }

.block-no-banner {
  max-width: 1000px;
  margin: 0 auto; }

.block-intro {
  position: relative;
  padding: 50px 20px 60px; }
@media screen and (min-width: 37.51em) {
  .block-intro {
    padding: 60px 40px 70px; } }

@media screen and (min-width: 62.51em) {
  .block-intro {
    padding: 70px 60px 80px; } }

  .block-intro .title-60 {
    margin-bottom: 0.5em; }
  .block-intro .subtitle {
    margin-bottom: 0.75em; }
  .block-intro.align-right .content {
    max-width: 550px;
    margin: 0 auto; }
@media screen and (min-width: 50.01em) {
  .block-intro.align-right .content {
    max-width: calc(66.66% - 25px);
    margin: 0 0 0 auto; } }

    .block-intro.align-right .content p:not(.subtitle) {
      max-width: 525px; }
  .block-intro.align-center .content {
    max-width: 740px;
    margin: 0 auto; }
  .block-intro.align-left-image {
    padding: 0; }
@media screen and (min-width: 50.01em) {
  .block-intro.align-left-image {
    display: table-cell;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -o-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between; } }

    .block-intro.align-left-image .img-container {
      display: none; }
@media screen and (min-width: 50.01em) {
  .block-intro.align-left-image .img-container {
    display: block;
    height: auto;
    width: 40%; } }

    .block-intro.align-left-image .content {
      box-sizing: border-box;
      padding: 50px 20px 0; }
@media screen and (min-width: 37.51em) {
  .block-intro.align-left-image .content {
    padding: 60px 40px 0; } }

@media screen and (min-width: 50.01em) {
  .block-intro.align-left-image .content {
    padding: 60px 40px 70px;
    width: 60%;
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-align-self: center;
    -o-align-self: center;
    align-self: center; } }

@media screen and (min-width: 62.51em) {
  .block-intro.align-left-image .content {
    padding: 70px 60px 80px; } }

  .block-intro.pb-0 {
    padding-bottom: 0; }

.block-founders {
  text-align: center;
  padding: 0 20px 60px; }
@media screen and (min-width: 37.51em) {
  .block-founders {
    padding: 0 40px 70px; } }

@media screen and (min-width: 62.51em) {
  .block-founders {
    padding: 0 60px 80px; } }

@media screen and (max-width: 50em) {
  .block-founders .title-80,
  .block-founders .list-founders {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto; } }

  .block-founders .list-founders {
    text-align: center; }
@media screen and (min-width: 50.01em) {
  .block-founders .list-founders {
    display: table-cell;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -o-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start; } }

    .block-founders .list-founders .single-founder {
      margin-bottom: 50px; }
      .block-founders .list-founders .single-founder:last-child {
        margin-bottom: 0; }
@media screen and (min-width: 50.01em) {
  .block-founders .list-founders .single-founder {
    width: calc(33.33% - 40px);
    margin-bottom: 0; } }

    .block-founders .list-founders img {
      margin-bottom: 20px; }
    .block-founders .list-founders h3 {
      width: 70%;
      font-size: 2.1rem;
      margin: 0 auto 0.5em; }
@media screen and (min-width: 37.51em) {
  .block-founders .list-founders h3 {
    font-size: 2.2rem; } }

@media screen and (min-width: 62.51em) {
  .block-founders .list-founders h3 {
    font-size: 2.3rem; } }

    .block-founders .list-founders p {
      width: 70%;
      margin: 0 auto; }

.block-team {
  text-align: center;
  padding: 0 20px 60px; }
@media screen and (min-width: 37.51em) {
  .block-team {
    padding: 0 40px 70px; } }

@media screen and (min-width: 62.51em) {
  .block-team {
    padding: 0 60px 80px; } }

@media screen and (max-width: 50em) {
  .block-team .title-80,
  .block-team .list-team {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto; } }

  .block-team .list-team {
    text-align: center; }
@media screen and (min-width: 37.51em) {
  .block-team .list-team {
    display: table-cell;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start; } }

    .block-team .list-team .single-team {
      margin-bottom: 50px; }
      .block-team .list-team .single-team:last-child {
        margin-bottom: 0; }
@media screen and (min-width: 37.51em) and (max-width: 50em) {
  .block-team .list-team .single-team {
    width: calc(50% - 30px);
    margin-bottom: 35px;
    margin-right: 60px; }
    .block-team .list-team .single-team:nth-child(even) {
      margin-right: 0; }
    .block-team .list-team .single-team:nth-last-child(-n+2) {
      margin-bottom: 0; } }

@media screen and (min-width: 50.01em) and (max-width: 62.5em) {
  .block-team .list-team .single-team {
    width: calc(33.33% - 40px);
    margin-bottom: 35px;
    margin-right: 60px; }
    .block-team .list-team .single-team:nth-child(3) {
      margin-right: 0; }
    .block-team .list-team .single-team:nth-last-child(-n+3) {
      margin-bottom: 0; } }

@media screen and (min-width: 62.51em) {
  .block-team .list-team .single-team {
    width: calc(20% - 30px);
    margin-bottom: 35px;
    margin-right: 30px;
    margin-bottom: 0; } }

    .block-team .list-team img {
      margin-bottom: 20px; }
    .block-team .list-team h3 {
      width: 70%;
      font-size: 2.1rem;
      margin: 0 auto 0.5em; }
@media screen and (min-width: 37.51em) {
  .block-team .list-team h3 {
    font-size: 2.2rem; } }

@media screen and (min-width: 62.51em) {
  .block-team .list-team h3 {
    font-size: 2.3rem; } }

    .block-team .list-team p {
      width: 70%;
      margin: 0 auto; }

.block-storia {
  position: relative;
  color: #fff;
  padding: 50px 20px 60px; }
@media screen and (min-width: 37.51em) {
  .block-storia {
    padding: 60px 40px 70px; } }

@media screen and (min-width: 62.51em) {
  .block-storia {
    padding: 70px 60px 80px; } }

  .block-storia:before {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(6, 83, 89, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
  .block-storia .aux {
    position: relative;
    z-index: 2;
    max-width: 800px;
    margin: 0 auto; }
@media screen and (min-width: 75.01em) {
  .block-storia .aux {
    max-width: 900px; } }

  .block-storia .title-50 {
    line-height: 1;
    margin-bottom: 0.75em; }
@media screen and (min-width: 50.01em) {
  .block-storia .title-50 {
    margin-bottom: 0;
    max-width: 200px;
    text-align: right;
    position: absolute;
    top: 0;
    left: 0; } }

  .block-storia .list-years {
    position: relative;
    padding: 60px 40px 0 60px; }
@media screen and (min-width: 50.01em) {
  .block-storia .list-years {
    padding: 160px 0 0 285px; } }

@media screen and (min-width: 62.51em) {
  .block-storia .list-years {
    padding: 160px 0 0 310px; } }

    .block-storia .list-years:before {
      display: block;
      content: '';
      width: 2px;
      height: calc(100% + 60px);
      background: #fff;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
@media screen and (min-width: 37.51em) {
  .block-storia .list-years:before {
    height: calc(100% + 70px); } }

@media screen and (min-width: 50.01em) {
  .block-storia .list-years:before {
    left: 245px; } }

@media screen and (min-width: 62.51em) {
  .block-storia .list-years:before {
    height: calc(100% + 80px);
    left: 260px; } }

    .block-storia .list-years .single-year {
      position: relative;
      margin-bottom: 40px; }
      .block-storia .list-years .single-year:last-child {
        margin-bottom: 0; }
@media screen and (min-width: 50.01em) {
  .block-storia .list-years .single-year {
    padding-left: 25px;
    margin-bottom: 60px; }
    .block-storia .list-years .single-year:last-child {
      margin-bottom: 0; } }

@media screen and (min-width: 62.51em) {
  .block-storia .list-years .single-year {
    padding-left: 50px; } }

      .block-storia .list-years .single-year:before {
        display: block;
        content: '';
        width: 40px;
        height: 2px;
        background: #fff;
        position: absolute;
        top: 11px;
        left: -60px;
        z-index: 1; }
@media screen and (min-width: 50.01em) {
  .block-storia .list-years .single-year:before {
    width: 35px;
    left: -40px; } }

@media screen and (min-width: 62.51em) {
  .block-storia .list-years .single-year:before {
    left: -50px;
    width: 50px; } }

      .block-storia .list-years .single-year h3 {
        font-size: 2.3rem;
        margin-bottom: 0.75em; }
@media screen and (min-width: 37.51em) {
  .block-storia .list-years .single-year h3 {
    font-size: 2.4rem; } }

@media screen and (min-width: 62.51em) {
  .block-storia .list-years .single-year h3 {
    font-size: 2.5rem; } }

.block-servizi {
  position: relative;
  color: #fff;
  overflow: hidden; }
  .block-servizi .servizi-list {
    position: relative; }
@media screen and (min-width: 37.51em) {
  .block-servizi .servizi-list {
    display: table-cell;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start; } }

    .block-servizi .servizi-list .single-servizio {
      position: relative;
      padding: 35px 15px;
      width: 100%;
      box-sizing: border-box; }
@media screen and (min-width: 37.51em) {
  .block-servizi .servizi-list .single-servizio {
    padding: 55px 25px;
    width: 50%; } }

@media screen and (min-width: 56.26em) {
  .block-servizi .servizi-list .single-servizio {
    padding: 70px 35px;
    width: 33.33%; }
    .block-servizi .servizi-list .single-servizio:nth-child(1), .block-servizi .servizi-list .single-servizio:nth-child(2), .block-servizi .servizi-list .single-servizio:nth-child(3) {
      padding-bottom: 0; } }

@media screen and (min-width: 68.76em) {
  .block-servizi .servizi-list .single-servizio {
    padding: 85px 45px; } }

@media screen and (min-width: 75.01em) {
  .block-servizi .servizi-list .single-servizio {
    padding: 100px 55px; } }

      .block-servizi .servizi-list .single-servizio * {
        position: relative;
        z-index: 2; }
      .block-servizi .servizi-list .single-servizio:nth-child(3n+1):before {
        background: rgba(6, 83, 89, 0.5); }
      .block-servizi .servizi-list .single-servizio:nth-child(3n+2):before {
        background: rgba(15, 28, 39, 0.5); }
@media screen and (min-width: 37.51em) {
  .block-servizi .servizi-list .single-servizio:nth-child(3n+2):last-child:after {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(83, 83, 77, 0.5);
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1; } }

      .block-servizi .servizi-list .single-servizio:nth-child(3n+0):before {
        background: rgba(83, 83, 77, 0.5); }
      .block-servizi .servizi-list .single-servizio:before {
        display: block;
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1; }
      .block-servizi .servizi-list .single-servizio h2 {
        line-height: 1; }
        .block-servizi .servizi-list .single-servizio h2:last-child {
          margin-bottom: 0; }
      .block-servizi .servizi-list .single-servizio ul {
        margin-left: 15px; }

.block-strumenti {
  position: relative;
  text-align: left;
  padding: 50px 20px 60px;
  	/*.btn-container{
  		text-align: center;
  
  		.btn{
  			background: $color2;
  			border: 1px solid $color2;
  			color: #fff;
  
  			.no-touch &:hover{
  				background: #fff;
  				color: $color2;
  			}
  		}
  	}*/ }
@media screen and (min-width: 37.51em) {
  .block-strumenti {
    padding: 60px 40px 70px; } }

@media screen and (min-width: 62.51em) {
  .block-strumenti {
    padding: 70px 60px 80px; } }

  .block-strumenti .title-60 {
    margin-bottom: 0.5em;
    text-align: center; }
  .block-strumenti .title-35 {
    line-height: 1; }
  .block-strumenti .strumenti-list {
    display: table-cell;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start; }
    .block-strumenti .strumenti-list .single-strumento {
      position: relative;
      width: 100%;
      box-sizing: border-box;
      margin-bottom: 20px;
      			/*@include media('screen', '>dim_100') {
      				width: calc(25% - 23px);
      				margin-bottom: 30px;
      				margin-right: 30px;
      
      				&:nth-child(4n+0){
      					margin-right: 0;
      				}
      			}*/ }
@media screen and (min-width: 43.76em) and (max-width: 62.5em) {
  .block-strumenti .strumenti-list .single-strumento {
    width: calc(50% - 10px);
    margin-bottom: 20px;
    margin-right: 20px; }
    .block-strumenti .strumenti-list .single-strumento:nth-child(even) {
      margin-right: 0; }
    .block-strumenti .strumenti-list .single-strumento:nth-last-child(2) {
      margin-bottom: 0; }
    .block-strumenti .strumenti-list .single-strumento:last-child {
      margin-bottom: 0; } }

@media screen and (min-width: 62.51em) {
  .block-strumenti .strumenti-list .single-strumento {
    width: calc(25% - 19px);
    margin-bottom: 0;
    margin-right: 25px; }
    .block-strumenti .strumenti-list .single-strumento:nth-child(4n+0) {
      margin-right: 0; } }

    .block-strumenti .strumenti-list .img-icon {
      			/*&:before{
      				display: block;
      				content: '';
      
      				width: 100%;
      				height: 100%;
      
      				background: rgba($color1, 0.5);
      
      				position: absolute;
      				top: 0;
      				left: 0;
      
      				z-index: 0;
      			}*/ }
    .block-strumenti .strumenti-list .title-35 {
      position: relative;
      width: 100%;
      box-sizing: border-box;
      padding: 20px 30px 20px 0;
      margin: 0;
      cursor: pointer;
      word-wrap: break-word; }
      .block-strumenti .strumenti-list .title-35:after {
        display: block;
        content: '';
        background: #065359;
        width: 20px;
        height: 2px;
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transition: all 0.5s ease 0s;
        -moz-transition: all 0.5s ease 0s;
        -ms-transition: all 0.5s ease 0s;
        -o-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); }
      .block-strumenti .strumenti-list .title-35:before {
        display: block;
        content: '';
        background: #065359;
        width: 2px;
        height: 20px;
        position: absolute;
        top: 50%;
        right: 9px;
        -webkit-transition: all 0.5s ease 0s;
        -moz-transition: all 0.5s ease 0s;
        -ms-transition: all 0.5s ease 0s;
        -o-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); }
      .no-touch .block-strumenti .strumenti-list .title-35:hover:before, .no-touch .block-strumenti .strumenti-list .title-35:hover:after {
        -webkit-transform: translateY(-50%) rotate(90deg);
        -moz-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
        -o-transform: translateY(-50%) rotate(90deg);
        transform: translateY(-50%) rotate(90deg); }
      .block-strumenti .strumenti-list .title-35.open:before {
        height: 0; }
    .block-strumenti .strumenti-list .desc-acc {
      display: none; }

.block-brochure {
  position: relative;
  padding: 170px 25px 30px; }
@media screen and (min-width: 37.51em) {
  .block-brochure {
    padding: 90px 60px; } }

@media screen and (min-width: 62.51em) {
  .block-brochure {
    padding: 100px; } }

  .block-brochure:before {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(15, 28, 39, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0; }
  .block-brochure img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }
  .block-brochure .content {
    position: relative;
    z-index: 1;
    max-width: 400px;
    background: #0F1C27;
    color: #fff;
    padding: 50px 35px 60px; }
@media screen and (min-width: 37.51em) {
  .block-brochure .content {
    padding: 60px 40px 70px; } }

@media screen and (min-width: 62.51em) {
  .block-brochure .content {
    padding: 70px 60px 80px; } }

.progetti-list {
  padding: 0 0 60px 30px; }
@media screen and (min-width: 37.51em) {
  .progetti-list {
    padding: 0 0 70px 60px; } }

@media screen and (min-width: 62.51em) {
  .progetti-list {
    padding: 0 0 80px 50px; } }

@media screen and (min-width: 75.01em) {
  .progetti-list {
    padding: 0 0 80px 80px; } }

  .progetti-list .single-case {
    position: relative;
    margin-bottom: 60px; }
    .progetti-list .single-case:last-child {
      margin-bottom: 0; }
@media screen and (min-width: 37.51em) {
  .progetti-list .single-case {
    margin-bottom: 70px; } }

@media screen and (min-width: 62.51em) {
  .progetti-list .single-case {
    margin-bottom: 80px; } }

@media screen and (min-width: 75.01em) {
  .progetti-list .single-case {
    margin-bottom: 80px; } }

    .progetti-list .single-case .link-image {
      display: block;
      margin-bottom: 1em; }
@media screen and (min-width: 50.01em) {
  .progetti-list .single-case .link-image {
    width: calc(60% - 40px);
    margin-bottom: 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2; } }

@media screen and (min-width: 62.51em) {
  .progetti-list .single-case .link-image {
    width: calc(65% - 55px); } }

@media screen and (min-width: 75.01em) {
  .progetti-list .single-case .link-image {
    width: calc(70% - 70px); } }

@media screen and (min-width: 82.01em) {
  .progetti-list .single-case .link-image {
    width: calc(75% - 70px); } }

    .progetti-list .single-case .content-case {
      margin-right: 30px; }
@media screen and (min-width: 50.01em) {
  .progetti-list .single-case .content-case {
    margin-right: 40px;
    width: 40%;
    padding: 45px 0; } }

@media screen and (min-width: 62.51em) {
  .progetti-list .single-case .content-case {
    margin-right: 55px;
    width: 35%;
    padding: 55px 0; } }

@media screen and (min-width: 75.01em) {
  .progetti-list .single-case .content-case {
    margin-right: 70px;
    width: 30%;
    padding: 65px 0; } }

@media screen and (min-width: 82.01em) {
  .progetti-list .single-case .content-case {
    width: 25%;
    padding: 75px 0; } }

    .progetti-list .single-case .title-35 a {
      text-decoration: none; }
      .no-touch .progetti-list .single-case .title-35 a:hover {
        text-decoration: underline; }
    .progetti-list .single-case p {
      margin-bottom: 0; }
    .progetti-list .single-case .btn {
      border: 1px solid #0F1C27;
      color: #0F1C27; }
      .no-touch .progetti-list .single-case .btn:hover {
        background: #0F1C27;
        color: #fff; }

.progetto-dati {
  background: #0F1C27;
  color: #fff;
  text-align: center;
  padding: 40px 20px; }
@media screen and (min-width: 37.51em) {
  .progetto-dati {
    padding: 50px 40px; } }

@media screen and (min-width: 62.51em) {
  .progetto-dati {
    padding: 60px 60px; } }

  .progetto-dati .content {
    max-width: 750px;
    margin: 0 auto;
    display: table-cell;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap; }
@media screen and (min-width: 50.01em) {
  .progetto-dati .content {
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -o-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start; } }

    .progetto-dati .content p {
      width: 50%; }
@media screen and (min-width: 50.01em) {
  .progetto-dati .content p {
    width: auto;
    margin-bottom: 0; } }

    .progetto-dati .content strong {
      display: block;
      margin-bottom: 0.25em; }
    .progetto-dati .content span {
      display: block; }

.compare-container {
  position: relative;
  overflow: hidden; }
  .compare-container .resize {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 50%;
    overflow: hidden; }
  .compare-container .handle {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 2px;
    margin-left: -1px;
    cursor: ew-resize; }
    .no-touch .compare-container .handle:hover:after {
      -webkit-transform: translate(-50%, -50%) scale(1.1);
      -moz-transform: translate(-50%, -50%) scale(1.1);
      -ms-transform: translate(-50%, -50%) scale(1.1);
      -o-transform: translate(-50%, -50%) scale(1.1);
      transform: translate(-50%, -50%) scale(1.1); }
    .no-touch .compare-container .handle:hover svg {
      -webkit-transform: translate(-50%, -50%) scale(1.1);
      -moz-transform: translate(-50%, -50%) scale(1.1);
      -ms-transform: translate(-50%, -50%) scale(1.1);
      -o-transform: translate(-50%, -50%) scale(1.1);
      transform: translate(-50%, -50%) scale(1.1); }
    .compare-container .handle:before {
      position: absolute;
      content: '';
      top: 0;
      width: 5px;
      height: 100%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      -webkit-transition: all .3s ease;
      -moz-transition: all .3s ease;
      -ms-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease;
      background: #065359; }
    .compare-container .handle:after {
      position: absolute;
      content: '';
      top: 50%;
      width: 65px;
      height: 65px;
      border-radius: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      -webkit-transition: all .3s ease;
      -moz-transition: all .3s ease;
      -ms-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease;
      background: #065359; }
    .compare-container .handle svg {
      display: block;
      position: absolute;
      top: 50%;
      left: calc(50% - 1px);
      z-index: 2;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      -webkit-transition: all .3s ease;
      -moz-transition: all .3s ease;
      -ms-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease; }

.progetto-images {
  padding: 40px 20px; }
@media screen and (min-width: 37.51em) {
  .progetto-images {
    padding: 50px; } }

@media screen and (min-width: 50.01em) {
  .progetto-images {
    display: table-cell;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between; } }

@media screen and (min-width: 62.51em) {
  .progetto-images {
    padding: 60px; } }

  .progetto-images img {
    margin-bottom: 20px; }
@media screen and (min-width: 37.51em) {
  .progetto-images img {
    margin-bottom: 50px; } }

@media screen and (min-width: 50.01em) {
  .progetto-images img {
    height: auto;
    width: calc(50% - 25px); }
    .progetto-images img:nth-child(odd):last-child {
      width: 100%; } }

@media screen and (min-width: 62.51em) {
  .progetto-images img {
    margin-bottom: 60px; }
    .progetto-images img:nth-child(4n+1) {
      width: calc(66.66% - 25px); }
    .progetto-images img:nth-child(4n+2) {
      width: calc(33.33% - 25px); }
    .progetto-images img:nth-child(4n+3) {
      width: calc(33.33% - 25px); }
    .progetto-images img:nth-child(4n+0) {
      width: calc(66.66% - 25px); } }

.block-slider {
  position: relative; }
  .block-slider .title-slider {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 60px 20px 60px;
    text-align: center;
    margin: 0;
    background: black;
    background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0f1c27",endColorstr="#0f1c27",GradientType=1);
    color: #fff;
    z-index: 1; }
  .block-slider.attiva img {
    filter: grayscale(100%); }

.progetto-slider-immagini img {
  height: auto; }
.progetto-slider-immagini .flickity-page-dots {
  bottom: 25px;
  z-index: 2; }
  .progetto-slider-immagini .flickity-page-dots .dot {
    background: #fff; }

.mappa-contatti .leaflet-popup-content-wrapper {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.5); }
.mappa-contatti .leaflet-popup-content {
  font-size: 1.6rem;
  font-family: 'Open Sans', sans-serif;
  text-align: center; }
.mappa-contatti .leaflet-marker-pane img {
  filter: hue-rotate(-27deg); }

.cta-container .single-cta {
  background: #0F1C27;
  color: #fff; }
@media screen and (min-width: 50.01em) {
  .cta-container .single-cta {
    display: table-cell;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between; }
    .cta-container .single-cta:nth-child(even) {
      -webkit-flex-direction: row-reverse;
      -moz-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      -o-flex-direction: row-reverse;
      flex-direction: row-reverse; } }

  .cta-container .single-cta img {
    height: auto; }
@media screen and (min-width: 50.01em) {
  .cta-container .single-cta img {
    width: 50%; } }

  .cta-container .single-cta .content {
    width: 100%;
    box-sizing: border-box;
    padding: 50px 20px 60px; }
@media screen and (min-width: 37.51em) {
  .cta-container .single-cta .content {
    padding: 60px 40px 70px; } }

@media screen and (min-width: 50.01em) {
  .cta-container .single-cta .content {
    width: 50%;
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-align-self: center;
    -o-align-self: center;
    align-self: center; } }

@media screen and (min-width: 62.51em) {
  .cta-container .single-cta .content {
    padding: 70px 60px 80px; } }

/*.gform_confirmation_wrapper {
	.gform_confirmation_message{
		font-size: 2rem;
		line-height: 1.2;
	}
}
.gform_wrapper{
	text-align: left;
	.gform_submission_error{
		color: $color5;
		font-size: 2rem;
		margin-bottom: 1em;
		font-weight: normal;

		font-family: 'Open Sans', sans-serif;
		text-align: center;
	}
	.gfield_error{
		input,
		textarea,
		.ginput_container_consent label:before{
			border: 1px solid $color5;
		}

		.gfield_validation_message{
			font-size: 1.2rem;
			color: $color5;
			line-height: 1.2;
			padding-top: 10px;
		}
	}

	.gform_fields{
		@extend %clearfix;
	}

	.gform_description{
		display: block;
		font-size: 1.6rem;
		margin-bottom: 1em;
		line-height: 1.6;
		&:last-child{
			margin-bottom: 0;
		}

		@include media('screen', '>dim_30') {
			font-size: 1.65rem;
		}
		@include media('screen', '>dim_70') {
			font-size: 1.7rem;
		}
	}
	.gform_required_legend{
		font-size: 1.2rem;
		margin-bottom: 2em;
	}
	

	.gfield{
		margin-bottom: 20px;

		&.gform-half{
			@include media('screen', '>dim_30') {
				width: calc(50% - 10px);
				float: left;
				+ .gform-half{
					float: right;

					+ .gfield{
						float: none;
						clear: both;
					}
				}
			}
		}
	}
	.ginput_complex{
		@extend %clearfix;

		span{
			display: block;
			margin-bottom: 20px;
			&:last-child{
				margin-bottom: 0;
			}

			@include media('screen', '>dim_30') {
				width: calc(50% - 10px);
				margin-bottom: 0;

				&:nth-child(odd){
					float: left;
				}
				&:nth-child(even){
					float: right;
				}
			}
		}
	}
	.gform_validation_container,
	legend{
		display: none;
	}

	.ginput_container_consent {
		input{
			position: absolute;
			width: auto;
			margin: 0px;
		}
		label{
			display: block;
			padding-left: 36px;
			position: relative;
			user-select: none;
			font-size: 1.6rem;

			&:before{
				content: '';
				position: absolute;
				top: -4px;
				left: 0px;
				border: 1px solid $color4;
				width: 20px;
				height: 20px;
				background: none;
				text-align: center;
				line-height: 20px;
				cursor: pointer;
				background: #fff;
			}
		}
		input:checked + label:before{
			content: '\2713';
			background: #fff;
			border:1px solid $color4;
			color: $color4;
		}

		a{
			.no-touch &:hover{
				text-decoration: none;
			}
		}
	}

	.gfield_label,
	label{
		display: block;
		font-size: 2rem;
		line-height: 1;
		margin-bottom: 0.5em;
	}
	input,
	textarea,
	select{
		display: block;
		width: 100%;
		box-sizing: border-box;
		padding: 10px 11px;
		font-family: 'Open Sans', sans-serif;
		font-size: 1.6rem;
		border: 1px solid $color4;
		border-radius: 0;
		color: $color4;
		background: none;
	}
	select{
		padding: 9px 11px;
	}

	.gform_footer{
		text-align: center;

		input{
			display: inline-block;
			width: auto;

			text-transform: uppercase;
			padding: 22px 35px;
			min-width: 170px;
			box-sizing: border-box;

			text-decoration: none;

			background: $color4;
			border: 0;
			color: #fff;
			font-size: 2rem;

			cursor: pointer;

			.no-touch &:hover{
				background: $color5;
				//color: $color4;
				text-decoration:none;
			}
		}
	}
}*/
.pre-footer {
  position: relative;
  color: #fff;
  text-align: center;
  padding: 80px 20px; }
@media screen and (min-width: 37.51em) {
  .pre-footer {
    padding: 110px 25px; } }

@media screen and (min-width: 62.51em) {
  .pre-footer {
    padding: 140px 50px; } }

  .pre-footer.blu {
    background: #0F1C27; }
  .pre-footer.verde {
    background: #065359; }
  .pre-footer.large .content {
    max-width: 780px; }
    .pre-footer.large .content h2 {
      font-weight: normal; }
  .pre-footer.small .content {
    max-width: 530px; }
  .pre-footer .content {
    margin: 0 auto; }
    .pre-footer .content h2 {
      font-size: 4rem;
      line-height: 1.2;
      margin-bottom: 0.5em; }
@media screen and (min-width: 37.51em) {
  .pre-footer .content h2 {
    font-size: 4.5rem; } }

@media screen and (min-width: 62.51em) {
  .pre-footer .content h2 {
    font-size: 5rem; } }

      .pre-footer .content h2 + .btn {
        margin-top: 0.75em; }
    .pre-footer .content p {
      font-size: 2rem;
      margin-bottom: 0.25em; }
@media screen and (min-width: 37.51em) {
  .pre-footer .content p {
    font-size: 2.25rem; } }

@media screen and (min-width: 62.51em) {
  .pre-footer .content p {
    font-size: 2.5rem; } }

.footer {
  position: relative;
  overflow: hidden;
  background: #A39B96;
  color: #fff;
  text-align: center;
  padding: 50px 20px 20px;
  /*@include media('screen', '>dim_30') {
  	padding: 60px 25px 20px;
  }
  @include media('screen', '>dim_70') {
  	padding: 75px 50px 20px;
  }*/ }
  .footer:before {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(15, 28, 39, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
  .footer a {
    color: #fff; }
  .footer .aux {
    position: relative;
    width: 100%;
    z-index: 1;
    max-width: 1100px;
    margin: 0 auto; }
    .footer .aux .footer-1 {
      margin-bottom: 30px;
      /*@include media('screen', '>dim_30') {
      	margin-bottom: 45px;
      }
      @include media('screen', '>dim_70') {
      	margin-bottom: 60px;
      }*/ }
      .footer .aux .footer-1 .title-60 {
        margin-bottom: 0; }
      .footer .aux .footer-1 p {
        font-size: 1.6rem; }
  .footer .main-menu {
    max-width: 100%;
    text-align: center;
    padding-top: 5px; }
    .footer .main-menu .menu {
      margin-left: 0; }
    .footer .main-menu li {
      position: relative;
      display: inline-block;
      padding: 0;
      margin-right: 15px;
      margin-bottom: 0; }
      .footer .main-menu li:last-child {
        margin-right: 0; }
      .footer .main-menu li a {
        display: inline-block;
        position: relative;
        text-decoration: none;
        color: #fff;
        font-family: 'Blinker', sans-serif;
        padding: 0px 11px;
        font-size: 1.7rem;
        text-transform: uppercase;
        z-index: 1;
        padding: 0; }
@media screen and (min-width: 56.26em) {
  .footer .main-menu li a {
    font-size: 1.8rem; } }

        .footer .main-menu li a:before {
          display: block;
          content: '';
          width: 1px;
          height: 1px;
          border-radius: 50%;
          background: none;
          position: absolute;
          top: calc(100% + 5px);
          left: 50%;
          -webkit-transition: transform 0.2s ease-in-out;
          -moz-transition: transform 0.2s ease-in-out;
          -ms-transition: transform 0.2s ease-in-out;
          -o-transition: transform 0.2s ease-in-out;
          transition: transform 0.2s ease-in-out;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%); }
        .no-touch .footer .main-menu li a:hover {
          text-decoration: underline; }
    .footer .main-menu .current-menu-item > a,
    .footer .main-menu .current-page-ancestor.active > a,
    .footer .main-menu .current-menu-ancestor.active > a,
    .footer .main-menu .current_page_parent.active > a {
      font-weight: bold; }
  .footer .social-container {
    margin-bottom: 20px; }
    .footer .social-container p {
      margin-bottom: 0; }
    .footer .social-container .social-menu ul {
      margin: 0; }
    .footer .social-container .social-menu li {
      display: inline-block;
      margin: 0 5px; }
      .footer .social-container .social-menu li a {
        display: block;
        position: relative;
        text-indent: -9999px;
        z-index: 282;
        width: 30px;
        height: 30px;
        line-height: 0;
        font-size: 0; }
    .footer .social-container .social-menu .facebook a {
      background: url(images/facebook.png) no-repeat center;
      background-size: contain; }
      .no-touch .footer .social-container .social-menu .facebook a:hover {
        opacity: 0.7; }
    .footer .social-container .social-menu .instagram a {
      background: url(images/instagram.png) no-repeat center;
      background-size: contain; }
      .no-touch .footer .social-container .social-menu .instagram a:hover {
        opacity: 0.7; }
    .footer .social-container .social-menu .linkedin a {
      background: url(images/linkedin.png) no-repeat center;
      background-size: contain; }
      .no-touch .footer .social-container .social-menu .linkedin a:hover {
        opacity: 0.7; }
    .footer .social-container .social-menu .twitter a {
      background: url(images/twitter.png) no-repeat center;
      background-size: contain; }
      .no-touch .footer .social-container .social-menu .twitter a:hover {
        opacity: 0.7; }
    .footer .social-container .social-menu .trustpilot a {
      background: url(images/trustpilot.png) no-repeat center;
      background-size: contain; }
      .no-touch .footer .social-container .social-menu .trustpilot a:hover {
        opacity: 0.7; }
  .footer .copyright {
    width: 100%;
    font-size: 1.2rem; }
    .footer .copyright p {
      font-size: 1.2rem;
      line-height: 1;
      margin-bottom: 0.5em; }
@media screen and (min-width: 43.76em) {
  .footer .copyright p {
    display: inline-block; }
    .footer .copyright p:last-child:before {
      display: inline;
      content: '-';
      padding: 0 4px 0 2px; }
    .footer .copyright p:last-child:first-child:before {
      display: none; } }

    .footer .copyright a {
      text-decoration: none; }
      .no-touch .footer .copyright a:hover {
        text-decoration: underline; }

.trustpilot-link {
  display: block;
  text-align: center;
  padding: 10px;
  line-height: 1;
  background: #00b67a;
  color: #fff;
  box-sizing: border-box;
  width: 100%;
  text-decoration: none; }
  .no-touch .trustpilot-link:hover {
    background: rgba(0, 182, 122, 0.75); }

/*# sourceMappingURL=style.css.map */
