/*@import "/public/node_modules/rellax/css/main.css";*/
html {
    scroll-behavior: smooth;
}
#lp-202103-mostra {
    
}
#lp-202103-mostra .title {
    display: block;
    margin: 0 0 25px;
    font-size: 1.125rem;
    font-weight: 700;
}
/* Header */
#lp-202103-mostra .header-container {
    position: relative;
}
#lp-202103-mostra .mainheader {
    width: 100%;
    margin-bottom: 120px;
    padding: 350px 50px 50px;
    position: relative;
}
#lp-202103-mostra .mainheader h1 {
    width: 190px;
    height: auto;
    position: absolute;
    top: 72px;
    margin-left: -104px;
    z-index: 2;
}
#lp-202103-mostra .mainheader .content {
    position: relative;
    z-index: 2;
}
#lp-202103-mostra .mainheader h1 img {
    width: 100%;
}

#lp-202103-mostra--archtect .language,
#lp-202103-mostra .language {
    display: block;
    position: relative;    
}
#lp-202103-mostra--archtect .language ul,
#lp-202103-mostra .language ul {
    position: absolute;
    top: 75px;
    right: 0px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 100;
}
#lp-202103-mostra--archtect .language ul li,
#lp-202103-mostra .language ul li {
    padding: 0 0 0 10px;
    color: #393D48;
}
#lp-202103-mostra--archtect .language ul li a,
#lp-202103-mostra .language ul li a {
    text-decoration: none !important;
    font-size: 1.125rem;
    color: #393D48;
}
#lp-202103-mostra--archtect .language ul li.selected *,
#lp-202103-mostra .language ul li.selected * {
    font-weight: 700;
}
#lp-202103-mostra .headerbg {
    width: calc((100% - (6 * 30px))/ 7 * 5 + (6 * 30px));
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 72px 26px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    z-index: 1;
    background: #e8e8e8;
}
#lp-202103-mostra .headerbg .logo {
    width: 100px;
    height: auto;
    position: relative;
}
#lp-202103-mostra .mainheader p {
    display: block;
    margin: 0 0 1.625rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.625rem;
}

.header-container > .row {
    position: relative;
}
.header--mostra > .row .language,
.header-container > .row .language {
    position: absolute !important; 
    top: 0;
    right: calc(100% / 12 + 18px);
}
.header--mostra > .row .language
{
    right: calc(100% / 12 + 52px);
}
@media (max-width: 992px) {
    #lp-202103-mostra .mainheader {
        margin-bottom: 36px;
        padding: 350px 0 10px calc(20% + 30px);
    }
    #lp-202103-mostra .headerbg {
        width: 90%;
        height: 100%;
        left: auto;
        right: -28px;
        padding: 72px 26px 0px;
    }
    #lp-202103-mostra--archtect .language ul,
    #lp-202103-mostra .language ul {
        top: 36px;
    }    
        
    .header--mostra > .row .language,
    .header-container > .row .language
    {
        right: calc(100% / 12 );
    }
}
/* Índice */
#lp-202103-mostra .mostra--indexer {
    margin: 180px 0 0;
    position: relative;
    text-align: right;
}
#lp-202103-mostra .mostra--indexer .title {
    text-transform: uppercase;
}
#lp-202103-mostra .mostra--indexer ul {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none;
}
#lp-202103-mostra .mostra--indexer ul li a {
    display: block;
    padding: 2px 0;
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: 6px;
    line-height: 1.5rem;
    text-transform: uppercase;
    color: #212529;
}
#lp-202103-mostra .mostra--indexer img {
    position: absolute;
    top: 170px;
    right: -60px;
}
@media (max-width: 992px) {
    #lp-202103-mostra .mostra--indexer {
        margin: 0px 85px 200px 0;
    }
}
/* CARD */
.pb-mostra2021-card--container,
.pb-mostra2021-card--container .pb-mostra2021-card,
.pb-mostra2021-card--container .pb-mostra2021-card .image,
.pb-mostra2021-card--container .pb-mostra2021-card .image img {
    width: 100%;
    display: block;
    position: relative;
    text-decoration: none;
    height: auto;
}
.pb-mostra2021-card--container:hover{
    text-decoration: none;   
}
.pb-mostra2021-card--container .pb-mostra2021-card {
    margin: 0 0 100px;
    display: grid;
    grid-template-columns: 100%;
    grid-template-areas: "image" "name"  "ambient";
    gap: 20px;
    z-index: 3;
}
.pb-mostra2021-card--container .pb-mostra2021-card .image {
    grid-area: image;
}
.pb-mostra2021-card--container .pb-mostra2021-card .image img {
    z-index: 3;
}
.pb-mostra2021-card--container .pb-mostra2021-card .name {
    grid-area: name;
    width: 100%;
    padding: 0;
}
.pb-mostra2021-card--container .pb-mostra2021-card .name span {
    display: block;
    text-align: right;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 6px;
    line-height: 1.5rem;
    text-transform: uppercase;
    color: #212529;
}
.pb-mostra2021-card--container .pb-mostra2021-card .ambient {
    grid-area: ambient;
    width: 100%;
    display: block;
    padding: 0;
    font-size: 1.5rem;
    font-weight: 700;
    text-align: right;
    color: #212529;
}
.pb-mostra2021-card--container .pb-mostra2021-card-fx {
    width: 65%;
    height: 80%;
    position: absolute;
    left: -30px;
    top: 0px;
    background: #e8e8e8;
}
.content-container .card--container:nth-of-type(odd) .pb-mostra2021-card--container .pb-mostra2021-card-fx {
    top: -50px;
}
.content-container .card--container:nth-of-type(even) .pb-mostra2021-card--container .pb-mostra2021-card-fx {
    top: 50px;
}
@media (max-width: 992px) {
    .pb-mostra2021-card--container .pb-mostra2021-card-fx {
        display: none;
    }
}
/* Interno */
#lp-202103-mostra--archtect .title {
    display: block;
    margin: 0 0 10px;
    font-size: 1.5rem;
    font-weight: 700;
}
#lp-202103-mostra--archtect .header-container {
    margin-bottom: 100px;
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(232,232,232,1) 50%, rgba(232,232,232,1) 100%);
}
#lp-202103-mostra--archtect .header-container .header--mostra {
    position: relative;
    padding-top: 90px;
    padding-bottom: 78px;
}
#lp-202103-mostra--archtect .header-container .header--mostra  h1 {
    width: 140px;
    margin: 0 0 60px;
}
#lp-202103-mostra--archtect .header-container .header--mostra  h1 img {
    width: 100%;
}
#lp-202103-mostra--archtect .header-container .header--mostra:before {
    width: calc((100% - (30px * 11))/12 * 7 + (6 * 30px));
    height: 100%;
    content: "";
    display: block;
    position:absolute;
    top: 0;
    right: 0px;
    background: #e8e8e8;
}
#lp-202103-mostra--archtect .header-container .header--mostra .title {
    display: block;
    font-size: 3rem;
    font-weight: 700;
    line-height: 3rem;
    margin: 40px 0 15px;
    text-align: right;
}
#lp-202103-mostra--archtect .header-container .header--mostra .name {
    margin: 0 0 40px;
}
#lp-202103-mostra--archtect .header-container .header--mostra .name span {
    display: block;
    padding: 2px 0;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 6px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #212529;
    text-align: right;
}
#lp-202103-mostra--archtect .header-container .header--mostra .image {
    display: block;
    position: relative;
}
#lp-202103-mostra--archtect .header-container .header--mostra .image img {
    width: 100%;
}
#lp-202103-mostra--archtect .header-container .header--mostra .options {
    width: 100%;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: -35px auto 55px;
    position: relative;
    z-index: 2;
}
#lp-202103-mostra--archtect .header-container .header--mostra .options ul {
    display: flex;
    padding: 8px;
    list-style: none;
    background: #161616;
}
#lp-202103-mostra--archtect .header-container .header--mostra .options ul li {
    margin: 0 4px;
}
#lp-202103-mostra--archtect .header-container .header--mostra .options ul li a {
    width: 178px;
    height: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    font-weight: 700;
    color: #000;
    background-color: #fff;
    text-transform: uppercase;
}
#lp-202103-mostra--archtect .header-container .header--mostra .options ul li:nth-of-type(2) a {
    color: #fff;
    background-color: #000;
}
#lp-202103-mostra--archtect .concept p {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.875rem;
}
@media (max-width: 992px) {
    #lp-202103-mostra--archtect .header-container .header--mostra {
        padding-top: 48px;
        padding-bottom: 40px;
        background-color: #e8e8e8;
    }
    #lp-202103-mostra--archtect .header-container .header--mostra .title {
        margin-top: 5px;
    }
    #lp-202103-mostra--archtect .header-container .header--mostra .options {
        margin-bottom: 5px;
    }
    #lp-202103-mostra--archtect .concept p {
        font-size: 0.875rem;
    }
}
@media (max-width: 600px) {    
    #lp-202103-mostra--archtect .header-container .header--mostra .options ul li a {
        width: 130px;
    }
}
#lp-202103-mostra--archtect .bio .image img {
    width: 100%;  
}
#lp-202103-mostra--archtect .bio .content {
    padding-top: 20px; 
}
#lp-202103-mostra--archtect .bio .content > a {
    display: inline-block;
    margin: 0 0 36px;
    font-size: 1rem;
    font-weight: 700;
    color: #000;
}
#lp-202103-mostra--archtect .bio .content .text p {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem; 
}
@media (max-width: 992px) {
    #lp-202103-mostra--archtect .bio .image {
        width: 100%;
        height: 0px;
        position: relative;
        padding-bottom: 75%;
    }    
    #lp-202103-mostra--archtect .bio .image img {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0px;
        left: 0px;
        object-fit: cover;
        object-position: top center;
    }
    #lp-202103-mostra--archtect .bio .content .text p {
        font-size: 0.875rem;
    }
}
#lp-202103-mostra--archtect h2 {
    margin: 110px auto 40px;
    font-size: 1.5rem;
    font-weight: 700;
    color: #000;
    text-align: center;
}
#lp-202103-mostra--archtect .video-container {
    padding: 65px 0 52px;
    background: #E8E8E8;
}
#lp-202103-mostra--archtect .video-container .video-container-embbed {
    width: 100%;
    height: 0;
    position: relative;
    padding-bottom: 56.7%;
}
#lp-202103-mostra--archtect .video-container .video-container-embbed iframe {
    width: 100%;
    height: 100%;
    position: absolute;
}
@media (max-width: 992px) {
    #lp-202103-mostra--archtect .video-container {
        padding: 42px 0 35px;
    }
}
#lp-202103-mostra--archtect .tour-container h2 {
    margin: 160px auto 8px;
}
#lp-202103-mostra--archtect .tour-container p {
    margin: 0px auto 54px;
    font-size: 1rem;
    font-weight: 400;
    color: #7E7E7E;
    text-align: center;
}
#lp-202103-mostra--archtect .tour-embbed {
    width: 100%;
}
#lp-202103-mostra--archtect .tour-embbed img {
    width: 100%;
}
@media (max-width: 992px) {
    #lp-202103-mostra--archtect .tour-container h2 {
        margin: 115px auto 8px;
    }
    #lp-202103-mostra--archtect .tour-container p {
        margin: 0px 20px 20px;
    }
}
#lp-202103-mostra--archtect .partners-container {
    /*margin: 0 0 280px;*/
    margin-bottom: 280px;
}
#lp-202103-mostra--archtect .partners-container .title {
    margin: 70px 0 20px;
    font-size: 1rem;
}
#lp-202103-mostra--archtect .partners-container dl {
    display: grid;
    grid-template-columns: 50% 50%;
}
#lp-202103-mostra--archtect .partners-container dl dt {
    font-size: 0.875rem;
    font-weight: 700;
    padding: 8px 20px;
    margin: 0;
}
#lp-202103-mostra--archtect .partners-container dl dd {
    font-size: 0.875rem;
    font-weight: 400;
    padding: 8px 20px;
    margin: 0;
    text-align: right;
}
#lp-202103-mostra--archtect .partners-container dl dd a {
    color: #000;
    text-decoration: underline;
}
#lp-202103-mostra--archtect .partners-container dl dt:nth-of-type(odd),
#lp-202103-mostra--archtect .partners-container dl dd:nth-of-type(odd) {
    background: #e8e8e8;
}
@media (max-width: 992px) { 
    #lp-202103-mostra--archtect .partners-container {
        margin: 0 0 100px;
    }
    #lp-202103-mostra--archtect .partners-container dl {
        display: grid;
        grid-template-columns: 100%;
    }
    #lp-202103-mostra--archtect .partners-container dl dt {
        padding-bottom: 2px;
        text-align: left;
    }
    #lp-202103-mostra--archtect .partners-container dl dd {
        padding-top: 0px;
        text-align: left;
    }
    #lp-202103-mostra--archtect .header-container .header--mostra .options {
        margin-bottom: 5px;
        margin-top: 7px;
    }
    #lp-202103-mostra--archtect .header-container .header--mostra .options ul {
        width: 100%;
        justify-content: center;    
    }
}
#lp-202103-mostra--archtect .nav-container .card--container:nth-of-type(odd) .pb-mostra2021-card--container .pb-mostra2021-card-fx {
    top: 50px;
}
#lp-202103-mostra--archtect .nav-container .card--container:nth-of-type(even) .pb-mostra2021-card--container .pb-mostra2021-card-fx {
    top: -50px;
}
#lp-202103-mostra--archtect .pb-mostra2021-card--container .pb-mostra2021-card {
    margin: 0 0 20px;
}
#lp-202103-mostra--archtect .nav-container .indicator img {
    width: 100%;
    margin: 0 0 5px;
}
#lp-202103-mostra--archtect .nav-container .indicator span {
    font-size: 1rem;
    font-weight: 700;
    display: block;
}
#lp-202103-mostra--archtect .nav-container .card--container:nth-of-type(even) .indicator a,
#lp-202103-mostra--archtect .nav-container .card--container:nth-of-type(odd) .indicator  a {
    text-decoration: none;
    color: #212529;
}
#lp-202103-mostra--archtect .nav-container .card--container:nth-of-type(odd) .indicator span {
    text-align: right;
}
#lp-202103-mostra--archtect .nav-container .card--container:nth-of-type(even) .indicator span {
    text-align: left;
}
@media (max-width: 992px) { 
    #lp-202103-mostra--archtect .pb-mostra2021-card--container .pb-mostra2021-card {
        grid-template-areas: "ambient";
    }
    #lp-202103-mostra--archtect .pb-mostra2021-card--container .pb-mostra2021-card .image,
    #lp-202103-mostra--archtect .pb-mostra2021-card--container .pb-mostra2021-card .name {
        display: none;
    }
    #lp-202103-mostra--archtect .nav-container .card--container:nth-of-type(even) .pb-mostra2021-card .ambient {
        text-align: left;
    }
    #lp-202103-mostra--archtect .header-container .header--mostra .options {
        margin-bottom: 5px;
        margin-top: 7px;
    }
    #lp-202103-mostra--archtect .header-container .header--mostra .options ul {
      width: 100%;
      justify-content: center;    
    }
  }

  