/*region Hero - Parent */
.hero-parent .btn {
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    font-size: 1.05rem;
}
/*endregion*/
/*region New (Products) */
.banner-prepend {
    letter-spacing: .25rem;
}
.text-hero p.lead {
    font-size: 1.5rem;
}
/*endregion*/
.banner p.description:not(.lead) {
    font-size: 1rem;
    color: #222222;
    font-weight: 600;
}
.custom-content .banner {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.banner .subheading {
    font-size: 1.25rem;
    font-weight: 300;
    font-style: italic;
}
.banner p.lead {
    font-size: 1.75rem;
    font-weight: 600;
    letter-spacing: -.025rem;
    color: #333;
    line-height: 1.2;
}
.banner p.narrative {
    color: #222;
}
.banner .presenters + .banner-btn {
    margin-top: 0;
}
/*region Single-post banners */

.banner .presenters h3 {
    font-size: 1rem;
    padding: 0 1rem;
}
.banner .presenters h3:first-of-type {
    margin-left: 0;
    padding-left: 0;
}
.banner .presenters h3:not(:first-of-type) {
    border-left: 1px solid #b5b5b5;
}
/* New Global (Banner) */
.banner-title {
    letter-spacing: .05rem;
}
.banner-title + h2 {
    font-weight: normal;
}
.banner-description {
    font-size: 1.25rem;
    line-height: 130%;
}
.transformed-bg .banner-description {
    color: #111 !important;
}
.transformed-bg .h2.text-secondary {
    color: #53585d !important;
}
/*endregion*/
/****************************************
*** MEDIA QUERIES - MINIMUMS ***
*****************************************/

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}


/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {}


/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .banner-title {
        font-size: 2.75rem;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .banner-title {
        font-size: 3.25rem;
    }
}
/****************************************
*** MEDIA QUERIES - MAXIMUMS ***
*****************************************/
/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {}
/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
    .banner-description {
        font-size: 1.1rem;
    }
}
/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {}
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {}




