li.currentPage {font-weight:bold; text-decoration:underline;}
.pagination .current a:hover {
    background-color:none;
}
div.lightgray { background-color:#f5f5f5; }
div.middlegray { background-color:#eee; }
div.faded { opacity:0.6; }
div.bottomspace { padding-bottom:0.6rem; }
div.rightmargin { margin-right:0.6rem; }
div.newsbox { margin:0.4rem 0 0.4rem 0; }
div.newsbox div.newsitem { border-radius:3px; margin:0.4rem 0 0.4rem 0; background:#f5f5f5; height:18rem; overflow:hidden; }
@media only screen and (max-width:59.9999em) {
    div.newsbox div.newsitem { height:9rem; overflow:hidden; }
}
div.newsbox div.newsitem h5 { font-weight:bold; font-size:0.9rem; margin:0.4rem 0 0.2rem 0; height:2.6rem; overflow:hidden; }
@media only screen and (max-width:59.9999em) {
    div.newsbox div.newsitem h5 { height:1.4rem; overflow:hidden; }
}
div.newsbox div.newsitem div.imgc { border-radius:3px; height:6.3rem; overflow:hidden; }
div.newsbox div.newsitem div.textc { margin:0; border-radius:3px; max-height:6.7rem; overflow:hidden; }
div.newsbox div.newsitem div.textc a { color:#222; }
@media only screen and (max-width:59.9999em) {
    div.newsbox div.newsitem div.textc { margin:0; border-radius:3px; max-height:6rem; overflow:hidden; }
}
div.newsbox div.newsitem div.linkc { margin:0 0 0.2rem 0; }
@media only screen and (max-width:59.9999em) {
    div.newsbox div.newsitem div.linkc { margin:0.2rem 0 0.2rem 0; }
}
div.newsbox div.newsitem div.imgc img { width:100%; height:100%; }
@media only screen and (max-width:59.9999em) {
    div.newsbox div.newsitem div.imgc img { width:100%; height:auto; max-height:5rem; }
}
@media only screen and (max-width:39.9999em) {
    div.newsbox div.newsitem div.imgc img { max-height:6rem; }
}
div.newsbox div.newsitem p { font-size:0.8rem; margin:0.2rem 0 0.2rem 0; }
div.newsbox div.newsitem div.imgc a { font-style:italic; font-size:0.8rem; }
div.newsbox div.newsitem div.linkc a { font-style:italic; font-size:0.8rem; }
@media only screen and (max-width:59.9999em) {
    div.newsbox div.newsitem p { margin-top:0; margin-bottom:0; }
}
div.event { border-right:0.3rem solid #fff; background-color:#eee; }
@media only screen and (max-width:59.9999em) {
    div.eventheight { height:9.8rem; }
}
@media only screen and (max-width:39.9999em) {
    div.eventheight { height:initial; }
}
div.event strong, p, a { font-size:0.8rem; }
div.event p {height:2rem; }
@media only screen and (max-width: 39.9999em) {
    div.event { text-align:left; border-right:0; border-bottom:0.2rem #fff solid; }
}
div.sideevent { margin-bottom:1rem; background:#eee; }
div.sideevent strong, p, a { font-size:0.8rem; }
div.sideevent p { margin-bottom:0.1rem; }
@media only screen and (max-width:59.9999em) {
    div.sideevent p { max-height: 2.4rem; overflow: hidden; }
}
.noborder { border:0; }
div.event img { display:inline; }
@media only screen and (min-width: 64em) { div.event img { display:inline; width:20%; } }
div.event strong { display:block; }
div.event p { margin-bottom:0.1rem; }
/*div.informa { padding:0.4rem; }
div.informa div { background:#eee; }
div.informa div p { text-transform:uppercase; margin:0.2rem 0; }
div.informa div img { height:10rem; }*/
div.sidemenu { 
    margin-bottom:0.4rem; 
    padding:0.6rem; 
    background-color:#eee; 
    border-left: 0.4rem solid #fff;
    border-right: 0.4rem solid #fff;
}
@media only screen and (min-width: 64em) { div.sidemenu { border-right:0; } }
.breadcrumbs li, .breadcrumbs li a { font-size:0.7rem; }
.breadcrumbs li:not(:last-child)::after { top:0px; }
div.newslistbox { padding:0.4rem; }
div.newslistbox img{ margin:0.4rem 0; }
.marchioauto { width:80px; height:80px; margin-bottom:0; margin-top:1rem;}
@media only screen and (max-width:59.9999em) {
    .marchioauto { width:100px; height:100px; margin-bottom:0; margin-top:1rem;}
}
@media only screen and (min-width: 64em) { div.consorzi div.large-2 { width:20%; } }
.smallph::placeholder { font-size:small !important; } /* Chrome, Firefox, Opera, Safari 10.1+ */
.smallph:-ms-input-placeholder { font-size:small !important; } /* Internet Explorer 10-11 */
.smallph::-ms-input-placeholder { font-size:small !important; } /* Microsoft Edge */





/*-------NEW-------*/
/*---GENERAL---*/
body { 
    /*background-repeat: no-repeat;*/
    /*background-attachment: fixed;*/
    /*background-position: center;*/
    font-family: "Noto Sans JP", sans-serif;
}
/*---Font---*/
.font-light {
    font-weight: 300;
}
.font-regular {
    font-weight: 400;
}
.font-medium {
    font-weight: 500;
}
.font-bold {
    font-weight: 700;
}
.disp-block {
    display: block;
}
.lineh-1 {
    line-height: 1
}
.bg-image {
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.pad-head-image {
    padding: 25% 0 1% 0;
}
.pad-end-image {
    padding: 4% 0 4% 0;
}
.pad-end-image-link {
    padding: 45% 0 3% 0;
}
.white {
    color: #fff !important;
}
.black {
    color: #000;
}
.orange {
    color: #f28000;
}
.grey {
    color: #848484;
}
.grey-calend {
    color: #b2b2b2;
}
.darkgrey {
    color: #767676;
}
.red-sincro {
    color: #e3000f !important;
}
.brd-sincro {
    border-left: 2px solid #e3000f !important;
}
@media screen and (max-width:767px) {.brd-sincro {border: 0 !important;}}

.bold {
    font-weight: bold;
}
.underline {
    text-decoration: underline;
}

.size-1 {
    font-size: 1rem;
}
@media screen and (max-width: 1023px) {.size-1 {font-size: .8rem;}}
@media screen and (max-width:767px) {.size-1 {font-size: .65rem;}}

.size-2 {
    font-size: 2rem !important;
}
.size-3 {
    font-size: 3rem !important;
}
@media screen and (max-width: 1023px) {.size-3 {font-size: 2rem !important;}}
@media screen and (max-width:767px) {.size-3 {font-size: 1.6rem !important;}}
@media screen and (max-width:767px) {.size-3short {font-size: 1.4rem !important;}}

.size-5 {
    font-size: 5rem;
}
@media screen and (max-width: 1599px) {.size-5 {font-size: 4rem;}}
@media screen and (max-width:767px) {.size-5 {font-size: 2.5rem;}}

.size-arch {
    font-size: 1.2rem;
}
@media screen and (max-width:1599px) {.size-arch {font-size: 1.6rem;}}
@media screen and (max-width:1023px) {.size-arch {font-size: 1.2rem;}}
@media screen and (max-width:767px) {.size-arch {font-size: .9rem;}}

.linkText {
    font-size: 1.4rem;
    line-height: 1.3;
}
@media screen and (max-width: 1599px) {.linkText {font-size: 1.1rem;}}
@media screen and (max-width: 1023px) {.linkText {font-size: .8rem; line-height: 1.2;}}

#link a:hover {
    color: #000;
}
.title-image {
    font-size: 5.5rem;
}
@media screen and (max-width: 1023px) {.title-image {font-size: 4rem;}}
@media screen and (max-width:767px) {.title-image {font-size: 2.2rem;}}

#textLeft {
    text-align: right;
}
@media screen and (max-width:639px) {#textLeft {text-align: left; padding-bottom: 1rem;}}

#textLeft p {
    font-size: 3.5rem;
    line-height: 1 !important;
    margin-bottom: .4rem !important;
    font-weight: 300;
}
@media screen and (max-width: 1023px) {#textLeft p{font-size: 1.9rem;}}
@media screen and (max-width:767px) {#textLeft p{font-size: 1.6rem;}}

#textLeft p strong {
    font-weight: 700;
}
#textRight {
    border-left: 2px solid #f28000;
}
@media screen and (max-width:639px) {#textRight {border: 0; }}

#textRight p {
    font-size: 1.4rem;
    line-height: 1.2 !important;
    margin-bottom: .7rem !important;
    font-weight: 300;
}
@media screen and (max-width: 1023px) {#textRight p {font-size: 1rem;}}
@media screen and (max-width:767px) {#textRight p {font-size: .8rem;}}

#textRight p strong {
    font-weight: 500;
}
#textRight p a {
    font-size: 1.4rem;
    color: #ff8100;
}
@media screen and (max-width: 1023px) {#textRight p a {font-size: 1rem;}}
@media screen and (max-width:767px) {#textRight p a {font-size: .8rem;}}

#digitLeft {
    font-size: 3.5rem;
    line-height: 1 !important;
}
@media screen and (max-width: 1023px) {#digitLeft {font-size: 2.1rem;}}
@media screen and (max-width:767px) {#digitLeft {font-size: 1.5rem;}}

#digitRight {
    font-size: 1.6rem;
    line-height: 1.3 !important;
    border-left: 2px solid #fff;
}
@media screen and (max-width: 1023px) {#digitRight {font-size: 1rem;}}
@media screen and (max-width:767px) {#digitRight {font-size: .9rem;}}

#endTitle {
    text-align: right;
}
@media screen and (max-width:767px) {#endTitle {text-align: left; padding-bottom: 1rem;}}

#endTitle p {
    font-size: 4rem;
    line-height: 1 !important;
    margin-bottom: 0 !important;
    padding-left: 50%;
}
@media screen and (max-width: 1023px) {#endTitle p {font-size: 2.5rem; padding-left: 30%;}}
@media screen and (max-width:767px) {#endTitle p {font-size: 1.7rem; padding-left: 0;}}

#endTitle p strong {
    font-weight: 700;
}
#endText p, #endText p a {
    font-size: 1.4rem;
    line-height: 1.2 !important;
    margin-bottom: .7rem !important;
    font-weight: 300;
}
@media screen and (max-width: 1023px) {#endText p, #endText p a {font-size: 1rem; margin-bottom: .6rem !important;}}
@media screen and (max-width:767px) {#endText p, #endText p a {font-size: .7rem; margin-bottom: .4rem !important;}}

#endText p strong {
    font-weight: 500;
}
#endText p a{
    color: #fff;
    text-decoration: underline;
}
#endText p strong a {
    font-weight: 700;
}
.endlink {
    border: 2px solid #fff;
    font-size: 1.4rem;
    padding: 1rem 4rem;
}
@media screen and (max-width: 1023px) {.endlink {font-size: 1.2rem; padding: .5rem 2rem;}}
@media screen and (max-width:767px) {.endlink {font-size: .9rem; border:0;}}

.bgwhite {
    background-color: #fff !important;
}
.bggrey-text {
    background-color: #ededed;
}
.bgorange-asco {
    background-color: #ff8100;
}
.bgorange-sfum {
    background: radial-gradient(circle at center, #f28000, #e15700)
}
.bgblack {
    background-color: #000;
}
.bggrey-sfum {
    background: linear-gradient(0deg, #d0d0d0 20%, #dbdbdb 60%, #e5e5e5 90%);
}
.bgorange-member-sfum {
    background: linear-gradient(0deg, #fbdbb3 20%, #fbdac2 40%, #fce7cd 70%);
}
.bggrey-member-sfum {
    background: linear-gradient(0deg, #dfdfdf 20%, #e9e9e9 40%, #f2f2f2 70%);
}
.onbottom {
    position: absolute;
    bottom: 0;
    line-height: 1.2;
    padding: 0;
}
.btn-info {
    font-size: 1.3rem;
    background-color: #f28000;
}
@media screen and (max-width: 1599px) {.btn-info {font-size: 1rem;}}
@media screen and (max-width:767px) {.btn-info {font-size: .8rem;}}

.brd-b-black {
    border-bottom: 1px solid #000;
}
.w-100 {
    width: 100%;
}
.h-1 {
    height: 1rem;
}
.h-2 {
    height: 2rem;
}
.h-3 {
    height: 3rem;
}
.h-4 {
    height: 4rem;
}
.h-100 {
    height: 100%;
}
.p-griglia {
    padding-left: 15%;
    padding-right: 15%;
}
@media screen and (max-width: 1599px) {.p-griglia {padding-left: 6% !important; padding-right: 6% !important;}}
@media screen and (max-width:1023px) {.p-griglia {padding-left: 5% !important; padding-right: 5% !important;}}

.p-griglia-l {
    padding-left: 13% !important;
}
@media screen and (max-width: 1599px) {.p-griglia-l {padding-left: 6% !important;}}
@media screen and (max-width:1023px) {.p-griglia-l {padding-left: 5% !important;}}

.p-griglia-r {
    padding-right: 13% !important;
}
@media screen and (max-width: 1599px) {.p-griglia-r {padding-right: 6% !important;}}
@media screen and (max-width:1023px) {.p-griglia-r {padding-right: 5% !important;}}

.p-griglia-header {
    padding-left: 10%;
    padding-right: 10%;
}
@media screen and (max-width: 1599px) {.p-griglia-header {padding-left: 6% !important; padding-right: 6% !important;}}
@media screen and (max-width:1023px) {.p-griglia-header {padding-left: 5% !important; padding-right: 5% !important;}}

.p-griglia-newsmedia-l {
    padding-left: 30%;
}
@media screen and (max-width: 1599px) {.p-griglia-newsmedia-l {padding-left: 10% !important;}}

.p-griglia-newsmedia-r {
    padding-right: 30%;
}
@media screen and (max-width: 1599px) {.p-griglia-newsmedia-r {padding-right: 10% !important;}}

.p-0 {
    padding: 0;
}

@media screen and (max-width:767px) {.p-05-mob {padding: .5rem !important;}}

@media screen and (max-width:1023px) {.p-standard-mob {padding-left: 0.9375rem;padding-right: 0.9375rem;}}

@media screen and (max-width:767px) {.px-column {padding-left: .625rem !important; padding-right: .625rem !important;}}

.pl-0 {
    padding-left: 0;
}
.pl-1 {
    padding-left: 1rem;
}
@media screen and (max-width:767px) {.pl-1-mob {padding-left: 1rem !important;}}

.pl-2 {
    padding-left: 2rem;
}
.pr-0 {
    padding-right: 0;
}
.pr-05 {
    padding-right: .5rem;
}
.pr-1 {
    padding-right: 1rem;
}
@media screen and (max-width:767px) {.pr-1-mob {padding-right: 1rem !important;}}

.pr-2 {
    padding-right: 2rem;
}
.px-0 {
    padding-left: 0;
    padding-right: 0;
}
.px-05 {
    padding-left: .5rem;
    padding-right: .5rem;
}
.px-1 {
    padding-left: 1rem;
    padding-right: 1rem;
}
@media screen and (max-width:767px) {.px-1-mob {padding-left: 1rem !important; padding-right: 1rem !important;}}

.px-2 {
    padding-left: 2rem;
    padding-right: 2rem;
}
@media screen and (max-width:767px) {.px-2-mob {padding-left: 2rem !important; padding-right: 2rem !important;}}

.px-3 {
    padding-left: 3rem;
    padding-right: 3rem;
}
.px-5 {
    padding-left: 5rem;
    padding-right: 5rem;
}
.py-05 {
    padding-top: .5rem;
    padding-bottom: .5rem;
}

@media screen and (max-width:767px) {.py-0-mob {padding-top: 0 !important; padding-bottom: 0 !important;}}

.py-1 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
@media screen and (max-width:1023px) {.py-1-bmob {padding-top: 1rem !important; padding-bottom: 1rem !important;}}
@media screen and (max-width:767px) {.py-1-mob {padding-top: 1rem !important; padding-bottom: 1rem !important;}}

.py-2 {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
@media screen and (max-width:767px) {.py-2-mob {padding-top: 2rem !important; padding-bottom: 2rem !important;}}

.py-3 {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.py-4 {
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.pb-05 {
    padding-bottom: .5rem;
}
.pb-1 {
    padding-bottom: 1rem;
}
@media screen and (max-width: 1599px) {.pb-1-mob {padding-bottom: 1rem !important;}}
@media screen and (max-width: 767px) {.pb-1-mob {padding-bottom: 1rem !important;}}
@media screen and (max-width: 767px) {.pb-1-smob {padding-bottom: 1rem !important;}}

.pb-2 {
    padding-bottom: 2rem;
}
@media screen and (max-width:767px) {.pb-2-mob {padding-bottom: 2rem !important;}}

.pb-3 {
    padding-bottom: 3rem;
}
.pb-4 {
    padding-bottom: 4rem;
}
.pb-6 {
    padding-bottom: 6rem;
}
.topspace {
    padding-top: 0.6rem;
}
.p-1 {
    padding: 1rem;
}

@media screen and (max-width: 1599px) {.pt-0-mob {padding-top: 0 !important;}}
@media screen and (max-width: 639px) {.pt-0-mob {padding-top: 0 !important;}}

.pt-05 {
    padding-top: .5rem;
}
@media screen and (max-width:1023px) {.pt-05-mob-l {padding-top: .5rem !important;}}
@media screen and (max-width:767px) {.pt-05-mob {padding-top: .5rem !important;}}

.pt-1 {
    padding-top: 1rem;
}
@media screen and (max-width:767px) {.pt-1-mob {padding-top: 1rem !important;}}

.pt-2 {
    padding-top: 2rem;
}
@media screen and (max-width:1023px) {.pt-2-mob {padding-top: 2rem !important;}}

.pt-2-5 {
    padding-top: 2.5rem;
}
.pt-3 {
    padding-top: 3rem;
}
.pt-3-5 {
    padding-top: 3.5rem;
}
.m-auto {
    margin: auto;
}
.m-0 {
    margin: 0 !important;
}
.ml-1 {
    margin-left: 1rem;
}
.mr-1 {
    margin-right: 1rem;
}
.mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.mx-02 {
    margin-left: .2rem;
    margin-right: .2rem;
}
.mb-0 {
    margin-bottom: 0;
}
.mb-03 {
    margin-bottom: .3rem;
}
.mb-05 {
    margin-bottom: .5rem;
}
.mb-1 {
    margin-bottom: 1rem;
}
.mb-2 {
    margin-bottom: 2rem;
}
.mt-1 {
    margin-top: 1rem;
}
@media screen and (max-width: 639px) {.mt-1-mob {margin-top: 1rem !important;}}
.mt-02{
    margin-top: .2rem;
}
.my-1 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.my-3 {
    margin-top: 3rem;
    margin-bottom: 3rem;
}
.bottommargin { margin-bottom:0.6rem; }
.topmargin { margin-top:0.6rem; }
.mt-3 {
    margin-top: 3rem;
}
.lineh1-2 {
    line-height: 1.2;
}
.lineh1-5 {
    line-height: 1.5;
}
.pb-07 {
    padding-bottom: .7rem;
}

@media screen and (max-width:1023px) {.pl-0-medium {padding-left: 0 !important;}}

@media screen and (max-width:767px) {.mb-1-small {padding-bottom: 1rem !important}}


/*---BACK TO TOP---*/
#back-top {
    position: fixed;
    bottom:20px;
    right: 2%;
    z-index: 100;
}
#back-top img {
    width: 4rem;
    height: 4rem;
    opacity: 0.8;
}


/*---MAPPA COPERTURA---*/
.mymap {
    height: 44rem;
}
@media screen and (max-width: 1599px) {.mymap {height: 38rem;}}
@media screen and (max-width:767px) {.mymap {height: 30rem;}}

.maploader {
    display: block;
    width: 4rem;
    height: auto;
    position: absolute;
    z-index: 5;
    margin: 3rem;
}
.pad-map-image {
    padding: 3% 0 4% 0;
}

/*---CONSORZI---*/
.consorzio div.media img {
    margin: 0.4rem;
}
.consorzio p, .consorzio p a {
    font-size: 1rem;
}
@media screen and (max-width: 1023px) {.consorzio p, .consorzio p a {font-size: .8rem;}}

.consorzio .detail {
    font-size: 1.2rem;
}
@media screen and (max-width: 1023px) {.consorzio .detail {font-size: 1rem;}}
@media screen and (max-width:767px) {.consorzio .detail {font-size: .75rem;}}

.consorzio .detail-n {
    font-size: 1.4rem;
    color: #f28000;
}
@media screen and (max-width: 1023px) {.consorzio .detail-n {font-size: 1.2rem;}}
@media screen and (max-width:767px) {.consorzio .detail-n {font-size: 1rem;}}

.consorzio .icon-emp {
    width: 2rem;
}
@media screen and (max-width: 1599px) {.consorzio .icon-emp {width: 1.5rem;}}
@media screen and (max-width:767px) {.consorzio .icon-emp {width: 1.3rem;}}

.consorzio .icon-van {
    width: 3rem;
}
@media screen and (max-width:767px) {.consorzio .icon-van {width: 2.4rem;}}

.consorzio .b-right {
    border-right: 2px solid #9e9e9e;
}
#dettContatti {
    border-left: 2px solid #f28000;
}
#dettContatti p, #dettContatti a {
    font-size: 1.2rem;
    line-height: 1.3;
}
@media screen and (max-width: 1023px) {#dettContatti p, #dettContatti a {font-size: 1rem;}}
@media screen and (max-width:767px) {#dettContatti p, #dettContatti a {font-size: .7rem;}}

.title-dettcons, .title-dettcons-mob {
    font-size: 4.5rem;
}
@media screen and (max-width: 1599px) {.title-dettcons {font-size: 3.5rem;}}
@media screen and (max-width:767px) {.title-dettcons {font-size: 2rem;}}

@media screen and (max-width: 1599px) {.title-dettcons-mob {font-size: 2.5rem;}}
@media screen and (max-width:767px) {.title-dettcons-mob {font-size: 2rem; line-height: 1.1;}}

.w-dettcons {
    width: 350px;
}
@media screen and (max-width:767px) {.w-dettcons {width: 240px;}}

.conclist {
    font-size: 1.4rem;
    line-height: 1.3;
}
@media screen and (max-width: 1599px) {.conclist {font-size: 1rem;}}
@media screen and (max-width:767px) {.conclist {font-size: .8rem;}}

.mymap-dett {
    height: 30rem;
}
@media screen and (max-width:767px) {mymap-dett {height: 25rem;}}

.p-img-conclist {
    padding: 2% 0 4% 0;
}
.w-partner {
    width: 120px;
    height: 120px;
}
@media screen and (max-width:767px) {.w-partner {width: 85px; height: 85px;}}

.mobile {
    display: none;
}
@media screen and (max-width: 1023px) {.mobile {display: block;}}

.desktop {
    display: block;
}
@media screen and (max-width: 1023px) {.desktop {display: none;}}

.smartphone {
    display: none;
}
@media screen and (max-width: 767px) {.smartphone {display: block;}}

#coperturaText p {
    font-size: 1.4rem;
    line-height: 1.2 !important;
    margin-bottom: .7rem !important;
}
@media screen and (max-width: 1599px) {#coperturaText p {font-size: 1.2rem;}}
@media screen and (max-width:767px) {#coperturaText p {font-size: .7rem;}}

.pad-coper-image {
    padding: 42% 0 3% 0;
}
@media screen and (max-width:1023px) {.pad-coper-image {padding: 51% 0 4% 0;}}
@media screen and (max-width:767px) {.pad-coper-image {padding: 65% 0 0 0;}}

.bg-image-coper {
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
@media screen and (max-width:767px) {.bg-image-coper {background-size: 125% 100%; background-position: center;}}

#digitRight-cons {
    font-size: 1.5rem;
    line-height: 1.3 !important;
    border-left: 2px solid #fff;
}
@media screen and (max-width: 1599px) {#digitRight-cons {font-size: 1.3rem;}}
@media screen and (max-width: 1023px) {#digitRight-cons {font-size: .8rem;}}

@media screen and (max-width: 1023px) {.consorzio h3 {font-size: 1.3rem;}}
@media screen and (max-width:767px) {.consorzio h3 {font-size: 1.1rem;}}

.bg-image-conclist {
    background-size: cover;
    background-position: right;
    background-position-y: top;
    background-repeat: no-repeat;
}
.bg-image-conclist-short {
    background-size: cover;
    background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {.bg-image-conclist-short {background-position-x: right;}}

.p-logocons {
    padding-top: 1.1rem;
}
@media screen and (max-width: 1023px) {.p-logocons {padding-top: 2.5rem;}}
@media screen and (max-width: 767px) {.p-logocons {padding-top:0; padding-bottom: 1rem;}}

@media screen and (max-width: 1023px) {.conslogo {transform: scale(1.2);}}
@media screen and (max-width: 767px) {.conslogo {transform: none;}}

/*---HEADER---*/
.header-desk {
    text-align: -webkit-center;
}

@media screen and (max-width:767px) {#main-menu {height: 100%;}}
@media screen and (max-width:767px) {#main-menu .header-mob {height: inherit;}}

#main-menu a {
    font-size: 1rem;
}
@media screen and (max-width: 1599px) {#main-menu a {font-size: 1.15rem;}}
@media screen and (max-width:767px) {#main-menu a {font-size: 1.4rem;}}

/*--Per IPad PRO--*/
@media screen and (min-width: 1024px) {#main-menu .show-for-landscape {display: block !important;}}
@media screen and (min-width: 1024px) {#main-menu .show-for-portrait {display: none !important;}}

.header-desk.menu li a {
    padding: .7rem 2.5rem !important;
}
@media screen and (max-width: 1599px) {.header-desk.menu li a {padding: .7rem .8rem !important;}}
@media screen and (width: 1024px) {.header-desk.menu li a {padding: .7rem .5rem !important;}}

.max-w-mainmenu {
    max-width: 50px;
}
.maxw-aria-mob {
    max-width: 68px;
}
.dropdown.menu .is-dropdown-submenu-parent.is-right-arrow > a::after {
    border-color: transparent transparent transparent #000;
}
.dropdown.menu .is-dropdown-submenu-parent.is-right-arrow > a:hover::after {
    border-color: transparent transparent transparent #f28000;
}
a:hover {
    color: #f28000;
}
.menu-mob {
    font-size: 1.3rem;
    margin-right: .5rem;
}
.pad-menu-mob {
    padding-top: 6%;
    padding-bottom: 6%;
}
@media screen and (max-width:767px) {.pad-menu-mob {padding-top: 16%; padding-bottom: 16%;}}

.header-mob.menu li a {
    padding: .4rem 0 !important;
}
.menusize-mob {
    font-size: 2.5rem !important;
}
.menusize-mob-s {
    font-size: 1.4rem !important;
}

/*---HOME---*/
.title-home {
    font-size: 4.6rem;
    font-weight: bold;
}
@media screen and (max-width: 1023px) {.title-home {font-size: 2.6rem;}}
@media screen and (max-width:767px) {.title-home {font-size: 1.3rem;}}

.text-home {
    font-size: 1.3rem;
    line-height: 1.4;
}
@media screen and (max-width: 1023px) {.text-home {font-size: .8rem;}}
@media screen and (max-width:767px) {.text-home {font-size: .65rem;}}

.pt-home {
    padding-top: 9%;
}
@media screen and (max-width: 1599px) {.pt-home {padding-top: 13%;}}
@media screen and (max-width:767px) {.pt-home {padding-top: 17%;}}

.pt-home-sm {
    padding-top: 7.4%;
}
@media screen and (max-width: 1599px) {.pt-home-sm {padding-top: 13%;}}
@media screen and (max-width: 1023px) {.pt-home-sm {padding-top: 8.8%;}}
@media screen and (max-width:767px) {.pt-home-sm {padding-top: 17%;}}

.bg-second-home {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    margin-right: 8%;
}
@media screen and (max-width: 1110px) {.bg-second-home {background-size: 62% 100%;}}
@media screen and (max-width:1023px) {.bg-second-home {background-size: contain;}}
@media screen and (max-width:767px) {.bg-second-home {background-size: contain; margin: 0;}}

.pt-second-home {
    /*padding-top: 9%;*/
    padding-top: 6.4%;
}
@media screen and (max-width: 1599px) {.pt-second-home {padding-top: 6.5%;}}
@media screen and (max-width: 1023px) {.pt-second-home {padding-top: 9.4%;}}
@media screen and (max-width: 767px) {.pt-second-home {padding-top: 15%;}}

.brd-link-home {
    border-bottom: 1px solid #fff;
}
.f-link-home {
    font-size: 4rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
}
@media screen and (max-width: 1599px) {.f-link-home {font-size: 2.5rem;}}
@media screen and (max-width:767px) {.f-link-home {font-size: 1.4rem; padding-top: 2rem; padding-bottom: 2rem;}}

@media screen and (max-width:767px) {.px-0-mob {padding-left: 0 !important; padding-right: 0 !important;}}

@media screen and (max-width:1023px) {.px-0-medium-mob {padding-left: 0 !important; padding-right: 0 !important;}}

@media screen and (max-width:767px) {.px-05-mob {padding-left: .5rem; padding-right: .5rem;}}

.bg-image-home {
    background-size: 85% 100%;
    background-repeat: no-repeat;
    background-position: center;
}
@media screen and (max-width: 1599px) {.bg-image-home {background-size: 90% 100%;}}
@media screen and (max-width: 767px) {.bg-image-home {background-size: 100% 100%;}}

/*---ACADEMY---*/
.btn-calend {
    font-weight: 300;
    font-size: 1.3rem;
    margin-top: 1rem;
    margin-bottom: 0;
}
@media screen and (max-width: 1599px) {.btn-calend {padding-left: 1rem; padding-right: 1rem;}}
@media screen and (max-width: 1023px) {.btn-calend {font-size: 1rem;}}
@media screen and (max-width: 767px) {.btn-calend {font-size: .8rem;}}

.corso-calend {
    /*border-left: 3px solid #f28000;*/
    /*padding-left: 1.5rem;*/
    line-height: 1.3;
}
/*@media screen and (max-width: 767px) {.corso-calend {border-left: 0; padding-left: 0.625rem;}}*/

.day-calend {
    font-weight: 700;
    font-size: 4.8rem;
    line-height: 1;
}
@media screen and (max-width: 1023px) {.day-calend {font-size: 3.5rem;}}
@media screen and (max-width: 767px) {.day-calend {font-size: 3rem; line-height: 1.3;}}

.month-calend {
    font-weight: 300;
    font-size: 2.3rem;
    line-height: 1;
}
@media screen and (max-width: 1023px) {.month-calend {font-size: 1.8rem;}}
@media screen and (max-width: 767px) {.month-calend {font-size: 2rem;}}

.gotocorso {
    font-size: 4rem;
}
@media screen and (max-width: 1023px) {.gotocorso {font-size: 3.5rem;}}

.nomecorso-calend {
    font-weight: 700;
    font-size: 2.3rem;
}
@media screen and (max-width: 1599px) {.nomecorso-calend {font-size: 2rem;}}
@media screen and (max-width: 767px) {.nomecorso-calend {font-size: 1.2rem;}}

.icons-calend {
    height: 2rem;
    margin-bottom: .6rem;
}
@media screen and (max-width: 1023px) {.icons-calend {height: 1.6rem;}}
@media screen and (max-width: 767px) {.icons-calend {height: 1.3rem; margin-bottom: .6rem;}}

.labeltitle {
    font-size: .9rem;
    margin-left: 1rem;
}
.desccorso-calend {
    font-weight: 300;
    font-size: 1.3rem;
    line-height: 1.4;
    padding-top: .7rem;
}
@media screen and (max-width: 1023px) {.desccorso-calend {font-size: 1.2rem; line-height: 1.3; padding-top: 0;}}
@media screen and (max-width: 767px) {.desccorso-calend {font-size: .9rem; line-height: 1.3; padding-top: 0;}}

.lblobbl-calend {
    font-weight: 500;
    font-size: 1.2rem;
}
@media screen and (max-width: 767px) {.lblobbl-calend {font-size: .9rem;}}

.row-calend {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-top: .5rem;
    margin-bottom: .5rem;
    background-color: #fff;
    border: 2px solid #c7c4c3;
    border-radius: 20px;
}
@media screen and (max-width: 1023px) {.row-calend {padding-left: 0; padding-right: 0;}}
@media screen and (max-width: 767px) {.row-calend {padding-left: 0; padding-right: 0; padding-top: 1rem; padding-bottom: 1rem; display: block;}}

a.row-calend.black:hover {
    color: #000;
}
a.row-calend.grey-calend:hover {
    color: #b2b2b2;
}
.other-calend {
    background-color: #c7c4c3;
    padding-bottom: .1rem;
}
.h-othercalend {
    height: 2.5rem;
}
@media screen and (max-width: 1023px) {.h-othercalend {height: 2rem;}}
@media screen and (max-width: 767px) {.h-othercalend {height: 1.6rem;}}

.other-content {
    display: none;
}
.corso-ric {
    line-height: 1;
    padding-top: 1rem;
}
@media screen and (max-width: 767px) {.corso-ric {padding-top: .5rem;}}

.box-calend {
    font-size: 4rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
}
@media screen and (max-width: 1023px) {.box-calend {font-size: 2.5rem; padding-top: 4rem; padding-bottom: 4rem;}}
@media screen and (max-width: 767px) {.box-calend {font-size: 1.2rem; padding-top: 3rem; padding-bottom: 3rem;}}

@media screen and (max-width: 1023px) {.box-mob {padding-bottom: 1.2rem !important;}}

.h-box-calend {
    height: 18rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 35px;
}
@media screen and (max-width: 1023px) {.h-box-calend {height: 9rem;}}
@media screen and (max-width: 767px) {.h-box-calend {height: 5rem; border-radius: 15px;}}

.catalogo:hover {
    background-color: #f28000 !important;
    color: #fff;
}
.catalogo .nomecorso-cat, .cors-form .nomecorso-cat {
    font-size: 2rem;
    line-height: 1.3;
}
@media screen and (max-width: 1023px) {.catalogo .nomecorso-cat, .cors-form .nomecorso-cat {font-size: 1.32rem; line-height: unset;}}
@media screen and (max-width: 767px) {.catalogo .nomecorso-cat, .cors-form .nomecorso-cat {font-size: 1.1rem;}}

.catalogo .go-cat, .cors-form .go-cat {
    font-size: 4rem;
    line-height: .6;
}
@media screen and (max-width: 1023px) {.catalogo .go-cat, .cors-form .go-cat {font-size: 3.3rem;}}
@media screen and (max-width: 767px) {.catalogo .go-cat, .cors-form .go-cat {font-size: 2.5rem;}}

.cors-form-name:hover {
    color: #f28000;
}

.row-obbl {
    border-bottom: 2px solid #c7c4c3;
}
.nome-obbl {
    font-weight: 700;
    font-size: 1.7rem;
    line-height: 1.2;
}
@media screen and (max-width: 1023px) {.nome-obbl {font-size: 1.4rem;}}
@media screen and (max-width: 767px) {.nome-obbl {font-size: 1.1rem;}}

.dettagli-obbl {
    font-size: 1.2rem;
}
@media screen and (max-width: 1023px) {.dettagli-obbl {font-size: 1.1rem;}}
@media screen and (max-width: 767px) {.dettagli-obbl {font-size: .8rem;}}

.info-obbl p, .info-obbl a {
    font-size: 1.3rem;
    font-weight: 400;
    margin-bottom: 0;
}
@media screen and (max-width: 1023px) {.info-obbl p, .info-obbl a {font-size: 1.05rem;}}
@media screen and (max-width: 767px) {.info-obbl p, .info-obbl a {font-size: .8rem;}}

.intro-title {
    font-size: 3.5rem;
    margin-bottom: 1.3rem;
}
@media screen and (max-width: 1023px) {.intro-title {font-size: 2.6rem;}}
@media screen and (max-width: 767px) {.intro-title {font-size: 1.3rem;}}

.intro-text p, .intro-text a {
    font-size: 1.4rem;
    line-height: 1.2;
}
@media screen and (max-width: 1023px) {.intro-text p, .intro-text a {font-size: 1.1rem;}}
@media screen and (max-width: 767px) {.intro-text p, .intro-text a {font-size: .9rem;}}

.intro-text p a {
    color: #f28000;
}
.intro-text strong {
    font-weight: 500;
}
.intro-text ul, .intro-text ol {
    font-size: 1.4rem;
    line-height: 1.4;
}
@media screen and (max-width: 1023px) {.intro-text ul, .intro-text ol {font-size: 1.1rem;}}
@media screen and (max-width: 767px) {.intro-text ul, .intro-text ol {font-size: .9rem;}}

.intro-icons {
    height: 3rem;
    margin-top: 1.1rem;
    padding-right: .4rem;
}
@media screen and (max-width: 1023px) {.intro-icons {height: 2rem;}}
@media screen and (max-width: 767px) {.intro-icons {height: 1.3rem; margin-top: .4rem;}}

.corso-title {
    font-size: 3.5rem;
}
@media screen and (max-width: 1023px) {.corso-title {font-size: 2.9rem;}}
@media screen and (max-width: 767px) {.corso-title {font-size: 1.9rem;}}

.titleimg-corso {
    font-size: 5.5rem;
}
@media screen and (max-width: 1599px) {.titleimg-corso {font-size: 4rem;}}
@media screen and (max-width: 1023px) {.titleimg-corso {font-size: 3rem;}}
@media screen and (max-width: 767px) {.titleimg-corso {font-size: 2rem; line-height: 1.4}}

.titleimg-corso-sm {
    font-size: 5rem;
    line-height: 1.2;
}
@media screen and (max-width: 1599px) {.titleimg-corso-sm {font-size: 2.9rem;}}
@media screen and (max-width: 1023px) {.titleimg-corso-sm {font-size: 2.25rem;}}
@media screen and (max-width: 767px) {.titleimg-corso-sm {font-size: 1.5rem;}}

.info-corsiForm p, .info-corsiForm a {
    font-size: 1.3rem;
    font-weight: 400;
    margin-bottom: 0;
}
@media screen and (max-width: 1023px) {.info-corsiForm p, .info-corsiForm a {font-size: 1.1rem;}}
@media screen and (max-width: 767px) {.info-corsiForm p, .info-corsiForm a {font-size: .8rem;}}

.newbox-calend {
    font-size: 2.3rem;
    padding: 0 15px;
    line-height: 1.3;
}
@media screen and (max-width: 1023px) {.newbox-calend {font-size: 1.5rem; padding-top: 4rem; padding-bottom: 4rem;}}
@media screen and (max-width: 767px) {.newbox-calend {font-size: .7rem; padding-top: 2.5rem; padding-bottom: 2.5rem;}}

.tit-calend {
    font-size: 2.5rem;
    line-height: 1.3;
}
@media screen and (max-width: 1023px) {.tit-calend {font-size: 2rem;}}
@media screen and (max-width: 767px) {.tit-calend {font-size: 1.4rem;}}

.monthstab-calend {
    color: #bdbdbd;
    font-weight: 500;
    font-size: 20px;
}
    .monthstab-calend.active {
        color: #000;
        text-decoration: underline;
        text-decoration-color: #f28000;
        text-underline-offset: 6px;
    }
    .monthstab-calend:hover {
        cursor: pointer;
        color: #f28000;
    }
@media screen and (max-width: 767px) {.monthstab-calend {font-size: 12px;}}

.empty-calend p, .empty-calend p a {
    font-size: 1.3rem;
    line-height: 1.2 !important;
    font-weight: 300;
}
@media screen and (max-width: 1023px) {.empty-calend p, .empty-calend p a {font-size: 1.1rem;}}
@media screen and (max-width: 767px) {.empty-calend p, .empty-calend p a {font-size: .8rem;}}

.empty-calend p strong {
    font-weight: 500;
}
.open-cat {
    font-size: 3rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
}
@media screen and (max-width: 1023px) {.open-cat {font-size: 2.2rem; padding-top: 2rem; padding-bottom: 2rem;}}
@media screen and (max-width: 767px) {.open-cat {font-size: 1.2rem; padding-top: 1.5rem; padding-bottom: 1.5rem;}}

.bg-image-boxcal {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.altaf-cat {
    font-size: 2.4rem;
    line-height: 1.2;
}
@media screen and (max-width: 1023px) {.altaf-cat {font-size: 1.8rem;}}
@media screen and (max-width: 767px) {.altaf-cat {font-size: 1.2rem;}}

.altaf-go {
    font-size: 4rem;
    line-height: 1.3;
}
@media screen and (max-width: 1023px) {.altaf-go {font-size: 3.3rem;}}
@media screen and (max-width: 767px) {.altaf-go {font-size: 2.5rem;}}

.altaf-corsitot {
    font-size: 1.3rem;
}
@media screen and (max-width: 767px) {.altaf-corsitot {font-size: 1rem;}}

.p-altafcat {
    padding: 19rem 0 1rem 0;
}
@media screen and (max-width: 1023px) {.p-altafcat {padding: 6rem 0 1rem 0;}}
@media screen and (max-width: 767px) {.p-altafcat {padding: 1rem 0 1rem 0;}}

.altaf .accordion-content {
    overflow: unset;
    background-color: unset;
    border: 0;
}
.altaf-go::before {
    content: '>';
}
.open .altaf-go::before {
    content: 'v';
}

.font-af{
    font-size: 4.5rem;
    line-height: 1.1;
}
@media screen and (max-width: 1023px) {.font-af {font-size: 2.6rem;}}
@media screen and (max-width: 767px) {.font-af {font-size: 1.8rem;}}

.pad-head-af {
    padding: 16% 0 1% 0;
}
.caf-title{
    font-size: 3rem;
    margin-bottom: 1.3rem;
}
@media screen and (max-width: 1023px) {.caf-title {font-size: 2.5rem; line-height: 1.2;}}
@media screen and (max-width: 767px) {.caf-title {font-size: 1.5rem;}}

.f-titlecat {
    font-size: 3rem;
}
@media screen and (max-width: 1023px) {.f-titlecat {font-size: 2.4rem;}}
@media screen and (max-width: 767px) {.f-titlecat {font-size: 1.6rem;}}

.info-af p, .info-af a {
    font-size: 1.3rem;
}
@media screen and (max-width: 1023px) {.info-af p, .info-af a {font-size: 1.05rem;}}
@media screen and (max-width: 767px) {.info-af p, .info-af a {font-size: .8rem;}}

/*---ASSOCIAZIONE---*/
#centerimage {
    padding: 31% 0 2% 0;
}
@media screen and (max-width:1599px) {#centerimage {padding: 40% 0 2% 0;}}
@media screen and (max-width:767px) {#centerimage {padding: 7% 0 3% 0;}}

#centerimage p {
    font-size: 5rem;
    line-height: .7 !important;
}
@media screen and (max-width: 1599px) {#centerimage p {font-size: 4.2rem;}}
@media screen and (max-width: 1023px) {#centerimage p {font-size: 2.5rem;}}
@media screen and (max-width:767px) {#centerimage p {font-size: 1.9rem; line-height: .5 !important;}}

#centertext p strong {
    font-size: 2.5rem;
    font-weight: 700;
}
@media screen and (max-width: 1599px) {#centertext p strong {font-size: 1.7rem;}}
@media screen and (max-width: 1023px) {#centertext p strong {font-size: 1.2rem;}}

#centertext p {
    font-size: 1.4rem;
    line-height: 1.3;
    margin-bottom: 0;
    font-weight: 300;
}
@media screen and (max-width: 1599px) {#centertext p {font-size: 1.2rem;}}
@media screen and (max-width: 1023px) {#centertext p {font-size: .9rem;}}
@media screen and (max-width:767px) {#centertext p {margin-bottom: .3rem; line-height: 1 !important;}}

.bord-vice {
    border-top: 1rem solid #fff;
    border-bottom: 1rem solid #fff;
}
.cons-title {
    display: inline-block;
    font-size: 1.6rem;
    line-height: 1.4;
}
@media screen and (max-width: 1023px) {.cons-title {font-size: 1.4rem;}}

.president strong {
    font-size: 3.5rem !important;
}
@media screen and (max-width: 1023px) {.president strong {font-size: 2.5rem !important;}}
@media screen and (max-width:767px) {.president strong {font-size: 1.3rem !important;}}

.president div {
    font-size: 1.4rem;
}
@media screen and (max-width: 1023px) {.president div {font-size: 1rem;}}
@media screen and (max-width:767px) {.president div {font-size: .7rem;}}

.president img {
    height: 16rem;
}
@media screen and (max-width: 1599px) {.president img {height: 13rem;}}
@media screen and (max-width:767px) {.president img {height: 7rem;}}

.vice strong, .consiglieri strong {
    font-size: 1.95rem !important;
    line-height: 1;
}
@media screen and (max-width: 1023px) {.vice strong {font-size: 1.5rem !important;}}
@media screen and (max-width:767px) {.vice strong {font-size: 1.3rem !important;}}

@media screen and (max-width: 1599px) {.consiglieri strong {font-size: 1.5rem !important;}}
@media screen and (max-width: 1023px) {.consiglieri strong {font-size: 1.2rem !important;}}
@media screen and (max-width:767px) {.consiglieri strong {font-size: .8rem !important;}}

.vice div, .consiglieri div {
    font-size: 1.2rem;
}
@media screen and (max-width: 1023px) {.vice div {font-size: .8rem;}}
@media screen and (max-width:767px) {.vice div {font-size: .7rem;}}

@media screen and (max-width: 1599px) {.consiglieri div {font-size: 1rem;}}
@media screen and (max-width: 1023px) {.consiglieri div {font-size: .7rem;}}
@media screen and (max-width:767px) {.consiglieri div {font-size: .6rem;}}

.consiglieri img {
    height: 12rem;
}
@media screen and (max-width: 1599px) {.consiglieri img {height: 9rem;}}
@media screen and (max-width: 1023px) {.consiglieri img {height: 6rem;}}
@media screen and (max-width:767px) {.consiglieri img {height: 5rem;}}

.vice img {
    height: 15rem;
}
@media screen and (max-width: 1599px) {.vice img {height: 10rem;}}
@media screen and (max-width: 1023px) {.vice img {height: 9rem;}}
@media screen and (max-width:767px) {.vice img {height: 7rem;}}

.bggrey-consig-dark {
    background-color: #dfdfdf;
}
.bggrey-consig-lite {
    background-color: #f2f2f2;
}

@media screen and (max-width: 1599px) {
    #link img {
        height: 12rem;
    }
}
@media screen and (max-width: 1023px) {#link img {height: 9rem;}}

.bg-image-val {
    background-size: contain;
    background-repeat: no-repeat;
}
@media screen and (max-width:767px) {.bg-image-val {background-size: cover;}}

/*---GESTIONE---*/
@media screen and (max-width: 767px) {#cifreRight {border-bottom: 2px solid #fff;}}

#cifreLeft strong, #cifreRight strong {
    font-size: 12rem;
    line-height: 1;
}
@media screen and (max-width: 1599px) {#cifreLeft strong, #cifreRight strong {font-size: 7rem;}}
@media screen and (max-width:767px) {#cifreLeft strong, #cifreRight strong {font-size: 6rem;}}

#cifreLeft div, #cifreRight div {
    font-size: 2.5rem;
    line-height: 1;
}
@media screen and (max-width: 1599px) {#cifreLeft div, #cifreRight div {font-size: 1.5rem;}}
@media screen and (max-width:767px) {#cifreLeft div, #cifreRight div {font-size: 1.2rem;}}

#cifreLeft .bg-cifre-gestione {
    background-size: contain;
    background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {#cifreLeft .bg-cifre-gestione {background-position-x: -5rem;}}

#cifreRight .bg-cifre-gestione {
    background-size: 70% 70%;
    background-repeat: no-repeat;
    background-position: right;
    background-position-y: top;
}
@media screen and (max-width: 1599px) {#cifreRight .bg-cifre-gestione {background-size: contain;}}
@media screen and (max-width: 767px) {#cifreRight .bg-cifre-gestione {background-size: contain; background-position-x: 3rem;}}

.p-cifre-r {
    padding-top: 16rem;
}
@media screen and (max-width: 1599px) {.p-cifre-r {padding-top: 7rem;}}
@media screen and (max-width:767px) {.p-cifre-r {padding-top: 5.5rem;}}

.brd-cifre {
    border-right: 2px solid #fff;
}
#secondText p {
    font-size: 1.4rem;
    line-height: 1.2 !important;
    margin-bottom: .7rem !important;
    font-weight: 300;
}
@media screen and (max-width: 1023px) {#secondText p {font-size: 1.2rem;}}
@media screen and (max-width:767px) {#secondText p {font-size: .8rem;}}

#secondText p strong {
    font-weight: 500;
}
.h-secondImage {
    height: 20rem;
}
@media screen and (max-width:767px) {.h-secondImage {height: 10rem;}}

#thirdImage .title {
    font-size: 5rem;
    line-height: 1.2 !important;
}
@media screen and (max-width: 1599px) {#thirdImage .title {font-size: 4.5rem;}}
@media screen and (max-width: 1023px) {#thirdImage .title {font-size: 3rem;}}
@media screen and (max-width:767px) {#thirdImage .title {font-size: 2.5rem;}}

#thirdImage p {
    font-size: 1.4rem;
    line-height: 1.2 !important;
    margin-bottom: .7rem;
}
@media screen and (max-width: 1023px) {#thirdImage p {font-size: 1rem;}}
@media screen and (max-width:767px) {#thirdImage p {font-size: .8rem;}}

#thirdImage p strong {
    font-size: 1.4rem;
}
@media screen and (max-width: 1023px) {#thirdImage p strong {font-size: 1.2rem;}}
@media screen and (max-width:767px) {#thirdImage p strong {font-size: .8rem;}}

.bg-third-gestione {
    background-size: contain;
    background-repeat: no-repeat;
}
@media screen and (max-width: 1110px) {.bg-third-gestione {background-size: 53% 100%;}}
@media screen and (max-width:767px) {.bg-third-gestione {background-size: contain;}}

#fourthTitle {
    text-align: right;
}
@media screen and (max-width:767px) {#fourthTitle {text-align: left; padding-bottom: 1rem;}}

#fourthTitle p {
    font-size: 3.3rem;
    line-height: 1 !important;
    margin-bottom: .4rem !important;
    font-weight: 300;
}
@media screen and (max-width: 1023px) {#fourthTitle p {font-size: 2.3rem;}}
@media screen and (max-width:767px) {#fourthTitle p {font-size: 1.6rem;}}

#fourthTitle p strong{
    font-weight: 700;
}
#fourthText {
    border-left: 2px solid #f28000;
}
@media screen and (max-width:767px) {#fourthText {border: 0 }}

#fourthText p {
    font-size: 1.4rem;
    line-height: 1.2 !important;
    margin-bottom: .7rem !important;
}
@media screen and (max-width: 1023px) {#fourthText p {font-size: 1.2rem;}}
@media screen and (max-width:767px) {#fourthText p {font-size: .8rem;}}

#fourthText p strong {
    font-weight: 500;
}
.h-cifregest {
    height: 35rem;
}
@media screen and (max-width: 1599px) {.h-cifregest {height: 18rem;}}
@media screen and (max-width:767px) {.h-cifregest {height: 16rem;}}

.p-cifregest-l {
    padding-bottom: 9rem;
}
@media screen and (max-width: 1599px) {.p-cifregest-l {padding-bottom: 1rem;}}
@media screen and (max-width:767px) {.p-cifregest-l {padding-bottom: 3rem;}}

#cifreRight .pt-cifgest {
    padding-top: 9rem;
}
#cifreLeft .pt-cifgest {
    padding-top: 5.4rem;
}

/*---CONCESSIONARI---*/
#ricercaText {
    padding-left: 2rem;
}
@media screen and (max-width:767px) {#ricercaText {padding-left: 1rem;}}

#ricercaText p {
    font-size: 1.4rem;
    line-height: 1.2 !important;
    margin-bottom: .7rem !important;
    font-weight: 300;
}
@media screen and (max-width: 1023px) {#ricercaText p {font-size: 1rem;}}
@media screen and (max-width:767px) {#ricercaText p {font-size: .8rem;}}

#ricercaText p strong {
    font-weight: 500;
}
.brd-conc {
    border-right: 2px solid #f28000;
    padding-right: 2rem;
}
@media screen and (max-width:767px) {.brd-conc {padding-right: 1rem;}}

#formRicerca strong {
    font-size: 1.4rem;
}
@media screen and (max-width: 1023px) {#formRicerca strong {font-size: 1.2rem;}}
@media screen and (max-width:767px) {#formRicerca strong {font-size: 1rem;}}

#formRicerca select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 3rem;
    color: #fff;
    background-color: #b2b2b2;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="24"><polygon points="0,0 32,0 16,24" style="fill: rgb(255, 255, 255)"></polygon></svg>');
    background-size: 17px 13px;
}
#formRicerca select:focus {
    background-color: #767676;
}
/*#formRicerca select option:hover{
    background-color: #f28000 !important;
}*/

#formRicerca strong {
    font-weight: 500;
}
.btn-reset {
    background-color: transparent;
    color: #b2b2b2;
    border: 2px solid #b2b2b2;
    height: 3rem;
    font-size: 1rem;
    margin-left: .9375rem;
}
.btn-reset:hover {
    background-color: #b2b2b2;
}
.btn-ricerca {
    height: 3rem;
    font-size: 1rem;
    background-color: #f28000;
    margin-right: .9375rem;
}
.spinner-conc {
    width: 4rem;
}
.ragsoc-conc {
    font-size: 1.4rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
    padding-right: 2rem;
}
@media screen and (max-width:767px) {.ragsoc-conc {font-size: 1.1rem; padding-left: 0; padding-right: 0;}}

.maxw-conc {
    max-width: 95px;
}
@media screen and (max-width: 1599px) {.maxw-conc {max-width: 75px;}}
@media screen and (max-width: 1023px) {.maxw-conc {max-width: 65px;}}

.detail-conc p, .detail-conc a {
    font-size: 1.1rem;
}
@media screen and (max-width: 1599px) {.detail-conc p, .detail-conc a {font-size: 1.1rem;}}
@media screen and (max-width: 1023px) {.detail-conc p, .detail-conc a {font-size: 1rem;}}
@media screen and (max-width: 767px) {.detail-conc p, .detail-conc a {font-size: .8rem;}}

.p-form {
    padding-bottom: 40%;
}
@media screen and (max-width: 1599px) {.p-form {padding-bottom: 20%;}}
@media screen and (width: 1024px) {.p-form {padding-bottom: 40%;}}

.minh-conclist {
    min-height: 9rem;
}
@media screen and (max-width:767px) {.minh-conclist {min-height: 6rem;}}

/*---SALA STAMPA---*/
.pt-ss {
    padding-top: 10%;
}
@media screen and (max-width: 1599px) {.pt-ss {padding-top: 15%;}}
@media screen and (max-width: 767px) {.pt-ss {padding-top: 21%;}}

.bg-second-ss {
    background-size: 24% 100%;
    background-repeat: no-repeat;
    background-position: left;
}
.pt-second-ss {
    padding-top: 12.2%;
}
@media screen and (max-width:1023px) {.pt-second-ss {padding-top: 10.2%;}}
@media screen and (max-width:767px) {.pt-second-ss {padding-top: 23.5%;}}

.bg-fourth-ss {
    background-size: 50% 100%;
    background-repeat: no-repeat;
    background-position: right;
}
.pr-fourth-ss {
    padding-right: 66%;
}
@media screen and (max-width: 1599px) {.pr-fourth-ss {padding-right: 40%;}}
@media screen and (max-width:767px) {.pr-fourth-ss {padding-right: 25%;}}

.title-ssspec {
    font-size: 5rem;
    line-height: 1;
    margin-bottom: .6rem;
}
@media screen and (max-width: 1023px) {.title-ssspec {font-size: 2.8rem;}}
@media screen and (max-width:767px) {.title-ssspec {font-size: 1.9rem; margin-bottom: .3rem;}}

.pt-fourth-ss {
    padding-top: 8.8%;
}
@media screen and (max-width: 1599px) {.pt-fourth-ss {padding-top: 8.9%;}}
@media screen and (max-width:767px) {.pt-fourth-ss {padding-top: 12.7%;}}

.title-ss {
    font-size: 5rem;
    line-height: 1.2;
}
@media screen and (max-width: 1023px) {.title-ss {font-size: 2.8rem; line-height: 1;}}
@media screen and (max-width:767px) {.title-ss {font-size: 2rem;}}

/*.h-ss {height: 347px;}*/
/*@media screen and (max-width: 1599px) {.h-ss {height: 200px;}}*/
/*@media screen and (max-width: 767px) {.h-ss {height: 123px;}}*/

.bg-image-boxss {
    background-size: cover;
    background-position-y: top;
    background-repeat: no-repeat;
}
@media screen and (max-width: 1023px) {.bg-image-boxss {background-size: 100% 100%;}}

.pr-fifth-ss {
    padding-right: 50%;
}
@media screen and (max-width: 1023px) {.pr-fifth-ss {padding-right: 0;}}

.bg-fifth-ss {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    margin-right: 14%;
    background-position-y: .8rem;
}
@media screen and (max-width: 1023px) {.bg-fifth-ss {margin-right: 5%; background-position-y: .6rem;}}
@media screen and (max-width: 767px) {.bg-fifth-ss {background-position-y: .4rem;}}

.pt-fifth-ss {
    padding-top: 10.9%
}
@media screen and (max-width: 1023px) {.pt-fifth-ss {padding-top: 9.2%;}}
@media screen and (max-width: 767px) {.pt-fifth-ss {padding-top: 13.5%;}}


/*---MEDIA---*/
.p-gallery {
    padding: 22% 1% 1% 1%;
}
.bg-image-default {
    background-image: url(/img/photo.png);
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
}
.p-head-imgmedia {
    padding: 13% 0 1% 0;
}
.photo {
    padding: .5rem;
}
.photo img {
    width: 254px;
    height: 169px;
}
@media screen and (max-width: 1599px) {.photo img {width: 150px; height: 100px;}}
@media screen and (max-width: 1023px) {.photo img {width: 95px; height: 85px;}}

.title-fotovideo {
    font-size: 5rem;
}
@media screen and (max-width: 1599px) {.title-fotovideo {font-size: 3rem;}}
@media screen and (max-width:767px) {.title-fotovideo {font-size: 1.4rem;}}

/*---AREA PRESS---*/
.infomr, .infomr a {
    font-size: 1.2rem;
}
@media screen and (max-width: 1599px) {.infomr, .infomr a {font-size: 1.1rem;}}
@media screen and (max-width: 1023px) {.infomr, .infomr a {font-size: .7rem;}}
@media screen and (max-width: 1023px) {.infomr, .infomr a {font-size: .6rem;}}

.namesur-mr {
    font-size: 3rem;
    line-height: 1;
    margin-bottom: 5px;
}
@media screen and (max-width: 1599px) {.namesur-mr {font-size: 2.3rem;}}
@media screen and (max-width: 1023px) {.namesur-mr {font-size: 1.5rem;}}
@media screen and (max-width:767px) {.namesur-mr {font-size: 1.1rem;}}

.desc-mr, .desc-mr a {
    font-size: 1.4rem;
    line-height: 1.2 !important;
}
@media screen and (max-width: 1023px) {.desc-mr {font-size: 1rem;}}
@media screen and (max-width:767px) {.desc-mr {font-size: .8rem; padding-top: 1rem;}}
@media screen and (max-width: 1599px) {.desc-mr a {font-size: 1.1rem; padding-top: 1rem;}}
@media screen and (max-width: 1023px) {.desc-mr a {font-size: .8rem; padding-top: 1rem;}}
@media screen and (max-width:767px) {.desc-mr a {padding-top: 1rem; padding-bottom: 1rem;}}

.brd-mr {
    border-right: 2px solid #f28000;
}
@media screen and (max-width:767px) {.brd-mr {border: 0 !important;}}

@media screen and (max-width: 1599px) {.h-mr {height: 10rem;}}
@media screen and (max-width: 1023px) {.h-mr {height: 7rem;}}
@media screen and (max-width:767px) {.h-mr {height: 6rem;}}

.press a {
    font-size: 1.3rem;
}
@media screen and (max-width: 1023px) {.press a {font-size: 1rem;}}
@media screen and (max-width:767px) {.press a {font-size: .8rem;}}

.press p {
    font-size: 1.2rem;
}
@media screen and (max-width: 1023px) {.press p {font-size: .9rem;}}
@media screen and (max-width:767px) {.press p {font-size: .7rem;}}

.press-title {
    font-size: 3.5rem;
    line-height: 1.3;
}
@media screen and (max-width: 1023px) {.press-title {font-size: 2rem;}}
@media screen and (max-width:767px) {.press-title {font-size: 1.3rem;}}

.press-text p, .press-text a {
    font-size: 1rem;
}
@media screen and (max-width: 1023px) {.press-text p, .press-text a {font-size: .9rem;}}
@media screen and (max-width:767px) {.press-text p, .press-text a {font-size: .8rem;}}

.title-archive {
    font-size: 5rem;
    line-height: 1;
}
@media screen and (max-width: 1023px) {.title-archive {font-size: 4rem;}}
@media screen and (max-width:767px) {.title-archive {font-size: 2.2rem;}}

.archive a {
    font-size: 1.2rem;
}
@media screen and (max-width:767px) {.archive a {font-size: .8rem;}}

.archive a:hover {
    color: #000;
}
.archive:hover {
    background-color: #f28000;
    color: #fff;
}
.b-r-white {
    border-right: 2px solid #fff;
}
.pt-arc {
    padding-top: 1.5rem;
}
@media screen and (max-width: 1023px) {.pt-arc {padding-top: .7rem;}}
@media screen and (max-width:767px) {.pt-arc {padding-top: .6rem;}}

.brd-arc {
    border-right: 2px solid #f28000;
}

/*---ASCONAUTO INFORMA---*/
.reda-title {
    font-size: 4rem;
}
@media screen and (max-width: 1599px) {.reda-title {font-size: 2.5rem;}}
@media screen and (max-width:767px) {.reda-title {font-size: 1.4rem;}}

#redatext p {
    font-size: 1.4rem;
    line-height: 1.3 !important;
    font-weight: 300;
}
@media screen and (max-width: 1023px) {#redatext p {font-size: 1rem;}}
@media screen and (max-width:767px) {#redatext p {font-size: .75rem; margin-bottom: .6rem;}}

#redatext p strong {
    font-weight: 500;
}
.pad-ult-image {
    padding: 3% 0 0 0;
}
.ulttitle {
    font-size: 4rem;
    line-height: 1;
}
@media screen and (max-width: 1023px) {.ulttitle {font-size: 3rem;}}
@media screen and (max-width:767px) {.ulttitle {font-size: 1.5rem;}}

.readinf {
    font-size: 1.2rem;
}
@media screen and (max-width:767px) {.readinf {font-size: .8rem;}}

.team-container {
    display: flex;
    flex-direction: column;
    border: 1px solid #ededed;
}
.accordion-toggle {
    position: relative;
    display: block;
    cursor: pointer;
}
.accordion-toggle::before {
    content: '>';
    font-weight: bold;
    float: left;
    padding-left: 33%;
}
@media screen and (max-width: 1599px) {.accordion-toggle::before {padding-left: 0;}}

.altaf .accordion-toggle::before {
    content: '>';
    font-weight: bold;
    float: left;
    padding-left: 33%;
    color: transparent;
}
.accordion-toggle.open::before {
    content: 'v';
}
.accordion-content {
    display: none;
    box-shadow: inset 0px 10px 20px #cccccc, inset 0px -10px 20px #cccccc;
    overflow: auto;
}
.ain-size {
    font-size: 1.2rem;
}
@media screen and (max-width: 1023px) {.ain-size {font-size: 1.1rem;}}
@media screen and (max-width:767px) {.ain-size {font-size: .9rem; margin-bottom: .5rem;}}

.h-ain {
    height: 15rem;
}
@media screen and (max-width: 1023px) {.h-ain {height: 10rem;}}
@media screen and (max-width:767px) {.h-ain {height: 8rem;}}

.min-h-inf {
    min-height: 263px;
}
@media screen and (max-width: 1599px) {.min-h-inf {min-height: 0;}}
@media screen and (max-width:767px) {.min-h-inf {min-height: 0;}}

/*---CONTATTI---*/
.privacyCheck {
    margin-top: .4rem;
}
@media screen and (max-width: 1599px) {.privacyCheck {margin-top: .35rem;}}

input.submitted.ng-invalid, textarea.submitted.ng-invalid,
input.submitted.privacyCheck.ng-invalid,
input.redBorder {
    border: 1px solid red !important;
}
.notVisible {
    display: none;
}
.Visible {
    display: block;
}
.contact-social {
    font-size: 2rem;
    line-height: 1.2;
    border-left: 2px solid #f28000;
}
@media screen and (max-width: 1599px) {.contact-social {font-size: 1.7rem;}}
@media screen and (max-width:767px) {.contact-social {font-size: 1.3rem;}}

.contact-details p {
    font-size: 1.6rem;
    line-height: 1;
    margin-bottom: .5rem;
}
@media screen and (max-width: 1599px) {.contact-details p {font-size: 1.1rem;}}
@media screen and (max-width:767px) {.contact-details p {font-size: .6rem;}}

.w-pos-icn {
    width: 70px;
}
@media screen and (max-width: 1599px) {.w-pos-icn {width: 55px;}}
@media screen and (max-width:767px) {.w-pos-icn {width: 40px;}}

.info-text {
    font-size: 1.1rem;
    border-top: 1px solid #767676;
}
@media screen and (max-width:767px) {.info-text {font-size: .8rem;}}

#formContatti label {
    font-size: 1rem;
}
@media screen and (max-width:767px) {#formContatti label, #formContatti strong , #formContatti .font-mob {font-size: .8rem;}}

#formContatti ::-webkit-input-placeholder {
  color: #c7c3c3;
}
@media screen and (max-width:767px) {#formContatti ::-webkit-input-placeholder {font-size: .8rem;}}

@media screen and (max-width: 1599px) {#formContatti fieldset label {font-size: .8rem;}}

#formContatti [type='text']:focus,
#formContatti [type='email']:focus,
#formContatti [type='number']:focus,
#formContatti textarea:focus {
    border: 1px solid #f28000;
}
#formContatti select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #fff;
    background-color: #b2b2b2;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="24"><polygon points="0,0 32,0 16,24" style="fill: rgb(255, 255, 255)"></polygon></svg>');
    background-size: 17px 13px;
}
#formContatti select:focus {
    background-color: #767676;
}

/*---PAGINATORE---*/
.pagination a {
    font-size: 1rem;
    color: #848484;
}
.pagination a:hover {
    color: #f28000;
}
.pagination .current {
    background: transparent;
    color: #000;
    font-weight: bold;
    font-size: 1rem;
    text-decoration: underline;
}

/*---FOOTER---*/
@media screen and (max-width: 1599px) {
    .sitemap {
        padding-left: 5rem;
        padding-right: 5rem;
    }
}
.sitemap p, .sitemap strong {
    line-height: 1;
    margin-bottom: 0.7rem;
    font-size: .9rem;
}
.sitemap-mob p {
    line-height: 1;
    margin-bottom: 0.3rem;
}
@media screen and (max-width: 1023px) {
    .sitemap p, .sitemap strong, .sitemap a, .sitemap-mob p, .sitemap-mob a {
        font-size: .7rem !important;
    }
}
.sitemap a {
    line-height: 2;
    font-size: .9rem;
}
.copyright {
    border-top: 1px solid #a4a4a4;
    text-align: center;
    margin-top: 1rem;
}
.copyright p {
    font-size: .9rem;
    margin: 1rem 0 2rem 0;
}

.w-logo-footer {
    width: 315px;
}
@media screen and (max-width: 1023px) {.w-logo-footer {width: 200px;}}

.w-social {
    width: 35px;
}
@media screen and (max-width: 1023px) {.w-social {width: 26px;}}

.link-footer p, .link-footer a{
    font-size: 1rem;
}
.sede-mob p {
    font-size: .9rem !important;
}

/*---SITO IN MANUTENZIONE---*/
.h-manutenz-logo {
    height: 3rem;
}
@media screen and (max-width: 767px) {.h-manutenz-logo {height: 2rem;}}

.p-manutenz-logo {
    padding: 4rem 0 15rem 0;
}
@media screen and (max-width: 767px) {.p-manutenz-logo {padding: 2.5rem 0 6rem 0;}}

.bg-image-manutenz {
    background-size: cover;
    background-repeat: no-repeat;
    background-position-x: center;
}
#manutenz-content p strong {
    font-weight: 700;
    font-size: 3rem;
}
@media screen and (max-width: 767px) {#manutenz-content p strong {font-size: 1.5rem;}}

#manutenz-content p {
    font-weight: 300;
    font-size: 2.5rem;
    line-height: 1.1;
}
@media screen and (max-width: 767px) {#manutenz-content p {font-size: 1.3rem;}}

.manutenz-aria img {
    margin-bottom: 2rem;
    margin-right: 1rem;
    height: 3rem;
}
@media screen and (max-width: 767px) {.manutenz-aria img {margin-bottom: 1rem; height: 2rem;}}

.manutenz-aria span {
    font-weight: 700;
    font-size: 2.2rem;
}
@media screen and (max-width: 767px) {.manutenz-aria span {font-size: 1.5rem;}}

/*---COSTO MANODOPERA---*/
.title-manod {
    font-size: 4.5rem;
}
@media screen and (max-width: 1599px) {.title-manod {font-size: 2.5rem;}}
@media screen and (max-width: 1023px) {.title-manod {font-size: 1.8rem;}}
@media screen and (max-width: 767px) {.title-manod {font-size: 1.6rem; line-height: 1.2;}}

.icon-manod {
    width: 60%;
}
@media screen and (max-width: 1599px) {.icon-manod {width: 90%;}}
@media screen and (max-width: 1023px) {.icon-manod {width: 100%;}}

.dropdown-check-list {
    position: relative;
    vertical-align: middle;
    height: 3rem;
    background-color: #b2b2b2;
    padding: 0.5rem;
    border: 1px solid #cacaca;
    margin: .45rem 0 1rem;
    font-size: 1rem;
    font-family: inherit;
    line-height: normal;
    border-radius: 3px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="24"><polygon points="0,0 32,0 16,24" style="fill: rgb(255, 255, 255)"></polygon></svg>');
    background-size: 17px 13px;
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
}
.dropdown-check-list .anchor {
    position: relative;
    cursor: pointer;
    display: inline-block;
    /*padding: 5px 50px 5px 10px;*/
    width: 100%;
    color: #fff;
}
.dropdown-menu {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    margin: 0;
    border: 1px solid #767676;
    background-color: #767676;
    padding: .7rem 0 .7rem 0;
}
.dropdown-check-list.visible .dropdown-menu {
    display: block;
}
.dropdown-check-list ul li {
    display: block;
    padding: 3px 15px;
    line-height: 1.3;
    color: #fff;
    font-size: 1.1rem;
}
#boxResult .boxTitle-manod {
    font-size: 1.5rem;
    line-height: 2.2;
}
@media screen and (max-width: 1023px) {#boxResult .boxTitle-manod {font-size: 1.2rem;}}

#boxResult .boxTitle-manod strong {
    font-weight: 500;
}
#boxResult .brd-conc {
    border-right: 1px solid #f28000;
    padding-right: 1rem;
}
.title-media-manod {
    font-size: .9rem;
    color: #767676;
    line-height: 2;
}
@media screen and (max-width: 1599px) {.title-media-manod {line-height: 1.3;}}
/*@media screen and (max-width: 1023px) {.title-media-manod {line-height: 1.3;}}*/

.text-media-manod {
    font-size: 1.7rem;
}
@media screen and (max-width: 1023px) {.text-media-manod {font-size: 1.3rem; padding-top: .4rem;}}
@media screen and (max-width: 767px) {.text-media-manod {font-size: 1.5rem; padding-top:0;}}

/*---VENTENNALE---*/
.title-20y {
    font-size: 5.5rem;
}
@media screen and (max-width: 1599px) {.title-20y {font-size: 5rem;}}
@media screen and (max-width: 1023px) {.title-20y {font-size: 3rem;}}
@media screen and (max-width: 639px) {.title-20y {font-size: 1.7rem;}}

.p-video-20y {
    padding: 9rem 0 8.5rem 0;
}
@media screen and (max-width: 1599px) {.p-video-20y {padding: 7rem 0 6.5rem 0;}}
@media screen and (max-width: 1023px) {.p-video-20y {padding: 5rem 0 4.5rem 0;}}
@media screen and (max-width: 767px) {.p-video-20y {padding: 3rem 0 2.5rem 0;}}

.size-video-20y {
    width: 1024px;
    height: 576px;
}
@media screen and (max-width: 1599px) {.size-video-20y {width: 800px; height: 450px;}}
@media screen and (max-width: 1023px) {.size-video-20y {width: 650px; height: 365px;}}
@media screen and (max-width: 700px) {.size-video-20y {width: 320px; height: 180px;}}

#digitRight-20y {
    border-left: 2px solid #fff;
}

#digitRight-20y p {
    font-size: 1.6rem;
    line-height: 1.3;
    margin-bottom: 0;
}
@media screen and (max-width: 1023px) {#digitRight-20y p {font-size: 1.2rem;}}
@media screen and (max-width: 767px) {#digitRight-20y p {font-size: .7rem;}}

.brd-tappe {
    border-left: 2px solid #f28000;
}
@media screen and (max-width: 767px) {.brd-tappe {border: 0;}}

.tappe-n {
    font-size: 6.5rem;
    line-height: 1;
    margin-bottom: 1.3rem;
}
@media screen and (max-width: 1599px) {.tappe-n {font-size: 6rem;}}
@media screen and (max-width: 1023px) {.tappe-n {font-size: 4.5rem;}}
@media screen and (max-width: 639px) {.tappe-n {font-size: 4rem; margin-bottom: .8rem}}

.tappe-cons {
    font-size: 1.4rem;
    line-height: 1.3;
    font-weight: 300;
    height: 195px;
    display: inline-block;
}
@media screen and (max-width: 1599px) {.tappe-cons {font-size: 1.3rem; line-height: 1.2; height: 213px;}}
@media screen and (max-width: 1023px) {.tappe-cons {font-size: 1rem; height: 170px;}}
@media screen and (max-width: 700px) {.tappe-cons {height: 240px;}}
@media screen and (max-width: 639px) {.tappe-cons {font-size: 1rem; height: 115px;}}

.tappe-reg {
    font-weight: 700;
    font-size: 1.1rem;
    line-height: 1.5rem;
    height: 75px;
}
@media screen and (max-width: 1599px) {.tappe-reg {font-size: 1.2rem; height: 120px;}}
@media screen and (max-width: 1023px) {.tappe-reg {font-size: .9rem; line-height: 1.2; height: 91px;}}
@media screen and (max-width: 700px) {.tappe-reg {height: 102px;}}
@media screen and (max-width: 639px) {.tappe-reg {line-height: 1.2; height: 70px;}}

.brd-l-add {
    border-left: 3px solid #f28000;
}
.b-title p {
    font-weight: 300;
    font-size: 3.5rem;
    line-height: 1.2
}
@media screen and (max-width: 1023px) {.b-title p {font-size: 2.5rem;}}
@media screen and (max-width: 639px) {.b-title p {font-size: 1.8rem;}}

.b-title p strong {
    font-weight: 500;
}
.b-text p {
    font-weight: 300;
    font-size: 1.4rem;
    line-height: 1.3;
}
@media screen and (max-width: 1023px) {.b-text p {font-size: 1rem;}}
@media screen and (max-width: 639px) {.b-text p {font-size: .8rem;}}

.b-text p strong {
    font-weight: 500;
}

/*---TAPPE---*/
.title-tappa {
    font-size: 4.7rem;
}
@media screen and (max-width: 1599px) {.title-tappa {font-size: 2.8rem;}}
@media screen and (max-width: 1023px) {.title-tappa {font-size: 2rem;}}
@media screen and (max-width: 700px) {.title-tappa {font-size: 1.8rem;}}
@media screen and (max-width: 639px) {.title-tappa {font-size: 1.1rem;}}

/*---Certificazione UNI EN ISO---*/
.title-cert {
    font-size: 4.7rem;
}
@media screen and (max-width: 1599px) {.title-cert {font-size: 2.4rem;}}
@media screen and (max-width: 767px) {.title-cert {font-size: 1.2rem;}}

@media screen and (max-width: 767px) {.fsize-1-mob {font-size: 1rem !important;}}

.f-startcert {
    font-size: 2rem !important;
}
@media screen and (max-width: 1599px) {.f-startcert {font-size: 1.5rem !important;}}
@media screen and (max-width: 767px) {.f-startcert {font-size: 1.1rem !important;}}


/*---Scopri ASCONAUTO---*/
.p-scop_head {
    padding: 18% 0% 18% 0%;
}

/*---OTP DOCBS 2025---*/
.p-dest-img {
    padding: 43.1% 0 5% 0;
}

.butt-otp {
    padding: 1rem;
    background-color: #fffaee;
}
@media screen and (max-width: 767px) {.butt-otp {padding: .5rem;}}

.p-otp-bottimg {
    padding: 13.8% 0 13.8% 0;
}
#menuOTPdocbs-desk .logo{
    width: 85%;
}
#menuOTPdocbs-desk .aria {
    width: 15%;
    margin-left: .5rem;
    margin-bottom: .5rem;
}
.size-tit-otp {
    font-size: 1.8rem;
}
@media screen and (max-width: 1023px) {.size-tit-otp {font-size: 1.3rem; line-height: 1.4;}}

@media screen and (max-width: 767px) {#menuOTPdocbs-desk {display: none !important;}}
@media screen and (min-width: 767px) {#menuOTPdocbs {display: none !important;}}

#menuOTPdocbs .aria {
    width: 16%;
    margin-left: .5rem;
    margin-bottom: .4rem;
}
.shdw {
    box-shadow: 0px 2px 5px 0px #000, 0px 2px 5px 0px #000;
}
.brd-t-orange {
    border-top: 1px solid #f28000;
    margin-top: 3rem;
    padding-top: 3rem;
}
@media screen and (max-width: 1023px) {.brd-t-orange {margin-top: 2rem; padding-top: 2rem;}}

.brd-t-cors {
    border-top: 1px solid #f28000;
    margin-top: 2rem;
    padding-top: 2rem;
}

.box-home {
    position: relative;
    height: 435px;
}
@media screen and (max-width: 1023px) {.box-home {height: 245px;}}
@media screen and (max-width: 767px) {.box-home {height: 115px;}}

.p-box-home {
    /*padding: 15rem 6rem 1rem 1rem;*/
    position: absolute;
    bottom: 15px;
    padding-left: 1rem;
    padding-right: 1rem;
}
/*@media screen and (max-width: 1023px) {.p-box-home {padding: 8rem 1rem 1rem 1rem;}}*/
/*@media screen and (max-width: 767px) {.p-box-home {padding: 5rem 1rem 1rem 1rem;}}*/

#videoHome video {
    display: flex;
    width: -webkit-fill-available;
}
.complete-calend {
    background-color: #cc2500;
    color: #fff;
    font-weight: 300;
    border-radius: 10px;
    margin-top: 5px;
}
@media screen and (max-width: 1023px) {.complete-calend {font-size: .7rem;}}
@media screen and (max-width: 767px) {.complete-calend {margin-top: 0; margin-bottom: 5px;}}

.icon-src {
    position: absolute;
    padding: 9px;
    font-size: 20px !important;
}

.icon-src-r {
    position: absolute;
    padding: 9px;
    font-size: 20px !important;
    right: 5px;
}

.course-src {
    font-weight: 400;
    padding-left: 35px;
}

.text-video {
    position: absolute;
    top: 61%;
    padding-left: 20rem;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
@media screen and (max-width: 1599px) {.text-video {top: 44%; padding-left: 6rem;}}
@media screen and (max-width: 1023px) {.text-video {top: 50%; padding-left: 4rem;}}
@media screen and (max-width: 767px) {.text-video {padding-left: 2rem;}}

    .text-video p {
        font-size: 2.5rem;
        font-weight: 300;
        line-height: 1.3;
    }
    @media screen and (max-width: 1023px) {.text-video p {font-size: 1.3rem;}}
    @media screen and (max-width: 767px) {.text-video p {font-size: .7rem;}}

.w-logovideo {
    width: 30rem;
}
@media screen and (max-width: 1023px) {.w-logovideo {width: 17rem;}}
@media screen and (max-width: 767px) {.w-logovideo {width: 9rem;}}

.phrase-video {
    color: #fff;
    padding-top: 2rem;
}
@media screen and (max-width: 1023px) {.phrase-video {padding-top: 1rem;}}
@media screen and (max-width: 767px) {.phrase-video {padding-top: .4rem;}}

