.main p,
h1 span,
h2,
h3,
.main span {
    font-family: Inter, sans-serif !important;
}
.episode h2{
    font-weight: 700;
}
h1 span {
    font-size: 7.8rem !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    color: white;
}

.main li,
.main p,
.main span {
    font-size: 1.8rem;
    line-height: 2.4rem;
}

.eyebrow {
    display: block;
    margin-bottom: 0;
    font-family: Avenir, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.9rem;
    text-transform: uppercase;
}

h2 {
    font-size: 3.8rem;
    font-weight: 700;
}

h3 {
    font-size: 2rem;
    font-weight: 700;
    color: #e24302;
}
.main a:not(.listen-btn) {
    color: #092833;
    text-decoration: underline;
}
.main .section-text {
    padding: 60px 0;
}

.section-text:first-of-type {
    color: white;
    background-image: url('../../../../../wp-content/themes/aviatrix/dist/images/cta-background.png');
    background-size: cover;
    background-repeat: no-repeat;
}

.main span.subheader-light {
    line-height: 2.4rem;
    font-size: 3rem;
}

.main span.subheader-heavy {
    font-weight: 700;
    font-size: 4rem;
    line-height: 1;
    padding-top: 1rem;
    display: block;
    background: -webkit-linear-gradient(#eee, #77b0c3);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.main .shell {
    max-width: 1290px;
}
.altitude-header img{
    filter: drop-shadow(0px 0px 120px #698e9d);
}
.altitude-header-grid{
display:flex;
}

/* subscribe area */
.section-text:nth-of-type(2) {
    background-color: #e5e5e5;
    padding: 25px 0;
}

.player-logo-wrapper {
    display: flex;
    margin: auto;
    width: 100%;
    max-width: 500px;
}

.player-logo-wrapper>a {
    flex: 1 0 33%;
    padding: 0 1rem;
    display: flex;
}

.player-logo-wrapper a:hover {
    background-color: rgba(0, 0, 0, .1);
}

.player-logo-wrapper img {
    margin: auto;
}

.main .subscribe-label {
    text-align: center;
    font-weight: 700;
    color: #5c5c5c;
    font-size: 16px;
    margin-bottom: 10px;
}

/* podcast list from API */
.episode {
    background-color: white;
    display: flex;
    padding: 3rem;
    box-shadow: 5px 5px 15px 0 lightgrey;
}
.episode:not(:first-of-type){
    margin-top: 3rem;
}

.ep_thumb {
    flex: 1 0 175px;
}

.meta-ui {
    padding-left: 3rem;
}

.eyebrow span {
    font-size: 1.2rem;
    font-weight: 700;
    color: #076369;
}

.episode h2 {
    font-size: 2.8rem;
}

.ep-meta span {
    font-weight: 700;
    font-size: 1.3rem;
}

.listen-btn {
    background: #0d3b4c;
    color: white;
    padding: 0.75rem 2rem;
    font-weight: 700;
    display: inline-block;
    margin-top: 2rem;
}

.ep_desc,
.ep_desc p,
.ep_desc a,
.ep_desc span {
    font-size: 1.4rem;
}

section.section-text.s:nth-of-type(3) {
    background-color: whitesmoke;
}


@media(max-width: 750px){
    .altitude-header-grid{
        flex-direction: column;
    }
    .altitude-header-grid img{
        opacity: .2;
    }
}
@media(max-width: 650px){
    .episode{
        flex-direction: column;
    }
    .episode img{
        margin: auto auto 3rem auto;
    }
    .meta-ui{
        padding-left: 0;
    }
}
@media(max-width: 400px){
    .player-logo-wrapper{
        flex-direction: column;
    }
    .player-logo-wrapper>a{
        padding: 5px 0;
    }
    .player-logo-wrapper img{
        max-width: 200px;
    }
    .player-logo-wrapper a:hover {
        background-color: transparent;
    }
}