/*
About Us
*/

/* General
========================= */
.about-us .site-inner { min-height: 600px; padding: 0 0 2em; }

/* Hero
========================= */
.hero { display: block; padding: 2em; }
.hero-block { border-radius: 10px; display: grid; align-items: center; margin: 0 auto; padding: 2.5em 2em; position: relative; background-position: center; background-repeat: no-repeat; background-size: cover; max-width: 100%; width: 100%; height: 300px; }
.hero-block .bg-overlay { background-color: rgba(44, 46, 61, 0.3); border-radius: 10px; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; }
.hero-title { display: grid; grid-column: span 1; margin-left: auto; margin-right: auto; transition: none; z-index: 9; }
.hero-title span { color: #fff; display: flex; align-items: center; font-family: 'Poppins'; font-size: 4.6rem; font-weight: 800; letter-spacing: .02em; line-height: 1.2em; padding: 0; text-align: center; text-transform: uppercase; }

/* About
========================= */
.about { margin: 0 auto; padding: 1.5em 2em 1em; }
.about-inner { display: flex; flex-direction: column; justify-content: center; margin: 0 auto; max-width: 1480px; }
.about-title { display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: .5em 0 0; position: relative; }
.about-title span { color: #1a1a1a; font-family: 'Poppins'; font-size: 3.2rem; font-weight: 800; line-height: 1.2; letter-spacing: .05em; text-transform: uppercase; }
.about-title span:last-of-type { font-size: 2.6rem; font-weight: 400; line-height: 1.4; letter-spacing: .02em; }

.about-description { display: flex; flex-direction: column; align-items: flex-start; padding: 3em 0 0; }
.about-description p { color: #3d3d3d; font-family: 'Poppins'; font-size: 1.8rem; font-weight: 400; line-height: 1.6; margin: 0; padding: 0 0 1em; }
.about-description p:last-of-type { padding:0; }

/* Responsive
========================= */
@media only screen and (max-width: 1480px) {
.hero-block { height: 275px; }
.hero-title span { font-size: 4.4rem; }
.about-title span { font-size: 3.1rem; }
.about-title span:last-of-type { font-size: 2.5rem; }
.about-description { padding: 2.5em 0 0; }
}

@media only screen and (max-width: 1280px) {
.hero { padding: 2em 2em 1.5em; }
.hero-block { height: 250px; }
.hero-title span { font-size: 4.2rem; }
.about { padding: 1em 2em; }
.about-title span { font-size: 3rem; }
.about-title span:last-of-type { font-size: 2.4rem; }
.about-description { padding: 2em 0 0; }
}

@media only screen and (max-width: 1140px) {
.hero-title span { font-size: 4rem; }
.about-title span { font-size: 2.8rem; }
.about-title span:last-of-type { font-size: 2.3rem; }
}

@media only screen and (max-width: 1080px) {
.hero { padding: 2em 2em 1.25em; }
.about-title span { font-size: 2.7rem; }
}

@media only screen and (max-width: 1024px) {
.hero { padding: 1.8em 2em 1em; }
.hero-block { height: 225px; }
.hero-title span { font-size: 3.8rem; }
.about-title span { font-size: 2.6rem; }
.about-title span:last-of-type { font-size: 2.2rem; }
}

@media only screen and (max-width: 880px) {
.hero { padding: 1.8em 2em .8em; }
.hero-block { height: 215px; }
.hero-title span { font-size: 3.6rem; }
.about-title span { font-size: 2.5rem; }
.about-title span:last-of-type { font-size: 2.1rem; }
.about-description { padding: 1.8em 0 0; }
}

@media only screen and (max-width: 768px) {
.hero { padding: 1.5em 1.5em .8em; }
.hero-block { height: 200px; padding: 2em 1.5em; }
.hero-title span { font-size: 3.4rem; }
.about { padding: .8em 1.5em 1em; }
.about-title span { font-size: 2.4rem; }
.about-title span:last-of-type { font-size: 2rem; }
.about-description { padding: 1.5em 0 0; }
.about-description p { font-size: 1.7rem; }
}

@media only screen and (max-width: 719px) {
.hero-block { height: 185px; }
.hero-title span { font-size: 3.2rem; }
.about-title span { font-size: 2.3rem; }
}

@media only screen and (max-width: 640px) {
.hero-block { height: 175px; padding: 2em 1em; }
.hero-title span { font-size: 3rem; }
.about-us .site-inner { padding: 0 0 1.5em; }
.about { padding: .5em 1.5em 1em; }
.about-title span { font-size: 2.2rem; }
.about-title span:last-of-type { font-size: 1.9rem; }
.about-description { padding: 1em 0 0; }
}

@media only screen and (max-width: 580px) {
.hero-block { height: 165px; }
.hero-title span { font-size: 2.8rem; }
.about-title span { font-size: 2.1rem; }
.about-title span:last-of-type { font-size: 1.8rem; }
}

@media only screen and (max-width: 520px) {
.hero-block { height: 155px; }
.hero-title span { font-size: 2.6rem; }
}

@media only screen and (max-width: 480px) {
.hero { padding: 1.25em 1.2em .8em; }
.hero-block { height: 150px; }
.hero-title span { font-size: 2.4rem; }
.about { padding: .25em 1.2em 1em; }
.about-title span { font-size: 2rem; }
.about-title span:last-of-type { font-size: 1.7rem; }
.about-description p { font-size: 1.6rem; padding: 0 0 .8em; }
}

@media only screen and (max-width: 420px) {
.hero-title span { font-size: 2.2rem; }
}