hr.rightAlign {
    margin-left: auto !important;
    margin-right: 0 !important
}

hr.leftAlign {
    margin-left: 0 !important;
    margin-right: auto !important
}

hr.centerAlign {
    margin-left: auto !important;
    margin-right: auto !important
}

section.about001 {
    padding: 6rem 0;
    overflow: hidden
}

section.about001 .titleBox {
    text-align: center
}

section.about001 .titleBox .titolo {
    font-size: 3rem
}

@media (min-width: 576px) {
    section.about001 .titleBox .titolo {
        font-size: 3.5rem
    }
}

@media (min-width: 992px) {
    section.about001 .titleBox .titolo {
        font-size: 4rem
    }
}

section.about001 .titleBox .sottotitolo {
    font-size: 1.8rem
}

@media (min-width: 576px) {
    section.about001 .titleBox .sottotitolo {
        font-size: 2rem
    }
}

@media (min-width: 992px) {
    section.about001 .titleBox .sottotitolo {
        font-size: 2.5rem
    }
}

section.about001 .titleBox .autore {
    font-family: "Montserrat", sans-serif;
    font-size: 1.3rem;
    padding-top: 2rem
}

@media (min-width: 576px) {
    section.about001 .titleBox .autore {
        font-size: 1.4rem
    }
}

@media (min-width: 992px) {
    section.about001 .titleBox .autore {
        font-size: 1.6rem
    }
}

section.about001 .infoBox {
    padding-top: 3rem
}

section.about001 .infoBox .immagine {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden
}

section.about001 .infoBox .immagine img {
    max-width: 100%
}

section.about002 {
    padding: 6rem 0
}

section.about002 .immagine {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden
}

section.about002 .immagine img {
    max-width: 100%
}

section.about004 {
    padding: 6rem 0;
    overflow: hidden
}

section.about004 .box {
    text-align: center
}

section.about004 .box .occhiello {
    margin: 0
}

section.about004 .box .titolo {
    margin: 0;
    padding-top: 1rem
}

section.about004 .box .testoEvidenziato {
    color: #9f9f9f;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    padding-top: 4rem;
    padding-bottom: 1rem
}

section.about004 .box .richText {
    padding-top: 3rem
}

section.about004 .box .richText p {
    text-align: left
}

section.about004 .boxLoghi {
    padding: 2rem 0
}

section.about004 .boxLoghi .partner {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 1.5rem
}

section.about004 .boxLoghi .partner .immagine {
    display: flex;
    justify-content: center;
    align-items: center
}

section.about004 .boxLoghi .partner .immagine img {
    width: 100%
}

section.blockList001 {
    padding: 6rem 0;
    overflow: hidden
}

section.blockList001 .boxTitolo {
    text-align: center;
    padding-bottom: 3rem
}

section.blockList001 .boxTitolo .titolo {
    margin: 0;
    padding-top: 1rem
}

section.blockList001 .row div[class^="col"]:nth-child(odd) .innerBox {
    background-color: #333;
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear
}

section.blockList001 .row div[class^="col"]:nth-child(odd) .innerBox .occhiello {
    color: #fff
}

section.blockList001 .row div[class^="col"]:nth-child(odd) .innerBox .titolo {
    color: #fff
}

section.blockList001 .row div[class^="col"]:nth-child(odd) .innerBox p {
    color: #fff
}

section.blockList001 .row div[class^="col"]:nth-child(even) .innerBox {
    background-color: #f9f9f9;
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear
}

section.blockList001 .row div[class^="col"]:nth-child(even) .innerBox .occhiello {
    color: #000
}

section.blockList001 .row div[class^="col"]:nth-child(even) .innerBox .titolo {
    color: #000
}

section.blockList001 .row div[class^="col"]:nth-child(even) .innerBox p {
    color: #000
}

@media (min-width: 768px) {
    section.blockList001 .row div[class^="col"]:nth-child(even) .innerBox {
        background-color: #333;
        -webkit-transition: all .5s linear;
        -moz-transition: all .5s linear;
        -o-transition: all .5s linear;
        transition: all .5s linear
    }

    section.blockList001 .row div[class^="col"]:nth-child(even) .innerBox .occhiello {
        color: #fff
    }

    section.blockList001 .row div[class^="col"]:nth-child(even) .innerBox .titolo {
        color: #fff
    }

    section.blockList001 .row div[class^="col"]:nth-child(even) .innerBox p {
        color: #fff
    }

    section.blockList001 .row div[class^="col"]:nth-child(odd) .innerBox {
        background-color: #f9f9f9;
        -webkit-transition: all .5s linear;
        -moz-transition: all .5s linear;
        -o-transition: all .5s linear;
        transition: all .5s linear
    }

    section.blockList001 .row div[class^="col"]:nth-child(odd) .innerBox .occhiello {
        color: #000
    }

    section.blockList001 .row div[class^="col"]:nth-child(odd) .innerBox .titolo {
        color: #000
    }

    section.blockList001 .row div[class^="col"]:nth-child(odd) .innerBox p {
        color: #000
    }

    section.blockList001 .row div[class^="col"]:nth-child(4n+2) .innerBox {
        background-color: #f9f9f9;
        -webkit-transition: all .5s linear;
        -moz-transition: all .5s linear;
        -o-transition: all .5s linear;
        transition: all .5s linear
    }

    section.blockList001 .row div[class^="col"]:nth-child(4n+2) .innerBox .occhiello {
        color: #000
    }

    section.blockList001 .row div[class^="col"]:nth-child(4n+2) .innerBox .titolo {
        color: #000
    }

    section.blockList001 .row div[class^="col"]:nth-child(4n+2) .innerBox p {
        color: #000
    }

    section.blockList001 .row div[class^="col"]:nth-child(4n+1) .innerBox {
        background-color: #333;
        -webkit-transition: all .5s linear;
        -moz-transition: all .5s linear;
        -o-transition: all .5s linear;
        transition: all .5s linear
    }

    section.blockList001 .row div[class^="col"]:nth-child(4n+1) .innerBox .occhiello {
        color: #fff
    }

    section.blockList001 .row div[class^="col"]:nth-child(4n+1) .innerBox .titolo {
        color: #fff
    }

    section.blockList001 .row div[class^="col"]:nth-child(4n+1) .innerBox p {
        color: #fff
    }
}

section.blockList001 .boxBlocco {
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    height: 100%
}

section.blockList001 .boxBlocco .innerBox {
    min-height: 300px;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 10rem 7rem
}

section.blockList001 .boxBlocco .innerBox .occhiello {
    font-size: 1.2rem
}

section.blockList001 .boxBlocco .innerBox .titolo {
    font-size: 2.5rem
}

section.blockList001 .boxBlocco .innerBox .testo {
    font-size: 1.4rem;
    padding-top: 1rem;
    margin: 0
}

@media (min-width: 576px) {
    section.blockList001 .boxBlocco .innerBox .occhiello {
        font-size: 1.4rem
    }

    section.blockList001 .boxBlocco .innerBox .titolo {
        font-size: 3.25rem
    }

    section.blockList001 .boxBlocco .innerBox .testo {
        font-size: 1.5rem
    }
}

@media (min-width: 992px) {
    section.blockList001 .boxBlocco .innerBox .occhiello {
        font-size: 1.6rem
    }

    section.blockList001 .boxBlocco .innerBox .titolo {
        font-size: 4rem
    }

    section.blockList001 .boxBlocco .innerBox .testo {
        font-size: 1.7rem
    }
}

section.blockList001 .link {
    margin-top: 3rem;
    text-align: center
}

section.blockList001 .link a {
    padding: 1.5rem 2rem
}

section.blockList002 {
    padding: 6rem 0;
    overflow: hidden
}

section.blockList002 .boxTitolo {
    text-align: center;
    padding-bottom: 3rem
}

section.blockList002 .boxTitolo .occhiello {
    font-size: 1.2rem
}

section.blockList002 .boxTitolo .titolo {
    margin: 0;
    padding-top: 1rem
}

section.blockList002 div[class^="col"] {
    overflow: hidden
}

section.blockList002 .boxBlocco {
    position: relative;
    overflow: hidden;
    height: 100%;
    margin: 0 0.5rem;
    margin-top: 1rem
}

section.blockList002 .boxBlocco .innerBox {
    position: relative;
    min-height: 350px;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 10rem 7rem
}

section.blockList002 .boxBlocco .innerBox .backgroundBox {
    position: absolute;
    top: 0;
    left: 0;
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 100%;
    height: 100%;
    -webkit-transition: all .8s ease-out;
    -moz-transition: all .8s ease-out;
    -o-transition: all .8s ease-out;
    transition: all .8s ease-out
}

section.blockList002 .boxBlocco .innerBox .triangoloBackground {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 170%;
    background-color: rgba(46, 142, 193, 0.6);
    transform: rotate(55deg) translateX(-100%);
    -webkit-transition: all .8s ease-out;
    -moz-transition: all .8s ease-out;
    -o-transition: all .8s ease-out;
    transition: all .8s ease-out
}

@media (min-width: 576px) {
    section.blockList002 .boxBlocco .innerBox .triangoloBackground {
        height: 230%
    }
}

@media (min-width: 768px) {
    section.blockList002 .boxBlocco .innerBox .triangoloBackground {
        height: 200%
    }
}

@media (min-width: 992px) {
    section.blockList002 .boxBlocco .innerBox .triangoloBackground {
        height: 260%
    }
}

section.blockList002 .boxBlocco .innerBox .linkBox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-decoration: none
}

section.blockList002 .boxBlocco .innerBox .wrapperTesto {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-decoration: none;
    padding: 2rem
}

section.blockList002 .boxBlocco .innerBox .wrapperTesto .titolo {
    color: #fff;
    font-size: 3rem;
    line-height: 1.2
}

section.blockList002 .boxBlocco .innerBox .wrapperTesto .testo {
    font-size: 1.4rem;
    padding-top: 1rem;
    margin: 0
}

section.blockList002 .boxBlocco .innerBox .wrapperTesto .linkText {
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 1.3rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    padding-top: 1rem;
    -webkit-transition: all .8s ease-out;
    -moz-transition: all .8s ease-out;
    -o-transition: all .8s ease-out;
    transition: all .8s ease-out
}

@media (min-width: 576px) {
    section.blockList002 .boxBlocco .innerBox .wrapperTesto {
        width: 85%
    }

    section.blockList002 .boxBlocco .innerBox .wrapperTesto .titolo {
        font-size: 3.25rem
    }

    section.blockList002 .boxBlocco .innerBox .wrapperTesto .testo {
        font-size: 1.5rem
    }
}

@media (min-width: 992px) {
    section.blockList002 .boxBlocco .innerBox .wrapperTesto {
        width: 70%
    }

    section.blockList002 .boxBlocco .innerBox .wrapperTesto .titolo {
        font-size: 4rem
    }

    section.blockList002 .boxBlocco .innerBox .wrapperTesto .testo {
        font-size: 1.7rem
    }
}

section.blockList002 .boxBlocco:hover .innerBox .backgroundBox {
    transform: scale(1.2)
}

section.callToAction001 {
    padding: 6rem 0;
    overflow: hidden
}

section.callToAction001 .box {
    text-align: center
}

section.callToAction001 .box .occhiello {
    margin: 0
}

section.callToAction001 .box .titolo {
    margin: 0;
    padding-top: 1rem
}

section.callToAction001 .box .testoEvidenziato {
    color: #9f9f9f;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    padding-top: 4rem;
    padding-bottom: 1rem
}

section.callToAction001 .box .richText {
    padding-top: 3rem
}

section.callToAction001 .box .richText p {
    text-align: left
}

section.callToAction001 .boxLoghi {
    padding: 2rem 0
}

section.callToAction001 .boxLoghi .partner {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 1.5rem
}

section.callToAction001 .boxLoghi .partner .immagine {
    display: flex;
    justify-content: center;
    align-items: center
}

section.callToAction001 .boxLoghi .partner .immagine img {
    max-width: 100%
}

section.callToAction002 {
    overflow: hidden
}

section.callToAction002 .containerSfondo {
    background-position: center center;
    background-repeat: no-repeat;
    padding: 6rem 0
}

section.callToAction002 .containerSfondo .box .innerBox {
    background-color: rgba(0, 0, 0, 0.6);
    height: 100%;
    padding: 5rem
}

section.callToAction002 .containerSfondo .box .innerBox.boxTesto .occhiello {
    color: #fff;
    text-shadow: 0px 1px 1px #000;
    margin: 0
}

section.callToAction002 .containerSfondo .box .innerBox.boxTesto .titolo {
    color: #fff;
    margin: 0;
    text-shadow: 0px 1px 1px #000;
    padding-top: 1rem
}

section.callToAction002 .containerSfondo .box .innerBox.boxTesto .richText p {
    color: #fff;
    text-shadow: 0px 1px 1px #000;
    padding-top: 1.5rem
}

section.callToAction002 .containerSfondo .box .innerBox.boxTesto .link {
    padding-top: 6rem
}

section.callToAction002 .containerSfondo .box .innerBox.boxTesto .link a {
    color: #fff;
    border-color: #fff;
    text-shadow: 0px 1px 1px #000
}

section.callToAction002 .containerSfondo .box .innerBox.boxTesto .link a:hover {
    color: #2e8ec1 !important;
    border-color: #2e8ec1 !important
}

section.callToAction002 .containerSfondo .box .innerBox.boxIcone {
    margin-top: 3rem
}

@media (min-width: 992px) {
    section.callToAction002 .containerSfondo .box .innerBox.boxIcone {
        margin-top: 0
    }
}

section.callToAction002 .containerSfondo .box .innerBox.boxIcone .icona {
    padding-top: 3rem
}

section.callToAction002 .containerSfondo .box .innerBox.boxIcone .icona:first-child {
    padding-top: 0
}

section.callToAction002 .containerSfondo .box .innerBox.boxIcone .icona .immagine {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%
}

section.callToAction002 .containerSfondo .box .innerBox.boxIcone .icona .immagine img {
    max-width: 100%
}

section.callToAction002 .containerSfondo .box .innerBox.boxIcone .icona p {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    color: #fff;
    text-shadow: 0px 1px 1px #000;
    height: 100%;
    margin: 0
}

section.childList001 {
    padding: 6rem 0;
    overflow: hidden
}

section.childList001 .box {
    text-align: center
}

section.childList001 .box .occhiello {
    margin: 0
}

section.childList001 .box .titolo {
    margin: 0;
    padding-top: 1rem
}

section.childList001 .box .richText {
    padding-top: 2rem
}

section.childList001 .box .richText p {
    text-align: left
}

section.childList001 div[class^="col"] {
    overflow: hidden
}

section.childList001 .boxBlocco {
    position: relative;
    background-size: cover;
    height: 100%;
    margin: 0 0.5rem;
    margin-top: 1rem;
    overflow: hidden
}

@media (min-width: 768px) {
    section.childList001 .boxBlocco.inEvidenza .innerBox {
        min-height: 700px
    }
}

@media (min-width: 768px) {
    section.childList001 .boxBlocco.inEvidenza .innerBox .triangoloBackground {
        height: 200%;
        transform: rotate(55deg) translateX(-115%)
    }
}

@media (min-width: 992px) {
    section.childList001 .boxBlocco.inEvidenza .innerBox .triangoloBackground {
        height: 260%
    }
}

@media (min-width: 1200px) {
    section.childList001 .boxBlocco.inEvidenza .innerBox .triangoloBackground {
        height: 260%
    }
}

section.childList001 .boxBlocco .innerBox {
    position: relative;
    min-height: 350px;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 10rem 7rem
}

section.childList001 .boxBlocco .innerBox .backgroundBox {
    position: absolute;
    top: 0;
    left: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    -webkit-transition: all .8s ease-out;
    -moz-transition: all .8s ease-out;
    -o-transition: all .8s ease-out;
    transition: all .8s ease-out
}

section.childList001 .boxBlocco .innerBox .triangoloBackground {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 230%;
    background-color: rgba(46, 142, 193, 0.6);
    transform: rotate(55deg) translateX(-100%);
    -webkit-transition: all .8s ease-out;
    -moz-transition: all .8s ease-out;
    -o-transition: all .8s ease-out;
    transition: all .8s ease-out
}

@media (min-width: 576px) {
    section.childList001 .boxBlocco .innerBox .triangoloBackground {
        height: 230%
    }
}

@media (min-width: 768px) {
    section.childList001 .boxBlocco .innerBox .triangoloBackground {
        height: 200%
    }
}

@media (min-width: 992px) {
    section.childList001 .boxBlocco .innerBox .triangoloBackground {
        height: 260%
    }
}

section.childList001 .boxBlocco .innerBox .linkBox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-decoration: none
}

section.childList001 .boxBlocco .innerBox .linkBox .wrapperTesto {
    width: 100%;
    height: 100%;
    padding: 2rem
}

section.childList001 .boxBlocco .innerBox .linkBox .wrapperTesto .titolo {
    color: #fff;
    font-size: 3rem;
    line-height: 1.2
}

section.childList001 .boxBlocco .innerBox .linkBox .wrapperTesto .sottotitolo {
    color: #fff;
    font-size: 1.8rem;
    line-height: 1.2
}

section.childList001 .boxBlocco .innerBox .linkBox .wrapperTesto .testo {
    font-size: 1.4rem;
    padding-top: 1rem;
    margin: 0
}

section.childList001 .boxBlocco .innerBox .linkBox .wrapperTesto .linkText {
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 1.3rem;
    font-weight: bold;
    text-transform: uppercase;
    padding-top: 1rem;
    letter-spacing: 0.15rem;
    -webkit-transition: all .8s ease-out;
    -moz-transition: all .8s ease-out;
    -o-transition: all .8s ease-out;
    transition: all .8s ease-out
}

@media (min-width: 576px) {
    section.childList001 .boxBlocco .innerBox .linkBox .wrapperTesto {
        width: 85%
    }

    section.childList001 .boxBlocco .innerBox .linkBox .wrapperTesto .titolo {
        font-size: 3.25rem
    }

    section.childList001 .boxBlocco .innerBox .linkBox .wrapperTesto .sottotitolo {
        font-size: 2.2rem
    }

    section.childList001 .boxBlocco .innerBox .linkBox .wrapperTesto .testo {
        font-size: 1.5rem
    }
}

@media (min-width: 992px) {
    section.childList001 .boxBlocco .innerBox .linkBox .wrapperTesto {
        width: 70%
    }

    section.childList001 .boxBlocco .innerBox .linkBox .wrapperTesto .titolo {
        font-size: 4rem
    }

    section.childList001 .boxBlocco .innerBox .linkBox .wrapperTesto .sottotitolo {
        font-size: 2.5rem
    }

    section.childList001 .boxBlocco .innerBox .linkBox .wrapperTesto .testo {
        font-size: 1.7rem
    }
}

section.childList001 .boxBlocco:hover .innerBox .backgroundBox {
    transform: scale(1.2)
}

section.childList003 {
    padding: 6rem 0;
    overflow: hidden
}

section.childList003 .box {
    text-align: left
}

section.childList003 .box .titolo {
    margin: 0;
    padding-top: 1rem
}

section.childList003 .box hr {
    margin-left: 0;
    margin-right: auto
}

section.childList003 div[class^="col"] {
    overflow: hidden
}

section.childList003 .boxBlocco {
    position: relative;
    background-size: cover;
    height: 100%;
    margin: 0 0.5rem;
    margin-top: 1rem;
    overflow: hidden
}

@media (min-width: 768px) {
    section.childList003 .boxBlocco.inEvidenza .innerBox {
        min-height: 700px
    }
}

@media (min-width: 768px) {
    section.childList003 .boxBlocco.inEvidenza .innerBox .triangoloBackground {
        height: 145%;
        transform: rotate(55deg) translateX(-115%)
    }
}

@media (min-width: 992px) {
    section.childList003 .boxBlocco.inEvidenza .innerBox .triangoloBackground {
        height: 180%
    }
}

@media (min-width: 1200px) {
    section.childList003 .boxBlocco.inEvidenza .innerBox .triangoloBackground {
        height: 200%
    }
}

section.childList003 .boxBlocco .innerBox {
    position: relative;
    min-height: 350px;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 10rem 7rem
}

section.childList003 .boxBlocco .innerBox .backgroundBox {
    position: absolute;
    top: 0;
    left: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    -webkit-transition: all .8s ease-out;
    -moz-transition: all .8s ease-out;
    -o-transition: all .8s ease-out;
    transition: all .8s ease-out
}

section.childList003 .boxBlocco .innerBox .triangoloBackground {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 230%;
    background-color: rgba(46, 142, 193, 0.6);
    transform: rotate(55deg) translateX(-100%);
    -webkit-transition: all .8s ease-out;
    -moz-transition: all .8s ease-out;
    -o-transition: all .8s ease-out;
    transition: all .8s ease-out
}

@media (min-width: 576px) {
    section.childList003 .boxBlocco .innerBox .triangoloBackground {
        height: 230%
    }
}

@media (min-width: 768px) {
    section.childList003 .boxBlocco .innerBox .triangoloBackground {
        height: 200%
    }
}

@media (min-width: 992px) {
    section.childList003 .boxBlocco .innerBox .triangoloBackground {
        height: 260%
    }
}

section.childList003 .boxBlocco .innerBox .linkBox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-decoration: none
}

section.childList003 .boxBlocco .innerBox .linkBox .wrapperTesto {
    width: 100%;
    height: 100%;
    padding: 2rem
}

section.childList003 .boxBlocco .innerBox .linkBox .wrapperTesto .titolo {
    color: #fff;
    font-size: 3rem;
    line-height: 1.2
}

section.childList003 .boxBlocco .innerBox .linkBox .wrapperTesto .sottotitolo {
    color: #fff;
    font-size: 1.8rem;
    line-height: 1.2
}

section.childList003 .boxBlocco .innerBox .linkBox .wrapperTesto .testo {
    font-size: 1.4rem;
    padding-top: 1rem;
    margin: 0
}

section.childList003 .boxBlocco .innerBox .linkBox .wrapperTesto .linkText {
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 1.3rem;
    font-weight: bold;
    text-transform: uppercase;
    padding-top: 1rem;
    letter-spacing: 0.15rem;
    -webkit-transition: all .8s ease-out;
    -moz-transition: all .8s ease-out;
    -o-transition: all .8s ease-out;
    transition: all .8s ease-out
}

@media (min-width: 576px) {
    section.childList003 .boxBlocco .innerBox .linkBox .wrapperTesto {
        width: 85%
    }

    section.childList003 .boxBlocco .innerBox .linkBox .wrapperTesto .titolo {
        font-size: 3.25rem
    }

    section.childList003 .boxBlocco .innerBox .linkBox .wrapperTesto .sottotitolo {
        font-size: 2.2rem
    }

    section.childList003 .boxBlocco .innerBox .linkBox .wrapperTesto .testo {
        font-size: 1.5rem
    }
}

@media (min-width: 992px) {
    section.childList003 .boxBlocco .innerBox .linkBox .wrapperTesto {
        width: 70%
    }

    section.childList003 .boxBlocco .innerBox .linkBox .wrapperTesto .titolo {
        font-size: 4rem
    }

    section.childList003 .boxBlocco .innerBox .linkBox .wrapperTesto .sottotitolo {
        font-size: 2.5rem
    }

    section.childList003 .boxBlocco .innerBox .linkBox .wrapperTesto .testo {
        font-size: 1.7rem
    }
}

section.childList003 .boxBlocco:hover .innerBox .backgroundBox {
    transform: scale(1.2)
}

section.features001 {
    background-color: #f9f9f9;
    padding: 6rem 0;
    overflow: hidden
}

section.features001 .boxTitolo {
    text-align: center
}

section.features001 .boxTitolo .titolo {
    margin: 0;
    padding-top: 1rem
}

section.features001 .boxFeatures {
    padding-top: 3rem
}

section.features001 .boxFeatures .feature {
    background-image: url("../images/icon-valori-2026b.png");
    background-position: top left;
    background-repeat: no-repeat;
    padding: 4rem 2rem 4rem 6rem;
    margin-bottom: 2rem
}

section.features001 .boxFeatures .feature .boxTesto {
    display: flex;
    justify-content: flex-start;
    padding-top: 0.2rem
}

section.features001 .boxFeatures .feature .boxTesto hr {
    margin: 0;
    margin-top: 1.2rem
}

section.features001 .boxFeatures .feature .boxTesto .testo {
    color: #555;
    font-size: 1.6rem;
    font-weight: 600;
    padding-left: 1rem
}

section.features002 {
    background-color: #f9f9f9;
    padding: 6rem 0;
    overflow: hidden
}

section.features002 .boxTitolo {
    text-align: center
}

section.features002 .boxTitolo .titolo {
    margin: 0;
    padding-top: 1rem
}

section.features002 .boxFeatures {
    padding-top: 3rem
}

section.features002 .boxFeatures .feature {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    padding-top: 3rem
}

@media (min-width: 768px) {
    section.features002 .boxFeatures .feature {
        text-align: left
    }
}

section.features002 .boxFeatures .feature .wrapper .immagine {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%
}

@media (min-width: 768px) {
    section.features002 .boxFeatures .feature .wrapper .immagine {
        justify-content: flex-start
    }
}

section.features002 .boxFeatures .feature .wrapper .immagine img {
    max-width: 75px
}

section.features002 .boxFeatures .feature .wrapper .titolo {
    color: #2e8ec1;
    font-size: 1.5rem;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    padding-top: 2rem
}

section.features002 .boxFeatures .feature .wrapper .testo {
    font-size: 1.6rem
}

section.features002 .boxFeatures .feature .wrapper .testo a {
    font-size: 1.6rem
}

section.componenteForm {
    background-color: #efefef;
    padding: 6rem 0
}

section.componenteForm .boxTitolo .titolo {
    text-align: center
}

section.componenteForm h3 {
    color: #2e8ec1;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold
}

section.componenteForm .areaTitle h5 {
    background-color: #efefef;
    font-size: 2rem;
    margin-top: 2rem;
    margin-bottom: 0;
    padding: 1rem
}

section.componenteForm .sectionTitle {
    padding-top: 1rem
}

section.componenteForm .sectionTitle h6 {
    text-transform: inherit;
    margin: 0;
    padding: 1rem;
    padding-bottom: 0
}

section.componenteForm .sectionTitle hr {
    max-width: 55rem;
    border: 2px solid #2e8ec1;
    margin: 1rem 0
}

section.componenteForm .doppioInput {
    display: flex;
    justify-content: space-between
}

section.componenteForm .doppioInput .formItem.flexbasis70 {
    flex-basis: 70%
}

section.componenteForm .doppioInput .formItem.flexbasis25 {
    flex-basis: 25%
}

section.componenteForm .formItem {
    position: relative;
    width: 100%;
    margin: 0;
    padding-top: 0.5rem
}

section.componenteForm .formItem.missing input[type=text], section.componenteForm .formItem.missing input[type=email], section.componenteForm .formItem.missing textarea, section.componenteForm .formItem.missing select {
    border: 0.2rem solid #ba1212 !important
}

section.componenteForm .formItem .required {
    color: #f00;
    position: absolute;
    top: 8px;
    right: 16px;
    font-size: 1.6rem
}

section.componenteForm .formItem.form_input input, section.componenteForm .formItem.form_input select {
    width: 100%;
    height: 6rem;
    font-size: 1.6rem;
    border-radius: 1rem;
    margin: 0.3rem 0;
    padding: 1.5rem 3rem;
    border-width: 0px
}

section.componenteForm .formItem.form_input input:focus, section.componenteForm .formItem.form_input select:focus {
    outline: 0
}

section.componenteForm .formItem.form_input.specialChar input {
    padding-right: 3rem
}

section.componenteForm .formItem.form_textarea textarea {
    width: 100%;
    max-width: 100%;
    height: 30rem;
    min-height: 6rem;
    font-size: 1.6rem;
    border-radius: 1rem;
    margin: 0.3rem 0;
    padding: 3rem;
    border-width: 0px
}

section.componenteForm .formItem.form_textarea textarea:focus {
    outline: 0
}

section.componenteForm .formItem.form_checkbox {
    margin-bottom: 1rem
}

section.componenteForm .formItem.form_checkbox.missing {
    border: 0.2rem solid #ccc;
    padding: 1rem
}

section.componenteForm .formItem.form_checkbox label {
    display: block;
    position: relative;
    padding-left: 3.5rem;
    margin-bottom: .5rem;
    font-size: 1.6rem;
    font-weight: bold;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

section.componenteForm .formItem.form_checkbox label a {
    display: inline-block;
    font-size: 1.6rem;
    font-weight: bold
}

section.componenteForm .formItem.form_checkbox input[type="checkbox"] {
    position: absolute;
    top: 0.6rem;
    margin-right: 1rem;
    cursor: pointer
}

section.componenteForm .formItem.form_checkbox input[type="checkbox"]:before {
    content: "";
    position: absolute;
    left: 0;
    z-index: 1;
    width: 2rem;
    height: 2rem;
    border: 2px solid #9f9f9f;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

section.componenteForm .formItem.form_checkbox input[type="checkbox"]:checked:before {
    height: 10px;
    border-color: #9f9f9f;
    border-top-style: none;
    border-right-style: none;
    transform: rotate(-45deg)
}

section.componenteForm .formItem.form_checkbox input[type="checkbox"]:after {
    content: "";
    position: absolute;
    left: 0;
    background-color: #efefef;
    width: 2rem;
    height: 2rem;
    cursor: pointer
}

section.componenteForm .formItem.form_radio {
    padding: 1rem 0
}

section.componenteForm .formItem.form_radio label {
    color: #fff;
    font-size: 1.4rem;
    font-weight: bold
}

section.componenteForm .formItem.form_radio .listaRadio {
    display: flex
}

section.componenteForm .formItem.form_radio .listaRadio .boxRadio {
    display: flex;
    margin-left: 2rem
}

section.componenteForm .formItem.form_radio .listaRadio .boxRadio input {
    width: 2rem;
    height: 2rem
}

section.componenteForm .formItem.form_radio .listaRadio .boxRadio span {
    font-size: 1.6rem;
    margin-left: 1rem
}

section.componenteForm .formItem span.placeholder {
    position: absolute;
    top: 0;
    display: block;
    padding-top: 1rem;
    padding-left: 0.8rem;
    margin-top: 0.3rem;
    font-size: 1.4rem;
    font-weight: bold;
    color: #555;
    pointer-events: none
}

section.componenteForm .formItem span.placeholder.placeholderTextarea {
    width: 90%;
    background: linear-gradient(to right, #fff, #fff, rgba(255, 255, 255, 0));
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-radius: 0.1rem;
    pointer-events: none;
    margin-top: 0
}

section.componenteForm .formItem span.placeholderSpecialChar {
    position: absolute;
    top: 3.2rem;
    right: 1rem;
    display: block;
    pointer-events: none
}

section.componenteForm.formContatti .boxTitolo {
    margin-bottom: 80px
}

section.componenteForm.formContatti .formItem {
    margin-bottom: 4rem
}

section.componenteForm.formContatti .formItem.form_button {
    text-align: center;
    margin-bottom: 0
}

@media (min-width: 768px) {
    section.componenteForm.formContatti .formItem.form_button {
        text-align: right
    }
}

section.componenteForm.formContatti .formItem.form_button button {
    min-width: 100px;
    max-width: 100%;
    color: #000000;
    background-color: rgba(255, 255, 255, 0);
    border: 1.5px solid;
    border-color: #2e8ec1;
    font-size: 1.5rem;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    padding: 1.5rem 4rem;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
    width: 180px
}

section.componenteForm.formContatti .formItem.form_button button:hover {
    border-color: #2e8ec1 !important;
    color: #2e8ec1 !important;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in
}

section.componenteForm .formItem.form_checkbox input[type="checkbox"] + input[type="hidden"] + label {
    color: #000000
}

section.griglia001 {
    padding: 6rem 0;
    overflow: hidden
}

section.griglia001 .titleBox {
    text-align: center;
    padding-bottom: 3rem
}

section.griglia001 .titleBox .titolo {
    margin: 0;
    padding-top: 1rem
}

section.griglia001 .elencoGriglia div[class^="col"] {
    padding: 1rem
}

section.griglia001 .elencoGriglia div[class^="col"] .box {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background-color: #fff;
    box-shadow: 0px 0px 10px #9c9c9c;
    padding: 1.5rem 3rem
}

section.griglia001 .elencoGriglia div[class^="col"] .box .testo {
    text-align: center
}

section.link001 {
    margin: 6rem 0;
    padding: 4rem 0
}

section.link001 .innerBox {
    text-align: center
}

section.link001 .innerBox .link a {
    color: #000
}

section.map {
    height: 45rem;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden
}

@media (min-width: 768px) {
    section.map {
        height: 65rem
    }
}

@media (min-width: 1600px) {
    section.map {
        height: 75rem
    }
}

@media (min-width: 1600px) {
    section.map img.mappa {
        height: 75rem;
        width: 100%
    }
}

section.partners001 {
    padding: 6rem 0;
    overflow: hidden
}

section.partners001 .boxTitolo {
    text-align: center
}

section.partners001 .boxTitolo .titolo {
    margin: 0
}

section.partners001 .boxPartners .partner {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

section.partners001 .boxPartners .partner .immagine {
    display: flex;
    justify-content: center;
    align-items: center
}

section.partners001 .boxPartners .partner .immagine img {
    width: 100%
}

section.photogallery001 {
    padding: 6rem 0;
    overflow: hidden
}

section.photogallery001 .boxTitolo {
    text-align: center
}

section.photogallery001 .boxTitolo .titolo {
    margin: 0;
    padding-top: 1rem
}

section.photogallery001 .gallery {
    padding: 3rem 1rem
}

section.photogallery001 .gallery div[class^="col"] {
    padding: 0.5rem 0.3rem
}

section.photogallery001 .gallery .immagine {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    border: none;
    cursor: pointer;
    margin: 0 0.2rem;
    overflow: hidden
}

section.photogallery001 .gallery .immagine .fotoLinkGallery {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-height: 100%;
    border: none;
    cursor: pointer;
    margin: 0 0.2rem;
    overflow: hidden
}

section.photogallery001 .gallery .immagine .fotoLinkGallery.verticalImg {
    flex-direction: column
}

section.photogallery001 .gallery .immagine .fotoLinkGallery.verticalImg img {
    width: 100%;
    height: auto
}

section.photogallery001 .gallery .immagine .fotoLinkGallery.horizontalImg img {
    width: auto;
    height: 100%
}

section.photogallery001 .gallery .immagine .fotoLinkGallery img {
    max-width: none;
    width: auto;
    height: 100%;
    width: 100%;
    border: none;
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in
}

section.photogallery002 {
    padding: 6rem 0;
    overflow: hidden
}

section.photogallery002 .boxTitolo {
    text-align: center
}

section.photogallery002 .boxTitolo .titolo {
    margin: 0;
    padding-top: 1rem
}

section.photogallery002 .listaGallery .gallery {
    padding-top: 2rem
}

section.photogallery002 .listaGallery .gallery .titoloGallery {
    text-align: center;
    border-bottom: 1px solid #9f9f9f;
    padding: 3rem 0
}

section.photogallery002 .listaGallery .gallery .immagini {
    padding: 3rem 1rem
}

section.photogallery002 .listaGallery .gallery .immagini div[class^="col"] {
    padding: 0.5rem 0.3rem
}

section.photogallery002 .listaGallery .gallery .immagini .immagine {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    border: none;
    cursor: pointer;
    margin: 0 0.2rem;
    overflow: hidden
}

section.photogallery002 .listaGallery .gallery .immagini .immagine .fotoLinkGallery {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-height: 100%;
    border: none;
    cursor: pointer;
    margin: 0 0.2rem;
    overflow: hidden
}

section.photogallery002 .listaGallery .gallery .immagini .immagine .fotoLinkGallery.verticalImg {
    flex-direction: column
}

section.photogallery002 .listaGallery .gallery .immagini .immagine .fotoLinkGallery.verticalImg img {
    width: 100%;
    height: auto
}

section.photogallery002 .listaGallery .gallery .immagini .immagine .fotoLinkGallery.horizontalImg img {
    width: auto;
    height: 100%
}

section.photogallery002 .listaGallery .gallery .immagini .immagine .fotoLinkGallery img {
    max-width: none;
    width: auto;
    height: 100%;
    width: 100%;
    border: none;
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in
}

section.planimetria001 {
    padding: 6rem 0
}

section.planimetria001 .titleBox {
    text-align: center
}

section.planimetria001 .titleBox .titolo {
    margin: 0;
    padding-top: 1rem
}

section.planimetria001 .superficiBox {
    padding-top: 3rem
}

section.planimetria001 .superficiBox .superficie {
    display: block;
    text-align: center;
    text-decoration: none;
    padding: 1.5rem 0
}

@media (min-width: 768px) {
    section.planimetria001 .superficiBox .superficie {
        display: flex;
        justify-content: space-between;
        align-items: center
    }
}

section.planimetria001 .superficiBox .superficie .metriQuadrati {
    min-width: 10rem
}

@media (min-width: 768px) {
    section.planimetria001 .superficiBox .superficie .metriQuadrati {
        text-align: left
    }
}

section.planimetria001 .superficiBox .immagine {
    padding-top: 3rem
}

section.planimetria001 .superficiBox .immagine img {
    width: 100%;
    max-width: 100%
}

section.pressList001 {
    padding: 6rem 0;
    overflow: hidden
}

section.pressList001 .boxAnno {
    background-color: #f9f9f9;
    border-left: 4px solid #2e8ec1;
    padding: 2rem 6rem;
    margin-top: 3rem;
    -webkit-transition: all .4s ease-in;
    -moz-transition: all .4s ease-in;
    -o-transition: all .4s ease-in;
    transition: all .4s ease-in
}

section.pressList001 .boxAnno:first-child {
    margin-top: 0
}

section.pressList001 .boxAnno.open {
    padding: 4rem 6rem;
    border-left: 0 solid #2e8ec1;
    -webkit-transition: all .4s ease-in;
    -moz-transition: all .4s ease-in;
    -o-transition: all .4s ease-in;
    transition: all .4s ease-in
}

section.pressList001 .boxAnno.open .boxTitolo {
    position: relative;
    border-bottom: 1px solid #9f9f9f;
    padding-bottom: 2rem;
    -webkit-transition: all .4s ease-in;
    -moz-transition: all .4s ease-in;
    -o-transition: all .4s ease-in;
    transition: all .4s ease-in
}

section.pressList001 .boxAnno.open .boxTitolo .box .arrowDown {
    display: none
}

section.pressList001 .boxAnno.open .boxTitolo .box .arrowUp {
    display: block
}

section.pressList001 .boxAnno.open .boxTitolo hr {
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    border: 2px solid #2e8ec1;
    margin: 0;
    -webkit-transition: all .4s ease-in;
    -moz-transition: all .4s ease-in;
    -o-transition: all .4s ease-in;
    transition: all .4s ease-in
}

section.pressList001 .boxAnno.open .innerBox {
    display: block;
    -webkit-transition: all .4s ease-in;
    -moz-transition: all .4s ease-in;
    -o-transition: all .4s ease-in;
    transition: all .4s ease-in
}

section.pressList001 .boxAnno.open .innerBox .boxPdf {
    display: block;
    -webkit-transition: all .4s ease-in;
    -moz-transition: all .4s ease-in;
    -o-transition: all .4s ease-in;
    transition: all .4s ease-in
}

section.pressList001 .boxAnno .boxTitolo {
    border-bottom: 0 solid #9f9f9f;
    cursor: pointer;
    -webkit-transition: all .4s ease-in;
    -moz-transition: all .4s ease-in;
    -o-transition: all .4s ease-in;
    transition: all .4s ease-in
}

section.pressList001 .boxAnno .boxTitolo .box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%
}

section.pressList001 .boxAnno .boxTitolo .box .arrowDown {
    display: block
}

section.pressList001 .boxAnno .boxTitolo .box .arrowUp {
    display: none
}

section.pressList001 .boxAnno .boxTitolo hr {
    display: none;
    border: 0 solid #2e8ec1;
    width: 4rem;
    -webkit-transition: all .4s ease-in;
    -moz-transition: all .4s ease-in;
    -o-transition: all .4s ease-in;
    transition: all .4s ease-in
}

section.pressList001 .boxAnno .innerBox {
    display: none;
    padding-top: 1rem;
    padding-bottom: 3rem;
    -webkit-transition: all .4s ease-in;
    -moz-transition: all .4s ease-in;
    -o-transition: all .4s ease-in;
    transition: all .4s ease-in
}

section.pressList001 .boxAnno .innerBox div[class^="col"]:first-child .boxPdf {
    padding-top: 2rem
}

section.pressList001 .boxAnno .innerBox .boxPdf {
    padding-top: 6rem;
    -webkit-transition: all .4s ease-in;
    -moz-transition: all .4s ease-in;
    -o-transition: all .4s ease-in;
    transition: all .4s ease-in
}

@media (min-width: 768px) {
    section.pressList001 .boxAnno .innerBox .boxPdf {
        padding-top: 2rem
    }
}

section.pressList001 .boxAnno .innerBox .boxPdf .immagine {
    width: 100%
}

section.pressList001 .boxAnno .innerBox .boxPdf .immagine img {
    max-width: 100%;
    max-height: 100px
}

section.pressList001 .boxAnno .innerBox .boxPdf .boxTesto {
    padding-left: 1.5rem
}

section.pressList001 .boxAnno .innerBox .boxPdf .boxTesto .occhiello {
    padding-top: 2.5rem
}

section.pressList001 .boxAnno .innerBox .boxPdf .boxTesto .linkPdf {
    margin-top: 2rem
}

section.pressList001 .boxAnno .innerBox .boxPdf .boxTesto .linkPdf a {
    color: #9FB738;
    text-decoration: none;
    font-size: 1.3rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px
}

section.pressList001 .boxAnno .innerBox .boxPdf .boxTesto .linkPdf a:hover {
    text-decoration: underline
}

section.residenzeList001 {
    padding: 6rem 0
}

section.residenzeList001 .titleBox {
    text-align: center
}

section.residenzeList001 .titleBox .titolo {
    margin: 0;
    padding-top: 1rem
}

section.residenzeList001 .residenzeBox {
    padding-top: 3rem
}

section.residenzeList001 .residenzeBox .residenza {
    display: block;
    text-align: center;
    border-bottom: 1px solid #9f9f9f;
    text-decoration: none;
    padding: 2rem 0;
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
    font-size: 1.7rem;
}

@media (min-width: 768px) {
    section.residenzeList001 .residenzeBox .residenza {
        display: flex;
        justify-content: space-between;
        align-items: center
    }
}

section.residenzeList001 .residenzeBox .residenza .nomeResidenza {
    font-size: 2rem
}

section.residenzeList001 .residenzeBox .residenza .linkResidenza {
    font-family: "Montserrat", sans-serif;
    font-size: 1.3rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    padding-top: 1rem
}

section.residenzeList001 .residenzeBox .residenza:hover {
    color: #2e8ec1
}

section.video001 {
    padding: 6rem 0;
    overflow: hidden
}

section.video001 .boxTitolo {
    text-align: center
}

section.video001 .boxTitolo .titolo {
    margin: 0;
    padding-top: 1rem
}

section.video001 .boxVideo {
    position: relative;
    margin-top: 5rem;
    overflow: hidden
}

section.video001 .boxVideo .video {
    display: flex;
    justify-content: center;
    align-items: center;
    max-height: 600px
}

section.video001 .boxVideo .video img {
    width: 100%;
    cursor: pointer
}

section.video001 .boxVideo .video .imgFilter {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6)
}

section.video001 .boxVideo .video .play-button {
    width: 60px;
    height: 60px;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    position: absolute;
    cursor: pointer;
    background-color: #fff;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
    z-index: 1;
    opacity: 0.95;
    border-radius: 100%
}

@media (min-width: 768px) {
    section.video001 .boxVideo .video .play-button {
        width: 80px;
        height: 80px
    }
}

section.video001 .boxVideo .video .play-button:before {
    top: 50%;
    left: 54%;
    transform: translate3d(-50%, -50%, 0);
    position: absolute;
    cursor: pointer;
    content: "";
    border-style: solid;
    border-width: 15px 0 15px 26.0px;
    border-color: transparent transparent transparent #000
}

section.video001 .boxVideo #videoModal {
    z-index: 20000;
    background-color: rgba(0, 0, 0, 0.9)
}

section.video001 .boxVideo #videoModal.modal.fade.in {
    background: black;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding-left: 17px
}

section.video001 .boxVideo #videoModal .closeModalButton {
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 20100
}

section.video001 .boxVideo #videoModal .closeModalButton .close.videoModalClose {
    position: relative;
    opacity: 0.9;
    background: red;
    border-radius: 100%;
    width: 4rem;
    height: 4rem
}

section.video001 .boxVideo #videoModal .closeModalButton .close.videoModalClose:hover {
    opacity: 1
}

section.video001 .boxVideo #videoModal .closeModalButton .close.videoModalClose span {
    position: absolute;
    left: 0;
    top: -0.3rem;
    font-size: 3rem;
    color: white;
    box-shadow: none;
    width: 4rem;
    height: 4rem
}

section.video001 .boxVideo #videoModal .modal-dialog {
    width: 90%;
    max-width: none
}

section.video001 .boxVideo #videoModal .modal-dialog .modal-content {
    background: black
}

section.video001 .boxVideo #videoModal .modal-dialog .modal-content .modal-body {
    padding: 5px
}

section.video001 .boxVideo #videoModal .modal-dialog .modal-content .modal-body .videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

section.video001 .boxVideo #videoModal .modal-dialog .modal-content .modal-body .videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

section.utility {
    padding: 5rem
}

section.palazziList001 {
    padding: 6rem 0
}

section.palazziList001 .titleBox {
    text-align: center
}

section.palazziList001 .titleBox .titolo {
    margin: 0;
    padding-top: 1rem
}

section.palazziList001 .boxIntestazione {
    text-align: center;
    padding-top: 4rem
}

section.palazziList001 .boxIntestazione .palazzoDescrizione {
    font-size: 2.2rem
}

section.palazziList001 .palazzoBox {
    padding-top: 3rem;
    padding-bottom: 3rem
}

section.palazziList001 .palazzoBox .palazzo {
    display: block;
    text-align: center;
    border-bottom: 1px solid #9f9f9f;
    text-decoration: none;
    padding: 2rem 0;
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in
}

section.palazziList001 .palazzoBox .palazzo .nomeResidenza {
    font-size: 2rem
}

@media (min-width: 768px) {
    section.palazziList001 .palazzoBox .palazzo {
        display: flex;
        justify-content: space-between;
        align-items: center
    }
}

section.palazziList001 .palazzoBox .palazzo .linkPalazzo {
    font-family: "Montserrat", sans-serif;
    font-size: 1.3rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    padding-top: 1rem
}

section.palazziList001 .palazzoBox .palazzo:hover {
    color: #2e8ec1
}
