/**
INTERREG RULES AND OVERRIDES
 */
/**
INTERREG UTILITIES
 */
body {
  font-size: 16px;
}
@media screen and (min-width: 992px) {
  .vertical__text {
    writing-mode: tb-rl;
    transform: rotate(-180deg);
    font-size: 3.7em;
    color: #000000;
    padding: 0 0 0 40px;
  }
}
section.six-colum {
  display: grid;
  grid-template-columns: 0.5fr 1fr 1fr 1fr 1fr 1fr;
  position: relative;
}
ul.pagination {
  margin: 20px auto;
}
ul.pagination li a {
  border: none;
  background: #ccc;
  border-radius: 50%;
  color: #fff !important;
  margin: 0 2px !important;
  width: 40px;
  height: 40px;
  font-size: 12px;
  text-align: center;
  padding-top: 12px;
  font-weight: bold;
}
ul.pagination li.prev span {
  border: none;
  background-color: transparent;
  color: #164194 !important;
  margin-top: 5px;
}
ul.pagination li.next a,
ul.pagination li.prev a {
  border: none;
  background-color: transparent;
  color: #164194 !important;
  font-size: 16px;
  font-weight: normal;
}
.container {
  margin: auto;
  font-family: 'Montserrat', sans-serif;
}
@media screen and (min-width: 992px) {
  .container {
    width: 90%;
  }
}
.main__title {
  font-weight: bolder;
  font-size: 7vw;
}
@media screen and (min-width: 992px) {
  .main__title {
    font-size: 5vw;
    text-align: right;
  }
}
@media screen and (min-width: 992px) {
  .margin__one {
    margin: 1%;
  }
}
.no__margin {
  margin: unset;
}
@media screen and (max-width: 991px) {
  .desktop__only {
    display: none !important;
  }
}
@media screen and (min-width: 992px) {
  .mobile__only {
    display: none !important;
  }
}
.text__bold {
  font-weight: 600;
}
.text__capitalize {
  text-transform: capitalize;
}
.text__uppercase {
  text-transform: uppercase;
}
@media screen and (min-width: 992px) {
  .grid__three {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 992px) {
  .grid__six {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
.owl-nav {
  text-align: center;
}
.owl-nav.disabled {
  display: block !important;
}
@media screen and (min-width: 992px) {
  .owl-nav {
    text-align: unset;
  }
}
.owl-nav .owl-prev,
.owl-nav .owl-next {
  background: #ffffff !important;
  width: 3em;
  height: 3em;
  border-radius: 50% !important;
  position: absolute;
  display: block !important;
  border: 0 solid black;
}
.owl-nav .owl-prev:focus,
.owl-nav .owl-next:focus,
.owl-nav .owl-prev:active,
.owl-nav .owl-next:active,
.owl-nav .owl-prev :visited,
.owl-nav .owl-next :visited {
  border: none !important;
}
.owl-nav .owl-prev .svg-inline--fa,
.owl-nav .owl-next .svg-inline--fa {
  height: 3em;
  width: 1em;
  position: relative;
}
.owl-nav .owl-prev {
  left: -6%;
  top: 45%;
}
.owl-nav .owl-prev .svg-inline--fa {
  left: -0.2em;
}
.owl-nav .owl-next {
  top: 45%;
  right: -2.5%;
}
.owl-nav .owl-next .svg-inline--fa {
  left: 0.2em;
}
@media screen and (max-width: 991px) {
  .owl-nav .owl-nav .owl-prev {
    left: -8%;
  }
  .owl-nav .owl-nav .owl-next {
    right: -4%;
  }
}
/**
INTERREG VARS
 */
/**
LISTA PROGETTI
 */
@media screen and (min-width: 992px) {
  .list__progetti {
    padding: 0 40px;
  }
}
.list__progetti p {
  font-size: 1.15em;
  padding-bottom: 1em;
}
.list__progetti .projects__container {
  display: flex;
  flex-wrap: wrap;
  margin: 0px -1.32%;
}
.list__progetti .projects__container .project__container {
  width: 31%;
  margin-bottom: 30px;
  font-size: 16px;
  margin: 20px 1.16%;
}
@media screen and (max-width: 767px) {
  .list__progetti .projects__container .project__container {
    width: 48%;
    margin: 20px 1%;
  }
}
@media screen and (max-width: 600px) {
  .list__progetti .projects__container .project__container {
    width: 100%;
  }
}
.list__progetti .projects__container .project__container h2 {
  overflow-wrap: break-word;
}
.list__progetti .projects__container .project__container section:first-child:last-child {
  padding: 7% 3%;
}
.list__progetti .projects__container .project__container .project__description {
  padding: 3% 0;
  display: none;
}
.list__progetti .projects__container .project__container .projects__list {
  padding-bottom: 10%;
}
.list__progetti .projects__container .project__container .projects__list .project {
  padding-bottom: 5%;
  line-height: normal;
}
.list__progetti .projects__container .project__container .projects__list .project .icon img {
  width: 7%;
  margin: 15px auto 5px;
}
.list__progetti .projects__container .project__container .btn__details {
  padding: 1% 2%;
  text-align: center;
  width: auto;
  text-decoration: none;
  color: #FFFFFF;
  border: 2px solid #164194;
  background-color: #164194;
  bottom: 3px;
  position: relative;
  font-size: 14px;
}
.list__progetti .projects__container .project__container .btn__details:hover {
  border-color: #164194;
  background-color: #FFFFFF !important;
  color: #164194;
}
.search-project .text__bold {
  font-weight: normal;
}
.search-project .search-project_filters {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
  background-color: #595959;
  margin-bottom: 30px;
  padding: 10px 0;
}
@media screen and (max-width: 600px) {
  .search-project .search-project_filters {
    flex-direction: column;
    position: relative;
    align-items: flex-start;
  }
  .search-project .search-project_filters > div:first-child {
    width: 100%;
  }
  .search-project .search-project_filters > div:nth-child(2) {
    width: 80%;
  }
}
.search-project .search-project_filters #search_type label {
  margin-bottom: 0;
  padding-right: 10px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: normal;
  color: #ffffff;
}
@media screen and (min-width: 600px) and (max-width: 991px) {
  .search-project .search-project_filters #search_type label {
    width: 100%;
  }
}
.search-project .search-project_filters #search-fields {
  height: 45px;
}
.search-project .search-project_filters #search-fields input.form-control,
.search-project .search-project_filters #search-fields .select2-container--krajee .select2-selection--single,
.search-project .search-project_filters #search-fields .select2-container--krajee .select2-selection--single .select2-selection__arrow {
  height: 45px;
  border-radius: 0;
}
.search-project .search-project_filters #search-fields input.form-control b,
.search-project .search-project_filters #search-fields .select2-container--krajee .select2-selection--single b,
.search-project .search-project_filters #search-fields .select2-container--krajee .select2-selection--single .select2-selection__arrow b {
  top: 49%;
}
.search-project .search-project_filters .select2-container--krajee .select2-selection--single {
  padding-top: 11px;
}
.search-project .search-project_filters .search-project_submit button {
  width: 45px;
  height: 45px;
  margin-right: 10px;
  border-radius: 0;
  padding: 0;
}
.search-project .search-project_filters .search-project_submit button span.am-search {
  padding: 0;
  font-size: 2em;
}
@media screen and (max-width: 600px) {
  .search-project .search-project_filters .search-project_submit {
    position: absolute;
    right: 5px;
    bottom: 10px;
  }
}
.page-detail {
  display: flex;
  flex-flow: row wrap;
  height: 100%;
  margin: auto;
  font-family: 'Montserrat', sans-serif;
}
.page-detail > * {
  flex: 1 100%;
}
.page-detail > section {
  padding-top: 5%;
  padding-bottom: 5%;
}
@media screen and (max-width: 600px) {
  .page-detail > section {
    padding-top: 15%;
    padding-bottom: 15%;
  }
}
.page-detail > section .section__icon {
  text-align: center;
}
@media screen and (min-width: 992px) {
  .page-detail > section .section__icon {
    text-align: unset;
    grid-column-start: 1;
    grid-column-end: 2;
  }
}
.page-detail > section .section__icon img {
  width: 75%;
  margin: 0;
}
#project__mobile__menu {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  background-color: #324362;
  color: #FFFFFF;
  padding: 1%;
}
#project__mobile__menu #mobile__left {
  grid-column-start: 1;
  grid-column-end: 3;
}
#project__mobile__menu #mobile__right {
  grid-column-start: 6;
  grid-column-end: 7;
  cursor: pointer;
}
#project__mobile__menu .display__menu {
  display: block !important;
}
#project__mobile__menu #mobile__list {
  display: none;
  text-align: center;
  grid-column-start: 1;
  grid-column-end: 4;
}
#project__mobile__menu #mobile__list .menu__item a {
  color: #FFFFFF;
}
#project__begin.banner-img-full {
  background-size: cover;
  height: 90vh;
  overflow: hidden;
  color: #FFFFFF;
  position: relative;
}
#project__begin.banner-img-full .banner-caption-menu #project__title h2 {
  color: #FFFFFF;
  padding: 0 5%;
  width: max-content;
}
#project__begin.banner-img-full .banner-caption-menu nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 12px;
  line-height: 0.8;
  padding: 5px 5%;
  background-color: #FFFFFF;
  color: #164194;
  width: max-content;
}
#project__begin.banner-img-full .banner-caption-menu nav a {
  color: #164194;
}
#project__begin.banner-img-full .banner-caption-menu nav span {
  padding: 0 10px;
  display: block;
  width: auto;
}
@media screen and (max-width: 600px) {
  #project__begin.banner-img-full .banner-caption-menu:not(.fixed) nav {
    flex-direction: column;
    align-items: flex-start;
  }
  #project__begin.banner-img-full .banner-caption-menu:not(.fixed) a {
    padding: 5px 0;
    display: block;
  }
  #project__begin.banner-img-full .banner-caption-menu:not(.fixed) .nav__separator {
    display: none;
  }
}
#project__begin.banner-img-full .banner-caption-menu.fixed {
  position: fixed;
  z-index: 99;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding-top: 5px;
  padding-bottom: 5px;
  flex-wrap: wrap;
}
@media screen and (max-width: 600px) {
  #project__begin.banner-img-full .banner-caption-menu.fixed nav span {
    padding: 0 5px;
  }
}
#project__begin.banner-img-full .banner-caption-menu.fixed #project__title .main__title {
  padding: 0;
  font-size: 2vw;
  margin-bottom: 0;
}
@media screen and (max-width: 600px) {
  #project__begin.banner-img-full .banner-caption-menu.fixed #project__title {
    display: none;
  }
}
#project__begin.banner-img-full .banner-caption-menu.fixed #project__menu {
  background: transparent;
  padding: 0;
  width: auto;
}
#project__begin.banner-img-full .banner-caption-menu.fixed #project__menu a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 600px) {
  #project__begin.banner-img-full .banner-caption-menu.fixed #project__menu {
    flex-wrap: wrap;
    line-height: 1.5;
  }
}
#project__summary aside {
  grid-column-start: 1;
  grid-column-end: 2;
}
#project__summary #summary__corpus {
  grid-column-start: 2;
  grid-column-end: 7;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
#project__summary #summary__corpus h3 {
  font-size: 1.5em;
  font-weight: bold;
}
@media screen and (max-width: 991px) {
  #project__summary #summary__corpus h2 {
    margin: unset;
    grid-column-start: 1;
    grid-column-end: 7;
  }
}
#project__summary #summary__corpus #summary__text {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1.5fr;
  grid-column-start: 1;
  grid-column-end: 7;
  font-size: 16px;
}
#project__summary #summary__corpus #summary__text .text__description {
  grid-column-start: 1;
  grid-column-end: 7;
  padding-top: 5%;
}
@media screen and (min-width: 768px) {
  #project__summary #summary__corpus #summary__text .text__description {
    padding-right: 5%;
    padding-top: 0;
    grid-column-start: 1;
    grid-column-end: 6;
  }
}
#project__summary #summary__corpus #summary__text #summary__image {
  grid-column-start: 1;
  grid-column-end: 7;
  grid-row-start: 1;
}
@media screen and (min-width: 768px) {
  #project__summary #summary__corpus #summary__text #summary__image {
    grid-column-start: 6;
    grid-column-end: 7;
    grid-row-start: unset;
  }
}
#project__summary #summary__corpus #summary__text #summary__image img {
  width: 100%;
  margin: 0;
}
@media screen and (max-width: 991px) {
  #project__summary aside,
  #project__summary #summary__corpus {
    grid-column-start: 1;
    grid-column-end: 7;
  }
}
#project__period {
  background-color: #1F293E;
  color: #FFFFFF;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #project__period #period__main {
    grid-column-start: 2;
    grid-column-end: 7;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
  }
  #project__period #period__main:before {
    top: 100%;
    left: 46.6%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    z-index: 1;
  }
  #project__period #period__main:before {
    border-top-color: #1F293E;
    border-width: 2.3em;
  }
  #project__period #period__main .project__end-date {
    margin: 10px 0;
    font-size: 0.95em;
    font-weight: bold;
  }
  #project__period #period__main .project__end-number {
    margin: 10px 0;
    font-size: 2em;
  }
}
#project__period #period__main #project__life {
  text-align: center;
}
@media screen and (min-width: 992px) {
  #project__period #period__main #project__life {
    clip-path: polygon(0 0, 95% 0, 100% 100%, 0% 100%);
    background: #324362;
    width: 90%;
  }
}
#project__period #period__main #project__life hr {
  color: #FFFFFF;
  width: 50%;
  margin: auto;
}
#project__period #period__main #project__begin {
  text-align: center;
}
@media screen and (min-width: 992px) {
  #project__period #period__main #project__begin {
    clip-path: polygon(0 0, 95% 0, 100% 100%, 5% 100%);
    background: #324362;
    justify-self: center;
    width: 90%;
  }
}
#project__period #period__main #project__begin hr {
  color: #FFFFFF;
  width: 50%;
  margin: auto;
}
#project__period #period__main #project__end {
  text-align: center;
}
@media screen and (min-width: 992px) {
  #project__period #period__main #project__end {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 5% 100%);
    background: #324362;
    justify-self: end;
    width: 90%;
  }
}
#project__period #period__main #project__end hr {
  color: #FFFFFF;
  width: 50%;
  margin: auto;
}
@media screen and (max-width: 767px) {
  #project__period {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #project__period .section__icon img {
    margin: 0 auto;
  }
  #project__period #project__life,
  #project__period #project__begin,
  #project__period #project__end {
    margin: 50px auto;
  }
  #project__period #project__life > p,
  #project__period #project__begin > p,
  #project__period #project__end > p {
    margin-bottom: 10px;
  }
  #project__period #project__life > p + hr,
  #project__period #project__begin > p + hr,
  #project__period #project__end > p + hr {
    margin-top: 10px;
  }
  #project__period #project__life > p + hr + p,
  #project__period #project__begin > p + hr + p,
  #project__period #project__end > p + hr + p {
    font-size: 3em;
  }
}
#project__goals {
  background-color: #324362;
  color: #FFFFFF;
}
@media screen and (min-width: 768px) {
  #project__goals hr {
    color: #FFFFFF;
  }
}
#project__goals #goal__main article aside h3 {
  color: #FFFFFF;
}
@media screen and (min-width: 768px) {
  #project__goals #goal__main {
    grid-column-start: 2;
    grid-column-end: 7;
  }
  #project__goals #goal__main article {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  #project__goals #goal__main article aside {
    grid-column-start: 1;
    grid-column-end: 1;
    font-weight: bold;
  }
  #project__goals #goal__main article .goal__text {
    grid-column-start: 2;
    grid-column-end: 7;
  }
}
@media screen and (max-width: 767px) {
  #project__goals {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #project__goals .section__icon img {
    margin: 0 auto;
  }
  #project__goals #goal__main {
    margin-top: 30px;
  }
  #project__goals .goal__title p {
    margin-bottom: 0;
  }
}
#project__description {
  background-size: 100% 100%;
}
@media screen and (max-width: 991px) {
  #project__description {
    background-image: unset !important;
  }
}
@media screen and (min-width: 992px) {
  #project__description {
    background-color: aquamarine;
  }
  #project__description #text__description {
    padding: 5%;
    background-color: #FFFFFF;
    columns: 2;
  }
}
#project__target {
  background-color: #9A1C09;
  color: #FFFFFF;
}
@media screen and (min-width: 768px) {
  #project__target hr {
    color: #FFFFFF;
  }
}
#project__target:before {
  top: 100%;
  left: 0%;
  right: 0;
  margin: 0 auto;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  z-index: 1;
}
#project__target:before {
  border-top-color: #9A1C09;
  border-width: 2.3em;
}
#project__target #target__main {
  text-align: center;
}
#project__target #target__main article aside h3 {
  color: #FFFFFF;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #project__target #target__main .target__title > p {
    text-align: right;
  }
  #project__target #target__main .target__text {
    border-bottom: 1px solid #ffffff;
    margin-bottom: 30px;
    margin-left: 30px;
  }
  #project__target #target__main article:last-child .target__text {
    border: none;
  }
}
@media screen and (min-width: 768px) {
  #project__target #target__main {
    text-align: unset;
    grid-column-start: 2;
    grid-column-end: 7;
  }
  #project__target #target__main article {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  #project__target #target__main article aside {
    grid-column-start: 1;
    grid-column-end: 1;
    font-weight: bold;
  }
  #project__target #target__main article .target__text {
    grid-column-start: 2;
    grid-column-end: 7;
  }
}
@media screen and (max-width: 767px) {
  #project__target {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #project__target .section__icon img {
    margin: 0 auto;
  }
  #project__target .target__title {
    margin-top: 50px;
  }
}
#project__social {
  background-color: #d93822;
  color: #FFFFFF;
}
#project__social:before {
  top: 100%;
  left: 46.6%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  z-index: 1;
}
#project__social:before {
  border-top-color: #d93822;
  border-width: 2.3em;
}
#project__social #social__main {
  text-align: center;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #project__social #social__main .social__title > p {
    text-align: right;
  }
  #project__social #social__main .social__text {
    margin-bottom: 30px;
    margin-left: 30px;
  }
}
@media screen and (min-width: 768px) {
  #project__social #social__main {
    text-align: unset;
    grid-column-start: 2;
    grid-column-end: 7;
  }
  #project__social #social__main .social__details {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  #project__social #social__main .social__details .social__title {
    grid-column-start: 1;
    grid-column-end: 1;
    font-weight: bold;
  }
  #project__social #social__main .social__details .social__text {
    grid-column-start: 2;
    grid-column-end: 7;
  }
  #project__social #social__main .social__details .social__text a {
    text-decoration: underline;
  }
}
#project__social #social__main a {
  color: #FFFFFF;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  #capofila__budget {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
#capofila__budget .item__title {
  color: #DA442F;
  font-weight: bold;
  margin-bottom: 20px;
}
#capofila__budget .item__value__euro,
#capofila__budget .item__value__chf {
  font-weight: bold;
  font-size: 1.8em;
  margin: 0;
  width: 100%;
}
#capofila__budget .item__value__euro {
  top: 0;
  margin-bottom: 20px;
}
#capofila__budget .item__value__chf {
  bottom: 0;
  margin-top: 20px;
}
#capofila__budget #capofila {
  display: flex;
  align-items: flex-start;
  padding-right: 80px;
}
#capofila__budget #capofila .aside__title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  order: 1;
}
#capofila__budget #capofila .items__list {
  display: flex;
  flex-direction: column;
  order: 2;
}
#capofila__budget #capofila .items__list .capofila__item {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 1em;
  align-items: center;
  padding: 1%;
  justify-content: space-between;
}
@media screen and (min-width: 992px) {
  #capofila__budget #capofila .items__list .capofila__item {
    flex-flow: unset;
  }
}
#capofila__budget #capofila .items__list .capofila__item .item__description {
  order: 2;
  flex: 1 100%;
}
#capofila__budget #capofila .items__list .capofila__item .item__description p:nth-child(2) {
  margin-bottom: 0;
}
#capofila__budget #capofila .items__list .capofila__item .item__description > a {
  color: #164194;
  font-size: 0.8em;
}
#capofila__budget #capofila .items__list .capofila__item .item__description > a span {
  position: relative;
  top: 3px;
  margin-left: 10px;
}
@media screen and (min-width: 992px) {
  #capofila__budget #capofila .items__list .capofila__item .item__description {
    order: 1;
    flex: unset;
    width: 70%;
  }
}
#capofila__budget #capofila .items__list .capofila__item .item__image {
  order: 1;
  width: 100%;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  #capofila__budget #capofila .items__list .capofila__item .item__image {
    order: 2;
    width: 30%;
  }
}
#capofila__budget #capofila .items__list .capofila__item .item__image img {
  width: 50%;
}
@media screen and (min-width: 992px) {
  #capofila__budget #capofila .items__list .capofila__item .item__image img {
    max-width: 100%;
    width: auto;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  #capofila__budget #capofila {
    padding-right: 0;
  }
  #capofila__budget #capofila .items__list {
    text-align: center;
  }
  #capofila__budget #capofila .items__list .capofila__item .item__image {
    width: 30%;
    max-width: 300px;
    margin: 0 auto 30px;
  }
  #capofila__budget #capofila .items__list .capofila__item .item__image img {
    width: 100%;
    margin: 0 auto;
  }
}
#capofila__budget #budget {
  display: flex;
  align-items: flex-start;
  padding-left: 80px;
}
@media screen and (min-width: 992px) {
  #capofila__budget #budget {
    border-left: 1px solid black;
  }
}
#capofila__budget #budget .aside__title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
}
#capofila__budget #budget .items__list {
  display: flex;
  flex-direction: column;
}
#capofila__budget #budget .items__list .budget__item {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
}
#capofila__budget #budget .items__list .budget__item .item__description .item__icon img {
  width: 30%;
  max-width: 300px;
}
#capofila__budget #budget .items__list .budget__item .item__description .line__separator {
  position: relative;
  margin: 30px 0;
}
#capofila__budget #budget .items__list .budget__item .item__description .line__separator .line {
  border-top: 1px solid black;
  width: 100%;
  display: block;
}
#capofila__budget #budget .items__list .budget__item .item__description .line__separator .line + .item__icon.desktop__only img {
  width: 40%;
  position: absolute;
  right: -45%;
  top: 5%;
}
#capofila__budget #budget .items__list .budget__item .item__description .line__separator hr {
  border: 1px solid black;
}
#capofila__budget #budget .items__list .budget__item .item__description .line__separator .item__icon {
  width: 30%;
}
#capofila__budget #budget .items__list .budget__item .item__description .line__separator .item__icon img {
  width: 600px;
  margin: 0;
}
#capofila__budget #budget .items__list .budget__item .item__image {
  width: 50%;
}
#capofila__budget #budget .items__list .budget__item .item__image img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #capofila__budget #budget {
    padding-left: 0;
    text-align: center;
  }
  #capofila__budget #budget .items__list,
  #capofila__budget #budget .items__list .budget__item {
    align-items: center;
    width: 100%;
  }
  #capofila__budget #budget .item__description {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  #capofila__budget #budget .item__icon {
    width: 30%;
    max-width: 300px;
  }
  #capofila__budget #budget .items__list .budget__item .item__description .line__separator .line {
    width: 90%;
    margin: 0 auto;
  }
  #capofila__budget #budget .item__value__euro > .pull-right,
  #capofila__budget #budget .item__value__chf > .pull-right {
    float: none !important;
  }
}
#project__partner {
  margin-top: 1em;
  display: flex;
  flex-flow: row wrap;
  color: #ffffff;
  position: relative;
}
#project__partner .overlay {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0.5;
  left: 0;
  top: 0;
}
@media screen and (min-width: 992px) {
  #project__partner {
    flex-flow: unset;
  }
}
@media screen and (max-width: 991px) {
  #project__partner > * {
    flex: 1 100%;
  }
}
#project__partner .aside__title h2 {
  color: #FFFFFF;
}
@media screen and (min-width: 992px) {
  #project__partner .aside__title {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 7.5%;
  }
}
#project__partner .items__list {
  z-index: 1;
  width: 100%;
}
@media screen and (min-width: 992px) {
  #project__partner .items__list {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
  }
}
@media screen and (min-width: 992px) {
  #project__partner .items__list .partner__item {
    flex: 0 0 25%;
  }
}
#project__partner .items__list .partner__item .partner__name {
  margin-bottom: 0;
}
#project__work__packages .owl-prev .svg-inline--fa,
#project__work__packages .owl-next .svg-inline--fa {
  color: #1F293E;
}
@media screen and (max-width: 991px) {
  #project__work__packages {
    padding: 0 6% 6% 8%;
    position: relative;
  }
  #project__work__packages .aside__title {
    grid-column-start: 1;
    grid-column-end: 7;
    justify-content: flex-start;
    margin-top: 30px;
  }
  #project__work__packages .aside__title .main__title {
    font-size: 4vw;
    text-align: left;
    min-height: 100%;
  }
  #project__work__packages .command {
    position: absolute;
    top: 6%;
    right: 6%;
  }
}
#project__news .owl-prev .svg-inline--fa,
#project__gallery .owl-prev .svg-inline--fa,
#project__documents .owl-prev .svg-inline--fa,
#project__news .owl-next .svg-inline--fa,
#project__gallery .owl-next .svg-inline--fa,
#project__documents .owl-next .svg-inline--fa {
  color: #8C2817;
}
@media screen and (max-width: 991px) {
  #project__news,
  #project__gallery,
  #project__documents {
    padding: 0 6% 6% 8%;
    position: relative;
  }
  #project__news .aside__title,
  #project__gallery .aside__title,
  #project__documents .aside__title {
    grid-column-start: 1;
    grid-column-end: 7;
    justify-content: flex-start;
    margin-top: 30px;
  }
  #project__news .aside__title .main__title,
  #project__gallery .aside__title .main__title,
  #project__documents .aside__title .main__title {
    font-size: 4vw;
    text-align: left;
  }
  #project__news #news__carousel,
  #project__gallery #news__carousel,
  #project__documents #news__carousel,
  #project__news #gallery__carousel,
  #project__gallery #gallery__carousel,
  #project__documents #gallery__carousel,
  #project__news #documents__carousel,
  #project__gallery #documents__carousel,
  #project__documents #documents__carousel {
    grid-column-start: 1;
    grid-column-end: 7;
  }
  #project__news .command,
  #project__gallery .command,
  #project__documents .command {
    position: absolute;
    top: 6%;
    right: 6%;
  }
}
#project__container .news_carousel {
  display: flex;
  flex-wrap: wrap;
}
#project__container .news_carousel .aside__title {
  width: 100%;
}
@media (min-width: 980px) {
  #project__container .news_carousel .aside__title {
    width: 15%;
  }
}
#project__container .news_carousel #news__carousel {
  display: flex;
  justify-content: center;
  width: 100%;
}
@media (min-width: 980px) {
  #project__container .news_carousel #news__carousel {
    width: 85%;
  }
}
#project__container .news_carousel .command {
  margin-left: auto;
}
#project__summary {
  display: flex;
}
@media (max-width: 979px) {
  #project__summary {
    flex-wrap: wrap;
  }
}
.work__packages {
  display: flex;
  color: white;
  background: #1F293E;
  flex-flow: row wrap;
  padding: 10% 0;
}
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 992px) {
  .work__packages .aside__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15%;
  }
}
.work__packages .aside__title h2 {
  color: #FFFFFF;
  text-align: center;
  line-height: 0.85em;
  min-height: 920px;
}
@media screen and (max-width: 500px) {
  .work__packages #work__packages__carousel .owl-nav .owl-prev,
  .work__packages #work__packages__carousel .owl-nav .owl-next {
    width: 2em;
    height: 2em;
  }
  .work__packages #work__packages__carousel .owl-nav .owl-prev .svg-inline--fa,
  .work__packages #work__packages__carousel .owl-nav .owl-next .svg-inline--fa {
    height: 2em;
  }
  .work__packages #work__packages__carousel .owl-nav .owl-next {
    right: 0;
  }
}
.work__packages #work__packages__carousel .owl-stage-outer,
.work__packages #work__packages__carousel .owl-stage {
  height: 100%;
}
.work__packages #work__packages__carousel .owl-stage {
  display: flex;
}
.work__packages #work__packages__carousel .owl-item {
  padding-top: 2em;
  position: relative;
}
.work__packages #work__packages__carousel .wp__container {
  background-color: #FFFFFF;
  position: relative;
  width: 90%;
  height: 100%;
}
@media screen and (max-width: 991px) {
  .work__packages #work__packages__carousel .wp__container {
    margin-left: 3%;
  }
}
.work__packages #work__packages__carousel .wp__container .item__number {
  background: #D93922;
  color: #FFFFFF;
  border-radius: 50%;
  text-align: center;
  height: 5em;
  width: 5em;
  position: absolute;
  top: -3%;
  right: -10%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 600px) {
  .work__packages #work__packages__carousel .wp__container .item__number {
    height: 4.5em;
    width: 4.5em;
  }
}
.work__packages #work__packages__carousel .wp__container .item__number span {
  font-size: 2em;
}
@media screen and (min-width: 992px) {
  .work__packages #work__packages__carousel .wp__container .item__number span {
    font-size: 3.5em;
    font-weight: bold;
  }
}
@media screen and (max-width: 991px) {
  .work__packages #work__packages__carousel .wp__container .item__number {
    right: -5%;
  }
}
.work__packages #work__packages__carousel .wp__container .item__card {
  background: #FFFFFF;
  color: black;
  padding: 5%;
  font-size: 14px;
}
.work__packages #work__packages__carousel .wp__container .item__card .item__title {
  color: #DA442F;
  font-weight: bold;
  font-size: 1.4vw;
  line-height: 1em;
  padding-top: 40px;
  min-height: 120px;
}
.work__packages #work__packages__carousel .wp__container .item__card .item__period {
  margin: 5px 0;
  font-weight: bold;
}
.work__packages #work__packages__carousel .wp__container .item__card .item__text {
  text-overflow: ellipsis;
  overflow: hidden;
  margin-bottom: 50px;
  margin-top: 15px;
  line-height: 17px;
}
.work__packages #work__packages__carousel .wp__container .item__card .item__button {
  background: #1F293E;
  color: #FFFFFF;
  cursor: pointer;
  padding: 3%;
  position: absolute;
  bottom: 3%;
}
.work__packages #work__packages__carousel .wp__container .item__card .item__button:hover {
  text-decoration: underline;
}
@media screen and (max-width: 991px) {
  .work__packages #work__packages__carousel .wp__container .item__card .item__title {
    font-size: 3vw;
  }
}
@media screen and (max-width: 600px) {
  .work__packages #work__packages__carousel .wp__container .item__card .item__title {
    font-size: 1.4em;
  }
}
.work__packages .command {
  text-align: right;
  position: relative;
  top: 20px;
  width: 100%;
}
.work__packages .command .glyphicon:hover {
  cursor: pointer;
}
section#work__packages__carousel {
  width: 85%;
}
@media screen and (max-width: 991px) {
  section#work__packages__carousel {
    width: 100%;
  }
}
.wp__content {
  font-family: 'Open Sans', sans-serif;
  position: relative;
  padding: 2%;
  order: 3;
  margin-top: -25%;
}
@media screen and (min-width: 992px) {
  .wp__content {
    width: 80%;
    padding: 1%;
    order: 2;
    margin-top: unset;
  }
  .wp__content:before {
    top: 104%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    z-index: 1;
  }
  .wp__content:before {
    border-top-color: #1F293E;
    border-width: 2.3em;
  }
}
.wp__content .item__title {
  font-size: 2em;
  font-family: 'Montserrat', sans-serif;
  margin-bottom: unset;
}
.wp__content .item__period {
  font-family: 'Montserrat', sans-serif;
}
.wp__content .item__text {
  font-size: 1em;
  line-height: 1.5em;
  font-weight: normal;
}
.wp__item__number {
  background: #D93922;
  border-radius: 50%;
  text-align: center;
  height: 3em;
  width: 3em;
  position: relative;
  left: 80%;
  order: 2;
}
.wp__item__number span {
  font-size: 2em;
}
@media screen and (min-width: 992px) {
  .wp__item__number span {
    font-size: 3.5em;
  }
}
@media screen and (min-width: 992px) {
  .wp__item__number {
    height: 5em;
    width: 5em;
    position: unset;
    top: unset;
    left: unset;
    order: 3;
    margin-top: 3%;
  }
}
.wp__products {
  background: #B1B1B1;
  font-family: 'Open Sans', sans-serif;
}
@media screen and (min-width: 992px) {
  .wp__products {
    clip-path: polygon(0 10%, 100% 0, 100% 100%, 0 100%);
    margin-top: -5%;
    padding-top: 10% !important;
  }
}
.wp__products .main__title {
  color: #ffffff;
}
@media screen and (min-width: 992px) {
  .wp__products {
    display: flex;
  }
}
.wp__products #products__list {
  color: #000000;
  flex-grow: 1;
}
.wp__products #products__list .product__container {
  background: #FFFFFF;
  padding: 1%;
  border-radius: 0;
  box-shadow: none;
}
@media screen and (min-width: 992px) {
  .wp__products #products__list .product__container {
    margin: 2% 2% 2% 0;
  }
}
.wp__products #products__list .product__container .panel-heading,
.wp__products #products__list .product__container .panel-body {
  border: none;
  background: #ffffff;
}
.wp__products #products__list .product__container .product__title {
  color: #B1B1B1;
  width: 90%;
}
.wp__products #products__list .product__container .product__title a {
  font-size: 2em;
  display: block;
  width: 100%;
  position: relative;
  color: #B1B1B1;
}
.wp__products #products__list .product__container .product__title a:hover {
  color: #B1B1B1;
}
.wp__products #products__list .product__container .product__title a.collapse .glyphicon {
  display: none;
}
.wp__products #products__list .product__container .product__title a.collapsed .glyphicon {
  display: inline-block;
  font-size: 1em;
  position: absolute;
  right: -10%;
  -webkit-transition: all 300ms ease-in 0s;
  -moz-transition: all 300ms ease-in 0s;
  -o-transition: all 300ms ease-in 0s;
  transition: all 300ms ease-in 0s;
}
@media screen and (max-width: 600px) {
  .wp__products #products__list .product__container .product__title a {
    font-size: 1.2em;
  }
}
.wp__products #products__list .product__container .product__description p {
  margin-bottom: 0;
}
.wp__products #products__list .product__container .product__links,
.wp__products #products__list .product__container .product__attachments {
  margin-top: 20px;
}
.wp__products #products__list .product__container .product__links a,
.wp__products #products__list .product__container .product__attachments a {
  text-decoration: none;
  color: black;
}
#work__packages__container {
  background: #1F293E;
}
#work__packages__container #work__packages__page {
  color: #ffffff;
  background: #1F293E;
  display: flex;
}
@media screen and (min-width: 992px) {
}
@media screen and (max-width: 991px) {
  #work__packages__container #work__packages__page {
    flex-direction: column;
  }
}
#work__packages__container #work__packages__page .main__title {
  white-space: nowrap;
  color: #000000;
}
#work__packages__container #work__packages__page .main__title,
#work__packages__container #work__packages__page .item__title,
#work__packages__container #work__packages__page .item__period {
  color: #ffffff;
}
#work__packages__container #work__packages__page #wp__content__description {
  display: flex;
  flex-grow: 1;
}
#work__packages__container #work__packages__page #wp__content__description .wp__item__container {
  width: 90%;
}
#work__packages__container #work__packages__page #wp__content__description .wp__item__number {
  left: 5%;
  top: 2%;
}
@media screen and (max-width: 991px) {
  #work__packages__container #work__packages__page #wp__content__description .wp__item__number {
    left: 0%;
  }
}
@media screen and (max-width: 600px) {
  #work__packages__container #work__packages__page #wp__content__description .item__title {
    font-size: 1.5em;
  }
}
.news_carousel {
  color: #ffffff;
  background: #8C2817;
}
@media screen and (min-width: 992px) {
  .news_carousel {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 992px) {
  .news_carousel .aside__title {
    grid-column-start: 1;
    grid-column-end: 2;
    display: flex;
    justify-content: center;
    padding: unset;
  }
}
.news_carousel .aside__title h2 {
  color: #FFFFFF;
  text-align: center;
  line-height: 0.85em;
}
.news_carousel #news__carousel {
  display: flex;
  justify-content: center;
  grid-column-start: 2;
  grid-column-end: 7;
}
.news_carousel #news__carousel .owl-stage-outer,
.news_carousel #news__carousel .owl-stage {
  height: 100%;
}
.news_carousel #news__carousel .owl-stage {
  display: flex;
}
.news_carousel #news__carousel .owl-item {
  padding-top: 2em;
  position: relative;
}
.news_carousel #news__carousel .news__container {
  background-color: #FFFFFF;
  position: relative;
  width: 90%;
  height: 100%;
}
@media (min-width: 992px) {
  .news_carousel #news__carousel .news__container {
    min-height: 350px;
  }
}
@media screen and (max-width: 991px) {
  .news_carousel #news__carousel .news__container {
    margin-left: 3%;
  }
}
.news_carousel #news__carousel .news__container .item__number {
  background: #D93922;
  color: #FFFFFF;
  border-radius: 50%;
  text-align: center;
  height: 5.5em;
  width: 5.5em;
  position: absolute;
  top: -4%;
  right: -10%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.news_carousel #news__carousel .news__container .item__number span {
  font-size: 2em;
}
@media screen and (min-width: 992px) {
  .news_carousel #news__carousel .news__container .item__number span {
    font-size: 3.5em;
    font-weight: bold;
  }
}
@media screen and (max-width: 991px) {
  .news_carousel #news__carousel .news__container .item__number {
    right: -5%;
  }
}
.news_carousel #news__carousel .news__container .item__card {
  background: #FFFFFF;
  color: black;
  padding: 5%;
  font-size: 14px;
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  justify-content: flex-start;
  height: 100%;
}
.news_carousel #news__carousel .news__container .item__card > .title-baseline + .el-link {
  margin-top: auto;
}
.news_carousel #news__carousel .news__container .item__card .item__title {
  color: #000000;
  font-weight: bold;
  font-size: 1.5vw;
  line-height: 1em;
}
@media (min-width: 992px) {
  .news_carousel #news__carousel .news__container .item__card .item__title {
    font-size: 2vw;
  }
}
@media (min-width: 1300px) {
  .news_carousel #news__carousel .news__container .item__card .item__title {
    font-size: 1.6vw;
  }
}
.news_carousel #news__carousel .news__container .item__card .item__period {
  margin: 5px 0;
  font-weight: bold;
}
.news_carousel #news__carousel .news__container .item__card .item__text {
  text-overflow: ellipsis;
  overflow: hidden;
  margin-bottom: 50px;
  margin-top: 15px;
  line-height: 17px;
}
.news_carousel #news__carousel .news__container .item__card .item__button {
  background: #1F293E;
  color: #FFFFFF;
  cursor: pointer;
  padding: 3%;
  display: block;
  width: max-content;
  margin-top: 10%;
}
@media screen and (max-width: 991px) {
  .news_carousel #news__carousel .news__container .item__card .item__title {
    font-size: 5vw;
    padding: 0 15%;
  }
}
.news_carousel .command {
  grid-column-start: 6;
  grid-column-end: 7;
  text-align: right;
  position: relative;
  top: 20px;
}
.news_carousel .command .glyphicon:hover {
  cursor: pointer;
}
.gallery_carousel {
  color: #000000;
  background: #ffffff;
}
@media screen and (min-width: 992px) {
  .gallery_carousel {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 992px) {
  .gallery_carousel .aside__title {
    grid-column-start: 1;
    grid-column-end: 2;
    display: flex;
    justify-content: center;
    padding: unset;
  }
}
.gallery_carousel .aside__title h2 {
  color: #000000;
  text-align: center;
  line-height: 0.85em;
}
.gallery_carousel #gallery__carousel {
  grid-column-start: 2;
  grid-column-end: 7;
}
.gallery_carousel #gallery__carousel .owl-stage-outer,
.gallery_carousel #gallery__carousel .owl-stage {
  height: 100%;
  min-height: 320px;
}
.gallery_carousel #gallery__carousel .owl-stage {
  display: flex;
}
.gallery_carousel #gallery__carousel .owl-item {
  padding-top: 2em;
  position: relative;
}
.gallery_carousel #gallery__carousel .gallery__container {
  background-color: #FFFFFF;
  position: relative;
  width: 90%;
  height: 100%;
}
@media screen and (max-width: 991px) {
  .gallery_carousel #gallery__carousel .gallery__container {
    margin-left: 3%;
  }
}
.gallery_carousel #gallery__carousel .gallery__container .item__number {
  background: #D93922;
  color: #FFFFFF;
  border-radius: 50%;
  text-align: center;
  height: 5.5em;
  width: 5.5em;
  position: absolute;
  top: -4%;
  right: -10%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gallery_carousel #gallery__carousel .gallery__container .item__number span {
  font-size: 2em;
}
@media screen and (min-width: 992px) {
  .gallery_carousel #gallery__carousel .gallery__container .item__number span {
    font-size: 3.5em;
    font-weight: bold;
  }
}
@media screen and (max-width: 991px) {
  .gallery_carousel #gallery__carousel .gallery__container .item__number {
    right: -5%;
  }
}
.gallery_carousel #gallery__carousel .gallery__container .item__card {
  background: #FFFFFF;
  color: black;
  padding: 5%;
  font-size: 14px;
}
.gallery_carousel #gallery__carousel .gallery__container .item__card .item__title {
  color: #000000;
  font-weight: bold;
  font-size: 1.4vw;
  line-height: 1em;
  min-height: 120px;
}
.gallery_carousel #gallery__carousel .gallery__container .item__card .item__period {
  margin: 5px 0;
  font-weight: bold;
}
.gallery_carousel #gallery__carousel .gallery__container .item__card .item__text {
  text-overflow: ellipsis;
  overflow: hidden;
  margin-bottom: 50px;
  margin-top: 15px;
  line-height: 17px;
}
.gallery_carousel #gallery__carousel .gallery__container .item__card .item__button {
  background: #1F293E;
  color: #FFFFFF;
  cursor: pointer;
  padding: 3%;
  position: absolute;
  bottom: 3%;
}
@media screen and (max-width: 991px) {
  .gallery_carousel #gallery__carousel .gallery__container .item__card .item__title {
    font-size: 3vw;
  }
}
.gallery_carousel .command {
  grid-column-start: 6;
  grid-column-end: 7;
  text-align: right;
  position: relative;
  top: 20px;
}
.gallery_carousel .command .glyphicon:hover {
  cursor: pointer;
}
.gallery_carousel .owl-nav .owl-prev,
.gallery_carousel .owl-nav .owl-next {
  background: #000 !important;
}
.gallery_carousel .owl-nav .owl-prev .svg-inline--fa,
.gallery_carousel .owl-nav .owl-next .svg-inline--fa {
  color: #fff !important;
}
.documents_carousel {
  color: #000000;
  background: #B1B1B1;
}
@media screen and (min-width: 992px) {
  .documents_carousel {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 992px) {
  .documents_carousel .aside__title {
    grid-column-start: 1;
    grid-column-end: 2;
    display: flex;
    justify-content: center;
    padding: unset;
  }
}
.documents_carousel .aside__title h2 {
  color: #000000;
  text-align: center;
  line-height: 0.85em;
}
.documents_carousel #documents__carousel {
  grid-column-start: 2;
  grid-column-end: 7;
}
.documents_carousel #documents__carousel .owl-stage-outer,
.documents_carousel #documents__carousel .owl-stage {
  height: 100%;
  width: 100% !important;
}
.documents_carousel #documents__carousel .owl-stage {
  display: flex;
}
.documents_carousel #documents__carousel .owl-item {
  padding-top: 2em;
  position: relative;
  min-width: 320px;
}
.documents_carousel #documents__carousel .documents__container {
  background-color: #FFFFFF;
  position: relative;
  width: 90%;
  height: 100%;
}
@media screen and (max-width: 991px) {
  .documents_carousel #documents__carousel .documents__container {
    margin-left: 3%;
  }
}
.documents_carousel #documents__carousel .documents__container .item__number {
  background: #D93922;
  color: #FFFFFF;
  border-radius: 50%;
  text-align: center;
  height: 5.5em;
  width: 5.5em;
  position: absolute;
  top: -4%;
  right: -10%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.documents_carousel #documents__carousel .documents__container .item__number span {
  font-size: 2em;
}
@media screen and (min-width: 992px) {
  .documents_carousel #documents__carousel .documents__container .item__number span {
    font-size: 3.5em;
    font-weight: bold;
  }
}
@media screen and (max-width: 991px) {
  .documents_carousel #documents__carousel .documents__container .item__number {
    right: -5%;
  }
}
.documents_carousel #documents__carousel .documents__container .item__card {
  background: #FFFFFF;
  color: black;
  padding: 5%;
  font-size: 14px;
}
.documents_carousel #documents__carousel .documents__container .item__card .item__title {
  color: #000000;
  font-weight: bold;
  font-size: 1.4vw;
  line-height: 1em;
  min-height: 120px;
}
.documents_carousel #documents__carousel .documents__container .item__card .item__period {
  margin: 5px 0;
  font-weight: bold;
}
.documents_carousel #documents__carousel .documents__container .item__card .item__text {
  text-overflow: ellipsis;
  overflow: hidden;
  margin-bottom: 50px;
  margin-top: 15px;
  line-height: 17px;
}
.documents_carousel #documents__carousel .documents__container .item__card .item__button {
  background: #1F293E;
  color: #FFFFFF;
  cursor: pointer;
  padding: 3%;
  position: absolute;
  bottom: 3%;
}
@media screen and (max-width: 991px) {
  .documents_carousel #documents__carousel .documents__container .item__card .item__title {
    font-size: 3vw;
  }
}
.documents_carousel #documents__carousel .owl-nav .owl-prev,
.documents_carousel #documents__carousel .owl-nav .owl-next {
  background: #000 !important;
}
.documents_carousel #documents__carousel .owl-nav .owl-prev .svg-inline--fa,
.documents_carousel #documents__carousel .owl-nav .owl-next .svg-inline--fa {
  color: #fff !important;
}
.documents_carousel .command {
  grid-column-start: 6;
  grid-column-end: 7;
  text-align: right;
  position: relative;
  top: 20px;
}
.documents_carousel .command .glyphicon:hover {
  cursor: pointer;
}
#project__youtube {
  color: #ffffff;
  background: #525252;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  height: 100%;
}
#project__youtube aside {
  width: 100%;
}
@media (min-width: 980px) {
  #project__youtube aside {
    width: 15%;
  }
}
#project__youtube aside .main__title {
  color: #ffffff;
}
#project__youtube #youtube__corpus {
  width: 100%;
  min-height: 450px;
}
@media (min-width: 980px) {
  #project__youtube #youtube__corpus {
    width: 85%;
  }
}
@media screen and (min-width: 768px) {
  #facebook__twitter {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
#facebook__twitter .item__title {
  color: #DA442F;
  font-weight: bold;
  margin-bottom: 20px;
}
#facebook__twitter #facebook {
  display: flex;
  align-items: flex-start;
  padding-right: 80px;
}
#facebook__twitter #facebook .aside__title {
  display: flex;
  align-items: center;
  justify-content: center;
  order: 1;
}
#facebook__twitter #facebook .items__list {
  display: flex;
  flex-direction: column;
  order: 2;
}
#facebook__twitter #facebook .items__list .facebook__item {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 1em;
  align-items: center;
  padding: 1%;
  justify-content: space-between;
}
@media screen and (min-width: 992px) {
  #facebook__twitter #facebook .items__list .facebook__item {
    flex-flow: unset;
  }
}
@media screen and (max-width: 767px) {
  #facebook__twitter #facebook {
    padding-right: 0;
  }
  #facebook__twitter #facebook .items__list {
    text-align: center;
  }
}
#facebook__twitter #twitter {
  display: flex;
  align-items: flex-start;
  padding-left: 80px;
}
@media screen and (min-width: 992px) {
  #facebook__twitter #twitter {
    border-left: 1px solid black;
  }
}
#facebook__twitter #twitter .aside__title {
  display: flex;
  align-items: center;
  justify-content: center;
}
#facebook__twitter #twitter .items__list {
  display: flex;
  flex-direction: column;
}
#facebook__twitter #twitter .items__list .twitter__item {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
}
@media screen and (max-width: 767px) {
  #facebook__twitter #twitter {
    padding-left: 0;
  }
  #facebook__twitter #twitter .items__list,
  #facebook__twitter #twitter .items__list .twitter__item {
    align-items: center;
    width: 100%;
  }
}
#project__instagram aside {
  grid-column-start: 1;
  grid-column-end: 2;
}
#project__instagram #instagram__corpus {
  grid-column-start: 2;
  grid-column-end: 7;
  display: grid;
}
@media screen and (max-width: 991px) {
  #project__instagram aside,
  #project__instagram #instagram__corpus {
    grid-column-start: 1;
    grid-column-end: 7;
  }
}
/**
INTERREG IE
 */
@media all and (-ms-high-contrast: none) {
  .landing-cms-object-fit {
    position: absolute !important;
  }
  #project__begin .aside__title {
    width: 100%;
  }
  .content.content-landing.homepage .faq-interreg .uk-grid-margin .uk-grid.primo-layout h2,
  .vertical__text {
    line-height: 0.85em;
  }
  .layout-detail .detail-interreg .uk-grid-margin .uk-grid.primo-layout .uk-first-column > h2:first-child:last-child {
    writing-mode: bt-lr !important;
  }
  .aside__title.vertical__text {
    margin-right: 90px;
    display: block !important;
  }
  .aside__title.vertical__text .main__title.text__uppercase {
    float: none;
    line-height: 0.85em;
  }
  .pre-footer .wrap-logo img {
    max-height: inherit;
  }
  .main__title {
    float: left;
  }
  .aside__title {
    float: left;
  }
  #project__menu {
    float: left;
  }
  #project__menu,
  section.six-colum,
  #project__summary #summary__corpus,
  #project__social,
  #summary__text,
  .work__packages,
  .gallery_carousel,
  #project__documents,
  #facebook__twitter,
  .news_carousel {
    display: flex;
    position: relative;
  }
  #project__menu .command,
  section.six-colum .command,
  #project__summary #summary__corpus .command,
  #project__social .command,
  #summary__text .command,
  .work__packages .command,
  .gallery_carousel .command,
  #project__documents .command,
  #facebook__twitter .command,
  .news_carousel .command {
    bottom: 15px;
    top: inherit;
    position: absolute;
  }
  #summary__corpus {
    display: flex;
    flex-flow: row wrap;
  }
  #project__summary .main__title {
    float: none;
  }
  #period__main {
    display: flex;
    align-content: space-between;
    width: 100%;
  }
  #period__main article {
    margin: 5px;
  }
  #project__target #target__main {
    text-align: left;
    width: 88%;
  }
  #project__social #social__main {
    text-align: left;
  }
  #capofila__budget {
    display: flex;
  }
  #capofila__budget #capofila {
    width: 50%;
  }
  #capofila__budget #capofila .items__list {
    width: 100%;
  }
  #capofila__budget #capofila .item__image {
    width: 40%;
  }
  #capofila__budget #budget {
    width: 50%;
  }
  #capofila__budget #capofila .items__list .capofila__item {
    flex-flow: nowrap;
    width: 100%;
  }
  #capofila__budget #capofila .items__list .capofila__item .item__image img {
    width: inherit;
  }
  #capofila__budget #capofila .items__list .capofila__item .item__image {
    display: inline-block;
    width: 40%;
  }
}
.content.content-landing.homepage .faq-interreg .uk-grid-margin .uk-grid.primo-layout > div:first-child {
  text-align: right;
}
#youtube__corpus {
  display: flex;
  width: 100%;
  height: 100%;
  padding: 0;
}
.content.content-landing {
  margin-top: 0;
}
.uk-grid-margin .uk-grid {
  padding: 0;
}
.uk-grid-margin .uk-grid > div {
  padding: 0;
}
.d-flex {
  display: flex;
}
/**
NAVBAR
 */
.nav-container.main-navbar {
  border-bottom: 10px solid #EE2000;
}
@media screen and (max-width: 991px) {
  .nav-container.main-navbar .navbar.navbar-default .container-padding {
    flex-direction: row;
    padding-bottom: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .nav-container.main-navbar .navbar.navbar-default .container-padding #navbar-main {
    padding: 0 3%;
    position: relative;
    width: auto;
    top: 0;
  }
}
.nav-container.main-navbar .navbar.navbar-default .container-padding #navbar-main .nav.navbar-nav.main-nav {
  text-transform: uppercase;
}
.nav-container.main-navbar .navbar.navbar-default .container-padding #navbar-main .nav.navbar-nav.main-nav li.active a {
  color: #164194;
}
.nav-container.main-navbar .navbar.navbar-default .container-padding #navbar-main .nav.navbar-nav.main-nav li > a:hover {
  background: #164194;
  color: #ffffff;
}
@media screen and (max-width: 991px) {
  .nav-container.main-navbar .navbar.navbar-default .container-padding #navbar-main .nav.navbar-nav.main-nav li a {
    padding: 1rem 0.8rem 0.5rem;
  }
  .nav-container.main-navbar .navbar.navbar-default .container-padding #navbar-main .nav.navbar-nav.main-nav li:first-child a {
    padding-left: 0;
  }
}
@media screen and (max-width: 991px) {
  .nav-container.main-navbar .navbar.navbar-default .container-padding #navbar-main .navbar-form {
    margin: 0;
    clear: left;
    padding: 0;
    width: 100%;
  }
}
.nav-container.main-navbar .navbar.navbar-default .container-padding #navbar-main .navbar-form .form-group {
  width: 100%;
}
.nav-container.main-navbar .navbar.navbar-default .container-padding #navbar-main .navbar-form .form-group .form-control {
  width: 100%;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .nav-container.main-navbar .navbar.navbar-default .container-padding #navbar-main .navbar-form .form-group {
    width: 97%;
  }
}
@media screen and (max-width: 767px) {
  .nav-container.main-navbar .navbar.navbar-default .navbar-header {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: baseline;
    width: 100%;
  }
  .nav-container.main-navbar .navbar.navbar-default .navbar-header .navbar-toggle {
    margin-left: auto;
    border-radius: 0;
  }
  .nav-container.main-navbar .navbar.navbar-default .navbar-header .navbar-toggle:focus,
  .nav-container.main-navbar .navbar.navbar-default .navbar-header .navbar-toggle:active,
  .nav-container.main-navbar .navbar.navbar-default .navbar-header .navbar-toggle:visited {
    background-color: #164194;
  }
  .nav-container.main-navbar .navbar.navbar-default .navbar-header .navbar-toggle:focus .icon-bar,
  .nav-container.main-navbar .navbar.navbar-default .navbar-header .navbar-toggle:active .icon-bar,
  .nav-container.main-navbar .navbar.navbar-default .navbar-header .navbar-toggle:visited .icon-bar {
    background-color: #ffffff;
    border-radius: 0;
  }
  .nav-container.main-navbar .navbar.navbar-default .navbar-collapse {
    padding: 0 2% 2%;
    top: 85px;
  }
  .nav-container.main-navbar .navbar.navbar-default .navbar-collapse .nav.navbar-nav.main-nav {
    text-align: right;
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) and (max-width: 600px) {
  .nav-container.main-navbar .navbar.navbar-default .navbar-collapse .nav.navbar-nav.main-nav {
    flex-direction: column;
  }
}
.nav-container.main-navbar.fixed {
  position: fixed;
  width: 100%;
  z-index: 999;
}
/**
BREADCRUMBS
 */
.interreg-breadcrumbs {
  background: #164194;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  color: #ffffff;
}
.interreg-breadcrumbs p {
  margin: 0;
}
.interreg-breadcrumbs a,
.interreg-breadcrumbs span {
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
}
.interreg-breadcrumbs a:hover {
  text-decoration: underline;
  color: #ffffff;
}
.interreg-breadcrumbs .glyphicon {
  font-size: 10px;
  top: -1px;
  margin: 0 5px;
}
/**
DETAILS LAYOUT PAGES
 */
.layout-detail .banner-detail {
  overflow: hidden;
}
@media screen and (min-width: 992px) {
  .layout-detail .banner-detail {
    height: 315px;
    margin-bottom: 40px;
  }
}
.layout-detail .banner-detail img {
  margin: auto;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .layout-detail .detail-interreg .uk-grid-margin .uk-grid.primo-layout .uk-first-column > h2:first-child:last-child {
    writing-mode: tb-rl;
    transform: rotate(-180deg);
    font-size: 3.7em;
    color: #000000;
    padding: 0 0 0 40px;
  }
}
@media screen and (min-width: 992px) {
  .layout-detail .detail-interreg .uk-grid-margin .uk-grid.primo-layout > div:first-child {
    width: 10%;
  }
  .layout-detail .detail-interreg .uk-grid-margin .uk-grid.primo-layout > div:not(first-child) {
    width: 90%;
  }
}
/**
HOME
 */
.content.content-landing.homepage {
  margin-bottom: 0;
  margin-top: 0;
}
.content.content-landing.homepage .landing-cms-background-banner > figure > img {
  margin: 0;
}
.content.content-landing.homepage .uk-section.landing-cms-section-banner {
  padding: 0;
}
.content.content-landing.homepage .uk-section.landing-cms-section-banner > .uk-grid {
  position: relative;
  height: 100%;
}
.content.content-landing.homepage .uk-section.landing-cms-section-banner > .uk-grid > .uk-first-column {
  padding: 0;
  position: absolute;
  bottom: 30%;
  top: 30%;
  width: 40%;
}
@media screen and (max-width: 991px) {
  .content.content-landing.homepage .uk-section.landing-cms-section-banner > .uk-grid > .uk-first-column {
    width: 70%;
  }
}
.content.content-landing.homepage .uk-section.landing-cms-section-banner > .uk-grid > .uk-first-column h1 {
  display: inline-block;
  background: #164194;
  color: #ffffff;
  padding: 0 15px;
  font-size: 3.5em;
  font-weight: 700;
}
.content.content-landing.homepage .uk-section.landing-cms-section-banner > .uk-grid > .uk-first-column h1:first-child {
  padding-top: 10px;
}
.content.content-landing.homepage .uk-section.landing-cms-section-banner > .uk-grid > .uk-first-column h1:last-child {
  padding-bottom: 10px;
}
@media (max-width: 500px) {
  .content.content-landing.homepage .image.landing-cms-background-banner {
    display: none;
  }
  .content.content-landing.homepage .uk-section.landing-cms-section-banner {
    height: auto;
    background: #164194;
  }
  .content.content-landing.homepage .uk-section.landing-cms-section-banner > .uk-grid {
    display: block;
  }
  .content.content-landing.homepage .uk-section.landing-cms-section-banner > .uk-grid > .uk-first-column {
    position: relative;
    bottom: 0;
    top: 0;
    width: 100%;
  }
  .content.content-landing.homepage .uk-section.landing-cms-section-banner > .uk-grid > .uk-first-column h1 {
    font-size: 2em;
    padding: 0 4px 0 0;
  }
}
.content.content-landing.homepage .interreg-testo-home .quarters-1-2-1 {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
}
.content.content-landing.homepage .interreg-testo-home .quarters-1-2-1 > div {
  flex-grow: 1;
  padding: 0 30px;
  font-size: 1.2em;
}
@media (max-width: 500px) {
  .content.content-landing.homepage .interreg-testo-home .quarters-1-2-1 > div {
    padding: 0;
  }
}
.content.content-landing.homepage .interreg-testo-home .quarters-1-2-1 > div:first-child,
.content.content-landing.homepage .interreg-testo-home .quarters-1-2-1 > div:last-child {
  width: 20%;
  padding: 0;
}
@media (max-width: 500px) {
  .content.content-landing.homepage .interreg-testo-home .quarters-1-2-1 > div:first-child,
  .content.content-landing.homepage .interreg-testo-home .quarters-1-2-1 > div:last-child {
    display: none;
  }
}
.content.content-landing.homepage .interreg-testo-home .quarters-1-2-1 > div .img-responsive {
  margin: 0;
}
.content.content-landing.homepage .esplora-progetti-btn {
  background-color: #164194;
  text-align: center;
  position: relative;
}
@media (min-width: 768px) {
  .content.content-landing.homepage .esplora-progetti-btn {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 767px) {
  .content.content-landing.homepage .esplora-progetti-btn {
    height: 100px;
  }
}
.content.content-landing.homepage .esplora-progetti-btn .image,
.content.content-landing.homepage .esplora-progetti-btn a {
  display: block;
  width: 100%;
  margin: 0 auto;
}
.content.content-landing.homepage .esplora-progetti-btn .image + div {
  margin-top: 0 !important;
}
.content.content-landing.homepage .esplora-progetti-btn .image figure {
  margin: 0;
}
.content.content-landing.homepage .esplora-progetti-btn .image .img-responsive {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .content.content-landing.homepage .esplora-progetti-btn .image:not(:nth-child(1)) {
    display: none;
  }
}
.content.content-landing.homepage .esplora-progetti-btn .image:nth-child(1) .img-responsive {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 60%;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .content.content-landing.homepage .esplora-progetti-btn .image:nth-child(1) .img-responsive {
    height: 100%;
  }
}
.content.content-landing.homepage .esplora-progetti-btn a {
  position: absolute;
  left: 0;
  right: 0;
  height: auto;
  top: 39%;
  font-size: 1.8em;
  font-weight: 600;
  color: #164194;
  font-family: "Montserrat", Helvetica, Arial, sans-serif !important;
}
.content.content-landing.homepage .esplora-progetti-btn a:hover {
  text-decoration: underline;
  color: #EE2000;
}
@media screen and (max-width: 767px) {
  .content.content-landing.homepage .esplora-progetti-btn a {
    background: #ffffff;
    width: 100%;
    font-size: 1.6em;
    top: 30%;
  }
}
.content.content-landing.homepage .esplora-progetti-btn .image:nth-child(1) .img-responsive {
  z-index: 0;
}
.content.content-landing.homepage .esplora-progetti-btn .image .img-responsive {
  z-index: 5;
  position: relative;
}
.content.content-landing.homepage .esplora-progetti-btn a {
  z-index: 9;
}
.content.content-landing.homepage .faq-interreg {
  background-color: #E4F4FA;
  padding-bottom: 0;
}
.content.content-landing.homepage .faq-interreg .uk-grid-margin .uk-grid.primo-layout h2 {
  float: left;
}
@media screen and (min-width: 992px) {
  .content.content-landing.homepage .faq-interreg .uk-grid-margin .uk-grid.primo-layout h2 {
    writing-mode: tb-rl;
    transform: rotate(-180deg);
    font-size: 3.7em;
    color: #000000;
    padding: 0 0 0 40px;
  }
}
.content.content-landing.homepage .faq-interreg .uk-grid-margin .uk-grid.primo-layout > div {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .content.content-landing.homepage .faq-interreg .uk-grid-margin .uk-grid.primo-layout > div {
    width: 90%;
  }
  .content.content-landing.homepage .faq-interreg .uk-grid-margin .uk-grid.primo-layout > div:first-child {
    width: 10%;
  }
}
.content.content-landing.homepage .faq-interreg .uk-grid-margin .uk-grid.secondo-layout > .uk-first-column .uk-container {
  margin-bottom: 30px;
}
.content.content-landing.homepage .faq-interreg .uk-grid-margin .uk-grid.secondo-layout > .uk-first-column .uk-container > .uk-grid > .uk-first-column + div {
  border-left: 1px solid #000000;
  padding-left: 15px;
}
@media screen and (max-width: 991px) {
  .content.content-landing.homepage .faq-interreg .uk-grid-margin .uk-grid.secondo-layout > .uk-first-column .uk-container > .uk-grid {
    flex-direction: row;
  }
  .content.content-landing.homepage .faq-interreg .uk-grid-margin .uk-grid.secondo-layout > .uk-first-column .uk-container > .uk-grid > div:first-child {
    width: 30%;
  }
  .content.content-landing.homepage .faq-interreg .uk-grid-margin .uk-grid.secondo-layout > .uk-first-column .uk-container > .uk-grid > div:last-child {
    width: 70%;
  }
}
.content.content-landing.homepage .faq-interreg .uk-grid-margin .uk-grid.secondo-layout > .uk-first-column + div {
  padding-left: 15px;
}
.content.content-landing.homepage .faq-interreg .uk-grid-margin .uk-grid.secondo-layout > .uk-first-column + div > .uk-container > .uk-grid > .uk-first-column + div {
  border-left: 1px solid #000000;
  padding-left: 15px;
}
.content.content-landing.homepage .faq-interreg .uk-grid-margin .uk-grid.secondo-layout figure {
  margin: 0;
}
.content.content-landing.homepage .faq-interreg .uk-grid-margin .uk-grid.secondo-layout .img-responsive {
  margin-right: 0;
  margin-top: 0;
  padding-right: 15px;
  max-width: 100px;
}
@media screen and (max-width: 991px) {
  .content.content-landing.homepage .faq-interreg .uk-grid-margin .uk-grid.secondo-layout {
    flex-direction: column;
  }
  .content.content-landing.homepage .faq-interreg .uk-grid-margin .uk-grid.secondo-layout > .uk-first-column,
  .content.content-landing.homepage .faq-interreg .uk-grid-margin .uk-grid.secondo-layout > .uk-first-column + div {
    width: 100%;
    padding-left: 0;
    margin-top: 0;
  }
}
.content.content-landing.homepage .faq-interreg .uk-container + .image figure {
  margin: 0;
}
.content.content-landing.homepage .faq-interreg .uk-container + .image .img-responsive {
  margin: 0;
  width: 100%;
}
.content.content-landing.homepage .news-home-page {
  background-color: #E0DEDE;
  background: -moz-linear-gradient(to bottom, #f9f8f8, #E0DEDE);
  background: -webkit-linear-gradient(to bottom, #f9f8f8, #E0DEDE);
  background: linear-gradient(to bottom, #f9f8f8, #E0DEDE);
}
.content.content-landing.homepage .news-home-page .owl-nav .owl-prev,
.content.content-landing.homepage .news-home-page .owl-nav .owl-next {
  background: #000 !important;
}
.content.content-landing.homepage .news-home-page .command {
  color: #000;
  padding-top: 20px;
}
.content.content-landing.homepage .news-home-page .uk-first-column {
  padding-left: 0;
}
.content.content-landing.homepage .news-home-page .uk-first-column .container-padding.news_carousel {
  padding: 0;
  background-color: transparent;
}
.content.content-landing.homepage .news-home-page .uk-first-column .container-padding.news_carousel .aside__title h2 {
  color: #000000;
  font-size: 1.2em;
}
.content.content-landing.homepage .news-home-page .uk-first-column .container-padding.news_carousel #news__carousel .owl-prev .svg-inline--fa,
.content.content-landing.homepage .news-home-page .uk-first-column .container-padding.news_carousel #news__carousel .owl-next .svg-inline--fa {
  color: #fff;
}
.content.content-landing.homepage .home-social-interreg .uk-grid-margin .uk-first-column {
  padding-left: 0;
}
.content.content-landing.homepage .home-social-interreg > .uk-grid-margin > .uk-first-column {
  padding-right: 30px;
}
@media (max-width: 767px) {
  .content.content-landing.homepage .home-social-interreg > .uk-grid-margin {
    display: block;
  }
  .content.content-landing.homepage .home-social-interreg > .uk-grid-margin > .uk-width-expand {
    width: 100%;
    padding: 0;
  }
}
@media (max-width: 991px) {
  .content.content-landing.homepage .home-social-interreg > .uk-grid-margin > .uk-width-expand > .uk-grid-margin {
    display: block;
  }
}
.content.content-landing.homepage .home-social-interreg > .uk-grid-margin > .uk-width-expand > .uk-grid-margin > .uk-first-column {
  width: 100%;
}
.content.content-landing.homepage .home-social-interreg > .uk-grid-margin > .uk-width-expand > .uk-grid-margin > .uk-first-column + div {
  width: 100%;
}
@media (min-width: 992px) {
  .content.content-landing.homepage .home-social-interreg > .uk-grid-margin > .uk-width-expand > .uk-grid-margin > .uk-first-column {
    width: 25%;
    flex: initial;
  }
  .content.content-landing.homepage .home-social-interreg > .uk-grid-margin > .uk-width-expand > .uk-grid-margin > .uk-first-column + div {
    width: 90%;
  }
}
.content.content-landing.homepage .home-social-interreg > .uk-grid-margin > .uk-width-expand > .uk-grid-margin > .uk-first-column h2 {
  writing-mode: tb-rl;
  transform: rotate(-180deg);
  font-size: 4.5em;
  color: #000000;
  padding: 0 0 0 40px;
}
@media (max-width: 991px) {
  .content.content-landing.homepage .home-social-interreg > .uk-grid-margin > .uk-width-expand > .uk-grid-margin > .uk-first-column h2 {
    font-size: 3em;
    writing-mode: initial;
    transform: initial;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .content.content-landing.homepage .home-social-interreg > .uk-grid-margin:first-child > .uk-width-expand:last-child {
    border-left: 1px solid #000000;
  }
}
.content.content-landing.homepage .home-social-interreg > .uk-grid-margin:last-child > .uk-first-column > .uk-grid-margin {
  width: 100%;
}
@media (min-width: 992px) {
  .content.content-landing.homepage .home-social-interreg > .uk-grid-margin:last-child > .uk-first-column > .uk-grid-margin {
    width: 10%;
    flex: initial;
  }
  .content.content-landing.homepage .home-social-interreg > .uk-grid-margin:last-child > .uk-first-column > .uk-grid-margin + div {
    width: 90%;
  }
}
.content.content-landing.homepage .home-social-interreg > .uk-grid-margin:last-child > .uk-first-column > .uk-grid-margin h2 {
  writing-mode: tb-rl;
  transform: rotate(-180deg);
  font-size: 4.5em;
  color: #000000;
  padding: 0 0 0 40px;
}
@media (max-width: 991px) {
  .content.content-landing.homepage .home-social-interreg > .uk-grid-margin:last-child > .uk-first-column > .uk-grid-margin h2 {
    font-size: 3em;
    writing-mode: initial;
    transform: initial;
    padding: 0;
  }
}
/**
PROGETTI
 */
@media screen and (max-width: 991px) {
  .content.content-landing.progetti .primo-layout {
    flex-direction: column;
  }
  .content.content-landing.progetti .primo-layout > .uk-first-column,
  .content.content-landing.progetti .primo-layout > .uk-first-column + div {
    width: 100%;
  }
}
/**
FOOTER
 */
.footer > div {
  padding: 0 0 50px 0;
}
.footer .pre-footer {
  padding: 0;
  margin-bottom: 20px;
}
.footer .pre-footer .container {
  width: 100%;
}
.footer .pre-footer .wrap-logo {
  margin: 0;
}
.footer .pre-footer .img-responsive {
  width: 100%;
  height: auto;
  max-height: inherit;
  margin: 0;
}
.footer .text-center {
  color: #000000;
}
.footer .nav-link {
  color: #164194;
}
.footer .nav-link:hover {
  color: #164194;
  text-decoration: underline;
}
.landing-cms-background-banner {
  position: absolute !important;
}
.contatti-e-supporto .detail-interreg h2 {
  width: 100%;
}
