/*
.col-sm for larger mobile phones (devices with resolutions ≥ 576px)
.col-md for tablets (≥ 768px)
.col-lg for laptops (≥ 992px)
.col-xl for desktops (≥ 1200px)

BEWARE: .col-xs doesn't exist; just use .col
*/

/* -------------------------------------------------- COLORS --------------------------------------------------
IM teal: #004457 | rgba(0,68,87,1)
Teal light: #007e93 | rgba(0,126,147,1)
Teal lighter: #00bad8 | rgba(0,186,216,1)
Blue light: #5bc1ee | rgba(91,193,238,1)
Grey: #666 | rgba(102,102,102,1)
*/

@import url('https://fonts.googleapis.com/css2?family=Questrial&display=swap'); /* font-family: 'Questrial', sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700&display=swap'); /* font-family: 'Montserrat', sans-serif; */

body.user-logged-in .dialog-off-canvas-main-canvas {
  margin-top: 45px;
}

body.user-logged-in header#header .contextual a {
  color: #000;
}

body.user-logged-in header#header .contextual a:hover {
  color: #00bad8;
  text-decoration: underline;
}

h1, h2, h3, h4, h5 {
  color: #004457;
  font-family: 'Questrial', sans-serif;
}

h1 {
  font-size: 30px;
}

h2 {
  font-size: 28px;
  text-transform: uppercase;
}

p, a {
  font-family: 'Montserrat', sans-serif;
}

p {
  color: #666;
}

p:last-of-type {
  margin-bottom: 0;
}

a {
  color: #004457;
}

a:hover,
a:active,
a:focus {
  color: #007e93;
}

img {
  max-width: 100%;
  height: auto;
}

.node .field--type-image,
.field--type-image img {
  float: none;
  margin: 0;
}

.no-pad {
  padding: 0;
}

.mm-page {
  overflow-x: hidden;
}

/* -------------------------------------------------- HEADER -------------------------------------------------- */
header#header {
  position: fixed;
  z-index: 100;
  width: 100%;
  padding: 10px 0;
  background-color: rgba(255,255,255,0);
  transition: all .2s ease-in-out;
}

header#header.header-scrolled {
  background-color: rgba(255,255,255,.9);
}

header#header p,
header#header a {
  font-family: 'Questrial', sans-serif;
  transition: all .2s ease-in-out;
}

header#header a:hover,
header#header a:active,
header#header a:focus {
  text-decoration: none;
}

.header-wrp > .row {
  align-items: center;
}

.header-logo-wrp {
  padding-left: 30px;
  padding-right: 30px;
}

.header-logo-wrp > .row {
  justify-content: left;
}

.header-logo-wrp a.navbar-brand {
  display: block;
  max-width: 250px;
  margin: 0;
  padding: 0;
}

.header-full-menu-wrp {
  display: flex;
  justify-content: right;
  align-items: center;
  font-size: 20px;
}

.header-info-menu-wrp {
  width: calc(100% - 50px);
}

.header-info-wrp,
.header-menu-wrp {
  display: flex;
  justify-content: center;
}

.header-menu-wrp {
  justify-content: right;
}

.minisquare {
  position: relative;
  top: -2px;
  display: inline-block;
  width: 5px;
  height: 5px;
  background-color: #5bc1ee;
}

.header-info-wrp #block-socialicons {
  padding-left: 30px;
  font-size: 24px;
}

.header-info-wrp #block-socialicons a + a {
  margin-left: 5px;
}

.header-info-wrp > .row {
  align-items: center;
}

.responsive-menu-toggle-wrapper.responsive-menu-toggle {
  display: block;
}

#block-responsivemenumobileicon #toggle-icon {
  width: 42px;
  height: 28px;
  margin-right: 15px;
}


#block-responsivemenumobileicon .responsive-menu-toggle-icon span.icon,
#block-responsivemenumobileicon .responsive-menu-toggle-icon:before,
#block-responsivemenumobileicon .responsive-menu-toggle-icon:after {
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #004457;
}

#block-responsivemenumobileicon .responsive-menu-toggle-icon span.icon {
  top: 12px;
}

#block-responsivemenumobileicon .responsive-menu-toggle-icon:before {
  top: 0;
}

#block-responsivemenumobileicon .responsive-menu-toggle-icon:after {
  top: unset;
  bottom: 0;
}

#block-responsivemenumobileicon .label {
  display: none;
}

.header-menu-wrp .menu--main > ul {
  flex-direction: row;
}

.header-menu-wrp .menu--main > ul li a {
  position: relative;
  padding: 12px 10px;
  text-transform: uppercase;
  transition: all .2s ease-in-out;
}

.header-menu-wrp .menu--main > ul li a:before {
  content: "";
  position: absolute;
  top: 12px;
  left: 6px;
  width: 2px;
  height: 0;
  background-color: #00bad8;
  transition: all .2s ease-in-out;
}

.header-menu-wrp .menu--main > ul li a:hover:before,
.header-menu-wrp .menu--main > ul li a:active:before,
.header-menu-wrp .menu--main > ul li a:focus:before {
  height: calc(100% - 24px);
}

.header-lang-wrp .region-language {
  justify-content: center;
}

.header-lang-wrp a:hover,
.header-lang-wrp a:active,
.header-lang-wrp a:focus {
  text-decoration: none;
}

div[id^="block-selettorelingua"] nav.links {
  flex-direction: column;
}

div[id^="block-selettorelingua"] nav.links span {
  padding: 2px 5px;
}

div[id^="block-selettorelingua"] nav.links span a {
  display: block;
  line-height: 8px;
  font-size: 0;
}

div[id^="block-selettorelingua"] nav.links span a:before {
  position: relative;
  top: 5px;
  display: block;
  width: 100%;
  text-align: center;
  font-size: 18px;
  text-transform: uppercase;
}

div[id^="block-selettorelingua"] nav.links span.it a:before {
  content: "It";
}

div[id^="block-selettorelingua"] nav.links span.en a:before {
  content: "En";
}

div[id^="block-selettorelingua"] nav.links span.de a:before {
  content: "De";
}

div[id^="block-selettorelingua"] nav.links span.fr a:before {
  content: "Fr";
}

/* -------------------------------------------------- RESPONSIVE MENU -------------------------------------------------- */
.mm-panel {
  background-color: #004457;
}

.mm-menu_offcanvas {
  z-index: 100;
}

.mm-navbar {
  border: none;
  background-color: transparent;
}

.mm-navbar__title {
  height: 80px;
  border: 12px solid transparent !important;
  background-color: transparent;
  background-image: url("/sites/default/files/logo-500x107-white.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: calc(100% - 30px) auto;
}

.mm-navbar__title > span {
  display: none;
}

#off-canvas .mm-panels .mm-listview li:after {
  border: none;
}

#off-canvas .mm-panels .mm-listview li a {
  padding-left: 10px;
  text-align: center;
}

#off-canvas .mm-panels .mm-listview li a:after {
  left: 0;
}

#off-canvas .mm-panels .mm-listview .resp-menu-item-contact,
#off-canvas .mm-panels .mm-listview .resp-menu-item-lang,
#off-canvas .mm-panels .mm-listview .resp-menu-item-social {
  border: transparent;
}

#off-canvas .mm-panels .mm-listview .resp-menu-item-primary + .resp-menu-item-contact {
  margin-top: 30px;
}

#off-canvas .mm-panels .mm-listview .resp-menu-item-primary a {
  text-transform: uppercase;
}

#off-canvas .mm-panels .mm-listview .resp-menu-item-contact + .resp-menu-item-contact {
  margin-bottom: 30px;
}

#off-canvas .mm-panels .mm-listview .resp-menu-item-lang {
  display: inline-block;
  width: 23%;
  margin-bottom: 40px;
}

#off-canvas .mm-panels .mm-listview .resp-menu-item-lang a {
  width: 100%;
}

#off-canvas .mm-panels .mm-listview .resp-menu-item-contact + .resp-menu-item-lang a {
  text-align: right;
}

#off-canvas .mm-panels .mm-listview .resp-menu-item-lang + .resp-menu-item-lang + .resp-menu-item-lang a {
  text-align: left;
}

#off-canvas .mm-panels .mm-listview .resp-menu-item-social {
  display: inline-block;
  width: 32%;
}

#off-canvas .mm-panels .mm-listview .resp-menu-item-social a {
  display: block;
  width: 30px;
  height: 30px;
  margin: 0 auto;
  padding: 0;
  font-size: 30px;
}

#off-canvas .mm-panels .mm-listview .resp-menu-item-lang + .resp-menu-item-social a {
  margin-right: 0;
}

#off-canvas .mm-panels .mm-listview .resp-menu-item-social +  .resp-menu-item-social + .resp-menu-item-social a {
  margin-left: 0;
}

#off-canvas .mm-panels .mm-listview .resp-menu-item-social a .link-text {
  display: none;
}

.mm-wrapper_opening #block-responsivemenumobileicon .responsive-menu-toggle-icon:before {
  top: -2px;
}

.mm-wrapper_opening #block-responsivemenumobileicon .responsive-menu-toggle-icon:after {
  bottom: -2px;
}

/* -------------------------------------------------- BLOCK: Header Spacer -------------------------------------------------- */
#block-headerspacer {
  width: 100%;
}

.site-header-spacer {
  position: relative;
  width: 100%;
}

/* -------------------------------------------------- MAIN CONTENT -------------------------------------------------- */
#page,
#main-wrapper {
  background-color: transparent;
}

/* ------------------------- HOME VIDEO ------------------------- */
.home-video-outer-wrp {
  position: relative;
}

.home-video-wrp {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 2000px;
  height: auto;
  max-height: 60vh;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  overflow: hidden;
}

.home-video-wrp:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(30deg, rgba(255,255,255,.6), transparent 70%, transparent);
}

.home-video-wrp video {
/*  width: 100%;*/
  height: 60vh;
  margin: 0 auto;
}

.home-video-wrp img.overlay-logo {
  position: absolute;
  right: 0;
  bottom: 0;
  width: auto;
  height: 50%;
}

.video-button-wrp {
  position: absolute;
  bottom: -100px;
  z-index: 10;
  width: 100%;
  text-align: center;
}

/* ------------------------- COPERTINA ------------------------- */
.block-field-blocknodepagefield-image {
  position: relative;
}

.block-field-blocknodepagefield-image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(30deg, rgba(255,255,255,.6), transparent 70%, transparent);
}

.block-field-blocknodepagefield-testo-copertina {
  position: relative;
}

.block-field-blocknodepagefield-testo-copertina .content {
  position: absolute;
  left: 15px;
  bottom: -60px;
}

.block-field-blocknodepagefield-testo-copertina h2 {
  margin-bottom: 0;
  color: #000;
  font-size: 20px;
	transform:translateY(-68%);
}

/* ------------------------- PAGE TITLE ------------------------- */
.block-views-blocktitolo-pagina-block-1 .view-content.row {
  justify-content: center;
}

.side-line-wrp {
  display: inline-block;
  position: relative;
  margin: 90px 0 45px;
}

.side-line-wrp:before {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% + 15px);
  width: 9000px;
  height: 1px;
  background-color: #004457;
}

.side-line-wrp-left:before {
  left: unset;
  right: calc(100% + 15px);
}

.page-title {
  margin: 0;
  text-transform: uppercase;
}

/* ------------------------- HOME PAGE ------------------------- */
.path-frontpage #main .field--name-field-paragrafi .field__item:first-of-type .side-line-wrp {
  margin-top: 90px;
}
.path-frontpage h1{
    font-size: 26px;
    margin-bottom: 20px;
	color:#666;
}
/* -------------------------------------------------- PARAGRAPHS -------------------------------------------------- */
/* ------------------------- PARAGRAPH: Testo con bottone ------------------------- */
.paragraph {
  margin-bottom: 80px;
}

.paragraph--type--testo-con-bottone .par-title-wrp {
  text-align: center;
}

.paragraph--type--testo-con-bottone .par-title-inner-wrp {
  margin: 45px 0 30px;
  position: relative;
  display: inline-block;
}

.paragraph--type--testo-con-bottone .par-title-inner-wrp h2 {
  margin: 0;
}

.paragraph--type--testo-con-bottone .par-txt-wrp {
  margin-bottom: 30px;
}

.paragraph--type--testo-con-bottone div.par-txt-wrp:last-of-type {
  margin-bottom: 0;
}

.paragraph--type--testo-con-bottone .par-btn-wrp {
  text-align: center;
}

a.btn-read-more {
  display: inline-block;
  border: 1px solid #004457;
  padding: 8px 30px;
  background-color: #fff;
  color: #004457;
  text-align: center;
  font-size: 24px;
  text-transform: uppercase;
  transition: all .2s ease-in-out;
}

a.btn-read-more:hover,
a.btn-read-more:active,
a.btn-read-more:focus {
  border: 1px solid #007e93;
  background-color: #007e93;
  color: #fff;
  text-decoration: none;
}

/* ------------------------- PARAGRAPH: Immagine e breve testo ------------------------- */
.paragraph--type--immagine-e-breve-testo {
  margin-bottom: 15px;
}

.paragraph--type--immagine-e-breve-testo .par-position-left > .row,
.paragraph--type--immagine-e-breve-testo .par-position-right > .row {
  justify-content: center;
}

.paragraph--type--immagine-e-breve-testo .col-txt .par-content-wrp {
  padding: 50px 0;
}

.paragraph--type--immagine-e-breve-testo .col-txt .par-txt-wrp {
  width: 100%;
  max-width: 400px;
  min-height: 280px;
  margin: 0 auto;
  padding: 50px 0;
  background-image: url("/sites/default/files/im-bg-500x500.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 80%;
  color: #666;
  text-align: center;
  font-size: 32px;
  font-weight: 300;
  font-style: italic;
}

/* ------------------------- PARAGRAPH: Immagine e testo lungo ------------------------- */
.paragraph--type--immagine-e-testo-lungo > .container-fluid > .row {
  margin-left: -30px;
  margin-right: -30px;
}

.paragraph--type--immagine-e-testo-lungo .col-txt {
  padding: 0;
}

.paragraph--type--immagine-e-testo-lungo .col-txt h1,
.paragraph--type--immagine-e-testo-lungo .col-txt h2,
.paragraph--type--immagine-e-testo-lungo .col-txt h3,
.paragraph--type--immagine-e-testo-lungo .col-txt h4,
.paragraph--type--immagine-e-testo-lungo .col-txt h5 {
  margin-bottom: 15px;
  color: #fff;
}

.paragraph--type--immagine-e-testo-lungo .col-txt p {
  color: #fff;
}

.paragraph--type--immagine-e-testo-lungo .col-txt .par-content-wrp {
  padding: 30px 15px;
  background-color: #004457;
}

/* ------------------------- PARAGRAPH: Immagini in evidenza ------------------------- */
.paragraph--type--immagini-in-evidenza > .container-fluid > .par-content-wrp > .field--name-field-immagini {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  margin-right: -15px;
  margin-left: -15px;
}

.paragraph--type--immagini-in-evidenza .field--name-field-immagini .field__item a.cboxElement,
.paragraph--type--carosello .slick-track a.cboxElement {
  position: relative;
  display: block;
  overflow: hidden;
}

.paragraph--type--immagini-in-evidenza .field--name-field-immagini .field__item a.cboxElement:before,
.paragraph--type--carosello .slick-track a.cboxElement:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.6);
  opacity: 0;
  transition: opacity .5s ease-in-out;
}

.paragraph--type--immagini-in-evidenza .field--name-field-immagini .field__item a.cboxElement:after,
.paragraph--type--carosello .slick-track a.cboxElement:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 11;
  width: 80px;
  height: 80px;
  background-color: #fff;
  opacity: 0;
  clip-path: polygon(39px 0, 41px 0, 41px 39px, 80px 39px, 80px 41px, 41px 41px, 41px 80px, 39px 80px, 39px 41px, 0 41px, 0 39px, 39px 39px);
  transform: translate(-50%, -50%);
  transition: opacity .5s linear;
}

.paragraph--type--carosello .slick-track a.cboxElement span.media__icon {
  display: none;
}

.paragraph--type--immagini-in-evidenza .field--name-field-immagini .field__item a.cboxElement:hover:before,
.paragraph--type--immagini-in-evidenza .field--name-field-immagini .field__item a.cboxElement:hover:after,
.paragraph--type--carosello .slick-track a.cboxElement:hover:before,
.paragraph--type--carosello .slick-track a.cboxElement:hover:after {
  opacity: 1;
}

.paragraph--type--immagini-in-evidenza .field--name-field-immagini .field__item a.cboxElement img,
.paragraph--type--carosello .slick-track a.cboxElement img {
  transition: all 1s ease-in-out;
}

.paragraph--type--immagini-in-evidenza .field--name-field-immagini .field__item a.cboxElement:hover img,
.paragraph--type--carosello .slick-track a.cboxElement:hover img {
  transform: scale(1.2);
  transition: all 2s ease-in-out;
}

.paragraph--type--immagini-in-evidenza > .container-fluid > .par-content-wrp > .field--name-field-immagini > .field__item {
  flex-basis: 100%;
}

.paragraph--type--immagini-in-evidenza > .container-fluid > .par-content-wrp > .field--name-field-immagini > .field__item + .field__item {
  margin: 30px 0 0 0;
}

/* -------------------------------------------------- COLORBOX -------------------------------------------------- */
#cboxContent, .cboxPhoto {
  border-radius: 0;
}

#cboxTitle {
  display: none !important;
}

#cboxClose.cbox-close-plain {
  width: 25px;
  height: 25px;
  border-radius: 15px;
  padding: 0 0 24px;
}

#cboxLoadedContent img {
  border: 1px solid #f0f0f0;
}

/* -------------------------------------------------- CAROSELLO -------------------------------------------------- */
div[id*="slick-paragraph-carosello-"].slick-slider {
  overflow: hidden;
}

div[id*="slick-paragraph-carosello-"] .slick-list {
  margin: 0 -15px;
}

div[id*="slick-paragraph-carosello-"] .slick-list .slick__slide {
  padding: 0 15px;
}

/* -------------------------------------------------- WEBFORM -------------------------------------------------- */
#block-webform {
  width: 100%;
  padding: 100px 0;
  background-color: #004457;
}

#block-webform * {
  color: #fff;
}

#block-webform *:active,
#block-webform *:focus {
  box-shadow: none;
}

#block-webform .contextual a {
  color: #000;
}

#block-webform .form-group {
  margin-bottom: 0;
}

#block-webform h2 {
  margin-bottom: 0;
}

#block-webform .side-line-wrp {
  margin: 0 0 30px;
}

#block-webform .side-line-wrp:before {
  background-color: #fff;
}

#block-webform #edit-title {
  text-align: center;
}

#block-webform #edit-form-container > div {
  margin-top: 15px;
}

#block-webform #edit-form-container > div:first-of-type {
  margin-top: 30px;
}

#block-webform #edit-form-container div[id*="edit-form-col-"] + div[id*="edit-form-col-"] {
  margin-top: 15px;
}

#block-webform input,
#block-webform textarea {
  border: none;
  border-bottom: 1px solid #fff;
  border-radius: 0;
  background-color: transparent;
}

#block-webform textarea {
  height: 38px;
}

#block-webform input::placeholder,
#block-webform textarea::placeholder {
  color: rgba(255,255,255,.5);
}

#block-webform .form-item-privacy label {
  display: none;
}

#block-webform .form-item-privacy input {
  top: -1px;
}

#block-webform input#edit-actions-submit {
  display: block;
  width: 160px;
  height: auto;
  margin: 15px auto 0;
  padding: 12px 15px;
  border: 1px solid #fff;
  line-height: normal;
  font-size: 22px;
  text-transform: uppercase;
}

#block-webform input#edit-actions-submit:hover,
#block-webform input#edit-actions-submit:active,
#block-webform input#edit-actions-submit:focus {
  border: 1px solid #00bad8;
  background-color: #00bad8;
}

/* -------------------------------------------------- MAP -------------------------------------------------- */
#block-map {
  margin-top: 100px;
  margin-bottom: 100px;
  padding: 0;
}

#map_canvas {
  height: 400px;
}

/* -------------------------------------------------- FOOTER -------------------------------------------------- */
footer.site-footer {
  background-color: transparent;
  padding: 0;
}

footer.site-footer .content a {
  color: #666;
}

footer.site-footer .content a:hover,
footer.site-footer .content a:active,
footer.site-footer .content a:focus {
  color: #007e93;
}

.site-footer__bottom {
  margin: 0;
}

.site-footer__bottom > .row {
  flex-direction: column;
  margin-top: 0;
  margin-bottom: 0;
}

.site-footer__bottom .block {
  margin: 0;
}

.site-footer__bottom .content {
  padding: 0;
}

#block-footertop {
  padding: 50px 15px;
  background-color: #f0f0f0;
}

#block-footerbottom {
  padding: 20px 15px;
  text-align: center;
  font-size: 14px;
}
/* -------------------------------------------------- COOKIE BANNER -------------------------------------------------- */
.sliding-popup-bottom {
    width: 98% !important;
    margin: 0 1%;
    color: #fff;
    font-size:14px;
}
.sliding-popup-bottom h2{
    font-size:18px;
}
.eu-cookie-withdraw-tab{
	border:none;
	border-radius:0 !important;
}
.eu-cookie-compliance-content {
    max-width: 90%;
}
.eu-cookie-compliance-message {
    max-width: 80%;
	margin: 20px 0 0;
}
.eu-cookie-compliance-buttons {
    max-width: 20%;
}
.find-more-button{
    background: transparent;
    border: none;
}
.agree-button,
.eu-cookie-withdraw-button,
.eu-cookie-compliance-default-button{
    color: #000;
    border-radius: 0;
    border: none;
    padding: 8px 20px;
    margin-top: 30%;
    margin-bottom: 20%;
    background-color: #fff;
}

/*.eu-cookie-compliance-default-button{
    background: none;
    border: none;
    box-shadow: none;
    text-shadow: none;
    color: #fff;
    font-weight: normal;
}*/
.eu-cookie-compliance-save-preferences-button {
    background: none;
    color: #fff;
    border: none;
    box-shadow: none;
    text-shadow: none;
    font-weight: normal;
    text-decoration: underline;
}
/* ---------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------- RESPONSIVE -------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------- */

@media (max-width: 767px) {
  /* ------------------------- HOME VIDEO ------------------------- */
  .video-button-wrp a.btn-read-more {
    padding: 8px 30px 7px;
    font-size: 16px;
  }

  .path-frontpage .field--name-field-paragrafi {
    margin-top: 100px;
  }
}

@media (min-width: 576x) {
  /* ------------------------- HOME VIDEO ------------------------- */
  .home-video-wrp {
    max-height: 70vh;
  }

  .home-video-wrp video {
    height: 70vh;
  }
}

@media (min-width: 768px) {
  body.user-logged-in .dialog-off-canvas-main-canvas {
    margin-top: 0;
  }

  h1 {
    font-size: 40px;
  }

  h2 {
    font-size: 32px;
  }

  /* -------------------------------------------------- HEADER -------------------------------------------------- */
  .header-wrp {
    padding-left: 65px;
    padding-right: 65px;
  }

  .header-logo-wrp a.navbar-brand {
    max-width: 320px;
  }

  /* -------------------------------------------------- MAIN CONTENT -------------------------------------------------- */
  /* ------------------------- HOME VIDEO ------------------------- */
  .home-video-wrp {
    max-height: calc(100vh - 152px);
  }

  .home-video-wrp:after {
    background-image: linear-gradient(30deg, rgba(255,255,255,.6), transparent 50%, transparent);
  }

  .home-video-wrp video {
    height: auto;
  }

  .home-video-wrp img.overlay-logo {
    height: 85%;
  }

  .video-button-wrp {
    right: 30px;
    bottom: 30px;
    width: auto;
  }

  /* ------------------------- COPERTINA ------------------------- */
  .block-field-blocknodepagefield-image:after {
    background-image: linear-gradient(30deg, rgba(255,255,255,.6), transparent 50%, transparent);
  }

  .block-field-blocknodepagefield-testo-copertina .content {
    left: 30px;
    bottom: -96px;
  }

  .block-field-blocknodepagefield-testo-copertina h2 {
    margin-bottom: 10px;
    font-size: 24px;
	line-height:36px;
  }

  /* -------------------------------------------------- PARAGRAPHS -------------------------------------------------- */
  /* ------------------------- PARAGRAPH: Testo con bottone ------------------------- */
  .paragraph--type--testo-con-bottone .par-position-left > .row {
    justify-content: left;
  }

  .paragraph--type--testo-con-bottone .par-position-center > .row {
    justify-content: center;
  }

  .paragraph--type--testo-con-bottone .par-position-right > .row {
    justify-content: right;
  }

  .paragraph--type--testo-con-bottone .par-title-inner-wrp {
    margin: 45px 0 30px;
  }

  /* ------------------------- PARAGRAPH: Immagine e breve testo ------------------------- */
  .paragraph--type--immagine-e-breve-testo {
    margin-bottom: 80px;
  }

  .paragraph--type--immagine-e-breve-testo .par-position-left > .row,
  .paragraph--type--immagine-e-breve-testo .par-position-right > .row {
    align-items: center;
  }

  .paragraph--type--immagine-e-breve-testo .par-position-right .col-img {
    order: 2;
  }

  .paragraph--type--immagine-e-breve-testo .par-position-right .col-txt {
    order: 1;
  }

  .paragraph--type--immagine-e-breve-testo .col-txt .par-content-wrp {
    padding: 0;
  }

  /* ------------------------- PARAGRAPH: Immagine e testo lungo ------------------------- */
  .paragraph--type--immagine-e-testo-lungo > .container-fluid > .row {
    align-items: center;
  }

  .paragraph--type--immagine-e-testo-lungo .par-position-right .col-img {
    order: 2;
  }

  .paragraph--type--immagine-e-testo-lungo .par-position-right .col-txt {
    order: 1;
  }

  .paragraph--type--immagine-e-testo-lungo .col-txt .par-content-wrp {
    padding: 60px;
  }

  /* ------------------------- PARAGRAPH: Immagini in evidenza ------------------------- */
  .paragraph--type--immagini-in-evidenza > .container-fluid > .par-content-wrp > .field--name-field-immagini > .field__item {
    flex-basis: 33.333333333%;
  }

  .paragraph--type--immagini-in-evidenza > .container-fluid > .par-content-wrp > .field--name-field-immagini > .field__item + .field__item {
    margin: 0;
  }

  .paragraph--type--immagini-in-evidenza > .container-fluid > .par-content-wrp > .field--name-field-immagini > .field__item:nth-child(3n+1) {
    padding: 0 20px 0 0;
  }

  .paragraph--type--immagini-in-evidenza > .container-fluid > .par-content-wrp > .field--name-field-immagini > .field__item:nth-child(3n+2) {
    padding: 0 10px;
  }

  .paragraph--type--immagini-in-evidenza > .container-fluid > .par-content-wrp > .field--name-field-immagini > .field__item:nth-child(3n+3) {
    padding: 0 0 0 20px;
  }

  /* -------------------------------------------------- WEBFORM -------------------------------------------------- */
  #block-webform #edit-title {
    text-align: left;
  }

  #block-webform #edit-form-container div[id*="edit-form-col-"] + div[id*="edit-form-col-"] {
    margin-top: 0;
  }

  #block-webform input#edit-actions-submit {
    margin: 15px 0 0 auto;
  }

  /* -------------------------------------------------- FOOTER -------------------------------------------------- */
  #block-footerbottom .footer-bottom-left {
    float: left;
  }

  #block-footerbottom .footer-bottom-right {
    float: right;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  /* -------------------------------------------------- BLOCK: Contact Info -------------------------------------------------- */
  #block-contactinfo {
    padding-right: 45px;
  }
}

@media (min-width: 992px) {
  /* -------------------------------------------------- WEBFORM -------------------------------------------------- */
  #block-webform {
    width: 80%;
  }

  /* -------------------------------------------------- MAP -------------------------------------------------- */
  #block-map {
    margin-top: 0;
  }
}

@media (min-width: 1200px) {
  body #main.container-fluid {
    padding-left: 65px;
    padding-right: 65px;
  }

  /* -------------------------------------------------- HEADER -------------------------------------------------- */
  header#header:not(.header-scrolled) a {
    color: #fff;
  }

  header#header a:hover,
  header#header a:active,
  header#header a:focus {
    color: #00bad8;
  }

  .header-logo-wrp > .row {
    justify-content: center;
  }

  .header-full-menu-wrp {
    justify-content: center;
  }

  .header-info-wrp {
    padding-top: 8px;
    font-size: 16px;
  }

  .header-menu-wrp {
    justify-content: center;
  }

  .header-lang-wrp {
    width: 50px;
  }

  /* -------------------------------------------------- BLOCK: Header Spacer -------------------------------------------------- */
  .site-header-spacer:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1000;
    display: block;
    width: 66.666667%;
    height: 400px;
    background-color: #004457;
  }

  /* -------------------------------------------------- MAIN CONTENT -------------------------------------------------- */
  /* ------------------------- COPERTINA ------------------------- */
  .block-field-blocknodepagefield-testo-copertina .content {
    left: 50px;
  }

  /* -------------------------------------------------- PARAGRAPHS -------------------------------------------------- */
  /* ------------------------- PARAGRAPH: Immagine e breve testo ------------------------- */
  .paragraph--type--immagine-e-breve-testo .col-txt .par-txt-wrp {
    font-size: 36px;
  }

  /* ------------------------- PARAGRAPH: Immagine e testo lungo ------------------------- */
  .paragraph--type--immagine-e-testo-lungo > .container-fluid > .row {
    flex-wrap: nowrap;
    margin-left: -80px;
    margin-right: -80px;
  }

  .paragraph--type--immagine-e-testo-lungo .col-txt {
    position: relative;
    left: -16.6666666667vw;
    z-index: 10;
    padding: 0 15px;
  }

  .paragraph--type--immagine-e-testo-lungo .par-position-right .col-img {
    left: -8.33333333333vw;
  }

  .paragraph--type--immagine-e-testo-lungo .par-position-right .col-txt {
    left: 8.33333333333vw;
  }

  /* -------------------------------------------------- FOOTER -------------------------------------------------- */
  #block-footertop {
    padding: 50px 65px;
  }

  #block-footerbottom {
    padding: 20px 65px;
  }
}

@media (min-width: 1400px) {
  .header-menu-wrp .menu--main > ul li a {
    padding: 12px 15px;
  }

  /* -------------------------------------------------- PARAGRAPHS -------------------------------------------------- */
  /* ------------------------- PARAGRAPH: Immagine e breve testo ------------------------- */
  .paragraph--type--immagine-e-breve-testo .col-txt .par-txt-wrp {
    padding: 75px 0;
    background-size: 70%;
  }

  /* -------------------------------------------------- MAP -------------------------------------------------- */
  #map_canvas {
    height: 600px;
  }
}

@media (min-width: 1600px) {
  /* ------------------------- HOME VIDEO ------------------------- */
  .home-video-outer-wrp {
    width: 100%;
  }

  .home-video-wrp {
    width: 100%;
    max-width: unset;
    max-height: calc(100vh - 168px);
  }

  .home-video-wrp video {
    width: calc(100% + 10px);
    height: auto;
    transform: scale(1.01);
  }

  /* -------------------------------------------------- WEBFORM -------------------------------------------------- */
  #block-webform {
    width: 70%;
    max-width: 1400px;
  }
}

@media (min-width: 2000px) {
  /* -------------------------------------------------- WEBFORM -------------------------------------------------- */
  #block-webform {
    margin: 0 auto;
  }
}
