.a-hero{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; height: 100vh; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-image: url(../images/img-5.jpg); background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; background-attachment: fixed }
.w-clearfix.brand a{ font-size: inherit }
.brand-wrap a{ text-decoration: underline }
.brand-intro h1{ letter-spacing: -.05em; font-size: 3vw; margin-bottom: 1vw; line-height: 1 }
.brand-info h2{ font-size: 2.4vw; line-height: 1; text-transform: unset; margin-bottom: 4vw }
.heading-15{ max-width: 30vw; margin-top: 3vw; line-height: 1.3vw; font-size: 1vw }
.brand-logo{ width: 20vw; margin-left: 0; margin-bottom: 3vw }
#hpPersonalPageIT .brand-logo{ width: 9vw }
.brand-logo.bl-2{ width: 44vw }
.brand-wrap{ width: 58vw; margin-left: 0% }
.a-vision-w{ display: inline-block; width: 27vw }
.a-mission-w{ display: inline-block; width: 27vw; margin-left: 9vw }
#testoSeoPaginePersonali{ background-color: #000 }
#testoSeoPaginePersonali > section{ width: 72vw; margin-right: auto; margin-left: auto; padding: 7vw 0vw; display: flex; flex-flow: row wrap; justify-content: space-between }
#testoSeoPaginePersonali ul{ list-style-type: none; padding-left: 0 }
#testoSeoPaginePersonali li{ padding: 0.4vw 0 }
#testoSeoPaginePersonali li a{ font-size: 1.125vw; line-height: 1.2; color:#fff }
#testoSeoPaginePersonali li a:hover{ text-decoration: underline }
.brand-extra-main{ display: inline-block; margin-top: 1vw; float: left; clear: both; font-size: 2vw; line-height: 2.2vw; letter-spacing: -.06em }
.brand-extra-main ul{ list-style-type: none; padding: unset; margin: unset }
a.button-intro.btnNormal{ text-decoration: none; display: inline-block }
.button-intro.btnNormal .button-face{ max-width: 50vw; width: fit-content; margin-top: 1vw; background-color: #EDDB35; margin-top: 4vw }
.a-video{ margin-top: 2vw; padding-right: 10vw; padding-bottom: 10vw; padding-left: 10vw }
.background-video{ height: 45vw }
.contenitore{ padding: 10vw 7vw }
.contenitore h1{ font-size: 3.5vw; text-transform: uppercase }
.contenitore h2{ text-transform: unset; font-size: 2.5vw; margin-bottom: 2vw; margin-top: 2vw }
.contenitore p, .contenitore a, .contenitore div, .contenitore{ font-size: 1.125vw; line-height: 1.4 }
.contenitore img{ max-width: 600px }
#ClientiPartner{ display: flex; flex-flow: row wrap; justify-content: space-between; padding: 15px 4% 15px 4%; }
#ClientiPartner > div{ width: 230px; padding: 20px 20px; justify-content: center; align-items: center; text-align: center; margin-right: 35px; margin-bottom: 32px; }
#app h1{ padding: 15px 4% 0px 4%; }
.hideElement{ display: none !important; }

@media(min-width: 992px) {
    .a-cores{ display: flex }
    .titlePersCss1{ text-align: right }
    .brand-h4{ margin-top: -.2rem }
    .brand-wrap{ margin-top: 2.4vw }
    .brand-info{ margin-top: 2.8vw }
    #rolandPersonalPageIT .brand-intro{ min-height: 19.7vw }
}
@media(min-width: 767px){
    .w-clearfix.brand-aside{ transition: top .5s linear }
    .w-clearfix.brand-aside.moveBrandAside{ top: 2vw  }
}
@media(max-width: 991px){
    .brand-serv-col{ margin-top: 2vw }
    .heading-15{ max-width: 100%; font-size: 2vw; line-height: 2vw }
    .brand-logo{ width: 37vw; margin-bottom: 5.2vw }
    #hpPersonalPageIT .brand-logo{ width: 12vw }
    .brand{ padding: 17vw 4.5vw 10vw 4.2vw }
    .brand-wrap{ width: 60vw }
    .brand-h4{ max-width: 42vw; margin-top: 0%; margin-bottom: 0% }
    .brand-info h2{ margin-top: 6vw }
    .brand-extra-row{ display: flex; flex-flow: row wrap }
    .brand-aside{ top: 12vw }
    .brand-intro h1{ font-size: 4vw }
    .brand-info h2{ font-size: 3vw }
    .a-vision-w, .a-mission-w{ height: 33vw }
    #testoSeoPaginePersonali > section{ width: 91.3vw }
    #testoSeoPaginePersonali li{ padding-top: 1vw; padding-bottom: 1vw }
    #testoSeoPaginePersonali li a{ font-size: 2.1vw }
    .brand-extra-main{ font-size: 4vw; line-height: 5vw }
    .button-intro.btnNormal .button-face{ margin-top: 4vw }
    .contenitore{ padding: 12vw 4.5vw }
    .contenitore h1{ font-size: 5.5vw }
    .contenitore p, .contenitore a, .contenitore div, .contenitore{ font-size: 2.1vw }
    .contenitore h2{ font-size: 4vw; margin-top: 4vw; margin-bottom: 4vw }
}
@media (max-width: 600px) {
    .brand{ padding: 28vw 7vw 12vw 8vw }
    .brand-intro h1{ font-size: 10vw }
    .brand-wrap{ width: 100%; margin-left: 0% }
    .brand-h4{ max-width: 100% }
    .brand-serv-sub{ font-size: 4vw; line-height: 4vw; white-space: nowrap }
    .brand-services{ margin-top: 9vw; display: flex; flex-direction: column }
    .brand-serv-col{ display: inline-block; margin-right: 3vw; float: left; margin-top: 6vw }
    .heading-15{ font-size: 5vw; line-height: 6vw; margin-top: 14vw }
    .brand-logo{ width: 61vw; margin-bottom: 15vw }
    #hpPersonalPageIT .brand-logo{ width: 32vw }
    .brand-info h2{ font-size: 9vw; margin-top: 16vw; margin-bottom: 10vw }
    .brand-numb{ margin-bottom: 8vw }
    .brand-extra-row{ flex-direction: column }
    .brand-aside{ padding-left: 0% }
    .a-mission-w{ width: auto; margin-top: 12vw; margin-left: 0 }
    .a-vision-w, .a-mission-w{ width: auto; height: auto }
    #testoSeoPaginePersonali{ padding-top: 4vw; padding-bottom: 4vw }
    #testoSeoPaginePersonali li{ padding: 2vw 0vw }
    #testoSeoPaginePersonali li a{ font-size: 4.5vw }
    #testoSeoPaginePersonali > section{ width: 83vw }
    #testoSeoPaginePersonali > section > div{ margin-top: 8vw }
    #testoSeoPaginePersonali > section > div:first-child{ margin-top: 0 }
    .brand-extra-main{ font-size: 7vw; line-height: 9vw }
    .button-intro.btnNormal .button-face{ margin-top: 8vw; max-width: 70vw }
    .a-video{ padding-bottom: 18vw }
    .contenitore{ padding: 21vw 8.5vw }
    .contenitore h1{ font-size: 9vw; line-height: 1 }
    .contenitore p, .contenitore a, .contenitore div, .contenitore{ font-size: 4.2vw; line-height: 7vw }
    .contenitore h2{ font-size: 7vw; line-height: 8vw; margin-top: 6vw; margin-bottom: 6vw }
}