.page-industry-landing .hero__section,.blog-detail-template .hero__section,.page-product .hero__section,.page-blog-detail .hero__section,.page-interior .hero__section{min-height:40rem}
.page-industry-landing .hero__section.-hero-center,.blog-detail-template .hero__section.-hero-center,.page-product .hero__section.-hero-center,.page-blog-detail .hero__section.-hero-center,.page-interior .hero__section.-hero-center{display:flex}
.page-industry-landing .hero__section.-hero-center .hero__content,.blog-detail-template .hero__section.-hero-center .hero__content,.page-product .hero__section.-hero-center .hero__content,.page-blog-detail .hero__section.-hero-center .hero__content,.page-interior .hero__section.-hero-center .hero__content{align-self:center}
@media screen and (max-width:991.9px){.page-industry-landing .hero__section.-hero-center .hero__content,.blog-detail-template .hero__section.-hero-center .hero__content,.page-product .hero__section.-hero-center .hero__content,.page-blog-detail .hero__section.-hero-center .hero__content,.page-interior .hero__section.-hero-center .hero__content{padding:0 1rem}
}
@media screen and (min-width:768px) and (max-width:991.9px){.page-industry-landing .hero__section .hero__section,.blog-detail-template .hero__section .hero__section,.page-product .hero__section .hero__section,.page-blog-detail .hero__section .hero__section,.page-interior .hero__section .hero__section{padding:6rem 2rem 15rem;min-height:60rem}
.page-industry-landing .hero__section .hero__section .hero__content,.blog-detail-template .hero__section .hero__section .hero__content,.page-product .hero__section .hero__section .hero__content,.page-blog-detail .hero__section .hero__section .hero__content,.page-interior .hero__section .hero__section .hero__content{align-self:center}
}
@media screen and (min-width:992px){.page-industry-landing .hero__section.-hero-center,.blog-detail-template .hero__section.-hero-center,.page-product .hero__section.-hero-center,.page-blog-detail .hero__section.-hero-center,.page-interior .hero__section.-hero-center{padding:28rem calc((100% - 1240px)/2) 21.5rem}
}
.page-home .hero__section{width:100vw}
.page-home .hero__section.-hero-center{min-height:50rem;display:flex}
.page-home .hero__section.-hero-center .hero__content{align-self:center}
@media screen and (max-width:991.9px){.page-home .hero__section.-hero-center .hero__content{padding:0 1rem}
}
.page-home .hero__section.geoAndHex-css.-hero-left,.page-home .hero__section.geoAndHex-css.-hero-right{min-height:50rem;padding-bottom:4rem;padding-top:0}
.page-home .hero__section.geoAndHex-css.-hero-left .hero__content,.page-home .hero__section.geoAndHex-css.-hero-right .hero__content{width:100%;margin-top:20rem}
@media screen and (min-width:576px){.page-home .hero__section.geoAndHex-css.-hero-left .hero__content,.page-home .hero__section.geoAndHex-css.-hero-right .hero__content{margin-top:26rem}
}
@media screen and (min-width:992px){.page-home .hero__section.geoAndHex-css.-hero-left .hero__content,.page-home .hero__section.geoAndHex-css.-hero-right .hero__content{width:50%;padding-bottom:0}
}
@media screen and (min-width:992px) and (max-width:1199.9px){.page-home .hero__section.geoAndHex-css.-hero-left .hero__content,.page-home .hero__section.geoAndHex-css.-hero-right .hero__content{width:70%}
}
@media screen and (max-width:991.9px){.page-home .hero__section{padding-top:4rem;padding-bottom:13rem}
}
@media screen and (min-width:576px){.page-home .hero__section.geoAndHex-css.-hero-left,.page-home .hero__section.geoAndHex-css.-hero-right{min-height:60rem;padding-top:0}
}
@media screen and (min-width:768px) and (max-width:991.9px){.page-home .hero__section{padding:6rem 2rem 15rem;min-height:60rem}
.page-home .hero__section .hero__content{align-self:center}
}
@media screen and (min-width:992px){.page-home .hero__section.-hero-center{padding:28rem calc((100% - 1240px)/2) 21.5rem}
.page-home .hero__section.geoAndHex-css.-hero-left,.page-home .hero__section.geoAndHex-css.-hero-right{min-height:74rem}
.page-home .hero__section.geoAndHex-css.-hero-left .hero__content,.page-home .hero__section.geoAndHex-css.-hero-right .hero__content{padding-right:20.6rem}
.page-home .hero__section.geoAndHex-css.-hero-left .hero__content .hero__heading,.page-home .hero__section.geoAndHex-css.-hero-right .hero__content .hero__heading{line-height:4rem}
}
.page-blog-landing .section.aem-GridColumn:first-child .full-width{margin-top:5rem}
@media screen and (min-width:992px){.page-blog-landing .section.aem-GridColumn:first-child .full-width{margin-top:12.1rem}
}
.page-blog-landing .section.aem-GridColumn:first-child .full-width .generic-hero{margin-top:0}
.page-blog-landing .section.aem-GridColumn:first-child .full-width .hero__section{width:100%;padding:15.5rem 0 13.5rem 8.5rem}
@media screen and (max-width:991.9px){.page-blog-landing .section.aem-GridColumn:first-child .full-width .hero__section{padding:8rem 2rem 10rem}
}
@media screen and (min-width:992px) and (max-width:1199.9px){.page-blog-landing .section.aem-GridColumn:first-child .full-width .hero__section{padding:10.5rem 0 8.5rem 8.5rem}
}
.page-blog-landing .section.aem-GridColumn:first-child .full-width .hero__section .hero__content{position:static}
@media screen and (min-width:992px){.page-blog-landing .section.aem-GridColumn:first-child .full-width .hero__section .hero__content{padding-left:0}
}
.page-blog-landing .section.aem-GridColumn:first-child .full-width .hero__section.-hero-left .hero__content{padding-left:0}
.hero__section{display:flex;position:relative;max-width:300rem;padding-top:35%;font-family:'Roboto Slab',serif;overflow:hidden;width:100vw}
.hero__section .h5{font-family:'Roboto',sans-serif}
.hero__section.geoAndHex-css.-hero-left,.hero__section.geoAndHex-css.-hero-right{padding:0 1rem;min-height:50rem}
.hero__section.geoAndHex-css.-hero-left .hero__content,.hero__section.geoAndHex-css.-hero-right .hero__content{position:relative;width:100%;margin-top:20rem}
@media screen and (min-width:576px){.hero__section.geoAndHex-css.-hero-left .hero__content,.hero__section.geoAndHex-css.-hero-right .hero__content{margin-top:26rem}
}
@media screen and (min-width:992px){.hero__section.geoAndHex-css.-hero-left .hero__content,.hero__section.geoAndHex-css.-hero-right .hero__content{width:50%;padding-bottom:0}
}
@media screen and (min-width:992px) and (max-width:1199.9px){.hero__section.geoAndHex-css.-hero-left .hero__content,.hero__section.geoAndHex-css.-hero-right .hero__content{width:70%}
}
@media screen and (min-width:576px){.hero__section.geoAndHex-css.-hero-left,.hero__section.geoAndHex-css.-hero-right{min-height:60rem;padding-bottom:0;padding-top:0}
}
@media screen and (min-width:992px){.hero__section.geoAndHex-css.-hero-left,.hero__section.geoAndHex-css.-hero-right{min-height:74rem;padding-bottom:10rem}
.hero__section.geoAndHex-css.-hero-left .hero__content,.hero__section.geoAndHex-css.-hero-right .hero__content{padding-right:20.6rem}
.hero__section.geoAndHex-css.-hero-left .hero__content .hero__heading,.hero__section.geoAndHex-css.-hero-right .hero__content .hero__heading{line-height:4rem}
}
.hero__section.geoAndHex-css.-hero-right .hero__content{padding-right:calc((100% - 1240px) / 2)}
.hero__section .patent-number.left-bottom,.hero__section .patent-number.left-top{left:0}
.hero__section .patent-number.right-bottom,.hero__section .patent-number.right-top{right:0}
.hero__section .pattern{position:absolute;top:0;left:0;width:100%;height:100%}
.hero__section .mobile-pattern{display:none;position:absolute;width:100%;height:21%;background-size:cover;background-repeat:no-repeat}
.hero__section .caption{position:absolute;bottom:0;left:calc((100% - 1240px)/2)}
.hero__section .caption.dark-caption{color:#5f6062}
.hero__section .caption.light-caption{color:#e6e7e8}
.hero__section .overlay{position:absolute;top:0;left:0;height:100%;width:100%}
.hero__section .overlay{display:none}
.hero__section.black-text.gradient .overlay{display:block;background-image:linear-gradient(to bottom,#000 70%,transparent 100%);opacity:.5;color:#fff}
.hero__section.black-text.gradient .hero__content{color:#fff}
.hero__section.white-text.gradient .overlay{display:block;background-image:linear-gradient(to bottom,#fff 70%,transparent 100%);opacity:.5}
.hero__section.white-text.gradient .hero__content{color:#000}
.hero__section.-hero-center{justify-content:center}
.hero__section.-hero-center .hero__content{width:80%;position:relative}
.hero__section.-hero-right{justify-content:flex-end}
.hero__section .hero__heading{line-height:calc(1.5rem + 1em)}
.hero__section .hero__heading p{margin-bottom:2rem}
.hero__section .h1{margin-bottom:.3em}
.hero__section .h5{font-family:'Roboto',sans-serif}
.hero__section .hero__copy{font-size:2rem;font-weight:300}
.hero__section .hero__content{z-index:1;width:50%;color:#fff;position:absolute;top:18%;left:0;padding-left:calc((100% - 1240px)/2)}
.hero__section .hero__button{margin-top:3.5rem}
@media screen and (max-width:991.9px){.hero__section{padding:8.5rem 1rem 12rem}
.hero__section .hero__content{position:relative;width:100%;transform:none}
.hero__section .hero__heading{line-height:calc(1.5rem + .8em)}
.hero__section .hero__button{margin-top:2rem}
.hero__section.-hero-center .hero__content{width:100%}
.hero__section .caption{width:100%;text-align:center;left:0}
.hero__section .mobile-pattern{display:block}
.hero__section .pattern{display:none}
}
@media screen and (min-width:992px) and (max-width:1199.9px){.hero__section{padding-top:45%}
.hero__section .hero__content{padding-left:2rem;width:70%}
.hero__section .caption{left:2rem}
}
@media screen and (min-width:992px){.hero__section.black-text.gradient .overlay{background-image:linear-gradient(to right,#000 0,transparent 100%);opacity:1}
.hero__section.white-text.gradient .overlay{background-image:linear-gradient(to right,#fff 0,transparent 100%);opacity:1}
}
@media screen and (min-width:1200px) and (max-width:1280px){.hero__section .hero__content{padding-left:2rem}
.hero__section .caption{left:2rem}
}
@media screen and (min-width:700px) and (max-width:991.9px){.hero__section .mobile-pattern{height:28%}
}
.generic-hero:nth-of-type(1),.generic-hero:nth-of-type(2){margin-top:5rem}
@media screen and (min-width:992px){.generic-hero:nth-of-type(1),.generic-hero:nth-of-type(2){margin-top:12.1rem}
.generic-hero:nth-of-type(1).sticky,.generic-hero:nth-of-type(2).sticky{margin-top:12.1rem}
}
@media screen and (max-width:420px){.generic-hero:nth-of-type(1) .geoAndHex:after,.generic-hero:nth-of-type(2) .geoAndHex:after{transform:scaleY(-1) scaleX(-1) translateX(41rem) translateY(4rem)}
}
.hero__section.hero-reduce-height{min-height:10rem !important;padding-top:6.8rem !important;padding-bottom:3rem !important}
.hero__section.hero-reduce-height .hero__content{position:relative !important}
@media screen and (max-width:991.9px){.hero__section.hero-reduce-height{padding:4.2rem 1rem 8rem !important}
}
@media screen and (min-width:576px),screen and (min-width:768px) and (max-width:991.9px),screen and (min-width:992px),screen and (min-width:992px) and (max-width:1199.9px){.hero__section.hero-reduce-height{padding-top:6.8rem !important;padding-bottom:3rem !important}
}