/* Regole riprese dal CSS di erdbau.it (componenti riprodotti 1:1). Non modificare a mano: vedi convert2.py / build. */
.grid-container{padding-right:.625rem;padding-left:.625rem;max-width:100rem;margin:0 auto}
@media screen and (min-width: 40em){.grid-container{padding-right:.9375rem;padding-left:.9375rem}}
.grid-container.fluid{padding-right:.625rem;padding-left:.625rem;max-width:100%;margin:0 auto}
@media screen and (min-width: 40em){.grid-container.fluid{padding-right:.9375rem;padding-left:.9375rem}}
.grid-container.full{padding-right:0;padding-left:0;max-width:100%;margin:0 auto}
.grid-container:not(.full)>.grid-padding-x{margin-right:-.625rem;margin-left:-.625rem}
@media screen and (min-width: 40em){.grid-container:not(.full)>.grid-padding-x{margin-right:-.9375rem;margin-left:-.9375rem}}
.button{display:inline-block;vertical-align:middle;margin:0;font-family:inherit;padding:0.85em 1em;-webkit-appearance:none;border:1px solid transparent;border-radius:0;-webkit-transition:background-color 0.25s ease-out,color 0.25s ease-out;transition:background-color 0.25s ease-out,color 0.25s ease-out;font-size:1rem;line-height:1;text-align:center;cursor:pointer;background-color:#E12614;color:#fff}
.button:hover,.button:focus{background-color:#bf2011;color:#fff}
.button.large{font-size:1.25rem}
.button.expanded{display:block;width:100%;margin-right:0;margin-left:0}
.button.primary{background-color:#E12614;color:#fff}
.button.primary:hover,.button.primary:focus{background-color:#b41e10;color:#fff}
.button.secondary{background-color:#000;color:#fff}
.button.secondary:hover,.button.secondary:focus{background-color:#000;color:#fff}
.breadcrumbs{margin:0;list-style:none}
.breadcrumbs::before,.breadcrumbs::after{display:table;content:' ';-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}
.breadcrumbs::after{clear:both}
.breadcrumbs li{float:left;font-size:.75rem;color:#000;cursor:default;text-transform:uppercase}
.breadcrumbs li:not(:last-child)::after{position:relative;margin:0 .75rem;opacity:1;content:"/";color:#cacaca}
.breadcrumbs a{color:#E12614}
.breadcrumbs a:hover{text-decoration:underline}
.breadcrumbs .disabled{color:#cacaca;cursor:not-allowed}
.tabs{margin:0;border:1px solid #e6e6e6;background:#fff;list-style-type:none}
.tabs::before,.tabs::after{display:table;content:' ';-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}
.tabs::after{clear:both}
.tabs-title{float:left}
.tabs-title>a{display:block;padding:1rem 1.5rem;font-size:1rem;line-height:1;color:#000}
.tabs-title>a:hover{background:#fff;color:#000}
.tabs-title>a:focus,.tabs-title>a[aria-selected='true']{background:#E12614;color:#fff}
.tabs-content{border:1px solid #e6e6e6;border-top:0;background:#fff;color:#000;-webkit-transition:all 0.5s ease;transition:all 0.5s ease}
.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}
.tabs-panel{display:none;padding:1rem}
.tabs-panel.is-active{display:block}
.button{outline:none;font-weight:700}
@media screen and (min-width: 64em){.button{font-size:1.125rem}}
.heading-container{position:relative;display:block;padding-top:2.5rem}
.heading-container:before{content:'';display:block;width:3.125rem;height:.625rem;background-color:#E12614;position:absolute;top:0;left:0}
.heading.small{font-size:1rem}
@media screen and (min-width: 64em){.heading.small{font-size:1.125rem}}
.heading.medium{font-size:1.25rem}
@media screen and (min-width: 64em){.heading.medium{font-size:1.875rem}}
.heading.large{font-size:1.875rem;line-height:1.2}
@media screen and (min-width: 64em){.heading.large{font-size:3rem}}
.background-dots{background-image:url("../img/dots-texture-red.svg");background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover}
.background-stripes{background-image:url("../img/stripes.svg");-webkit-background-size:cover;background-size:cover;background-repeat:no-repeat;background-position:center center}
.color-primary{color:#E12614}
.text-dark-gray{color:#8a8a8a}
.section-wrapper{padding-left:.625rem;padding-right:.625rem}
@media screen and (min-width: 40em){.section-wrapper{padding-left:.9375rem;padding-right:.9375rem}}
@media screen and (min-width: 75em){.section-wrapper{padding-left:2.1875rem;padding-right:2.1875rem}}
.section-wrapper.section-full{padding-left:0;padding-right:0}
.tabs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;border:0;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding-bottom:1.875rem;margin-bottom:1.25rem;margin-top:1.25rem;position:relative}
.tabs:after{content:'';display:block;width:3.125rem;height:.625rem;background-color:#E12614;position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}
.tabs>li{display:block;float:none;outline:none;text-transform:uppercase}
@media screen and (min-width: 64em){.tabs>li{font-size:1.25rem}}
.tabs>li.is-active{font-weight:700}
.tabs>li>a{display:block;outline:none}
.tabs-content{border:0}
@media screen and (min-width: 64em){.tabs-content .tabs-panel{padding:0 20%}}
.tabs-content .tabs-panel .image{display:block}
.padding-large{padding:3.75rem}
@media screen and (min-width: 40em){.padding-large{padding:7.5rem}}
.padding-large-top{padding-top:3.75rem}
@media screen and (min-width: 40em){.padding-large-top{padding-top:7.5rem}}
.padding-large-bottom{padding-bottom:3.75rem}
@media screen and (min-width: 40em){.padding-large-bottom{padding-bottom:7.5rem}}
.margin-large{margin:3.75rem}
@media screen and (min-width: 40em){.margin-large{margin:7.5rem}}
.margin-large-top{margin-top:3.75rem}
@media screen and (min-width: 40em){.margin-large-top{margin-top:7.5rem}}
.margin-large-bottom{margin-bottom:3.75rem}
@media screen and (min-width: 40em){.margin-large-bottom{margin-bottom:7.5rem}}
.hero-wrapper{position:relative;height:20rem;overflow:hidden}
@media screen and (min-width: 40em){.hero-wrapper{height:100vh}}
.hero-wrapper .geobimm-logo{position:absolute;bottom:.9375rem;right:.9375rem;z-index:100;height:60px}
.hero-wrapper .geobimm-logo img{height:100%}
@media screen and (min-width: 40em){.hero-wrapper .geobimm-logo{width:240px;bottom:2.5rem;right:2.5rem;height:auto}}
@media screen and (min-width: 40em){.hero-wrapper .geobimm-logo img{height:auto}}
.hero-image{-webkit-background-size:cover;background-size:cover;background-position:center center;background-repeat:no-repeat;position:relative;width:100%;overflow:hidden;height:20rem}
.hero-image.image-contain{-webkit-background-size:contain;background-size:contain}
@media screen and (min-width: 40em){.hero-image{height:100vh}}
.hero-slider{position:relative;z-index:10}
.hero-slider .hero-image:not(:first-child){display:none}
.hero-slider.slick-initialized .hero-image{display:block}
.hero-slider .slick-dots{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:1.25rem;bottom:auto;left:auto;width:auto;z-index:10}
@media screen and (min-width: 40em){.hero-slider .slick-dots{right:2.5rem}}
.hero-slider .slick-dots>li{display:block;margin:.625rem 0}
.hero-caption-container{position:absolute;bottom:1.25rem;left:0;right:0;text-transform:uppercase;color:#fff;font-weight:700;word-break:break-word}
@media screen and (min-width: 40em){.hero-caption-container{bottom:3.125rem}}
.hero-caption-container .hero-caption{line-height:1.2;text-shadow:0 0 10px rgba(0,0,0,0.5);font-size:1.5rem}
@media screen and (min-width: 40em){.hero-caption-container .hero-caption{font-size:2.25rem;text-align:right}}
@media screen and (min-width: 64em){.hero-caption-container .hero-caption{font-size:3rem}}
.image-grid-wrapper{position:relative;overflow:hidden}
.image-grid-wrapper .background-stripes{position:absolute;top:0;left:-10%;right:-10%;height:40%}
.image-grid-wrapper .background-image{position:absolute;bottom:0;left:0;right:0;height:40%;background-image:url("../img/bg.jpg");-webkit-background-size:cover;background-size:cover;background-repeat:no-repeat;background-position:center top}
.image-grid{position:relative;z-index:1}
.image-grid .image{position:relative}
.image-grid .image .caption{display:block;position:absolute;left:0;right:0;bottom:0;padding:.625rem 1.25rem;background-color:rgba(255,255,255,0.5)}
.image-full-width{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}
.image-full-width img{width:100%}
.breadcrumb-section{padding-top:1.25rem;padding-bottom:1.25rem;background-color:#fff;text-align:center;border-bottom:1px solid #e6e6e6}
@media screen and (min-width: 40em){.breadcrumb-section{padding-top:2.5rem;padding-bottom:2.5rem}}
.breadcrumb-section .breadcrumbs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 auto;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;line-height:1.5}
.breadcrumb-section .breadcrumbs>li{display:block;position:relative}
@media screen and (min-width: 64em){.breadcrumb-section .breadcrumbs>li{font-size:.875rem}}
.breadcrumb-section .breadcrumbs>li:not(:last-child){padding-right:2em}
.breadcrumb-section .breadcrumbs>li:after{position:absolute;top:0;right:0.5em;width:1em;text-align:center;margin:0}
.breadcrumb-section .breadcrumbs>li>a{display:block;line-height:1.5}
.downloads-wrapper{position:relative;overflow:hidden;padding-top:3.75rem;padding-bottom:5rem}
@media screen and (min-width: 40em){.downloads-wrapper{padding-top:5rem;padding-bottom:5rem}}
@media screen and (min-width: 64em){.downloads-wrapper{padding-top:7.5rem;padding-bottom:3.75rem}}
.downloads-wrapper .background-stripes{position:absolute;top:0;bottom:0;left:-20%;right:-20%}
.downloads-wrapper .downloads-link{position:relative;display:block;z-index:2;text-align:center}
.downloads-wrapper .downloads-link .text{font-weight:700;color:#000;text-decoration:underline}
@media screen and (min-width: 40em){.downloads-wrapper .downloads-link .text{font-size:1.5rem}}
.text-container{position:relative;padding-top:2.5rem;padding-bottom:2.5rem}
.text-container:after{content:'';display:block;width:3.125rem;height:.625rem;background-color:#E12614;position:absolute;bottom:0;left:0}
.text-container .link{margin-top:1.6em}
@media screen and (min-width: 64em){.heading-text-container .heading-container{padding-right:10%}}
.team-section{-webkit-background-size:cover;background-size:cover;background-position:center center;background-repeat:no-repeat;display:block;position:relative;color:#fff}
.team-section:before{content:'';display:block;position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,0.85)}
.team-section .heading-container{position:relative;z-index:1;margin-bottom:2.5rem}
.team-section .background-dots{display:none;width:31.25rem;height:18.75rem;position:absolute}
@media screen and (min-width: 64em){.team-section .background-dots{display:block}}
.team-section .background-dots.bottom{bottom:-9.375rem;left:0}
.team-section .button.contact{position:relative;z-index:1}
.machines-carousel-section{position:relative}
.machines-carousel.slick-initialized .machines-carousel-item{display:block}
.machines-carousel .slick-dots{bottom:-1.25rem}
.machine-box{display:block;text-align:center;padding:0 1.25rem;position:relative}
.machine-box .image{position:relative}
.machine-box .description{padding:1.25rem 1.25rem 2.5rem 1.25rem}
.machine-box .number{display:block;position:absolute;top:0;right:1.25rem;width:1.875rem;height:1.875rem;line-height:1.875rem;font-size:1rem;font-weight:700;text-align:center;color:#fff;background-color:#cc4b37;border-radius:50%}
@media screen and (min-width: 75em){.machine-box .number{width:3.125rem;height:3.125rem;line-height:3.125rem;font-size:1.5rem}}
.machines-carousel-item:not(:first-child){display:none}
.map-container{position:relative;z-index:5}
.map-container .llmap{height:22.5rem;width:100%}
@media screen and (min-width: 64em){.map-container .llmap{height:33.75rem}}
.map-container .llmap .leaflet-control-layers-toggle{-webkit-background-size:2.25rem 16.875rem;background-size:2.25rem 16.875rem;width:2.25rem;height:2.25rem}
.map-container .llmap .leaflet-div-icon{width:3.75rem;height:3.75rem;line-height:3.75rem;text-align:center;border:0;background:transparent;background-image:url("../img/icons/marker.svg");-webkit-background-size:3.75rem 3.75rem;background-size:3.75rem;background-position:center center;background-repeat:no-repeat}
.map-container .llmap .leaflet-popup .leaflet-popup-close-button{display:block;width:1.875rem;height:1.875rem;line-height:1.875rem;text-align:center;color:#fff;padding:0}
.map-container .llmap .leaflet-popup .leaflet-popup-content-wrapper{border-radius:0;text-align:center;background-color:#E12614;border:1px solid #E12614;-webkit-box-shadow:none;box-shadow:none}
.map-container .llmap .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content{padding:1.875rem;margin:0;color:#fff;background-color:#E12614;font-family:"Open Sans",sans-serif}
.map-container .llmap .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content h1,.map-container .llmap .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content h2,.map-container .llmap .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content h3{color:#fff;margin-bottom:.9375rem}
.map-container .llmap .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content h1{font-size:1.5625rem}
.map-container .llmap .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content h2{font-size:1.25rem}
.map-container .llmap .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content h3{font-size:1.125rem}
.map-container .llmap .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .text{font-size:.875rem;line-height:1.4}
@media screen and (min-width: 40em){.map-container .llmap .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .text{font-size:1rem}}
.map-container .llmap .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content a{margin-top:1.25rem;font-size:1rem;display:block;color:#fff;text-decoration:underline}
.map-container .llmap .leaflet-popup .leaflet-popup-tip-container .leaflet-popup-tip{border-top-color:#E12614;-webkit-box-shadow:none;box-shadow:none}
.slick-prev,.slick-next{position:absolute;z-index:3;display:block;height:.625rem;width:2.5rem;line-height:0;font-size:0;cursor:pointer;background:transparent;color:transparent;top:50%;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%);padding:0;border:0;outline:none;border-radius:0;-webkit-transition:opacity 1s ease;transition:opacity 1s ease;background-position:center center;-webkit-background-size:cover;background-size:cover;background-repeat:no-repeat}
@media screen and (min-width: 64em){.slick-prev,.slick-next{height:1.25rem;width:5rem}}
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{outline:none}
.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:0.5}
.slick-prev{left:2rem;background-image:url("../img/arrow-left-red.svg");background-position:left center}
.slick-next{right:2rem;background-image:url("../img/arrow-right-red.svg");background-position:right center}
.slick-dots{position:absolute;bottom:0;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%;line-height:.625rem}
.slick-dots li{position:relative;display:inline-block;vertical-align:top;height:.625rem;width:.625rem;margin:0 .3125rem;padding:0;cursor:pointer}
.slick-dots li button{border:0;background-color:transparent;display:block;height:.625rem;width:.625rem;outline:none;color:transparent;cursor:pointer}
.slick-dots li button:before{position:absolute;top:0;left:0;content:'';width:.625rem;height:.625rem;border-radius:50%;background-color:#E12614}
.slick-dots li.slick-active button:before{background-color:#000}
.site-aside .aside-inner .scroll-hint{position:absolute;left:0;bottom:0;z-index:10;padding-left:1.25rem;outline:none;cursor:pointer;display:none}
@media screen and (min-width: 75em){.site-aside .aside-inner .scroll-hint{display:block;left:3.125rem;bottom:3.125rem}}
@media screen and (min-width: 90em){.site-aside .aside-inner .scroll-hint{left:6.25rem;bottom:3.125rem}}
.site-aside .aside-inner .scroll-hint>svg{fill:#000;display:block;width:.625rem;height:auto;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
.site-aside .aside-inner .scroll-hint .label{display:block;color:#000;font-size:.875rem;text-transform:uppercase}
.main-navigation>ul>li.blinking a{-webkit-animation:blink 2s ease infinite;animation:blink 2s ease infinite}
.main-navigation>ul>li.has-icons{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.main-navigation>ul>li.has-icons a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.main-navigation>ul>li.has-icons a.active{color:#000;font-weight:700}
.main-navigation>ul>li.has-icons a.active svg{fill:#000}
.main-navigation>ul>li.has-icons a.active>svg{fill:#E12614}
.main-navigation>ul>li.has-icons .icon{margin-left:.625rem}
.main-navigation>ul>li.has-icons .icon,.main-navigation>ul>li.has-icons svg{-webkit-transition:300ms ease;transition:300ms ease;height:1.5rem}
.main-navigation>ul>li.has-icons .icons{margin-left:.3125rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}
.main-navigation>ul>li.has-icons .icons .icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.site-footer{background:#fff;padding-top:7.5rem;padding-bottom:2.5rem;font-size:.875rem}
@media screen and (min-width: 75em){.site-footer{font-size:1rem}}
.site-footer a{color:#000}
.site-footer .footer-logo{display:block;width:15rem;height:auto;margin-bottom:2.5rem}
@media screen and (min-width: 64em){.site-footer .footer-logo{width:20rem;margin-bottom:5rem}}
.site-footer .footer-logo img{width:100%;height:auto}
.site-footer .footer-box{position:relative;padding-top:1.875rem;margin-bottom:2.5rem}
@media screen and (min-width: 40em){.site-footer .footer-box{margin-bottom:0}}
@media screen and (min-width: 75em){.site-footer .footer-box{padding-top:2.5rem}}
.site-footer .footer-box:before{content:'';display:block;width:3.125rem;height:.625rem;background-color:#000;position:absolute;top:0;left:0}
.site-footer .footer-box.primary:before{background-color:#E12614}
.site-footer .footer-box.primary .title{color:#E12614}
@media screen and (min-width: 40em){.site-footer .footer-box.footer-box-large{margin-top:2.5rem}}
@media screen and (min-width: 90em){.site-footer .footer-box.footer-box-large{margin-top:0}}
.site-footer .footer-box .footer-partner-logos{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative}
.site-footer .footer-box .partner-logo{display:block;width:50%}
.site-footer .footer-box .partner-logo.full-width{padding-left:1rem}
@media screen and (min-width: 40em){.site-footer .footer-box .partner-logo.full-width{width:100%;left:50%;position:absolute}}
.site-footer .footer-menu{margin-top:1.25rem;display:block}
@media screen and (min-width: 40em){.site-footer .footer-menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-top:3.75rem}}
.site-footer .footer-menu>li{font-weight:700}
.site-footer .footer-menu>li:not(:last-child){margin-right:1em}
.site-footer .footer-menu>li>a{color:#000;display:block;line-height:1.5;-webkit-transition:color 0.3s ease;transition:color 0.3s ease}
.site-footer .footer-menu>li:hover>a{color:#E12614}
.footer-services .service{display:block;line-height:1.6}
@media screen and (min-width: 40em){.footer-services .service{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}}
.footer-services .service:not(:last-child){margin-bottom:1.6em}
@media screen and (min-width: 64em){.footer-services .service:not(:last-child){margin-bottom:0.5em}}
.footer-services .service .label{display:block;font-weight:700;padding-right:1.25rem}
@media screen and (min-width: 40em){.footer-services .service .label{width:33.33%}}
.footer-services .service .menu{display:block}
@media screen and (min-width: 64em){.footer-services .service .menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:66.66%}}
.footer-services .service .menu>li{position:relative}
.footer-services .service .menu>li:not(:last-child){padding-right:1em}
@media screen and (min-width: 64em){.footer-services .service .menu>li:not(:last-child):after{content:'|';display:block;position:absolute;top:0;right:0;width:1em;text-align:center}}
.footer-services .service .menu>li>a{display:inline;line-height:1.5;color:#000}
.leaflet-container .marker-description img{margin-bottom:10px}
.background-light-gray{background-color:#e6e6e6}
.grid-x{display:flex;flex-flow:row wrap}
.grid-x>.cell{flex:0 0 auto;width:100%;min-width:0}
.align-right{justify-content:flex-end}
@media screen and (min-width:40em){.grid-x>.medium-6{width:50%}}
@keyframes blink{50%{color:#E12614}}

/* referenze, caroselli immagini, immagine+testo, tabelle */
th,td{margin:0;padding:0}
@media print{table.show-for-print{display:table !important}}
@media print{thead.show-for-print{display:table-header-group !important}}
@media print{tbody.show-for-print{display:table-row-group !important}}
@media print{td.show-for-print{display:table-cell !important}}
@media print{th.show-for-print{display:table-cell !important}}
@media print{thead{display:table-header-group}}
table{border-collapse:collapse;width:100%;margin-bottom:1rem;border-radius:0}
table thead,table tbody,table tfoot{border:1px solid #f2f2f2;background-color:#fff}
table caption{padding:.5rem .625rem .625rem;font-weight:700}
table thead{background:#f9f9f9;color:#000}
table tfoot{background:#f2f2f2;color:#000}
table thead tr,table tfoot tr{background:transparent}
table thead th,table thead td,table tfoot th,table tfoot td{padding:.5rem .625rem .625rem;font-weight:700;text-align:left}
table tbody th,table tbody td{padding:.5rem .625rem .625rem}
table tbody tr:nth-child(even){border-bottom:0;background-color:#f2f2f2}
table.unstriped tbody{background-color:#fff}
table.unstriped tbody tr{border-bottom:0;border-bottom:1px solid #f2f2f2;background-color:#fff}
@media screen and (max-width: 63.9375em){table.stack thead{display:none}}
@media screen and (max-width: 63.9375em){table.stack tfoot{display:none}}
@media screen and (max-width: 63.9375em){table.stack tr,table.stack th,table.stack td{display:block}}
@media screen and (max-width: 63.9375em){table.stack td{border-top:0}}
table.scroll{display:block;width:100%;overflow-x:auto}
table.hover thead tr:hover{background-color:#f4f4f4}
table.hover tfoot tr:hover{background-color:#ededed}
table.hover tbody tr:hover{background-color:#fafafa}
table.hover:not(.unstriped) tr:nth-of-type(even):hover{background-color:#ededed}
.image-carousel-section{position:relative;overflow:hidden}
.image-carousel-section .background-stripes{position:absolute;bottom:0;left:-10%;right:-10%;height:40%}
.image-carousel{position:relative}
.image-carousel .carousel-item{display:block}
@media screen and (min-width: 112.5em){.image-carousel .slick-prev{left:-6.875rem}}
@media screen and (min-width: 112.5em){.image-carousel .slick-next{right:-6.875rem}}
.project-overview-section .filter>li>a{color:#000}
.project-overview-section .filter>li.is-active{font-weight:700}
.project-detail .project-meta{list-style:none;margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:1.25rem;color:#8a8a8a;font-weight:700;text-transform:uppercase}
@media screen and (min-width: 40em){.project-detail .project-meta{font-size:1.875rem}}
.project-detail .project-meta>li{position:relative}
.project-detail .project-meta>li:not(:last-child){padding-right:0.5em}
.project-detail .project-meta>li:not(:last-child):after{content:'|';display:block;width:0.5em;text-align:center;position:absolute;top:0;right:0}
.project-detail .project-status{margin-top:1.6em}
.preview-box{display:block;width:100%;padding-bottom:75%;background-color:#000;position:relative;overflow:hidden}
.preview-box>.preview-box-image{-webkit-background-size:cover;background-size:cover;background-position:center center;background-repeat:no-repeat;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;-webkit-transition:-webkit-transform 0.3s ease;transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease, -webkit-transform 0.3s ease}
.preview-box.landscape{padding-bottom:50%}
.preview-box.square{padding-bottom:100%}
.preview-box .title{display:block;position:absolute;bottom:.9375rem;left:.9375rem;right:.9375rem;color:#fff;font-weight:700;font-family:"Open Sans",sans-serif;line-height:1.4;font-size:1.25rem;z-index:10;text-align:left}
@media screen and (min-width: 90em){.preview-box .title{font-size:1.875rem;bottom:1.875rem;left:1.875rem;right:1.875rem}}
.preview-box .title .date{display:block;font-size:1rem;font-family:"Open Sans",sans-serif;color:rgba(255,255,255,0.5);font-weight:bold;margin-bottom:0.5em}
@media screen and (min-width: 90em){.preview-box .title .date{font-size:1.125rem}}
.preview-box:before{content:'';display:block;position:absolute;top:20%;right:0;bottom:0;left:0;background:-webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0,0,0,0.95)));background:-webkit-linear-gradient(transparent, rgba(0,0,0,0.95));background:linear-gradient(transparent, rgba(0,0,0,0.95));-webkit-transition:all 0.3s ease;transition:all 0.3s ease;opacity:1;z-index:1}
.preview-box:after{content:'';display:block;position:absolute;top:20%;right:0;bottom:0;left:0;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;background:-webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(225,38,20,0.95)));background:-webkit-linear-gradient(transparent, rgba(225,38,20,0.95));background:linear-gradient(transparent, rgba(225,38,20,0.95));opacity:0;z-index:1}
.preview-box:hover>.preview-box-image{-webkit-transform:scale(1.025);-ms-transform:scale(1.025);transform:scale(1.025)}
.preview-box:hover:before{opacity:0}
.preview-box:hover:after{opacity:1}
.image-list-section .image{display:block;-webkit-background-size:cover;background-size:cover;background-position:center center;background-repeat:no-repeat;height:15.625rem}
@media screen and (min-width: 64em){.image-list-section .image{height:31.25rem}}
.text-image-section .heading{margin-bottom:.3125rem}
@media screen and (min-width: 64em){.text-image-section .heading{margin-bottom:.625rem}}
.text-image-section .link{margin-top:1.5625rem}
@media screen and (min-width: 64em){.text-image-section .link{margin-top:1.875rem}}
.table-section table{width:100%}
.table-section td{padding:.4375rem}
.table-section td a{font-weight:700}
.table-section td:first-child{font-weight:700}
.table-section th{padding:.625rem;text-align:left;background:#e6e6e6;font-size:1.25rem}
