
/* ----------------------- */
/* Start Global Styles */
/* ----------------------- */

body, .gbs-page-body {
    padding: 0;
    margin: 0;
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    line-height: unset;
    color: #1A1A1D;
    background: #ffffff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; 
}


h1, .gbs-page-body h1{font-size: 3.625rem; line-height: 1.2; font-weight: 700; margin: 0 0 1.5rem 0;}
h2, .gbs-page-body h2{font-size: 3.375rem; line-height: 1.2; font-weight: 700; margin: 0 0 1.5rem 0;}
h3, .gbs-page-body h3{font-size: 2.175rem; line-height: 1.2; font-weight: 700; margin: 0 0 1.35rem 0;}
h4, .gbs-page-body h4{font-size: 1.8625rem; line-height: 1.2; font-weight: 700; margin: 0 0 1.25rem 0;}
h5, .gbs-page-body h5{font-size: 1.625rem; line-height: 1.29; font-weight: 700; margin: 0 0 1.125rem 0;}
h6, .gbs-page-body h6{font-size: .9375rem; line-height: 1.5; font-weight: 700; margin: 0 0 1.115rem 0;}
p, .gbs-page-body p{font-size: 1rem; line-height: 1.63; font-weight: 400; margin: 0 0 1.5rem 0;}

a {
    cursor: pointer !important;
    transition: 300ms;
    text-decoration: underline;
}

.btn{display: inline-block; cursor: pointer !important; font-weight: 700; transition: 300ms; margin: 0; text-decoration: none; padding: 8px 28px; width: auto; line-height: 1.5; border-radius: 6px; border: 2px solid #000; background: #000; color: #fff;}
.btn--hollow{background: transparent; border: 2px solid #0072CE; color: #1A1A1D;}
.btn--invert{color: #fff;}
.btn:hover{text-decoration: none !important; background: #0072CE; border: 2px solid #0072CE; color: #fff;}

.content-block{padding: 4rem 0 2rem 0;}
.dark-background {background:#000; color:#fff;}
.dark-background a {color: #fff;}
.light-background {background-color: #F2F3F5;}
.invert-component-color {color: #fff;}

@media only screen and (min-width: 960px) {
.dp-l-2 {padding-left: .35rem;}
}

.row {
    max-width: calc(100% - 2rem);
    width: 100%;
}
.row .row {
    width: 100%;
}
@media only screen and (max-width: 767px) {
.row .row {
    width: auto;
}
}

.rte p:nth-last-of-type(1):not(.brow), .p--text:nth-last-of-type(1):not(.brow) {
    margin: 0 1rem 4rem 1rem;
}
.blog-listing__1col .rte p:nth-last-of-type(1):not(.brow), .blog-listing__1col .p--text:nth-last-of-type(1):not(.brow) {
    margin: 0 0 4rem 0;
}
.max-width {max-width:1440px; margin: 0 auto;}

.row.max-page-width.collapse {
    margin: 0 1em;
}
/* @media only screen and (min-width: 1025px) {
.row.max-page-width.collapse {
    margin: 0 0em;
}
}
*/

/* ----------------------- */
/* End Global Styles */
/* ----------------------- */




@media only screen and (min-width: 960px) {
.blog-2col-container > * {
    display: flex;
    flex-wrap: nowrap;
}

.blog-hero-container {
    width: calc(100% - 40px);
}

.blog-list-container {
    width: 340px;
}
}

.news_article ol b, .news_article ol strong {
	font-weight: 600;
}
.news_article ol i, .news_article ol em {
	font-style: italic;
}

.news_article .image img, iframe[allow="encrypted-media"], .news_article .videoembed {
    max-width: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
}

p.image {
    margin-top: 0 !important;
}

@media only screen and (min-width: 1024px) {
	.news_article .image img {
	    max-width: 900px;
	    margin: 0 auto;
	}
	iframe[allow="encrypted-media"], 
    .news_article .videoembed {
	    max-width: 900px;
	    margin: 3.25rem auto 0 auto;
	}
}

.news_article img, .news_article .image img, iframe[allow="encrypted-media"], .videoembed .video-js {border-radius: 15px; }

/* Remove Download Icon on Brightcove Player */
#downloadButton { display: none;}

.newsobject .top_parsys .image {
    max-width: 1264px;
    max-height: 600px;
    margin-left: 1rem;
    margin-right: 1rem;

    border-radius: 15px;
    margin-bottom: 2rem;
    line-height: 0;
}
.newsobject .top_parsys img {
    object-fit: contain; 
    border-radius: 15px;
    background-color: rgba(0, 0, 0, .1);
}

 @media only screen and (min-width: 1025px) {
    .newsobject .top_parsys .image {
        margin-left: auto;
        margin-right: auto;
        padding: 0 2rem;
      
    }
    .newsobject .top_parsys img {
        border-radius: 15px;
        max-height: 600px;
    }

}



.image small {
    text-align: left;
    margin: 0 auto;
    color: #686873;
    max-width: 900px;
    display: block;
    padding: 1rem 0 0 0;
    width: calc(100% - 2rem);
    font-size: 0.875rem;
    line-height: 1.181rem;
}
@media only screen and (min-width: 768px) {
.image small {
    line-height: 1.514rem;
}
}
@media only screen and (min-width: 1025px) {
    .image small {
        width: calc(100% - 0rem);
    }
}

.backdrop-hero-container {
    background: #f1f1f1;
    min-height: 250px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.backdrop-hero-container .parsys {width: 100%;}
.backdrop-hero-container h1 {
    font-weight: 300 !important;
    margin: 0px !important;
    font-size: 2rem;
    color: #fff;
}
.backdrop-hero-container p {
    color: #fff;
    font-weight: 500;
}
@media only screen and (min-width: 768px) {
.backdrop-hero-container h1 {
    font-size: 3.5rem;
}
}

.backdrop-hero-container p {
    font-size: 1.35rem;
}


.article-header__info {
    max-width: 900px;
    margin: 0 auto;
    padding-bottom: 1rem;
}
.article-date p {
    font-size: 14px;
    font-weight: 500;
    margin: 0;
    line-height: 20px;
    padding: 1rem 1rem 1rem 0;
    text-align: center;
}
.article_title_contain p.date {
    display: block !important;
    position: absolute;
    top: 0;
    font-size: .875rem;
}

.article_title_contain p.date span.category {
    font-weight: 700;
    margin-left: 1.25rem;
    text-transform: uppercase;
    color:#767676;
}
.article_title_contain p.date span.category:before {
    content: '|';
    padding-right: 1rem;
    font-weight: 600;
}


blockquote {
    border-left: 0px !important;
}

.contactlist.parbase.section {
    position: relative;
}


.contacts {
    margin: 1rem 0;
    position: relative;
    border-left: 1px solid #ccc;
    padding-left: 2rem;
}
.contact_img_col {
    display: inline-block !important;
    border-radius: 50px;
    width: 35px;
    background: #2d2d2d;
    height: 35px;
    overflow: hidden;
    position: absolute;
    top: .15rem;
}
.contact_data_col p {
    font-size: .85rem !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.25rem;
}
.contact_mobile,
.contact_email {display: none !important;}

.contact_data_col {
    width: auto;
    padding: 0 0 0 0px;
    margin: 0rem 0 1.5rem 0;
    position: initial;
    top: -.15rem;
    margin-left: 3rem;
    padding-right: 8.33%;
}
#hero-promo .text .text::after {
display: none;
}

#hero-promo p a {
    color: #fff;
    text-decoration: underline;
}


.news_article_tags:before {
    content: 'Related Topics';
    font-size: .9rem;
    font-weight: 600;
    position: relative;
    line-height: 2rem;
    margin-right: 1rem;
    display: block;
}
@media screen and (min-width: 960px) {
.news_article_tags:before {
    display: inline-block;
}
}



.article-tags__container a:hover {text-decoration: none !important;}

.news_article_tags {
    display: block;
    position: absolute;
    bottom: 2rem;
    max-width: 900px;
}
.news_article_tag {
    display: inline;
    font-size: .85rem;
    visibility: hidden;
}

.news_article_tag a {
    text-decoration: none;
    text-transform: uppercase;
    line-height: 2rem;
    white-space: nowrap;
    /* color: #0072ce; */
    color: #767676;
    font-weight: 700;
    font-size: .85rem;
    visibility: visible;
}

.news_article_tag::after {
    content: "|";
    visibility: visible;
    position: relative;
    right: -3px;
    color: #767676;    
    font-weight: 600;
}

.news_article_tag:nth-last-of-type(1):after {
    content: "";
}

.news_article_tag a:hover {
    text-decoration: underline;
    color: #000;

}

div#col_1 {
    width: 100%;
    padding: 0px;
    float: none !important;
    padding-bottom: 9rem;
    position: relative;
}
@media screen and (min-width: 960px) {
div#col_1 {
    padding-bottom: 7rem;
}
}

.blog-news__more {text-align: center; margin: 0 auto;}

.eyebrow-title__category p {
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    font-weight: 700;
    color: #757775;
}

.news_article p a {
    font-weight: 700 !important;
}

button#fbShare-s {
    color: #a5a5a5;
    transition: .3s;
}
button#fbShare-s:hover {
    color: #000;
    background: none;
}
button#twitterShare-s {
    color: #a5a5a5;
    transition: .3s;
}
button#twitterShare-s:hover {
    color: #000;
    background: none;
}
button#linkedinShare-s {
    color: #a5a5a5;
    transition: .3s;
}
button#linkedinShare-s:hover {
    color: #000;
    background: none;
}
button#copylink-s {
    color: #a5a5a5 !important;
    transition: .3s;
}
button#copylink-s:hover {
    color: #000 !important;
    background: none;
}


.hp-t-6 {padding-top: 5rem;}
@media screen and (min-width: 960px) {
.hp-t-6 {padding-top: 6rem;}
}

/* Series */


.series-hero {
    border-radius: 15px;
    border: 1px solid #4a4a4a;
    width: 100%;
    position: relative;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 2rem 2rem 0 2rem;
    
}
.series-hero-promo {
    border-radius: 15px;
    width: 100%;
    position: relative;
    align-items: center;
    justify-content: flex-start;
   
    
}
.remove-border {border: 0px; padding: 0px;}
.series-hero-1 {
    border-radius: 15px;
    border: 1px solid #4a4a4a;
    width: 100%;
    position: relative;
    background-repeat: no-repeat;
    background-position: center 70%;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 2rem 2rem 0 2rem;
    
}
.series-on-the-job{
    background-image:  linear-gradient(90deg,rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 20%, rgba(0, 0, 0, 1) 50%), url("/content/dam/Media/images/US/System/hero-sample-v2.jpg");
}

.series-retro-rides{
    background-image:  linear-gradient(90deg,rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 20%, rgba(0, 0, 0, 1) 50%), url("/content/dam/Media/images/US/System/hero-sample-v3.jpg");
}
.series-retro-rides-1{
    background-image:  linear-gradient(180deg,rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 5%, rgba(0, 0, 0, 1) 40%), url("/content/dam/Media/images/US/System/hero-sample-v4.jpg");
}


.series-title-block {
    max-width: 460px;
   padding-top: 2rem;
}
@media screen and (min-width: 960px) {
.series-title-block {
    padding-left: 2rem;
    padding-top: 0;
}
}
.series-odd {padding-bottom: 2rem;}
.series-even {padding-bottom: 2rem;}

@media screen and (min-width: 960px) {
.series-odd {padding-right: 1rem;}
.series-even {padding-left: 1rem;}

}
.series-hero h3 {margin: 0;}
.series-hero .blog-listing__1col .btn, 
.series-hero-1 .blog-listing__2col .btn,
.series-hero .blog-listing__2col .btn {display:none;}
.series-hero .blog-listing__summary {display: none;}
.series-hero-1 .blog-listing__summary {display:none;}
.series-hero-1 .blog-listing__1col .blog-listing__cta {display:none;}

.vertical .blog-listing__1col .blog-listing__cta {display:none;}
.vertical .blog-listing__summary {display:none;}
.series-hero .blog-listing__1col .blog-listing__item {
    margin-bottom: 0rem;
}

.series-hero .blog-listing__2col .blog-listing__summary, .series-hero-1 .blog-listing__2col .blog-listing__summary {display:none;}


.series-hero .blog-listing__1col .blog-listing {
    grid-row-gap: 2rem;
}
.series-hero .blog-listing {margin:0; margin-left: 2rem;}
.vertical .series-title-block {max-width: 100%;}
/* .btn-solid {
    background: #0072CE;
    border-color: #0072CE;
}
*/
h2.series-title {
    background: #000;
    /* color: #000; */
    padding: 0 1rem 0 0;
    margin: 0;
    display: inline;
    border-radius: 5px;
    font-weight: 700;
}

.vertical img {border-radius: 10px;}
.vertical h3 {margin: 0px;}
.series-line-break {
    background: #444;
    height: 3px;
    margin-top: -1.75rem;
    border-radius: 10px;
}
@media screen and (max-width: 767px) {
    h2.series-title {font-size: 2.25rem;}
    .series-line-break {
        margin-top: -1.25rem;
    }
}
.blog-header__subscribe {
    text-wrap: nowrap;
}

.news_article p small {
    font-size: 14px;
}

/* Implementing old GM styles for now */
.m-a-0 { margin: 0 0; }
.m-t-0 { margin-top: 0; }
.m-r-0 {margin-right: 0; }
.m-b-0 {margin-bottom: 0; }
.m-l-0 {margin-left: 0; }
.m-x-0 {margin-right: 0;margin-left: 0; }
.m-y-0 {margin-top: 0;margin-bottom: 0; }
.m-a-1 {margin: 1rem 1rem; }
.m-t-1 {margin-top: 1rem; }
.m-r-1 {margin-right: 1rem; }
.m-b-1 {margin-bottom: 1rem; }
.m-l-1 {margin-left: 1rem; }
.m-x-1 {margin-right: 1rem; margin-left: 1rem; }
.m-y-1 {margin-top: 1rem; margin-bottom: 1rem; }
.m-a-2 {margin: 1.5rem 1.5rem; }
.m-t-2 {margin-top: 1.5rem; }
.m-r-2 {margin-right: 1.5rem; }
/* .m-b-1-125 {margin-bottom: 1.125rem !important; } */
.m-b-2 {margin-bottom: 1.5rem; }
.m-l-2 {margin-left: 1.5rem; }
.m-x-2 {margin-right: 1.5rem;margin-left: 1.5rem; }
.m-y-2 {margin-top: 1.5rem;margin-bottom: 1.5rem; }
.m-a-3 {margin: 3rem 3rem; }
.m-t-3 {margin-top: 3rem; }
.m-r-3 {margin-right: 3rem; }
.m-b-3 {margin-bottom: 3rem; }
.m-l-3 {margin-left: 3rem; }
.m-x-3 {margin-right: 3rem; margin-left: 3rem; }
.m-y-3 {margin-top: 3rem; margin-bottom: 3rem; }
.m-a-4 {margin: 4rem 4rem; }
.m-t-4 {margin-top: 4rem; }
.m-r-4 {margin-right: 4rem; }
.m-b-4 {margin-bottom: 4rem; }
.m-l-4 {margin-left: 4rem; }
.m-x-4 {margin-right: 4rem;margin-left: 4rem; }
.m-y-4 {margin-top: 4rem;margin-bottom: 4rem; }
.m-a-5 {margin: 5rem 5rem; }
.m-t-5 {margin-top: 5rem; }
.m-r-5 {margin-right: 5rem; }
.m-b-5 {margin-bottom: 5rem; }
.m-l-5 {margin-left: 5rem; }
.m-x-5 {margin-right: 5rem; margin-left: 5rem; }
.m-y-5 {margin-top: 5rem; margin-bottom: 5rem; }
.p-a-0 {padding: 0 0; }
.p-t-0 {padding-top: 0; }
.p-r-0 {padding-right: 0; }
.p-b-0 {padding-bottom: 0; }
.p-l-0 {padding-left: 0; }
.p-x-0 {padding-right: 0; padding-left: 0; }
.p-y-0 {padding-top: 0; padding-bottom: 0; }
.p-a-1 {padding: 1rem 1rem; }
.p-t-1 {padding-top: 1rem; }
.p-r-1 {padding-right: 1rem; }
.p-b-1 {padding-bottom: 1rem; }
.p-l-1 {padding-left: 1rem; }
.p-x-1 {padding-right: 1rem; padding-left: 1rem; }
.p-y-1 {padding-top: 1rem; padding-bottom: 1rem; }
.p-a-2 {padding: 1.5rem 1.5rem; }
.p-t-2 {padding-top: 1.5rem; }
.p-r-2 {padding-right: 1.5rem; }
.p-b-2 {padding-bottom: 1.5rem; }
.p-l-2 {padding-left: 1.5rem; }
.p-x-2 {padding-right: 1.5rem;padding-left: 1.5rem; }
.p-y-2 {padding-top: 1.5rem; padding-bottom: 1.5rem; }
.p-a-3 {padding: 3rem 3rem; }
.p-t-3 {padding-top: 3rem; }
.p-r-3 {padding-right: 3rem; }
.p-b-3 {padding-bottom: 3rem; }
.p-l-3 {padding-left: 3rem; }
.p-x-3 {padding-right: 3rem; padding-left: 3rem; }
.p-y-3 {padding-top: 3rem;padding-bottom: 3rem; }
.p-a-4 {padding: 4rem 4rem; }
.p-t-4 {padding-top: 4rem; }
.p-r-4 {padding-right: 4rem; }
.p-b-4 {padding-bottom: 4rem; }
.p-l-4 {padding-left: 4rem; }
.p-x-4 {padding-right: 4rem; padding-left: 4rem; }
.p-y-4 {padding-top: 4rem;padding-bottom: 4rem; }
.p-a-5 {padding: 5rem 5rem; }
.p-t-5 {padding-top: 5rem; }
.p-r-5 {padding-right: 5rem; }
.p-b-5 {padding-bottom: 5rem; }
.p-l-5 {padding-left: 5rem; }
.p-x-5 {padding-right: 5rem;padding-left: 5rem; }
.p-y-5 {padding-top: 5rem;padding-bottom: 5rem; }