@charset "UTF-8";﻿ @font-face{font-family:'Karla';font-style:italic;font-weight:400;src:local("Karla Italic"),local("Karla-Italic"),url(../../../etc.clientlibs/osservatorio-peschiera/clientlibs/clientlib-site/resources/fonts/Karla-Italic.woff2) format("woff2"),url(../../../etc.clientlibs/osservatorio-peschiera/clientlibs/clientlib-site/resources/fonts/Karla-Italic.woff) format("woff"),url(../../../etc.clientlibs/osservatorio-peschiera/clientlibs/clientlib-site/resources/fonts/Karla-Italic.ttf) format("truetype")}
@font-face{font-family:'Karla';font-style:italic;font-weight:700;src:local("Karla Bold Italic"),local("Karla-BoldItalic"),url(../../../etc.clientlibs/osservatorio-peschiera/clientlibs/clientlib-site/resources/fonts/Karla-BoldItalic.woff2) format("woff2"),url(../../../etc.clientlibs/osservatorio-peschiera/clientlibs/clientlib-site/resources/fonts/Karla-BoldItalic.woff) format("woff"),url(../../../etc.clientlibs/osservatorio-peschiera/clientlibs/clientlib-site/resources/fonts/Karla-BoldItalic.ttf) format("truetype")}
@font-face{font-family:'Karla';font-style:normal;font-weight:400;src:local("Karla"),local("Karla-Regular"),url(../../../etc.clientlibs/osservatorio-peschiera/clientlibs/clientlib-site/resources/fonts/Karla-Regular.woff2) format("woff2"),url(../../../etc.clientlibs/osservatorio-peschiera/clientlibs/clientlib-site/resources/fonts/Karla-Regular.woff) format("woff"),url(../../../etc.clientlibs/osservatorio-peschiera/clientlibs/clientlib-site/resources/fonts/Karla-Regular.ttf) format("truetype")}
@font-face{font-family:'Karla';font-style:normal;font-weight:700;src:local("Karla Bold"),local("Karla-Bold"),url(../../../etc.clientlibs/osservatorio-peschiera/clientlibs/clientlib-site/resources/fonts/Karla-Bold.woff2) format("woff2"),url(../../../etc.clientlibs/osservatorio-peschiera/clientlibs/clientlib-site/resources/fonts/Karla-Bold.woff) format("woff"),url(../../../etc.clientlibs/osservatorio-peschiera/clientlibs/clientlib-site/resources/fonts/Karla-Bold.ttf) format("truetype")}
@font-face{font-family:"Montserrat-Medium";font-style:normal;font-weight:400;src:local("Montserrat Medium"),local("Montserrat-Medium"),url(../../../etc.clientlibs/osservatorio-peschiera/clientlibs/clientlib-site/resources/fonts/Montserrat-Medium.woff2) format("woff2"),url(../../../etc.clientlibs/osservatorio-peschiera/clientlibs/clientlib-site/resources/fonts/Montserrat-Medium.woff) format("woff"),url(../../../etc.clientlibs/osservatorio-peschiera/clientlibs/clientlib-site/resources/fonts/Montserrat-Medium.ttf) format("truetype")}
.no-display{display:none}
.desktop_content{display:none}
.tablet_content{display:none}
.mobile_content{display:none}
@media only screen and (min-width:1024px){.desktop_content{display:block}
td.desktop_content,th.desktop_content{display:table-cell}
.col-bp-m-12{width:100%}
.col-bp-m-6{width:50%}
.col-bp-m-3{width:25%;height:1;float:left}
.col-bp-m-4{width:33.3%;height:1;float:left}
.col-bp-m-6{width:50%;height:1;float:left}
.col-bp-m-8{width:66.6%;height:1;float:left}
.col-bp-m-9{width:75%;height:1;float:left}
}
@media only screen and (min-width:768px){.col-bp-s-12{width:100%}
.col-bp-s-6{width:50%}
.col-bp-s-4{width:33.3%}
.col-bp-s-8{width:66.6%}
.col-bp-s-3{width:25%}
}
@media only screen and (min-width:768px) and (max-width:1023px){.tablet_content{display:block}
td.tablet_content,th.tablet_content{display:table-cell}
}
@media only screen and (max-width:767px){.mobile_content,.mobile_block{display:block}
td.mobile_content,th.mobile_content{display:table-cell}
}
.flex-container{list-style:none;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;justify-content:space-between}
.flex-container .flex-item{flex-grow:1}
.text_important_white{color:#fff !important}
.text_important_white:hover,.text_important_white:active,.text_important_white:focus{color:#fff !important}
a>.text_important_white{color:#fff !important}
a>.text_important_white:hover,a>.text_important_white:active,a>.text_important_white:focus{color:#fff !important;text-decoration:underline !important}
.text_important_black{color:#373737 !important}
.text_important_black:hover,.text_important_black:active,.text_important_black:focus{color:#373737 !important}
a>.text_important_black{color:#373737 !important}
a>.text_important_black:hover,a>.text_important_black:active,a>.text_important_black:focus{color:#373737 !important;text-decoration:underline !important}
.btn-trasparent{background-color:transparent;border:0}
a.btn-rectangle{width:auto}
.btn-rectangle{font-size:1.25rem;font-weight:bold;height:50px;line-height:1.8;width:auto;padding-left:25px;padding-right:25px}
.btn-rectangle.size-2{font-size:1rem;height:34px;padding:0 30px;line-height:32px;width:auto}
.btn-rectangle.size-3{font-size:1rem;height:34px;padding:0 40px;line-height:32px;width:auto}
.btn-rectangle.size-4{font-size:1rem;height:40px;padding:0 30px;line-height:38px;width:auto}
.btn-rectangle.small_text{font-size:14px;height:44px;line-height:29px}
.theme_white .btn-rectangle,.theme_white a.btn-rectangle{background-color:#fff;color:#fff}
.theme_white .btn-rectangle.outline,.theme_white a.btn-rectangle.outline{border:2px solid #fff;color:#fff;background:transparent}
.theme_white .btn-radius,.theme_white .btn-outline{border:2px solid #fff;color:#fff}
span.btn{cursor:default}
.btn-rectangle{width:158px;height:50px;border-radius:25px 25px 0 25px;-webkit-transition:all .3s;transition:all .3s}
.btn-rectangle:hover{border-radius:25px 25px 25px 25px;text-decoration:none}
.btn-radius{border-radius:22px;padding:11px 28px;font-size:1rem;font-weight:bold;line-height:18px;height:auto;width:auto;background-color:transparent}
.btn-outline{padding:11px 28px;font-size:1rem;font-weight:bold;line-height:18px;height:auto;width:auto;background-color:transparent;border-radius:25px 25px 0 25px;-webkit-transition:all .3s;transition:all .3s}
.btn-outline:hover{border-radius:25px 25px 25px 25px;text-decoration:none}
.padding-min{padding:10px !important}
.padding-min-v{padding-top:10px !important;padding-bottom:10px !important;margin-top:0 !important;margin-bottom:0 !important}
.padding-min-v .component-heading{padding-top:0 !important}
.padding-min-v .component-heading h1{margin:0}
.padding-min-v .component-heading h2{margin:0}
.padding-min-v .component-heading h3{margin:0}
.padding-min-v .component-heading h4{margin:0}
.padding-min-v .component-heading h5{margin:0}
.padding-min-v .component-heading h6{margin:0}
.padding-min-v>.content{margin-top:0 !important;margin-bottom:0 !important;padding-top:0 !important;padding-bottom:0 !important}
.padding-middle{padding:40px !important}
.padding-middle-v{padding-top:40px !important;padding-bottom:40px !important;margin-top:0 !important;margin-bottom:0 !important}
.padding-middle-v .component-heading{padding-top:0 !important}
.padding-middle-v .component-heading h1{margin:0}
.padding-middle-v .component-heading h2{margin:0}
.padding-middle-v .component-heading h3{margin:0}
.padding-middle-v .component-heading h4{margin:0}
.padding-middle-v .component-heading h5{margin:0}
.padding-middle-v .component-heading h6{margin:0}
.padding-middle-v>.content{margin-top:0 !important;margin-bottom:0 !important;padding-top:0 !important;padding-bottom:0 !important}
.padding-max{padding:80px !important}
.padding-max-v{padding-top:80px !important;padding-bottom:80px !important;margin-top:0 !important;margin-bottom:0 !important}
.padding-max-v .component-heading{padding-top:0 !important}
.padding-max-v .component-heading h1{margin:0}
.padding-max-v .component-heading h2{margin:0}
.padding-max-v .component-heading h3{margin:0}
.padding-max-v .component-heading h4{margin:0}
.padding-max-v .component-heading h5{margin:0}
.padding-max-v .component-heading h6{margin:0}
.padding-max-v>.content{margin-top:0 !important;margin-bottom:0 !important;padding-top:0 !important;padding-bottom:0 !important}
.margin-min{margin:10px !important}
.margin-min-v{margin-top:10px !important;margin-bottom:10px !important}
.margin-middle{margin:40px !important}
.margin-middle-v{margin-top:40px !important;margin-bottom:40px !important}
.margin-max{margin:80px !important}
.margin-max-v{margin-top:80px !important;margin-bottom:80px !important}
html{font-size:1rem !important}
body{font-family:'Karla',sans-serif;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
body *{-webkit-overflow-scrolling:touch}
*:focus,a:focus,a:active,.btn:focus,.btn:active,.btn:active:focus{outline:0;box-shadow:none}
a{color:inherit}
.ellip{display:block;height:100%}
.ellip-line{display:inline-block;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}
.ellip,.ellip-line{position:relative;overflow:hidden;max-width:100%}
.ellip-wrap{display:inline-block;overflow:hidden;width:100%}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:#f1f1f1}
::-webkit-scrollbar-thumb{background:#888}
::-webkit-scrollbar-thumb:hover{background:#555}
.dialog::-webkit-scrollbar{width:1px}
h1{font-size:4rem;font-weight:bold}
h3{font-size:1.5rem}
h2{font-size:3.375rem;font-weight:bold}
.ac-paragraph{max-width:993px}
.ac-paragraph p{font-size:1.125rem;font-weight:normal;line-height:1.39;letter-spacing:-1px;color:#373737}
.ac-paragraph a,.ac-paragraph .btn.btn-arrow{color:#e84e0f}
.ac-paragraph ul{font-size:1.125rem;text-align:left;padding-left:1.125rem;letter-spacing:-1px;list-style-type:circle}
.ac-paragraph ol{font-size:1.125rem;text-align:left;padding-left:18px;letter-spacing:-1px}
ol li{font-size:1.125rem}
.ac-subtitle{font-size:1.5rem;font-weight:bold;letter-spacing:-1.8px}
@media only screen and (min-width:768px){.ac-subtitle{font-size:2rem}
}
h2.ac-h2{font-size:1.5rem;letter-spacing:-1.3px;color:#373737;font-weight:normal}
h3.ac-h3{font-size:1.25rem;letter-spacing:-0.9px;line-height:1.3}
ul.ac-ul{padding-left:18px;font-size:1.125rem;letter-spacing:-1px;list-style-type:circle;margin-top:30px;margin-bottom:10px}
ul.ac-ul li{padding-bottom:24px;padding-left:3px}
.align-center{text-align:center}
@media only screen and (min-width:769px){h2.ac-h2{font-size:2rem;line-height:normal;letter-spacing:-1.8px}
h3.ac-h3{font-size:1.5rem;letter-spacing:-1px}
}
@media only screen and (min-width:1025px) and (max-width:1200px){ul.ac-ul{font-size:1rem;line-height:1.5;letter-spacing:-0.8px}
ul.ac-ul li{padding-bottom:14px;padding-left:5px}
}
.bg-round{width:100%;max-width:1920px;height:200px;background:#eee;position:relative;overflow:hidden}
.bg-round::after{content:" ";display:block;position:absolute;bottom:-59px;left:-20px;width:calc(100% + 40px);height:100px;border-radius:180%/150px 150px 0 0;background:#fff;border-bottom:60px solid #fff}
.bg_important_white{background-color:#fff !important;background-image:linear-gradient(218deg,#eee,#eee) !important}
.bg_important_black{background-color:#373737 !important;background-image:linear-gradient(218deg,#373737,#373737) !important}
.bg_important_acqua{background-color:#006eb7 !important;background-image:linear-gradient(218deg,#006eb7,#006eb7) !important}
.rounded_corners{border-radius:15px}
.btn-code{font-size:.75rem;font-weight:bold;float:left;height:23px;width:auto;padding:3px 6px;border-radius:12.5px;border-style:none;background-color:rgba(255,255,255,0.4)}
.component-heading{padding:26px 0 40px 0;max-width:1200px;margin:0 auto}
@media only screen and (min-width:768px){.component-heading.up-component{margin-bottom:-71px}
}
.component-heading.remove-padding:not(.bar){padding:0 !important}
.component-heading.bar .sub-head{min-width:50px;max-width:80px;height:5px;margin-bottom:27px}
.component-heading.bar .sub-head p{display:none}
.component-heading.social .sub-title{font-size:.875rem;font-weight:bold;letter-spacing:.9px;margin-bottom:7px}
.component-heading.social .wrap-social{display:flex;justify-content:space-between;align-items:center}
.component-heading.social .wrap-social .social-links{display:flex;align-items:center}
.component-heading.social .wrap-social .social-links .share-social{font-size:1rem;margin-right:10px}
.component-heading.social .wrap-social .social-links a{display:inline-block;margin-left:10px}
.component-heading.social .wrap-social .social-links a img{width:26px;height:auto}
.component-heading.social .divider{background-color:#eee;margin-top:20px}
.component-heading.social-selector .btn-social{width:50px;height:50px;display:inline-block;margin-right:15px}
@media only screen and (min-width:768px){.component-heading.social-selector .btn-social{margin-right:20px}
}
.component-heading.social-selector a:last-child .btn-social{margin-right:0}
.component-heading .title{margin:0;font-size:2rem;font-weight:bold;line-height:1}
.component-heading .title h1,.component-heading .title h2{letter-spacing:-2px}
.component-heading .label-icon{font-size:1rem;line-height:20px;position:relative;padding:5px 30px;display:block}
@media only screen and (min-width:768px){.component-heading .label-icon{display:inline}
}
.component-heading .label-icon .icon-pin,.component-heading .label-icon .icon-calendar{background-size:18px 18px;height:18px;width:18px;position:absolute;left:0}
.component-heading.leaf-layout{padding-top:20px;padding-bottom:0}
.component-heading.leaf-layout.no-display{display:none}
@media only screen and (min-width:768px){.component-heading.leaf-layout{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;padding-top:40px}
}
.component-heading.leaf-layout .title{margin:20px 0}
@media only screen and (min-width:768px){.component-heading.leaf-layout .title{margin:10px 0}
}
@media only screen and (min-width:768px){.component-heading.leaf-layout .sub-title{margin-right:28px}
}
.component-heading.leaf-layout .title,.component-heading.leaf-layout .sub-title{text-align:left}
@media only screen and (min-width:768px){.component-heading.leaf-layout .title,.component-heading.leaf-layout .sub-title{width:50%;flex-grow:2}
}
.component-heading.leaf-layout .title h1,.component-heading.leaf-layout .title h2,.component-heading.leaf-layout .title h3,.component-heading.leaf-layout .title h4,.component-heading.leaf-layout .sub-title h1,.component-heading.leaf-layout .sub-title h2,.component-heading.leaf-layout .sub-title h3,.component-heading.leaf-layout .sub-title h4{font-weight:bold;margin-top:0;margin-bottom:0}
.component-heading.leaf-layout .title h1,.component-heading.leaf-layout .sub-title h1{font-size:2.625rem}
.component-heading.leaf-layout .title h2,.component-heading.leaf-layout .sub-title h2{font-size:1.9375rem;letter-spacing:-1.5px}
.component-heading.leaf-layout .title h3,.component-heading.leaf-layout .sub-title h3{font-size:1.5rem}
.component-heading.leaf-layout .title h4,.component-heading.leaf-layout .sub-title h4{font-size:1.125rem}
@media only screen and (min-width:768px){.component-heading.leaf-layout .title,.component-heading.leaf-layout .sub-title{text-align:left;font-size:100%}
}
.component-heading.leaf-layout .title{width:100%}
.component-heading.leaf-layout .wrap-details{display:flex;flex-wrap:wrap}
@media only screen and (min-width:768px){.component-heading.leaf-layout .wrap-details{width:50%;flex-grow:2}
}
.component-heading.leaf-layout .wrap-details .datetime{height:32px;display:flex;padding-right:30px;font-size:1rem;line-height:25px;color:#576060;padding-bottom:10px;justify-content:center}
@media only screen and (min-width:768px){.component-heading.leaf-layout .wrap-details .datetime{padding-bottom:0;text-align:left}
}
.component-heading.leaf-layout .wrap-details .datetime.hide-time .time{display:none}
.component-heading.leaf-layout .wrap-details .site-link{font-size:1rem;font-weight:bold;line-height:25px;padding-right:30px}
@media only screen and (max-width:1023px){.component-heading .sub-head p{font-size:.875rem;letter-spacing:.9px}
.component-heading.bar .sub-head{max-width:50px;margin-bottom:22px}
.component-heading.bar .title{text-align:left;line-height:.93}
}
@media only screen and (min-width:768px) and (max-width:1023px){.component-heading{padding:26px 0 53px 0}
.component-heading.bar .title{text-align:left}
.component-heading .title{font-size:3.375rem}
}
@media only screen and (min-width:1024px) and (max-width:1200px){.component-heading .title{text-align:left;font-size:3.375rem;line-height:.93}
.component-heading.bar .sub-head{max-width:80px;height:5px;margin-bottom:32px}
}
@media only screen and (min-width:1200px){.component-heading{padding:41px 0 20px 0}
.component-heading .title{font-size:3.375rem;line-height:1.17}
.component-heading .title h1,.component-heading .title h2{letter-spacing:-4px}
}
.align-center .component-heading,.align-center.component-heading,.text-center .component-heading,.text-center.component-heading{text-align:center}
.align-center .component-heading.bar .title,.align-center.component-heading.bar .title,.text-center .component-heading.bar .title,.text-center.component-heading.bar .title{text-align:center}
.align-center .component-heading .sub-head,.align-center.component-heading .sub-head,.text-center .component-heading .sub-head,.text-center.component-heading .sub-head{margin-left:auto;margin-right:auto}
@media only screen and (min-width:769px){.component-double-column--document{padding-left:5vw}
}
.document-wrap{margin-bottom:20px}
@media screen and (min-width:768px){.document-wrap{margin-bottom:0}
}
.document-wrap article{width:100%;display:flex;margin-top:20px;text-align:left;align-items:center}
.document-wrap article p{margin:0;font-weight:bold;letter-spacing:-0.75px}
.document-wrap article p a:hover{color:inherit}
.document-wrap article .description{width:calc(100% - 30px)}
.document-wrap article .description span.small{margin:0}
.document-wrap article .icon-download,.document-wrap article .icon-link,.document-wrap article .icon-presentazione,.document-wrap article .icon-webcast,.document-wrap article .icon-video,.document-wrap article .icon-price,.document-wrap article .icon-linkedin,.document-wrap article .icon-download-inv,.document-wrap article .icon-pdf,.document-wrap article .icon-text{height:28px;width:20px;margin-right:10px;background-repeat:no-repeat;background-size:contain;background-position:center;margin-top:4px}
.document-wrap .icon-download{background-image:url("../../../etc.clientlibs/osservatorio-peschiera/clientlibs/clientlib-site/resources/img/icons/pdf.svg")}
.datepicker .datepicker-days{padding:0 10px}
.datepicker .datepicker-days .old,.datepicker .datepicker-days .new{opacity:.4}
.datepicker .datepicker-days th,.datepicker .datepicker-days td{font-size:.75rem;font-weight:bold}
.datepicker .datepicker-days td{color:#576060;height:35px}
.datepicker .datepicker-days th{color:#8e8e8e;width:35px;height:35px}
.datepicker .datepicker-days .today,.datepicker .datepicker-days .today:hover{border-radius:50%;background-color:#005ca9;color:#fff;background-image:linear-gradient(to bottom,#005ca9,#005ca9)}
.datepicker .datepicker-days .active.day,.datepicker .datepicker-days .range-start.range-end.active.day{border-radius:50%}
.datepicker .datepicker-days .range-start,.datepicker .datepicker-days .active.day.range-start,.datepicker .datepicker-days .selected.range-start{border-radius:50% 0 0 50%}
.datepicker .datepicker-days .range-end,.datepicker .datepicker-days .active.day.range-end,.datepicker .datepicker-days .selected.range-end{border-radius:0 50% 50% 0}
.datepicker .datepicker-days .disabled{opacity:.5}
.datepicker .btn-rectangle{margin:10px 10%;text-align:center;width:80%}
.datepicker .btn-empty-filter{font-size:.8125rem;font-weight:bold;letter-spacing:.81px;text-decoration:underline;cursor:pointer;text-align:center}
.datepicker.datepicker-search-media .datepicker-days{padding-bottom:10px}
@media only screen and (min-width:1024px){.datepicker.datepicker-search-media .datepicker-days{padding:40px 30px 20px}
.datepicker.datepicker-search-media table td{padding:13px 15px}
.datepicker.datepicker-search-media .btn{margin-top:30px}
}
.datepicker.datepicker-search-media .bar{height:4px;border-radius:83px;position:absolute;width:100%;bottom:0}
.no-small{display:none}
.only-small{display:block}
@media only screen and (min-width:768px){.no-small{display:block}
.only-small{display:none}
}
.only-desktop{display:none}
@media only screen and (min-width:1024px){.only-desktop{display:block}
}
.cursor-pointer{cursor:pointer}
.hide-element{display:none}
.text-align-left{text-align:left}
.text-align-center{text-align:center}
.text-align-right{text-align:right}
.component_loading{z-index:9999;position:fixed;top:0;left:0;overflow:hidden;height:100vh;width:100vw;background:rgba(255,255,255,0.5)}
.component_loading .spinner{z-index:9999;position:fixed;display:inline-block;width:160px;height:160px;top:50%;left:50%;transform:translate(-50%,-50%)}
.component_loading .spinner:after{content:" ";display:block;width:100px;height:100px;margin:8px;border-radius:50%;border:10px solid;border-color:#006eb7 transparent #006eb7 transparent;animation:component_loading_spinner 1.2s linear infinite}
@keyframes component_loading_spinner{0{transform:rotate(0)}
100%{transform:rotate(360deg)}
}
@media only screen and (min-width:769px){.right-border{border-right:3px solid #dcdcdc;padding-right:5vw}
}
.page-container{padding-top:6vw;padding-bottom:6vw}
.component-header{height:90px;padding:0;margin:0 auto;width:100%;position:relative;z-index:1010}
@media only screen and (min-width:1025px){.component-header{height:131px}
}
.component-header .bg_white .header .menu .nav a[aria-expanded=true],.component-header .bg_important_white .header .menu .nav a[aria-expanded=true],.component-header .bg_transparent .header .menu .nav a[aria-expanded=true]{font-weight:bold}
.component-header .text_important_white .header .menu .nav a,.component-header .text_important_white .header .menu .nav a:hover,.component-header .text_important_white .header .menu .nav a:active{color:#fff}
.component-header .bg_black .hover-menu,.component-header .bg_black .hover-menu-hover,.component-header .bg_important_black .hover-menu,.component-header .bg_important_black .hover-menu-hover{border-left:1px solid #000 !important;border-right:1px solid #000 !important}
.component-header .text_important_black .header .menu .nav a,.component-header .text_important_black .header .menu .nav a:hover,.component-header .text_important_black .header .menu .nav a:active{color:#000}
.component-header .header .menu .nav .js-select.selected,.component-header .header .menu .nav .no-menu-item.selected{font-weight:bold}
.component-header.scrolled.scrolling_up .header .menu .nav .js-select.selected,.component-header .content.bg_important_white .header .menu .nav .js-select.selected{color:#000;font-weight:bold}
.component-header .content{border-bottom:1px solid transparent;background-color:#fff;margin:0 auto;z-index:99;position:relative}
.component-header .content.sticky{position:fixed;z-index:99;left:50%;width:100%;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:top .8s cubic-bezier(0.2,1,0.3,1);-webkit-transition:top .8s cubic-bezier(0.2,1,0.3,1);top:0}
.component-header .content.inactive{top:-130px}
.component-header .header{height:90px;padding:0 30px;position:relative;font-size:1.125rem}
@media only screen and (max-width:1025px){.component-header .header{padding:0 20px}
}
@media only screen and (min-width:1200px){.component-header .header{padding:0 30px}
}
.component-header .header div,.component-header .header nav{float:left}
.component-header .header div,.component-header .header ul{padding:23px 0}
.component-header .header .logo-osservatorio,.component-header .header .logo-ministero{padding-bottom:0;width:80%;text-align:center;padding-top:17px}
@media only screen and (min-width:1025px){.component-header .header .logo-osservatorio{width:auto;position:absolute;top:0;left:20px}
.component-header .header .logo-ministero{width:auto;position:absolute;top:0;right:20px}
}
@media only screen and (min-width:1200px){.component-header .header .logo-osservatorio{left:30px}
.component-header .header .logo-minstero{right:30px}
}
.component-header .header .logo-osservatorio img,.component-header .header .logo-ministero img{height:50px;width:123px;margin:0 auto}
.component-header .header .logo-gradient{height:55px;width:auto}
.component-header .header .search img{height:24px;width:24px}
.component-header .header .hamburger{margin-left:-7px;width:10%}
.component-header .header .hamburger .btn-trasparent{padding:0}
@media only screen and (min-width:1025px){.component-header .header .hamburger{display:none}
}
.component-header .header .box-right{text-align:right;padding:18px 0;width:10%}
.component-header .header .box-right .search{display:none}
@media only screen and (min-width:1025px){.component-header .header .box-right .search:not(.changestyle_default){display:inline-block}
}
.component-header .header .box-right .btn{width:auto}
@media only screen and (min-width:1025px){.component-header .header .box-right{width:auto;position:absolute;right:20px;top:11px}
}
@media only screen and (min-width:1200px){.component-header .header .box-right{right:30px}
}
.component-header .header .menu{text-align:center;display:none}
@media only screen and (min-width:1025px){.component-header .header .menu{width:auto;display:block;float:none !important}
}
@media only screen and (min-width:1200px){.component-header .header .menu{margin-right:64px}
}
@media(min-width:1920px){.component-header .header .menu{width:auto;float:none !important;margin-right:14px}
}
@media(min-width:1400px){.component-header .header .menu{margin-right:35px}
}
@media(min-width:1500px){.component-header .header .menu{margin-right:25px}
}
.component-header .header .menu .nav{padding-bottom:25px;float:none;display:inline-block;vertical-align:top;font-size:1.125rem;margin-left:25px}
@media only screen and (min-width:1200px){.component-header .header .menu .nav{margin-left:0}
}
.component-header .header .menu .nav a{color:#000;background-color:transparent;padding:10px 29px;white-space:nowrap;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}
@media(max-width:1600px){.component-header .header .menu .nav a{padding:10px 26px}
}
@media(max-width:1500px){.component-header .header .menu .nav a{padding:10px 24px}
}
@media(max-width:1400px){.component-header .header .menu .nav a{padding:10px 13px}
}
.component-header .header .menu .nav a:hover{background-color:transparent;color:#000;-webkit-transform:translateY(-5px);transform:translateY(-5px)}
.component-header .header .hover-menu,.component-header .header .hover-menu-hover{padding:0;width:150px;height:4px;position:absolute;bottom:-1px;display:none;border-left:1px solid #fff;border-right:1px solid #fff}
@media only screen and (min-width:1025px) and (max-width:1200px){.component-header .header .hover-menu{bottom:-1px !important}
}
.component-header.scrolled.scrolling_up .changestyle_default{display:none}
.component-menu-mobile{display:none}
.component-menu-mobile nav::-webkit-scrollbar{width:0}
.component-menu-mobile .search-suggestions{z-index:1}
.component-menu-mobile .search-suggestions li{color:#000}
.component-menu-mobile .header.container{padding:0 !important;margin:16px 20px 14px;height:40px;width:auto}
.component-menu-mobile .header.container .btn-group{font-size:1rem;font-weight:bold;padding-top:10px}
.component-menu-mobile .header.container .btn-group a{color:#fff;font-weight:bold;padding-right:20px}
.component-menu-mobile .header.container .btn-group a.active{color:#000}
.component-menu-mobile .header.container .btn-group a:last-child{padding-right:0}
.component-menu-mobile .header.container .btn-close{width:32px;height:32px;margin-left:-5px}
.component-menu-mobile .right{text-align:right}
.component-menu-mobile .sidenav{background-color:#fff;z-index:1999 !important;height:100%;width:100%;visibility:hidden;position:absolute;top:0;left:-100%;overflow-x:hidden;-webkit-transition:.5s;transition:.5s}
.component-menu-mobile .sidenav a{color:#fff;padding-right:26px;font-size:1rem;float:left}
.component-menu-mobile .sidenav a.active{color:#000;font-weight:bold}
.component-menu-mobile .sidenav a:hover{color:#000 !important}
.component-menu-mobile .title.subtext{display:block}
.component-menu-mobile .closebtn{background:0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-appearance:button;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}
.component-menu-mobile .closebtn:focus,.component-menu-mobile .btn-search:focus{outline:0}
.component-menu-mobile .sidenav .closebtn{text-decoration:none;font-size:1.5625rem;color:#818181;display:block}
.component-menu-mobile .sidenav .closebtn{font-size:2.25rem;margin-top:-3px}
.component-menu-mobile .menu li a{font-size:1.125rem;letter-spacing:-0.9px;color:#000;width:100%;padding:24px 20px;border-top:1px solid #fff;position:relative;height:70px}
.component-menu-mobile .menu .list-menu:first-child li a{border-bottom:1px solid #fff;height:80px;letter-spacing:-0.9px}
.component-menu-mobile .menu .list-menu:first-child .btn-rectangle{padding:18px 32px;margin:47px auto 20px;width:90%;line-height:inherit}
.component-menu-mobile .menu li a:before{display:block;content:"";margin-top:0;margin-left:101px}
.component-menu-mobile .menu li a:hover{color:#000;background-color:transparent}
.component-menu-mobile .menu li a img{position:absolute;right:7px;width:32px;height:32px}
.component-menu-mobile .menu li a img.link_icon{width:auto;height:auto;position:relative;right:auto;display:inline-block;margin-left:5px}
.component-menu-mobile .menu h3{color:#000;font-size:2rem;font-weight:bold;letter-spacing:-2px}
.component-menu-mobile .menu .list-menu-search .box-bottom{padding:40px 20px 17px 20px}
.component-menu-mobile .menu .list-menu-search .box-bottom .btn{margin:0 0 20px 0}
.component-menu-mobile .menu .btn-rectangle{height:60px;width:100%;border:0;float:none;line-height:60px;border-radius:35px 35px 0 35px;padding:0 32px;max-width:335px;font-size:1.125rem;letter-spacing:-0.9px;margin:20px auto 20px;text-align:left;position:relative;font-weight:bold}
.component-menu-mobile .menu .btn-rectangle img{padding-right:5px;min-width:25px;height:25px}
.component-menu-mobile .menu .btn-rectangle .icon-chevron{position:absolute;right:14px;top:14px;width:36px;height:36px}
.component-menu-mobile .menu .btn-box{width:100%;height:100px;text-align:center}
.component-menu-mobile .menu .box-back{position:relative;padding:25px;height:70px}
.component-menu-mobile .menu .box-back .btn-back{background-color:transparent;border:0;width:43px;height:43px;position:absolute;top:16px;left:0}
.component-menu-mobile .menu .box-back div,.component-menu-mobile .menu .box-back div a{width:100%;text-align:center;font-size:1.25rem;letter-spacing:-1px;color:#fff}
.component-menu-mobile .menu .box-back div a:hover,.component-menu-mobile .menu .box-back div a:active{color:#fff !important}
.component-menu-mobile .menu .box-bottom{background-color:#fff;height:auto;padding:40px 20px}
.component-menu-mobile .menu .box-bottom p{font-size:1rem;line-height:1.25;letter-spacing:-0.9px}
.component-menu-mobile .menu .box-bottom .title{padding-top:2px;padding-left:0;letter-spacing:.8px}
.component-menu-mobile .menu .box-bottom h1{margin-top:0;margin-top:7px;margin-bottom:18px}
.component-menu-mobile .menu .box-bottom h2{margin-top:0;margin-top:7px;margin-bottom:18px}
.component-menu-mobile .menu .box-bottom h3{margin-top:0;margin-top:7px;margin-bottom:18px}
.component-menu-mobile .menu .box-bottom h4{margin-top:0;margin-top:7px;margin-bottom:18px}
.component-menu-mobile .menu .box-bottom h5{margin-top:0;margin-top:7px;margin-bottom:18px}
.component-menu-mobile .menu .box-bottom h6{margin-top:0;margin-top:7px;margin-bottom:18px}
.component-menu-mobile .menu .title{margin:0;padding:30px 21px 14px 21px;text-transform:uppercase;font-size:.8125rem;font-weight:bold;padding-top:30px;letter-spacing:.8px;position:relative}
.component-menu-mobile .menu .title .chevron-up,.component-menu-mobile .menu .title .chevron-down{position:absolute;right:10px;top:10px;-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s;-webkit-transition-delay:transfrom .1s;transition-delay:transfrom .1s;-webkit-transform:rotate(-180deg);transform:rotate(-180deg);-webkit-transform:rotate(0);transform:rotate(0)}
.component-menu-mobile .menu .title .chevron-up{opacity:0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}
.component-menu-mobile .menu .title .chevron-down{opacity:1;-webkit-transform:rotate(0);transform:rotate(0)}
.component-menu-mobile .menu .menu-open .chevron-up{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}
.component-menu-mobile .menu .menu-open .chevron-down{-webkit-transform:rotate(-180deg);transform:rotate(-180deg);opacity:0}
.component-menu-mobile .menu .menu-open .nav{overflow:hidden;-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;height:auto;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:top;transform-origin:top}
.component-menu-mobile .menu .menu-close .nav{-webkit-transform:scaleY(0);transform:scaleY(0);overflow:hidden;-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform-origin:top;transform-origin:top;height:0}
.component-menu-mobile .menu .menu-close .title{border-bottom:1px solid #fff}
.component-menu-mobile .menu .list-menu-search button{margin-bottom:0}
.component-menu-mobile .menu .list-menu-main{position:relative;visibility:hidden}
.component-menu-mobile .menu .list-menu-main.a_open{visibility:visible}
.component-menu-mobile .menu .list-menu-home,.component-menu-mobile .menu .list-menu-business,.component-menu-mobile .menu .list-menu-search{position:absolute;-webkit-transition:.5s;transition:.5s;left:-148%;top:70px;background-color:#fff;visibility:hidden;width:100%}
.component-menu-mobile .menu .list-menu-home.a_open,.component-menu-mobile .menu .list-menu-business.a_open,.component-menu-mobile .menu .list-menu-search.a_open{visibility:visible;left:0}
.component-menu-mobile.menu-corporate .menu .list-menu nav li a.bold{font-weight:bold}
.component-menu-mobile.menu-corporate .menu .list-menu nav li a{padding:18px 20px;height:62px}
.component-menu-mobile.menu-corporate .menu .box-back div{text-align:left;padding-left:20px;text-transform:uppercase}
.component-menu-mobile.menu-corporate .title{color:#000;font-weight:bold;padding-top:22px;margin-bottom:20px;font-size:1.125rem;text-transform:none}
.component-menu-mobile.menu-corporate .title a{color:#000}
.component-subheader .js-subheader[aria-hidden='false']{transform:translateY(0);transition-delay:0,0,0.5s;opacity:1;display:block;visibility:visible}
.component-subheader .js-subheader{visibility:hidden;transform:translateY(0);transition:all .3s ease-in-out 0,visibility 0 linear .2s,z-index 0 linear .01s;opacity:0;box-shadow:0 13px 10px 0 rgba(0,0,0,0.15)}
.component-subheader .js-subheader.js-subheader-corporate{max-width:980px !important;margin:0 auto;left:0;right:0;border-radius:10px}
.component-subheader .subheader-corporate:hover:after{display:none}
.component-subheader .subheader-corporate .subheader-left,.component-subheader .subheader-corporate .subheader-right{display:none !important}
.component-subheader .subheader-corporate.subheader-content{display:flex;width:100%;max-width:1200px;padding:30px;min-height:auto}
.component-subheader .subheader-corporate.subheader-content .subheader-content--left,.component-subheader .subheader-corporate.subheader-content .subheader-content--right{display:block}
.component-subheader .subheader-corporate.subheader-content .subheader-content--left{width:63%;padding-right:30px;padding-top:5px}
.component-subheader .subheader-corporate.subheader-content .subheader-content--left .link-title{margin-bottom:15px}
.component-subheader .subheader-corporate.subheader-content .subheader-content--left .link-title a{font-size:1.5rem;letter-spacing:-0.5px;line-height:28px;font-weight:bold}
.component-subheader .subheader-corporate.subheader-content .subheader-content--left .link-title a:hover{color:#373737}
.component-subheader .subheader-corporate.subheader-content .subheader-content--left p{font-size:1rem;letter-spacing:-0.3px;line-height:30px}
.component-subheader .subheader-corporate.subheader-content .subheader-content--left .title{margin-top:20px}
.component-subheader .subheader-corporate.subheader-content .subheader-content--left .title p{font-size:1.125rem;font-weight:bold;line-height:40px;letter-spacing:-0.5px;margin:0}
.component-subheader .subheader-corporate.subheader-content .subheader-content--left .descr p{font-size:1rem;line-height:20px;letter-spacing:-0.3px;margin:0}
.component-subheader .subheader-corporate.subheader-content .subheader-content--left .image-wrap{width:340px}
.component-subheader .subheader-corporate.subheader-content .subheader-content--left .image-wrap .image-inner{border-radius:12px;background:#373737;overflow:hidden;position:relative}
.component-subheader .subheader-corporate.subheader-content .subheader-content--left .image-wrap .image-inner img{width:100%}
.component-subheader .subheader-corporate.subheader-content .subheader-content--left .image-wrap .image-inner .inlineZoomButton{position:absolute;width:50px;height:50px;top:0;bottom:0;left:0;right:0;margin:auto;background-color:#000;border-radius:100%;cursor:pointer;transition:all .4s}
.component-subheader .subheader-corporate.subheader-content .subheader-content--left .image-wrap .image-inner .inlineZoomButton:hover{transform:scale(1.3) !important}
.component-subheader .subheader-corporate.subheader-content .subheader-content--left .image-wrap .image-inner .inlineZoomButton img{width:19px;height:19px;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}
.component-subheader .subheader-corporate.subheader-content .subheader-content--left .video-wrap{width:340px;overflow:hidden;border-radius:12px;margin-top:9px}
.component-subheader .subheader-corporate.subheader-content .subheader-content--left .video-wrap.video-is-playing{cursor:pointer}
.component-subheader .subheader-corporate.subheader-content .subheader-content--left .video-wrap.video-is-playing .inlinePlayButton{display:none}
.component-subheader .subheader-corporate.subheader-content .subheader-content--left .video-wrap .video-inner{border-radius:12px;overflow:hidden;transform:translate3d(0,0,0);background:#373737;position:relative;height:192px}
.component-subheader .subheader-corporate.subheader-content .subheader-content--left .video-wrap .inlinePlayButton{width:57px;height:57px;line-height:57px;font-size:1.875rem;transform:scale(1);opacity:1;color:#fff}
.component-subheader .subheader-corporate.subheader-content .subheader-content--left .video-wrap .inlinePlayButton:after{border-left-color:#fff;width:19px;height:19px;margin:-9px 0 0 -6px;border-left-width:16px;border-bottom-width:9px;border-top-width:9px}
.component-subheader .subheader-corporate.subheader-content .subheader-content--right{width:37%;padding-left:30px;border-left:1px solid #d0d0d0}
.component-subheader .subheader-corporate.subheader-content .subheader-content--right nav a{font-size:1rem;letter-spacing:-0.44px;line-height:20px}
.component-subheader .subheader-corporate.subheader-content .subheader-content--right nav a.bold{font-weight:bold}
.component-subheader .subheader-corporate.subheader-content .subheader-content--right nav .supertitle{font-size:1rem;letter-spacing:-0.44px;line-height:20px;font-weight:bold}
.component-subheader .subheader-corporate.subheader-content .subheader-content--right nav a:hover,.component-subheader .subheader-corporate.subheader-content .subheader-content--right nav a:active,.component-subheader .subheader-corporate.subheader-content .subheader-content--right nav a:focus{background-color:transparent;color:inherit;text-decoration:underline}
.component-subheader .subheader-corporate.subheader-content .subheader-content--right nav a:focus{text-decoration:none}
.component-subheader:hover .subheader-content:after{content:" ";height:4px;max-width:1240px;position:absolute;bottom:-1px;width:100%;background:#fdc300;margin:0 auto;background:linear-gradient(214deg,#e84e0f 0,#fdc300 100%);z-index:99;left:50%;transform:translate(-50%)}
.component-subheader:hover .subheader-right .box-top:last-child:after{content:"";height:4px;width:100%;position:absolute;bottom:0;left:0;background:#fdc300;background:linear-gradient(214deg,#e84e0f 0,#fdc300 100%)}
.component-subheader>div{position:fixed;top:90px;width:100%;z-index:9999;background-color:#fff}
.component-subheader>div .subheader-content{min-height:555px;max-width:1200px;margin:0 auto}
.component-subheader>div .subheader-content .subtext{text-transform:uppercase;margin-top:0;font-weight:bold}
.component-subheader>div .subheader-content h1{color:#373737}
.component-subheader>div .subheader-content h2{color:#373737}
.component-subheader>div .subheader-content h3{color:#373737}
.component-subheader>div .subheader-content h4{color:#373737}
.component-subheader>div .subheader-content h5{color:#373737}
.component-subheader>div .subheader-content h6{color:#373737}
.component-subheader>div .subheader-content--left,.component-subheader>div .subheader-content--right{display:none}
.component-subheader>div .subheader-content.subheader-colLinks-1 .subheader-left{width:1200px;margin:auto}
.component-subheader>div .subheader-content.subheader-colLinks-1 .subheader-right{width:66%;position:absolute;right:0}
.component-subheader>div .subheader-content.subheader-colLinks-2 .subheader-left{width:54%}
.component-subheader>div .subheader-content.subheader-colLinks-2 .subheader-left .subheader-left-content{width:100%;column-count:2;-moz-column-count:2;-webkit-column-count:2;-webkit-column-fill:auto;column-fill:auto;-moz-column-fill:unset;height:calc(100vh - 150px)}
.component-subheader>div .subheader-content.subheader-colLinks-2 .subheader-left .subheader-left-content nav{break-inside:avoid;page-break-inside:avoid}
.component-subheader>div .subheader-content.subheader-colLinks-2 .subheader-left .subheader-left-content .column-links{display:inline-table;flex-wrap:wrap}
.component-subheader>div .subheader-content.subheader-colLinks-2 .subheader-right{width:46%;position:absolute;right:0}
.component-subheader>div .subheader-content .subheader-left{padding:40px 0 10px;overflow:hidden;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;float:left}
.component-subheader>div .subheader-content .subheader-left .nav{padding-bottom:18px}
.component-subheader>div .subheader-content .subheader-left .nav li{line-height:1.82;font-size:1.375rem}
.component-subheader>div .subheader-content .subheader-left .nav li a{padding:0;color:#373737;-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s}
.component-subheader>div .subheader-content .subheader-left .nav li a:hover{padding:0;color:#373737;background-color:transparent !important;-webkit-transform:translateX(10px);transform:translateX(10px)}
.component-subheader>div .subheader-content .subheader-right{height:100%;overflow:hidden;float:left;background-color:#eee;width:100%}
.component-subheader>div .subheader-content .subheader-right .subheader-right-content{padding:40px 0 40px 82px}
.component-subheader>div .subheader-content .subheader-right .subheader-right-content p{font-size:1.125rem;letter-spacing:-1px}
.component-subheader>div .subheader-content .subheader-right .icon-round-vermillion p{font-size:1rem;letter-spacing:-1px;color:#373737;width:150%;margin-left:-30px}
.component-subheader>div .subheader-content .subheader-right .box-top{position:relative;width:310px;height:210px;padding:25px;margin-bottom:20px}
.component-subheader>div .subheader-content .subheader-right .box-top .box-top-content{float:left;margin-bottom:44px;margin-left:20px;position:relative}
.component-subheader>div .subheader-content .subheader-right .box-top .box-top-content .img-vir{position:absolute;right:0;width:40px;height:auto}
.component-subheader>div .subheader-content .subheader-right .box-top .logo-myAcea{width:44px;height:47px}
.component-subheader>div .subheader-content .subheader-right .box-top .btn-rectangle{line-height:38px;background-color:#fff;color:#00a8b0;font-size:1.25rem;font-weight:bold;width:100%}
.component-subheader>div .subheader-content .subheader-right .box-top .btn-arrow{color:#373737;font-size:2rem;font-weight:bold;letter-spacing:-2px}
.component-subheader>div .subheader-content .subheader-right .box-icon p{color:#fff;max-width:165px;padding-left:0;font-size:1.375rem;line-height:1.09;margin-bottom:0}
.component-subheader>div .subheader-content .subheader-right .box-icon .box-top-content{margin-bottom:38px}
.component-subheader>div .subheader-content .subheader-right .icon{height:100%;display:inline-block}
.component-subheader>div .subheader-content .subheader-right .subheader-right-bottom{width:100%}
.component-subheader>div .subheader-content .subheader-right .subheader-right-bottom .btn-rectangle{width:260px;font-size:1.25rem;line-height:38px}
@media only screen and (max-width:1024px){.component-subheader .js-subheader{display:none !important}
}
@media only screen and (min-width:769px) and (max-width:1024px){.component-subheader{display:none !important}
.component-subheader .js-subheader{display:none !important}
}
@media only screen and (min-width:1025px){.component-subheader .js-subheader{display:none}
.component-subheader .subheader-colLinks-1 .subheader-left{width:30% !important;padding-left:30px !important}
.component-subheader .subheader-colLinks-1 .subheader-right{width:65% !important}
.component-subheader .subheader-colLinks-2 .subheader-left{padding-left:10px !important}
.component-subheader .subheader-left{padding-left:30px}
}
.component-footer{background-color:#373737}
.component-footer .footer{position:relative}
.component-footer .footer-content{padding:0 16px}
.component-footer .secondary-footer{padding:0 16px}
.component-footer .only-small{display:none}
.component-footer .only-not-small{display:flex;justify-content:center}
.component-footer .footer .divider-mobile{display:none;margin-bottom:10px}
.component-footer .arrow-down{display:none}
.component-footer .arrow-open{display:none}
.component-footer .footer{font-family:Karla;margin:0 auto;color:#fff}
.component-footer .footer .header-box{height:60px;position:relative;pointer-events:none}
.component-footer .footer .header{vertical-align:middle;display:inline;letter-spacing:-1.3px;font-size:1.5rem;font-weight:bold;line-height:40px}
.component-footer .footer .footer-content{padding-top:18px;padding-bottom:9px}
.component-footer .footer .divider-mobile{margin-bottom:39px}
.component-footer .footer .wrap-logo-lundquist{position:absolute;right:16px;top:16px;z-index:10}
@media only screen and (min-width:768px){.component-footer .footer .wrap-logo-lundquist{top:40px}
}
@media only screen and (min-width:1024px){.component-footer .footer .wrap-logo-lundquist{top:50px}
}
.component-footer .footer .wrap-logo-lundquist a,.component-footer .footer .wrap-logo-lundquist img{width:60px;height:60px;display:block}
@media only screen and (min-width:1024px){.component-footer .footer .wrap-logo-lundquist a,.component-footer .footer .wrap-logo-lundquist img{width:110px;height:110px}
}
.component-footer .footer .wrap-logo-lundquist+.wrap-logo-lundquist{right:150px}
@media only screen and (min-width:1201px){.component-footer .footer .wrap-logo-lundquist a,.component-footer .footer .wrap-logo-lundquist img{display:inline-block}
.component-footer .footer .wrap-logo-lundquist+.wrap-logo-lundquist{right:16px;top:160px}
}
.component-footer .footer .left-tab{width:100%;position:relative;display:block}
.component-footer .footer .left-tab .logo{width:80px;height:80px;object-fit:contain;margin-bottom:42px}
.component-footer .footer .left-tab .desc-short{font-weight:bold}
.component-footer .footer .left-tab .desc-short p{margin-bottom:15px;font-size:1.25rem;line-height:30px}
.component-footer .footer .left-tab .desc-extended p{font-size:.9375rem;line-height:24px;opacity:.6}
.component-footer .footer .left-tab .arrow-link{margin:23px 0}
.component-footer .footer .left-tab .arrow-link a{font-weight:bold;font-style:normal;font-stretch:normal;line-height:normal;color:#fff}
.component-footer .footer .left-tab .arrow-link .arrow-right{width:30px;height:23px;object-fit:contain;fill:#005ca9}
.component-footer .footer .main-tab{width:73%;vertical-align:top;position:relative;display:inline-block}
.component-footer .footer .main-tab .footer-column{overflow-y:hidden}
.component-footer .footer .main-tab .footer-column .header-box .header{color:#fff}
.component-footer .footer .main-tab .footer-column .nav a{font-family:Karla;font-size:1.125rem;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:-1px;padding:0;color:#fff;background-color:transparent;margin:0;line-height:2.3}
.component-footer .footer .main-tab .footer-column .nav a:hover{background-color:transparent;color:#fff}
.component-footer .footer .main-tab .social-column{min-width:32%;display:inline-block;margin-top:20px;margin-bottom:20px}
@media only screen and (min-width:768px){.component-footer .footer .main-tab .social-column{margin:0 0 0 auto}
}
.component-footer .footer .main-tab .social-column .header:hover,.component-footer .footer .main-tab .social-column .header:focus{text-decoration:initial;cursor:default}
.component-footer .footer .main-tab .social-column .nav li{margin-right:15px}
.component-footer .footer .main-tab .social-column .nav .btn-social{background:transparent;width:auto;height:auto;line-height:normal;border:0}
.component-footer .footer .main-tab .social-column .nav .btn-social:hover{border-radius:30px}
.component-footer .footer .main-tab .social-column .nav .btn-social .social-img{width:auto;height:25px;margin:auto;vertical-align:middle;display:inline-block}
.component-footer .footer .main-tab .social-column .nav .btn-social .btn-social-hover{display:none}
.component-footer .footer .main-tab .social-column .nav .btn-social.btn-facebook:hover .social-img,.component-footer .footer .main-tab .social-column .nav .btn-social.btn-instagram:hover .social-img,.component-footer .footer .main-tab .social-column .nav .btn-social.btn-youTube:hover .social-img{display:none}
.component-footer .footer .main-tab .social-column .nav .btn-social.btn-facebook:hover .btn-social-hover,.component-footer .footer .main-tab .social-column .nav .btn-social.btn-instagram:hover .btn-social-hover,.component-footer .footer .main-tab .social-column .nav .btn-social.btn-youTube:hover .btn-social-hover{display:inline-block}
.component-footer .footer .links-bottom{padding-top:0}
@media(min-width:768px){.component-footer .footer .links-bottom{padding-top:18px}
}
.component-footer .footer .links-bottom .main-tab{width:100%}
@media(min-width:768px){.component-footer .footer .links-bottom .main-tab{padding-top:60px}
}
.component-footer .footer .links-bottom .main-tab .footer-column{opacity:.5;width:25%;min-width:25%;max-width:25%;margin-left:0 !important}
.component-footer .footer .links-bottom .main-tab .footer-column:last-child,.component-footer .footer .links-bottom .main-tab .footer-column:first-child{width:25%}
.component-footer .footer .links-bottom .main-tab .footer-column .header-box{height:auto;margin-bottom:20px}
.component-footer .footer .links-bottom .main-tab .footer-column .header-box .header{font-size:1.125rem;letter-spacing:-0.38px;line-height:22px}
.component-footer .footer .links-bottom .main-tab .footer-column .nav a{font-size:.875rem;line-height:30px;letter-spacing:normal}
.component-footer .secondary-footer{width:100%;max-width:1200px;margin:0 auto;margin-top:25px;font-family:Karla;font-size:.8125rem;font-weight:normal;font-style:normal;font-stretch:normal;line-height:normal;letter-spacing:normal;color:#fff}
.component-footer .secondary-footer .copyright-box{display:inline-block;text-align:center;padding-bottom:10px;margin-bottom:10px}
.component-footer .secondary-footer .links{height:16px}
.component-footer .secondary-footer .links .nav{font-size:.8125rem;text-align:center}
.component-footer .secondary-footer .links .nav a{padding:0 10px;color:#fff;background-color:transparent;margin:0}
.component-footer .secondary-footer .links .nav a:hover{background-color:transparent;color:#fff}
.component-footer .bookmarks-wrapper{position:absolute;right:30px;top:-30px;text-align:right;display:flex}
.component-footer .bookmarks-wrapper .icon-bookmark,.component-footer .bookmarks-wrapper .icon-heart{position:relative;right:auto;top:auto;display:inline-block}
.component-footer .icon-bookmark,.component-footer .icon-heart{width:60px;height:60px;position:absolute;border-radius:50%;right:30px;top:-30px;background-color:gray;margin-left:8px;cursor:pointer;text-align:center}
.component-footer .icon-bookmark img,.component-footer .icon-heart img{height:auto;width:30px}
.component-footer .icon-bookmark.bg_important_turquoise-blue img,.component-footer .icon-heart.bg_important_turquoise-blue img{visibility:hidden}
.component-footer .icon-bookmark img{transform:translateY(15px)}
.component-footer .icon-heart img{transform:translateY(18px)}
@media(max-width:1200px){.component-footer .footer .left-tab{margin-bottom:150px}
.component-footer .footer .main-tab .footer-column{overflow:visible}
.component-footer .footer .main-tab .social-column .header-box{height:56px}
.component-footer .footer .main-tab .social-column .nav .btn-social .social-img{width:auto;width:auto;margin:-5px auto 0}
}
@media only screen and (max-width:767px){.component-footer .only-small{display:block}
.component-footer .only-not-small{display:none}
.component-footer .arrow-down{display:inline-block;height:40px;position:absolute;right:0;object-fit:contain;fill:#8e8e8e}
.component-footer .arrow-open{display:inline-block;transform:rotate(180deg)}
.component-footer .footer .header-box{pointer-events:all;cursor:pointer}
.component-footer .footer .menu{padding-bottom:60px}
.component-footer .footer .left-tab{border-bottom:1px solid #454545}
.component-footer .footer .left-tab .company-logo .logo{width:40px;height:40px;margin-bottom:10px}
.component-footer .footer .left-tab .company-desc{margin-bottom:20px}
.component-footer .footer .left-tab .company-desc .desc-short{font-size:1.125rem;line-height:1.39;letter-spacing:-1px;padding-top:10px}
.component-footer .footer .left-tab .company-desc .desc-short p{margin-bottom:0}
.component-footer .footer .left-tab .arrow-link a{font-weight:bold;font-size:1.25rem;letter-spacing:-1px}
.component-footer .footer .left-tab .arrow-link .arrow-right{width:30px;height:23px;object-fit:contain;fill:#005ca9}
.component-footer .footer .main-tab{width:100%}
.component-footer .footer .main-tab .panel-group{margin-bottom:0}
.component-footer .footer .main-tab .social-column{margin-top:15px;width:100%}
.component-footer .footer .main-tab .social-column .header-box{padding:0 0 38px}
.component-footer .footer .main-tab .social-column .nav{display:flex;justify-content:space-between}
.component-footer .footer .main-tab .social-column .nav .btn-social .social-img{width:auto;margin:3px auto}
.component-footer .footer .main-tab .nav{margin:0}
.component-footer .footer .footer-content{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;-webkit-align-content:center;-moz-align-content:center;-ms-align-content:center;align-content:center;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column}
.component-footer .footer .footer-content .collapsed{display:none}
.component-footer .divider-mobile{display:block}
.component-footer .secondary-footer{margin:0 auto}
.component-footer .secondary-footer .secondary-footer-row{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:column-reverse;-moz-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}
.component-footer .secondary-footer .copyright-box{padding:23px 0;font-size:.875rem;line-height:25px}
.component-footer .secondary-footer .links{margin:32px 0}
.component-footer .secondary-footer .links .nav li{padding-left:0;padding-right:0;display:inline-block;float:none}
.component-footer .secondary-footer .links .nav li a{font-size:.75rem}
}
@media only screen and (min-width:768px) and (max-width:1023px){.component-footer .divider-mobile{margin-bottom:0 !important;display:block}
.component-footer .footer .header-box{height:54px}
.component-footer .footer .footer-content{padding-top:0}
.component-footer .footer .footer-content .nav a{font-family:Karla;font-size:1rem}
.component-footer .footer .left-tab{display:block;width:100%;font-size:.9375rem;line-height:1.33;letter-spacing:normal}
.component-footer .footer .left-tab .logo{width:62px;height:62px;object-fit:contain;margin-top:40px;margin-bottom:22px}
.component-footer .footer .left-tab .arrow-link{margin:47px 0}
.component-footer .footer .header{letter-spacing:-1px;font-size:1.125rem}
.component-footer .footer .main-tab{width:100%}
.component-footer .footer .main-tab .footer-column{width:48%;margin-top:40px;display:inline-block;vertical-align:top}
.component-footer .footer .main-tab .footer-column:nth-child(even){margin-left:11px}
.component-footer .footer .main-tab .footer-column .nav a{font-size:1rem}
.component-footer .footer .main-tab .social-column .nav li:first-child{margin-left:2px}
.component-footer .footer .social-tab{margin-top:40px}
.component-footer .secondary-footer{padding-bottom:20px}
.component-footer .secondary-footer .copyright-box{display:block}
.component-footer .secondary-footer .links{text-align:center;padding-top:10px}
.component-footer .secondary-footer .nav{float:none;display:inline-block;vertical-align:top}
.component-footer .secondary-footer .nav li{float:left}
}
@media only screen and (max-width:1023px){.component-footer .footer .wrap-logo-lundquist{top:250px;left:0;width:50%;text-align:right}
.component-footer .footer .wrap-logo-lundquist a,.component-footer .footer .wrap-logo-lundquist img{display:inline-block}
.component-footer .footer .wrap-logo-lundquist+.wrap-logo-lundquist{left:50%;text-align:left;top:250px}
}
@media only screen and (min-width:1024px) and (max-width:1200px){.component-footer .footer{width:100%}
.component-footer .footer .wrap-logo-lundquist{top:256px;left:0;width:50%;text-align:right}
.component-footer .footer .wrap-logo-lundquist a,.component-footer .footer .wrap-logo-lundquist img{display:inline-block}
.component-footer .footer .wrap-logo-lundquist+.wrap-logo-lundquist{left:50%;text-align:left;top:256px}
.component-footer .footer .header-box{height:62px}
.component-footer .footer .divider-mobile{display:none}
.component-footer .footer .left-tab{display:inline-block}
.component-footer .footer .left-tab .logo{width:62px;height:62px;margin-bottom:22px}
.component-footer .footer .left-tab .arrow-link a{font-size:.9375rem;letter-spacing:normal}
.component-footer .footer .left-tab .arrow-link .arrow-right{width:25px;height:auto}
.component-footer .footer .left-tab .company-desc{font-size:.9375rem;line-height:1.33}
.component-footer .footer .header{letter-spacing:-1px;font-size:1.125rem;line-height:62px;vertical-align:middle}
.component-footer .footer .main-tab{width:100%}
.component-footer .footer .main-tab .footer-column{min-width:33%;max-width:33%;display:inline-block;vertical-align:top}
.component-footer .footer .main-tab .footer-column:first-child{width:33%}
.component-footer .footer .main-tab .footer-column:last-child{width:33%}
.component-footer .footer .main-tab .social-column .nav li:first-child{margin-left:2px}
.component-footer .footer .footer-content{padding-top:49px}
.component-footer .secondary-footer .nav{float:right}
.component-footer .secondary-footer .copyright-box{text-align:left;width:50%;display:inline-block}
.component-footer .secondary-footer .links{width:49%;display:inline-block}
.component-footer .secondary-footer .divider{display:none}
}
@media(min-width:1201px){.component-footer .divider-mobile{display:none}
.component-footer .footer .footer-content{max-width:1200px;margin:auto;padding-top:59px;position:relative}
.component-footer .footer .footer-content.links-bottom{padding-top:10px;padding-bottom:40px}
.component-footer .footer .header-box{padding-top:7px;height:57px}
.component-footer .footer .left-tab{vertical-align:top;position:relative;display:inline-block;width:25%}
.component-footer .footer .left-tab .arrow-link a{font-size:1.125rem;letter-spacing:-0.9px}
.component-footer .footer .left-tab .company-desc{font-size:1rem;line-height:1.56}
.component-footer .footer .left-tab .company-desc .desc-extended p{margin-bottom:39px}
.component-footer .footer .main-tab{font-size:1rem;letter-spacing:-0.9px}
.component-footer .footer .main-tab .footer-column{width:33%;display:inline-block;vertical-align:top}
.component-footer .footer .main-tab .social-column{display:block;margin-top:23px}
.component-footer .footer .header{line-height:normal;vertical-align:top}
.component-footer .secondary-footer .nav{float:right}
.component-footer .secondary-footer .copyright-box{text-align:inherit;width:50%;display:inline-block}
.component-footer .secondary-footer .links{width:49%;display:inline-block}
}
@media(min-width:1920px){.component-footer .footer .left-tab{width:25%;vertical-align:top;position:relative;display:inline-block}
.component-footer .secondary-footer .nav{float:right}
}
.component-footer--intranet .footer .footer-content{text-align:center}
@media only screen and (min-width:1024px){.component-footer--intranet .footer .footer-content{display:flex;justify-content:space-between;text-align:left;padding-top:20px;padding-bottom:0}
}
.component-footer--intranet .footer .left-tab{width:auto !important;text-align:left;border-bottom:0}
.component-footer--intranet .footer .left-tab .logo{margin-bottom:0}
@media only screen and (min-width:768px){.component-footer--intranet .footer .left-tab{display:inline-flex}
}
@media only screen and (min-width:1024px){.component-footer--intranet .footer .left-tab{justify-content:start;display:flex;justify-content:center}
}
.component-footer--intranet .footer .left-tab .company-desc{margin-left:0;margin-top:0;margin-bottom:0}
@media only screen and (min-width:768px){.component-footer--intranet .footer .left-tab .company-desc{margin-top:40px;margin-left:30px}
}
@media only screen and (min-width:1024px){.component-footer--intranet .footer .left-tab .company-desc{margin-top:0}
}
.component-footer--intranet .footer .left-tab .desc-short p{margin-bottom:8px}
.component-footer--intranet .footer .main-tab .social-column .nav{display:flex}
@media only screen and (min-width:1024px){.component-footer--intranet .footer .main-tab .social-column .nav{justify-content:flex-end}
}
.component-footer--intranet .footer .main-tab .social-column .nav li{margin-right:0;float:none}
.component-footer--intranet .btn-icon span{color:#fff;font-size:.875rem;line-height:17px;letter-spacing:normal}
.component-footer--intranet .footer .main-tab{text-align:right;width:auto !important;margin-top:20px}
@media only screen and (min-width:1024px){.component-footer--intranet .footer .main-tab{margin-top:0}
}
.component-footer--intranet .footer .main-tab .social-column{display:block !important;margin-top:0 !important}
@media only screen and (min-width:1024px){.component-footer--intranet .footer .main-tab .social-column{margin-right:-15px}
}
.component-footer--intranet .link-contact{padding:0;border-bottom:1px solid #454545;padding-bottom:10px}
@media only screen and (min-width:768px){.component-footer--intranet .link-contact{border-bottom:0}
}
.component-footer--intranet .link-contact .email-icon{left:-5px;width:18px;height:auto;top:0}
.component-footer--intranet .link-contact span{margin-left:0}
.component-footer--intranet .link-contact a{text-decoration:underline}
.component-footer--intranet .link-contact a:hover,.component-footer--intranet .link-contact a:active,.component-footer--intranet .link-contact a:focus{color:#fff}
@media only screen and (min-width:1024px){.component-footer--intranet .secondary-footer .links .nav li{padding-right:0;text-align:right}
.component-footer--intranet .secondary-footer .links .nav li a{padding:0 0 0 20px}
}
.component-hero{margin:0 auto;position:relative;overflow:hidden;min-height:300px}
.component-hero.only-breadcrumb{min-height:unset}
@media only screen and (min-width:768px){.component-hero{min-height:350px}
.component-hero.only-breadcrumb{min-height:unset}
}
.component-hero.adapt-to-header{min-height:560px}
@media only screen and (min-width:768px){.component-hero.adapt-to-header{min-height:560px}
}
.component-hero.only-breadcrumb{min-height:55px !important;min-height:unset}
@media only screen and (min-width:768px){.component-hero.only-breadcrumb{min-height:unset}
}
.component-hero.component-hero--height{min-height:765px}
@media only screen and (min-width:768px){.component-hero.component-hero--height{min-height:415px}
}
.component-hero.component-hero--height.adapt-to-header{min-height:768px}
@media only screen and (min-width:768px){.component-hero.component-hero--height.adapt-to-header{min-height:560px}
}
.component-hero-small{height:200px;max-height:200px;min-height:200px}
.component-hero .content{max-width:1200px;margin:0 auto}
.component-hero .content .btn-rectangle.bg_important_transparent.text_important_white{border:2px solid #fff}
.component-hero .content .btn-rectangle.bg_important_transparent.text_important_black{border:2px solid #373737}
.component-hero .content .btn-rectangle.bg_transparent.text_important_white{border:2px solid #fff}
.component-hero .content .btn-rectangle.bg_transparent.text_important_black{border:2px solid #373737}
.component-hero--content{margin-bottom:30px;position:relative;padding:0 30px;opacity:0;transition:opacity .5s}
.component-hero--content.show{opacity:1}
.component-hero--content h1{margin-bottom:20px}
.component-hero--content h2{margin-bottom:20px}
.component-hero--content h3{margin-bottom:20px}
.component-hero--content h4{margin-bottom:20px}
.component-hero--content h5{margin-bottom:20px}
.component-hero--content h6{margin-bottom:20px}
.component-hero--content p{font-size:1.125rem;line-height:30px;margin-bottom:40px}
.component-hero .component-breadcrumbs{position:absolute;top:0;left:0;width:100%;text-align:left;display:none}
@media only screen and (min-width:768px){.component-hero .component-breadcrumbs{display:block}
}
.component-hero .component-breadcrumbs.no-display{display:none}
.component-hero .banner-container{position:absolute;top:0;left:0;right:0;margin:0 auto}
.component-hero .banner-container .img-desktop{display:none;margin:0 auto}
.component-hero .banner-container .img-desktop.fullw{width:100%}
.component-hero .banner-container .img-mobile{display:block;margin:0 auto;width:100%}
@media only screen and (min-width:768px){.component-hero .banner-container .img-desktop{display:block}
.component-hero .banner-container .img-mobile{display:none}
}
.hero_content_floated{position:relative;width:100%;z-index:2;overflow:hidden;transform:translateY(-60px);margin:0 auto -30px;max-width:1920px}
.hero_content_floated .wrap{max-width:1200px;margin:0 auto}
.hero_content_floated .wrap .inside{width:746px;padding:32px 32px 32px 0;border-radius:0 30px 5px 0;text-align:left;position:relative}
.hero_content_floated .wrap .inside h1{font-size:1.9375rem !important;line-height:36px !important;letter-spacing:-0.03em !important}
.hero_content_floated .wrap .inside .cat{font-weight:700;font-size:.75rem;line-height:14px;letter-spacing:-0.03em}
.hero_content_floated .wrap .inside:before{content:" ";display:block;width:2000px;height:100%;position:absolute;top:0;right:100%;z-index:1}
@media only screen and (max-width:1200px){.hero_content_floated .wrap .inside:before{display:none}
}
.hero_content_floated .wrap .inside.bg_white:before,.hero_content_floated .wrap .inside.bg_important_white:before{background-color:#fff}
.hero_content_floated .wrap .inside.bg_black:before,.hero_content_floated .wrap .inside.bg_important_black:before{background-color:#373737}
@media only screen and (max-width:1200px){.hero_content_floated .wrap .inside{padding-left:15px;max-width:calc(100% - 33px)}
.hero_content_floated .wrap .inside h1{font-size:1.375rem !important;line-height:26px !important;letter-spacing:-0.03em !important}
.hero_content_floated .wrap .inside .cat{font-size:.75rem;line-height:14px}
}
.component-article-items{max-width:1920px;margin:0 auto;position:relative}
.component-article-items .content{max-width:1200px;margin:0 auto}
.component-article-items .component-heading{padding-bottom:0}
.component-article-items .component-heading h1{margin-bottom:0}
.component-article-items .component-heading h2{margin-bottom:0}
.component-article-items .component-heading h3{margin-bottom:0}
.component-article-items .component-heading h4{margin-bottom:0}
.component-article-items .component-heading h5{margin-bottom:0}
.component-article-items .component-heading h6{margin-bottom:0}
.component-article-items .box-content{margin:40px 0 62px 0}
@media only screen and (min-width:1024px){.component-article-items .box-content{display:flex;justify-content:flex-start;flex-wrap:wrap;row-gap:15px}
.component-article-items.align-center .box-content{justify-content:center}
.component-article-items .box-content .items-number{flex-basis:100%;font-size:1rem;margin-left:10px}
}
.component-article-items a:hover,.component-article-items a:active,.component-article-items a:focus{text-decoration:none;color:inherit}
.component-article-items .box{text-align:left}
.component-article-items .box-img.box-img-vertical{box-shadow:0 2px 4px 0 rgba(0,0,0,0.09);border-radius:15px;overflow:hidden;transition:all .3s;width:360px;margin:0 auto 30px;background-color:#fff;color:#000;height:100%}
@media only screen and (min-width:1024px){.component-article-items .box-img.box-img-vertical{margin:10px}
}
.component-article-items .box-img.box-img-vertical:hover{transform:scale(1) translateY(-4px);box-shadow:0 19px 22px 0 rgba(0,0,0,0.2)}
.component-article-items .box-img.box-img-vertical .box{padding:30px 20px}
@media only screen and (min-width:768px){.component-article-items .box-img.box-img-vertical .box{padding:20px 20px 30px 20px}
}
.component-article-items .box-img.box-img-vertical .box h3{margin:8px 0 0;letter-spacing:-1.1px;font-size:2rem}
.component-article-items .box-img.box-img-vertical .box p{padding-top:17px}
.component-article-items .box-img.box-img-vertical .subtext{text-transform:uppercase}
.component-article-items .box-img.box-img-vertical .box .description{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.component-article-items .box-img.box-img-vertical .box .subhead{min-width:50px;max-width:80px;height:5px;margin-bottom:27px;background-color:#006eb7}
.component-article-items .box-img.box-img-vertical .box .date{padding:10px 0}
.component-article-items.align-center .component-heading .title{text-align:center}
.component-article-items .content .info-message{font-size:1.25rem;font-weight:bold}
.component-document-items{padding:40px 0}
.component-document-items .content{max-width:1200px;margin:0 auto;padding:0 15px}
.component-document-items .content .ac-paragraph{max-width:unset}
.component-document-items .search-form{padding:30px 0;border-radius:8px;margin-bottom:30px}
.component-document-items .form-row{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap}
.component-document-items .form-group{flex:1;min-width:200px}
.component-document-items .document-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:30px}
.component-document-items .document-item{background:white;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,0.1)}
.component-document-items .document-item:hover{box-shadow:0 4px 12px rgba(0,0,0,0.15);transform:translateY(-2px)}
.component-document-items .document-item a{display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%}
.component-document-items .document-info{padding:20px;flex-grow:1;display:flex;flex-direction:column}
.component-document-items .document-info .subhead{min-width:50px;max-width:80px;height:5px;margin-bottom:27px;background-color:#006eb7}
.component-document-items .document-title{font-size:1.1rem;font-weight:600;color:#333;margin:0 0 10px 0;line-height:1.4}
.component-document-items .document-meta{display:flex;gap:15px;font-size:.85rem;color:#666;margin-bottom:10px;flex-wrap:wrap;justify-content:space-between}
.component-document-items .document-meta span{display:inline-flex;align-items:center}
.component-document-items .document-info .document-icon{display:flex}
.component-document-items .document-info .document-icon .icon-download{height:28px;width:20px;margin-right:10px;background-repeat:no-repeat;background-size:contain;background-position:center;margin-top:4px;background-image:url("../../../etc.clientlibs/osservatorio-peschiera/clientlibs/clientlib-site/resources/img/icons/pdf.svg")}
.component-document-items .document-description{font-size:.9rem;color:#666;line-height:1.5;margin:10px 0 0 0;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.component-document-items .loading{text-align:center;padding:40px;font-size:1.1rem;color:#666}
.component-document-items .error{text-align:center;padding:20px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px}
@media(max-width:768px){.component-document-items .form-row{flex-direction:column}
.component-document-items .form-group{width:100%}
.component-document-items .search-btn{width:100%}
}
.component-login{max-width:500px;margin:0 auto;padding:16px 68px}
.component-login .container-button .btn-rectangle{font-size:1.25rem;font-weight:bold;line-height:1.8;padding-left:25px;padding-right:25px;width:158px;height:50px;border-radius:25px 25px 0 25px;-webkit-transition:all .3s;transition:all .3s}
.component-login .error-container{font-size:1rem;color:red}
.component-add-article #addArticleForm .form-group .error-message{color:red;position:absolute;display:none}
.component-add-article #addArticleForm .form-group.is-error .error-message{display:block}
.component-add-article #addArticleForm .form-group.is-error .form-control{border-color:red}
.component-add-article #addArticleForm .feedback-message .ok-message{color:green}
.component-add-article #addArticleForm .feedback-message .ko-message{color:red}
.component-image-only{max-width:1920px;margin:0 auto}
.component-image-only.small-img .content .media-container{width:75%}
.component-image-only.round-corners .content .media-container{border-radius:10px;overflow:hidden}
.component-image-only .content{max-width:1200px;margin-left:auto;margin-right:auto;position:relative}
.component-image-only .content .media-container{margin:0 auto}
.component-image-only .content .media-container img{width:100%;height:auto}
.submenu-container{display:flex;justify-content:center;gap:40px}
.submenu-item{padding-top:25px;float:none;display:inline-block;vertical-align:top;font-size:1.125rem}