/* Smartphones - Small Screen Portrait */
  @media (min-width:320px) and (orientation: portrait) { 
    /* Menu + Footer */  
      .navbar { 
        font-size: 13px;
        line-height: 1rem;

        padding-right: 5px;
        padding-left: 5px;
      }
      .navbar-brand { 
        font-size: 13px;
      }
      .navbar-toggler {
        font-size: 13px;
      }
      .navbar-nav .nav-link {
        text-align: right;

        padding-top: 13px;
      }
      .footertext {
        font-size: 13px;
        line-height: 1rem;
      }

    /* Testo */
      .container-worklist {
        font-size: 1.3rem;
        line-height: 2.5rem;      
        
        padding-top: 2rem;
        padding-bottom: 2rem;
        padding-left: 5px;
      }
      .text-slider {
        font-size: 13px;
        line-height: 1.5rem;

        padding-right: 5px;
        padding-left: 5px;

        margin: 0;
        top: 50%;
      }
      .text-slider-center {
        font-size: 13px;
        line-height: 1.5rem;
        text-align: left;

        padding-right: 5px;
        padding-left: 5px;

        margin: 0;
        top: 50%;        
      }            
      .next-slider {
        font-size: 1.3rem;
        text-align: center;
      }
      .container-info {
        font-size: 13px;
        line-height: 1.5rem; 
        
        padding-right: 5px;
        padding-left: 5px;
        padding-top: 2rem;
        padding-bottom: 2rem;
      }

    /* Foto + Didascalie */
      img {
        max-width: 100%;
        max-height: 77.5vh;
        width: auto;
        height: auto;
        display: block;

        margin-left: auto;
        margin-right: auto;

        padding-right: 5px;
        padding-left: 5px;
        position: relative;
      }
      figure img {
        max-height: 70vh;
      }
      figure {
        display: flex;
        flex-direction: column;
        margin: 0;
      }
      figcaption {
        font-size: 13px;
        text-align: center;

        padding-top: 5px;
        padding-right: 5px;
        padding-left: 5px;

        bottom: 0;
        left: 0;
      }      
      p {
        font-size: 13px;      
        color: gray;

        margin: 0;
        display: inline-block;
      }
      .carousel {
        width:100%;
      }

    /* Foto Orizzontali Doppie */
      .first-horizontal-img img {
        float: top;
        max-height: 38.5vh;

        padding-bottom: 2.5px;
        padding-right: 5px;
        padding-left: 5px;
      }
      .second-horizontal-img img {
        float: top;
        max-height: 38.5vh;

        padding-top: 2.5px;
        padding-right: 5px;
        padding-left: 5px;      
      }

    /* Foto Verticali Doppie */
      .vertical-img-wrap {
        text-align: center;
      }
      .first-vertical-img img {
        float: left;
        max-height: 39.45vh;

        padding-right: 1px;
      }
      .second-vertical-img img {
        float: left;
        max-height: 39.45vh;

        padding-left: 1px;
      }
      .first-vertical-img, .second-vertical-img {
        display: inline-block;
      }
  }

/* Smartphones - Small Screen Landscape */
  @media (min-width:320px) and (orientation: landscape) {
    /* Menu + Footer */
      .navbar { 
        font-size: 15px;
        line-height: 1rem;

        padding-right: 5px;
        padding-left: 5px;
      }
      .navbar-brand { 
        font-size: 15px;
      }
      .navbar-toggler {
        font-size: 15px;
      }
      .navbar-nav .nav-link {
        text-align: right;

        padding-top: 15px;
      }           
      .footertext {
        font-size: 15px;
        line-height: 1rem;
      }

    /* Testo */
      .container-worklist {
        font-size: 2.3rem;
        line-height: 3.7rem;

        padding-right: 5px;
        padding-left: 5px;        
        padding-top: 2rem;
        padding-bottom: 2rem;
      }
      .text-slider {
        font-size: 15px;
        line-height: 1.9rem;
        text-align: left;        

        padding-right: 5px;
        padding-left: 5px;

        margin: 0;
        top: 50%;
      }
      .text-slider-center {
        font-size: 15px;
        line-height: 1.9rem;
        text-align: left;

        padding-right: 5px;
        padding-left: 5px;

        margin: 0;
        top: 50%;        
      }      
      .next-slider {
        font-size: 2.3rem;
        text-align: center;      
      }             
      .container-info {
        font-size: 15px;
        line-height: 1.9rem;

        padding-top: 2rem;
        padding-bottom: 2rem;
        padding-right: 5px;
        padding-left: 5px;
        
        -moz-column-count: 2;
        -moz-column-gap: 1rem;
        -webkit-column-count:2;
        -webkit-column-gap: 1rem;
        -ms-column-count:2;
        -ms-column-gap: 1rem;
        column-count: 2;
        column-gap: 1rem;
        text-align: justify;            
      }

    /* Foto + Didascalie */
      img {
        max-width: 100%;
        max-height: 65vh;
        width: auto;
        height: auto;
        display: block;
        
        margin-left: auto;
        margin-right: auto;

        padding-right: 5px;
        padding-left: 5px;
        position: relative;
      }
      figure img {
        max-height: 68vh;
      }      
      figure {
        display: flex;
        flex-direction: column;
        margin: 0;
      }
      figcaption {
        font-size: 15px;
        align-self: flex-start;
        text-align: left !important;
        position: absolute;

        width: 20%;

        padding-left: 5px;
        padding-top: 0px !important;

        top: 0;
        left:0;
      }      
      p {
        font-size: 15px;
        text-align: left;        
        color: gray;
      } 
      .carousel {
        width:100%;
      }

    /* Foto Orizzontali Doppie */
      .first-horizontal-img img {
        float: top;
        max-height: 32.5vh;

        padding-bottom: 2.5px;
      }
      .second-horizontal-img img {
        float: top;
        max-height: 32.5vh;

        padding-top: 2.5px;
      }

    /* Foto Verticali Doppie */
      .vertical-img-wrap {
        text-align: center;
      }
      .first-vertical-img img {
        float: left;
        max-height: 65vh;

        padding-right: 2px !important;
        padding-left: 0px !important;
      }
      .second-vertical-img img {
        float: left;
        max-height: 65vh;

        padding-right: 0px !important;
        padding-left: 0px !important;
      }
      .first-vertical-img, .second-vertical-img {
        display: inline-block;
      }
  }

/* Smartphones - Big Screen Portrait */ 
  @media (min-width:414px) and (orientation: portrait) { 
    /* Menu + Footer */  
      .navbar { 
        font-size: 15px;
        line-height: 1rem;

        padding-right: 5px;
        padding-left: 5px;
      }
      .navbar-brand { 
        font-size: 15px;
      }
      .navbar-toggler {
        font-size: 15px;
      }
      .navbar-nav .nav-link {
        text-align: right;

        padding-top: 15px;
      }
      .footertext {
        font-size: 15px;
        line-height: 1rem;
      }

    /* Testo */
      .container-worklist {
        font-size: 1.45rem;
        line-height: 2.7rem;      
        
        padding-top: 2rem;
        padding-bottom: 2rem;
        padding-left: 5px;
      }
      .text-slider {
        font-size: 15px;
        line-height: 1.7rem;

        padding-right: 5px;
        padding-left: 5px;

        margin: 0;
        top: 50%;
      }
      .text-slider-center {
        font-size: 15px;
        line-height: 1.7rem;
        text-align: center;

        padding-right: 5px;
        padding-left: 5px;

        margin: 0;
        top: 50%;        
      }            
      .next-slider {
        font-size: 1.45rem;
        text-align: center;
      }
      .container-info {
        font-size: 15px;
        line-height: 1.7rem; 
        
        padding-right: 5px;
        padding-left: 5px;
        padding-top: 2rem;
        padding-bottom: 2rem;
      }

    /* Foto + Didascalie */
      img {
        max-width: 100%;
        max-height: 100vh;
        width: auto;
        height: auto;
        display: block;

        margin-left: auto;
        margin-right: auto;

        padding-right: 5px;
        padding-left: 5px;
        position: relative;
      }
      figure img {
        max-height: 71vh;
      }
      figure {
        display: flex;
        flex-direction: column;
        margin: 0;
      }
      figcaption {
        font-size: 15px;
        text-align: center;

        padding-top: 5px;
        padding-right: 5px;
        padding-left: 5px;

        bottom: 0;
        left: 0;
      }      
      p {
        font-size: 15px;      
        color: gray;

        margin: 0;
        display: inline-block;
      }
      .carousel {
        width:100%;
      }

    /* Foto Orizzontali Doppie */
      .first-horizontal-img img {
        float: top;
        max-height: 100vh;

        padding-bottom: 2.5px;


        padding-right: 5px;
        padding-left: 5px;      
      }
      .second-horizontal-img img {
        float: top;
        max-height: 100vh;

        padding-top: 2.5px;

        padding-right: 5px;
        padding-left: 5px;
      }

    /* Foto Verticali Doppie */
      .vertical-img-wrap {
        text-align: center;
      }
      .first-vertical-img img {
        float: left;
        max-height: 33vh;
        padding-right: 1px;
      }
      .second-vertical-img img {
        float: left;
        max-height: 33vh;
        padding-left: 1px;
      }
      .first-vertical-img, .second-vertical-img {
        display: inline-block;
      }
  }

/* Smartphones - Big Screen Landscape */
  @media (min-width:414px) and (orientation: landscape) { 
    /* Menu + Footer */
      .navbar { 
        font-size: 15px;
        line-height: 1rem;

        padding-right: 5px;
        padding-left: 5px;
      }
      .navbar-brand { 
        font-size: 15px;
      }
      .navbar-toggler {
        font-size: 15px;
      }
      .navbar-nav .nav-link {
        text-align: right;

        padding-top: 15px;
      }           
      .footertext {
        font-size: 15px;
        line-height: 1rem;
      }

    /* Testo */
      .container-worklist {
        font-size: 2.2rem;
        line-height: 3.5rem;

        padding-right: 5px;
        padding-left: 5px;        
        padding-top: 2rem;
        padding-bottom: 2rem;
      }
      .text-slider {
        font-size: 15px;
        line-height: 1.7rem;

        padding-right: 13.2rem;
        padding-left: 13.2rem;



        padding-top: 2rem;
        padding-bottom: 2rem;
        padding-right: 5px;
        padding-left: 5px;
        
        -moz-column-count: 2;
        -moz-column-gap: 1rem;
        -webkit-column-count:2;
        -webkit-column-gap: 1rem;
        -ms-column-count:2;
        -ms-column-gap: 1rem;
        column-count: 2;
        column-gap: 1rem;
        text-align: justify;          
      }
      .text-slider-center {
        font-size: 15px;
        line-height: 1.7rem;
        text-align: center;

        padding-right: 5px;
        padding-left: 5px;

        margin: 0;
        top: 50%;        
      }      
      .next-slider {
        font-size: 2.2rem;
        text-align: center;      
      }             
      .container-info {
        font-size: 15px;
        line-height: 1.7rem;

        padding-right: 5px;
        padding-left: 5px;
        padding-top: 2rem;
        padding-bottom: 2rem;    
      }

    /* Foto + Didascalie */
      img {
        max-width: 100%;
        max-height: 72vh;
        width: auto;
        height: auto;
        display: block;
        
        margin-left: auto;
        margin-right: auto;

        padding-right: 5px;
        padding-left: 5px;
        position: relative;
      }
      figure img {
        max-height: 72vh;
      }      
      figure {
        display: flex;
        flex-direction: column;
        margin: 0;
      }
      figcaption {
        font-size: 15px;
        align-self: flex-start;
        text-align: left;
        position: absolute;

        width: 20%;

        padding-left: 5px;
        padding-top: 0px;

        top: 0;
        left:0;
      }      
      p {
        font-size: 15px;
        text-align: left;        
        color: gray;
      } 
      .carousel {
        width:100%;
      }

    /* Foto Orizzontali Doppie */
      .first-horizontal-img img {
        float: top;
        max-height: 36vh;

        padding-bottom: 2.5px;
      }
      .second-horizontal-img img {
        float: top;
        max-height: 36vh;

        padding-top: 2.5px;
      }

    /* Foto Verticali Doppie */
      .vertical-img-wrap {
        text-align: center;
      }
      .first-vertical-img img {
        float: left;
        max-height: 70vh;

        padding-right: 1px;
        padding-left: 0px;
      }
      .second-vertical-img img {
        float: left;
        max-height: 70vh;

        padding-right: 0px;
        padding-left: 1px;
      }
      .first-vertical-img, .second-vertical-img {
        display: inline-block;
      }
  }   

/* Tablet, Smartphones - Small Screen */
  @media (min-width:568px) and (orientation: portrait) {
    /* Menu + Footer */
      .navbar { 
        font-size: 1rem;
        line-height: 1.5rem;
      }
      .navbar-brand { 
        font-size: 1rem;
      }
      .navbar-toggler {
        font-size: 1rem;
      }
      .navbar-nav .nav-link {
        text-align: right;

        padding-top: 2rem;
      }      
      .footertext {
        font-size: 1rem;
        line-height: 1.5rem;
      }

    /* Testo */
      .container-worklist {
        font-size: 2rem;
        line-height: 3.5rem;

        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
      }
      .text-slider {
        font-size: 1.2rem;
        line-height: 2.5rem;

        padding-right: 5px;
        padding-left: 5px;

        margin: 0;
        top: 50%;
      }
      .text-slider-center {
        font-size: 1.2rem;
        line-height: 2.5rem;
        text-align: center;

        padding-right: 5px;
        padding-left: 5px;

        margin: 0;
        top: 50%;        
      }      
      .next-slider {
        font-size: 2rem;
      }
      .container-info {
        font-size: 1.2rem;
        line-height: 2.5rem;

        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
      }

    /* Foto + Didascalie */  
      img {
        max-width: 100%;
        max-height: 90vh;
        width: auto;
        height: auto;               
        display: block;

        margin-left: auto;
        margin-right: auto;

        padding-right: 5px;
        padding-left: 5px;
        position: relative;
      }
      figure img {
        max-height: 85vh;
      }      
      figure {
        display: flex;
        flex-direction: column;
        margin: 0;
      }
      figcaption {
        font-size: 1rem;        
        text-align: center;

        padding-top: 1rem;

        bottom: 0;
        left: 0;
      }
      p {
        font-size: 1rem;        
        color: gray;

        margin: 0;
        display: inline-block;
      }
      .carousel {
        width:100%;
      }

    /* Foto Orizzontali Doppie */
      .first-horizontal-img img {
        float: top;
        max-height: 45vh;

        padding-bottom: 2.5px;
        padding-right: 5px;
        padding-left: 5px;
      }
      .second-horizontal-img img {
        float: top;
        max-height: 45vh;

        padding-top: 2.5px;
        padding-right: 5px;
        padding-left: 5px;      
      }

    /* Foto Verticali Doppie */
      .vertical-img-wrap {
        text-align: center;
      }
      .first-vertical-img img {
        float: left;
        max-height: 35vh;

        padding-right: 1px;
      }
      .second-vertical-img img {
        float: left;
        max-height: 35vh;

        padding-left: 0px;
      }
      .first-vertical-img, .second-vertical-img {
        display: inline-block;
      }
  }

/* Tablet - Small Screen */
  @media (min-width:768px) and (orientation: portrait) {
    /* Menu + Footer */
      .navbar { 
        font-size: 1rem;
        line-height: 1.5rem;
      }
      .navbar-brand { 
        font-size: 1rem;
      }
      .navbar-toggler {
        font-size: 1rem;
      }
      .navbar-nav .nav-link {
        text-align: right;

        padding-top: 2rem;
      }      
      .footertext {
        font-size: 1rem;
        line-height: 1.5rem;
      }

    /* Testo */
      .container-worklist {
        font-size: 2.8rem;
        line-height: 5rem;

        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
      }
      .text-slider {
        font-size: 1.2rem;
        line-height: 2.5rem;

        padding-right: 5px;
        padding-left: 5px;

        margin: 0;
        top: 50%;
      }
      .text-slider-center {
        font-size: 1.2rem;
        line-height: 2.5rem;
        text-align: center;

        padding-right: 5px;
        padding-left: 5px;

        margin: 0;
        top: 50%;        
      }      
      .next-slider {
        font-size: 2.8rem;
      }
      .container-info {
        font-size: 1.2rem;
        line-height: 2.5rem;

        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
      }

    /* Foto + Didascalie */  
      img {
        max-width: 100%;
        max-height: 90vh;
        width: auto;
        height: auto;               
        display: block;

        margin-left: auto;
        margin-right: auto;

        padding-right: 5px;
        padding-left: 5px;
        position: relative;
      }
      figure img {
        max-height: 85vh;
      }      
      figure {
        display: flex;
        flex-direction: column;
        margin: 0;
      }
      figcaption {
        font-size: 1rem;        
        text-align: center;

        padding-top: 1rem;

        bottom: 0;
        left: 0;
      }
      p {
        font-size: 1rem;        
        color: gray;

        margin: 0;
        display: inline-block;
      }
      .carousel {
        width:100%;
      }

    /* Foto Orizzontali Doppie */
      .first-horizontal-img img {
        float: top;
        max-height: 45vh;

        padding-bottom: 2.5px;
        padding-right: 5px;
        padding-left: 5px;
      }
      .second-horizontal-img img {
        float: top;
        max-height: 45vh;

        padding-top: 2.5px;
        padding-right: 5px;
        padding-left: 5px;      
      }

    /* Foto Verticali Doppie */
      .vertical-img-wrap {
        text-align: center;
      }
      .first-vertical-img img {
        float: left;
        max-height: 44.38vh;

        padding-right: 1px;
      }
      .second-vertical-img img {
        float: left;
        max-height: 44.38vh;

        padding-left: 0px;
      }
      .first-vertical-img, .second-vertical-img {
        display: inline-block;
      }
  }

/* Tablet - Big Screen */
  @media (min-width:992px) {
    /* Menu + Footer */
      .navbar { 
        font-size: 1rem;
        line-height: 1.5rem;
      }
      .navbar-brand { 
        font-size: 1rem;
      }
      .navbar-toggler {
        font-size: 1rem;
      }
      .navbar-nav .nav-link {
        text-align: right;

        padding-top: 5px;
        padding-bottom: 5px;
        padding-right: 0px;
        padding-left: 1rem;
      }      
      .footertext {
        font-size: 1rem;
        line-height: 1.5rem;
      }

    /* Testo */
      .container-worklist {
        font-size: 3.6rem;
        line-height: 5.6rem;

        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
      }
      .text-slider {
        font-size: 1.2rem;
        line-height: 2.5rem;

        padding-right: 5px;
        padding-left: 5px;

        margin: 0;
        top: 50%;
      }
      .text-slider-center {
        font-size: 1.2rem;
        line-height: 2.5rem;
        text-align: center;

        padding-right: 5px;
        padding-left: 5px;

        margin: 0;
        top: 50%;        
      }      
      .next-slider {
        font-size: 2.8rem;
      }
      .container-info {
        font-size: 1.2rem;
        line-height: 2.5rem;

        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
      }

    /* Foto + Didascalie */  
      img {
        max-width: 100%;
        max-height: 90vh;
        width: auto;
        height: auto;               
        display: block;

        margin-left: auto;
        margin-right: auto;

        padding-right: 5px;
        padding-left: 5px;
        position: relative;
      }
      figure img {
        max-height: 85vh;
      }      
      figure {
        display: flex;
        flex-direction: column;
        margin: 0;
      }
      figcaption {
        font-size: 1rem;        
        text-align: center;

        padding-top: 1rem;

        bottom: 0;
        left: 0;
      }
      p {
        font-size: 1rem;        
        color: gray;

        margin: 0;
        display: inline-block;
      }
      .carousel {
        width:100%;
      }

    /* Foto Orizzontali Doppie */
      .first-horizontal-img img {
        float: top;
        max-height: 45vh;

        padding-bottom: 2.5px;
        padding-right: 5px;
        padding-left: 5px;
      }
      .second-horizontal-img img {
        float: top;
        max-height: 45vh;

        padding-top: 2.5px;
        padding-right: 5px;
        padding-left: 5px;      
      }

    /* Foto Verticali Doppie */
      .vertical-img-wrap {
        text-align: center;
      }
      .first-vertical-img img {
        float: left;
        max-height: 44.38vh;

        padding-right: 1px;
      }
      .second-vertical-img img {
        float: left;
        max-height: 44.38vh;

        padding-left: 0px;
      }
      .first-vertical-img, .second-vertical-img {
        display: inline-block;
      }
  }

/* Laptops, Desktops - Small Screen */
  @media (min-width:1280px) { 
    /* Menu + Footer */
      .navbar { 
        font-size: 0.9rem;
        line-height: 1.2rem;

        padding-right: 1rem;
        padding-left: 1rem;
      }
      .navbar-brand { 
        font-size: 0.9rem;
      }
      .navbar-toggler {
        font-size: 0.9rem;
      }
      .navbar-nav .nav-link {
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 1rem;
      }
      .footertext {
        font-size: 0.9rem;
        line-height: 1.2rem;
      }

    /* Testo */
      .container-worklist {
        font-size: 4.5rem;
        line-height: 6.2rem;

        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
        padding-left: 1rem;
      }
      .text-slider {
        font-size: 1rem;
        line-height: 1.7rem;

        -moz-column-count: 2;
        -moz-column-gap: 3rem;
        -webkit-column-count:2;
        -webkit-column-gap: 3rem;
        -ms-column-count:2;
        -ms-column-gap: 3rem;
        column-count: 2;
        column-gap: 3rem;
        text-align:justify;


        padding-right: 15rem;
        padding-left: 15rem;

        margin: 0;
        top: 50%;
      }      
      .text-slider-center {
        font-size: 1rem;
        line-height: 1.7rem;
        text-align: center;

        padding-right: 15rem;
        padding-left: 15rem;

        margin: 0;
        top: 50%;         
      }
      .next-slider {
        font-size: 4.5rem;
      }
      .container-info {
        font-size: 1rem;
        line-height: 1.7rem; 

        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
        padding-right: 15rem;
        padding-left: 15rem;
        
        -moz-column-count: 2;
        -moz-column-gap: 3rem;
        -webkit-column-count:2;
        -webkit-column-gap: 3rem;
        -ms-column-count:2;
        -ms-column-gap: 3rem;
        column-count: 2;
        column-gap: 3rem;
        text-align: justify;

        margin: 0;
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
      }      

    /* Foto + Didascalia */
      img {
        max-width: 100%;
        max-height: 83vh;
        width: auto;
        height: auto;             
        display: block;

        margin-left: auto;
        margin-right: auto;

        position: relative;
      }
      figure img {
        max-height: 83vh;
      }      
      figure {
        position: relative;
      }
      figcaption {
        font-size: 0.9rem;
        align-self: flex-start;
        width: 14%;

        padding-left: 1rem;
        padding-right: 1rem;

        bottom: 0;
        left:0;
      }      
      p {
        font-size: 0.9rem;
        color: gray;
      }
      .carousel {
        width: 100%;
      }      

    /* Foto Orizzontali Doppie */
      .first-horizontal-img img {
        float: top;
        max-height: 41.5vh;

        padding-bottom: 4px;
      }
      .second-horizontal-img img {
        float: top;
        max-height: 41.5vh;

        padding-top: 4px;
      }

    /* Foto Verticali Doppie */
      .vertical-img-wrap {
        text-align: center;
      }
      .first-vertical-img img {
        float: left;
        max-height: 82vh;

        padding right: 1rem;
      }
      .second-vertical-img img {
        float: left;
        max-height: 82vh;

        padding: 0;
      }
      .first-vertical-img, .second-vertical-img {
        display: inline-block;
      }
    }

/* Hi-res Laptops and Desktops */
  @media (min-width:1920px) {
    /* Menu + Footer */
     .navbar { 
        font-size: 1rem;
        line-height: 1.5rem;

        padding-left: 1rem;
        padding-right: 1rem;
      }
      .navbar-brand { 
        font-size: 1rem;
      }
      .navbar-toggler {
        font-size: 1rem;
      }      
      .navbar-nav .nav-link {
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 1rem;
      }     
      .footertext {
        font-size: 1rem;
        line-height: 1.5rem;
      }

    /* Testo */
      .container-worklist {
        font-size: 7rem;
        line-height: 10rem;

        padding-top: 3rem;
        padding-bottom: 3rem;
        padding-left: 1rem;
      }
      .text-slider {
        font-size: 1.2rem;
        line-height: 2.2rem;

        -moz-column-count: 2;
        -moz-column-gap: 3rem;
        -webkit-column-count:2;
        -webkit-column-gap: 3rem;
        -ms-column-count:2;
        -ms-column-gap: 3rem;
        column-count: 2;
        column-gap: 3rem;
        text-align:justify;


        padding-right: 35rem;
        padding-left: 35rem;

        margin: 0;
        top: 50%;
      }
      .text-slider-center {
        font-size: 1.2rem;
        line-height: 2.2rem;
        text-align: center;

        padding-right: 35rem;
        padding-left: 35rem;

        margin: 0;
        top: 50%;        
      }
      .next-slider {
        font-size: 7rem;
      }
      .container-info {
        font-size: 1.2rem;
        line-height: 2.2rem; 

        padding-top: 3rem;
        padding-bottom: 3rem;
        padding-right: 35rem;
        padding-left: 35rem;
        
        -moz-column-count: 2;
        -moz-column-gap: 3rem;
        -webkit-column-count:2;
        -webkit-column-gap: 3rem;
        -ms-column-count:2;
        -ms-column-gap: 3rem;
        column-count: 2;
        column-gap: 3rem;
        text-align: justify;

        margin: 0;
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
      }

    /* Foto + Didascalie */
      img {
        max-width: 100%;
        max-height: 85vh;
        width: auto;
        height: auto;               
        display: block;

        margin-left: auto;
        margin-right: auto;

        position: relative;
      }
      figure img {
        max-height: 85vh;
      }
      figure {
        display: flex;
        flex-direction: column;
        margin: 0;
      }
      figcaption {
        font-size: 1rem;
        align-self: flex-start;
        text-align: left;
        width: 15%;

        padding-left: 1rem;
        padding-top: 0;

        bottom: 0;
        left:0;

        position: absolute; 
      }      
      p {
        color: gray;
        font-size: 1rem;
        display: table;
      } 
      .carousel {
        width:100%;
      }

    /* Foto Orizzontali Doppie */
      .first-horizontal-img img {
        float: top;
        max-height: 42.5vh;

        padding-bottom: 4px;
      }
      .second-horizontal-img img {
        float: top;
        max-height: 42.5vh;

        padding-top: 4px;
      }

    /* Foto Verticali Doppie */
      .vertical-img-wrap {
        text-align: center;
      }
      .first-vertical-img img {
        float: left;
        max-height: 85vh;

        padding right: 1rem;
      }
      .second-vertical-img img {
        float: left;
        max-height: 85vh;

        padding: 0;
      }
      .first-vertical-img, .second-vertical-img {
        display: inline-block;
      }
    }

/* General Style */

  /* Menu + Footer */
    nav .container {
      max-width: 100% !important;

      padding-right: 0px !important;
      padding-left: 0px !important;
    }
    .navbar {
      background-color: white;

      padding-top: 0px;
      padding-bottom: 0px;
    }      
    .navbar-light .navbar-toggler {
      color: black;
      cursor: pointer;

      padding-right: 0px;
      padding-left: 0px;
      border: 0px;
    }
    .navbar-nav .nav-link {
      text-align: right;
      padding-bottom: 5px;
    }
    .navbar-light .navbar-brand {
      color: #000000;
    }
    .navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {
      color: #000000;
    }
    .bg-light {
      background-color: white !important;

      border-bottom-width: 1px;
      border-bottom-style: solid;
      border-bottom-color: #343434;
    }    
    .footertext {
      background-color: white;

      border-top-width: 1px;
      border-top-style: solid;
      border-top-color: #343434;

      padding-bottom: 5px;
      padding-top: 5px;
    }

  /* Testo */
    body {
      font-family: 'Archivo', sans-serif;
    }
    body {
      color: #000000;
    }  
    .container-worklist  {
      max-width: 100% !important;
      max-height: 100% !important;
      overflow: auto;
    }
    .text-slider, .text-slider-center  {
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
      hyphens: auto;
    }
    .next-slider a {
      z-index: 1;
      margin: 0;

      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
    }
    .container-info {
      max-width: 100%;
      max-height: 100%;
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
      hyphens: auto;
    }
    .hover {
    display: none;
    }

  /* Link Color */
    .container-worklist a {
      color: #000000;
      font-weight: 400;
    }
    .container-worklist a:hover .hover {
      display: inline;
      color: blue;
    }

    .next-slider a {
      color: #000000;
    }
    .next-slider a:hover .hover {
      display: inline;
      color: blue;
    }

    .container-info a {
      color: #000000;
    }
    .container-info a:hover .hover {
      display: inline;
      color: blue;
    }

    .text-slider a {
      color: #000000;
    }
    .text-slider a:hover .hover {
      display: inline;
      color: blue;
    }

    .text-slider-center a {
      color: #000000;
    }
    .text-slider-center a:hover .hover {
      display: inline;
      color: blue;
    }

    a:hover {
      text-decoration: none;
      color: blue;
    }
    a:active {
      
    }
    a:visited {
    
    }

  /* Foto + Frecce Carosello */
    img {
      -moz-user-select: none;
      -webkit-user-select: none;
      -ms-user-select: none;
      user-select: none;

      -webkit-user-drag: none;
      user-drag: none;
      -webkit-touch-callout: none;
    }
    .vertical-center {
      min-height: 100%;  /* Fallback for browsers do NOT support vh unit */
      min-height: 100vh; /* These two lines are counted as one :-)       */

      display: flex;
      align-items: center;
    }    
    .carousel-control-prev-icon, 
    .carousel-control-next-icon {
      visibility:hidden;
    }
    .carousel-control-next {
      cursor: e-resize !important;
    }
    .carousel-control-prev {
      cursor: w-resize !important;
    }
    .carousel-control-next, .carousel-control-prev {
      width: 30% !important;
      position: fixed;
      z-index: 100;
    }

  /* Pagina Info Colore */
    .page-info {
      background-color: #f29023;
    }
    .page-info .bg-light {
      background-color: #f29023 !important;
    }
    .page-info .footertext {
      background-color: #f29023;
    }

  /* Footer Sempre Centrato */

  html { overflow-y: scroll; }



