body {
	color: #333333;
    font-family: 'Roboto', sans-serif !important;
	font-size: 12px;
	line-height: 18px;
}
.hero-slide {
    background-size: cover;
    min-height: 519px;
    background-repeat: no-repeat;
    width: 100%;
    display: flex;
    align-items: center;
    background-color: #777;
    background-position: center;
}

.hero-slide picture {
    position: absolute;
    width: 100%;
    max-width: 35em !important;
    width: 100% !important;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
/*    min-height: 519px; */
    background-position: center;
}

/*.hero-slide,*/
.news-items,
.testimonial-item {
    display: none;
}

/*.hero-slide:first-child,*/
.news-items:first-child,
.testimonial-item:first-child {
    display: block;
}

.hero-carousel .slick-initialized .slick-slide {
    display: flex !important;
}
.hero-carousel .slick-slide {
    overflow: hidden;
}
.hero-slide-container {
    display: flex;
    align-items: center;
    padding: 0 15px;
    z-index: 2;
}

.hero-slide-content {
    max-width: 800px;
}
.hero-slide-content-copy {
    max-width: 560px;
}
@media (max-width: 1280px) {
    .hero-slide-content-copy {
        max-width: 480px;
    }
}
@media (min-width: 600px) {
    .hero-slide {
        min-height: 600px;
    }
}

@media (min-width: 960px) {
    .hero-slide-content {
        padding-left: 5em;
    }
}
@media (min-width: 400px) {
    .hero-slide picture {
        max-width: 51em !important;
    }
}

@media (min-width: 600px) {
    .hero-slide {
        min-height: 600px;
    }

    .hero-slide picture {
        min-height: 600px;
        max-width: 65em !important;
    }
}

@media (min-width: 768px) {
    .hero-slide-content {
        padding-left: 5em;
    }
    .hero-slide picture {
        max-width: 1366px !important;
    }
}

.b2b-wrapper,
.b2b-wrapper h2,
.b2b-wrapper h3,
.b2b-wrapper p,
.b2b-wrapper a,
.b2b-wrapper ul,
.b2b-wrapper li,
.b2b-wrapper strong,
.b2b-wrapper em,
    {
    font-family: 'Roboto', sans-serif !important;
}

.b2b-wrapper p a {
    font-size: inherit !important;
    letter-spacing: normal !important;
    font-weight: inherit !important;
}

.hero-slide-content h1 {
    color: #333333;
    font-size: 40px;
    line-height: 48px;
    font-weight: 900;
    text-align: left;
	margin-bottom: 0;
	font-family: 'Roboto', sans-serif !important;
	padding: 15px 0;
}

.hero-slide-content h2,
.hero-slide-content p.h2 {
    color: #ed1b2e;
    text-align: left;
    font-weight: 700 !important;
	text-transform: uppercase;
    margin: 15px 0 5px;
    font-size: 20px;
    line-height: 24px;
}

.hero-slide-content p {
    color: #333;
    font-size: 20px;
    line-height: 28px;
    font-weight: normal;
    text-align: left;
    font-family: Muli, sans-serif !important;
    margin-top: 0;
}

.hero-slide-content p a {
    color: #333 !important;
    text-decoration: underline;
}
/*.hero-slide-content p a:focus,*/
.hero-slide-content p a:hover {
    font-weight: 600 !important;
}

.hero-slide-content a.ds-button,
.b2b-wrapper a.ds-button,
.b2b-wrapper p a.ds-button {
    text-align: center !important;
    display: block;
}

@media (min-width: 768px) {
    .hero-slide-content h3 {
        font-size: 50px;
        line-height: 66px;
    }
    .hero-slide-content h2,
    .hero-slide-content p.h2 {
/*        font-size: 50px;
        line-height: 66px; */
    }

    .b2b-wrapper a.ds-button,
    .b2b-wrapper p a.ds-button,
    .hero-slide-content a.ds-button {
        display: inline-block;
    }
}

@media (max-width: 768px) {
	.hero-slide-content h1, .hero-slide-content p {
		color: #ffffff;
	}
    .border-bottom-none-mobile {
        border-bottom: none !important;
    }

    .quick-links {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

.b2b-wrapper a.ds-button,
.b2b-wrapper p a.ds-button {
    color: #fff;
    font-size: 18.66px !important;
    font-weight: 700 !important;
    background: #ED1B2E !important;
    padding: 10px 1.5em !important;
    font-family: Muli, sans-serif !important;
    text-decoration: none !important;
    font-family: 'Roboto', sans-serif !important;
    transition: all .25s ease-in-out;
}
/*.b2b-wrapper p a.ds-button:focus,
.b2b-wrapper a.ds-button:focus,*/
.b2b-wrapper a.ds-button:hover,
.b2b-wrapper p a.ds-button:hover {
    background-color: #98252B !important;
}
.b2b-wrapper .news-ticker p a {
    color: #ED1B2E;
    font-weight: 700 !important;
}
/*.b2b-wrapper .news-ticker p a:focus,*/
.b2b-wrapper .news-ticker p a:hover {
    text-decoration: underline !important;
}
.b2b-wrapper img {
    width: 100%;
    height: auto;
}
.quick-links {
    padding: 20px 15px;
}

.quick-links h2,
.quick-links h3 {
    margin-bottom: 32px;
}

.quick-links h3 {
    font-size: 30px;
    font-weight: 700;
    line-height: 39px;
    margin-bottom: 20px;
}
@media (min-width: 768px) {
    .quick-links h3 {
        font-size: 36px;
        line-height: 48px;
        margin-bottom: 40px;
    }
}
ul.quick-links-list {
    padding: 0;
    margin: 0;
    display: flex;
    list-style: none;
    text-align: center;
    flex-wrap: wrap;
}

ul.quick-links-list li {
    width: 100%;
    font-size: 18.66px;
    line-height: 22px;
    font-weight: 700 !important;
    margin-bottom: 32px;
    color: #333;
    font-family: Muli, sans-serif !important;
}

ul.quick-links-list li a {
    font-weight: 700 !important;
    color: #ED1B2E;
}
/*ul.quick-links-list li a:focus,*/
ul.quick-links-list li a:hover {
    text-decoration: underline;
}

@media (min-width: 600px) {
    ul.quick-links-list li {
        width: 50%;
    }
}

h4 {
	font-size:20px;
	font-weight:700;
}


	
    /* =========================================================================
                       Global
                       ========================================================================== */
    .newsletter-section p {
        text-align: center;
    }

    .newsletter-section p a:hover {
        text-decoration: none;
    }

    .newsletter-section p span {
        margin-right: 10px;
    }

    .newsletter-section svg {
        width: 20px;
    }

    @media screen and (max-width: 1023px) {
        .footer_chat_offline_cont .live-assist-wrapper {
            width: 60% !important;
        }
    }

    .global-header .navigation .top-menu-category {
        width: 43.5%;
    }

    @media screen and (device-width: 1024px) {
        .global-header .navigation .top-menu-category {
            width: 46.5%;
        }
    }

    .text-border {
        text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black !important;
    }

    .anchor {
        position: relative;
    }

    .anchor a {
        position: absolute;
        left: 0;
        top: -230px;
    }

    .custom-select {
        background: none;
        border: none;
        height: initial;
        padding: initial;
    }

    a {
/*        font-size: 22px;
        line-height: 28px; */
    }

    p,
    .card-body li {
        color: #333333;
        font-family: "Roboto", sans-serif;
        font-size: 16px;
        line-height: 22px;
    }

    .p-large {
        font-size: 22px;
        line-height: 34px;
        padding-right: 40px;
    }

    .p-medium {
        font-size: 20px;
    }

    h2 {
        text-align: initial;
    }

    .h2,
    h2,
    .h1,
    h1 {
        font-size: 3em;
		font-family: 'Roboto', sans-serif;
    }

    h3 {
        font-weight: 700;
        font-size: 2.5em;
    }

    .btn-primary {
        background-color: #ed1329 !important;
        border-color: #ed1329 !important;
    }

    .btn-primary.focus,
    .btn-primary:focus {
        box-shadow: none;
    }

    .full-red {
        padding: 13px 60px;
        color: #ffffff;
        border-radius: 3px;
        background-color: #ed1329;
        font-size: 25px;
    }

    .full-red:hover {
        color: #ffffff;
    }

    .pt_content .main,
    .pt_content .main .primary-content {
        padding: 0;
    }

    .pt_content .main {
        margin-top: 0;
    }

    strong {
        font-weight: 700;
    }

    .bar {
        background: #333333;
        height: 60px;
        width: 3px;
        margin: 3rem auto 3rem auto;
    }

    .social-bar {
        position: absolute;
        top: 0;
        right: 0;
        background-color: rgb(69, 69, 69);
        display: flex;
        align-items: center;
    }

    .close-cont {
        background: rgba(0, 0, 0, 0.63);
        padding-left: 10px;
        padding-right: 10px;
    }

    .close-cont:hover {
        cursor: pointer;
    }

    .social-bar img {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .social-bar a {
        padding-right: 10px;
    }

    .compact {
        margin: 0 auto;
        max-width: 570px;
    }

    .pt_content .main #secondary {
        display: none;
    }

    div#primary {
        width: 100%;
        float: none;
    }

    .title-large {
        font-size: 7em;
        line-height: 1em;
    }

    .title-large-xl {
        font-size: 10em;
        line-height: .8em;
    }

    .title-medium {
        font-size: 48px;
        line-height: 50px;
    }

    .title-medium .red {
        font-size: 60px;
    }

    .t-title {
        font-size: 4em;
    }

    .t-small {
        font-size: 2.5em;
    }

    .t-highlight {
        font-size: 5em;
    }

    .red {
        color: #ed1329 !important;
    }

    @media (max-width: 768px) {
        .t-small {
            font-size: 2em;
        }

        .t-tile {
            font-size: 2em;
        }

        h2,
        h1 {
            font-size: 2em;
            line-height: .9em;
        }

        h3 {
            font-size: 1.8em;
        }

        .t-highlight {
            font-size: 2em;
        }

        .title-medium {
            font-size: 32px;
            line-height: 31px;
        }

        .title-medium .red {
            font-size: 40px;
            line-height: .9em;
        }
    }

    /* =========================================================================
            ASPOT
            ========================================================================== */

    .aspot.slick-dotted.slick-slider {
        margin-bottom: 0px;
    }

    .aspot .slick-dots li button:before {
        font-size: 13px;
        opacity: initial;
        color: rgba(255, 255, 255, .5);
    }

    .aspot .slick-dots li.slick-active button:before {
        color: #ffffff;
    }

    .carousel-item {
        height: 475px;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .carousel-item:before {
        display: block;
        content: '';
        background: rgb(0, 0, 0);
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 1) 100%);
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
    }

    .carousel-title {
        position: relative;
        z-index: 2;
    }

    .carousel-title {
        height: 100%;
        width: 100%;
		margin-top: 50px;
    }

    .carousel-indicators li {
        width: 10px;
        height: 11px;
        margin-right: 10px;
        margin-left: 10px;
        border-radius: 60px;
    }

    .aspot h2, .aspot h1 {
        text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
        color: #ffffff;
        font-weight: 600;
    }

    .aspot .full-red {
        margin-bottom: 100px;
		padding: 10px 50px;
    }

    .menu-fixed {
        background-color: #f7f7f7;
    }

    .menu-fixed span {
        font-size: 15px;
        font-weight: bold;
    }

    .resource-inner {
        padding: 0 30px;
        border-bottom: 1px solid #ed1329;
    }

    .resource-inner a:after {
        content: '';
        position: absolute;
        height: 10px;
        background-color: #ed1329;
        left: 0;
        right: 0;
        width: 80px;
        text-align: center;
        margin: 0 auto;
        bottom: 0;
        display: none;
    }

    .resource-inner a:hover {
        text-decoration: none;
    }

    .resource-inner a:hover:after {
        display: block;
    }

    .menu-fixed a {
        color: #333333;
        font-size: 15px;
        padding: 0 80px;
    }

    .inner-menu {
        padding: 20px 0;
    }

    .inner-menu a:hover {
        text-decoration: none;
    }

    .resource-inner a {
        color: #858585;
        font-size: 15px;
        position: relative;
        padding: 20px 0;
    }

    .menu-fixed .dropdown-menu.show a {
        color: #ed1329;
        font-weight: bold;
        padding: 20px;
    }

    .menu-fixed .dropdown-menu {
        background-color: transparent;
        text-align: center;
        border: none;
    }

    .menu-fixed a:hover,
    .menu-fixed a:focus,
    .menu-fixed a:active,
    .menu-fixed p:hover,
    .menu-fixed p:focus,
    .menu-fixed p:active,
    .resource-inner a:hover,
    .resource-inner a:focus,
    .resource-inner a:active {
        color: #ed1329;
    }

    .resource-desktop {
        background-color: #f7f7f7;
        border-top: 1px solid #efefef;
    }

    .resource-drop-link {
        font-size: 15px;
        font-weight: 500;
    }

    .resource-drop-link:hover {
        cursor: pointer;
    }

    .navbar-toggler.open {
        border: none;
        position: absolute;
        top: 64%;
        background-color: #f8f9fa !important;
        width: 40px;
        border-radius: 100px;
        padding: 10px;
        left: 0;
        right: 0;
        margin: 0 auto;
        box-shadow: 0px 9px 6px -8px rgba(0, 0, 0, .5);
    }

    .navbar-toggler.closed {
        bottom: -9%;
        position: absolute;
        background-color: #f8f9fa !important;
        width: 40px;
        border-radius: 100px;
        padding: 10px;
        left: 0;
        right: 0;
        margin: 0 auto;
        border: none;
    }

    .navbar-toggler:hover,
    .navbar-toggler:active,
    .navbar-toggler:focus {
        background: none;
    }

    .navbar-nav .nav-link {
        padding: 20px 0 20px 0;
        font-weight: bold;
    }

    .navbar-nav {
        align-items: center;
    }

    .mobile-fixed {
        box-shadow: 4px -3px 4px 3px rgba(0, 0, 0, .5);
    }

    .mobile-fixed li {
        list-style: none;
    }

    .mobile-fixed .nav-link {
        padding: 20px 0 20px 0;
    }

    .intro {
        margin-top: 5rem;
    }

    .map p {
        font-size: 26px;
        line-height: 1.4em;
    }

    @media (min-width: 1024px) {
        .menu-fixed.fixed {
            position: fixed;
            left: 0;
            right: 0;
            top: 78px;
            width: 100%;
            margin: 0 auto;
            z-index: 99;
            max-width: 1366px;
        }
    }

    @media (max-width: 1023px) {

        .inner-menu,
        .resource-desktop {
            display: none !important;
        }

        .menu-fixed a {
            border-top: 1px solid #dddddd;
        }

        .menu-fixed .container {
            max-width: 100%;
        }

        .mobile-fixed {
            display: block !important;
        }

        .intro {
            margin-top: 2rem;
        }
    }

    /* =========================================================================
      YOU NOMINATE
      ========================================================================== */
    .nom-button .full-red {
        padding: 20px 80px;
    }

    .recognize-item span {
        background-color: #333333;
        height: 5px;
        width: 5px;
        border-radius: 50%;
        margin-right: 10px;
    }

    .recognize-item .bullet {
        background-color: #333333;
        height: 7px;
        width: 7px;
        border-radius: 50%;
        margin-top: 10px;
        float: left;
    }

    .recognize-item h4 {
        font-weight: 700;
    }

    .recognize-item p {
        padding-left: 30px;
    }

    .recognize-item {
        margin-bottom: 40px;
    }

    .list-item {
        padding-left: 30px;
    }

    @media (max-width: 414px) {
        .nom-button .full-red {
            width: 100%;
            text-align: center;
        }
    }

    @media (min-width: 993px) {
        .recognize-images img {
            width: 350px;
        }
    }

    /* =========================================================================
          ADDITIONAL RESOURCES
          ========================================================================== */
    .faq {
/*        padding: 4rem 0; */
        margin-bottom: 4rem;
        margin-top: 4rem;
    }

    .faq .card-header {
		padding: 0.75rem 0;
	}
    .faqs-collapse p, .faqs-collapse ul li {
        padding-right: 20em;
    }

	.additional-resources .column {
		flex-direction: column;
	}
	.additional-resources h2 {
		margin-bottom: 24px;
	}
    .additional-resources .card-body ol li {
        border-top: 2px solid #dfdfdf;
        padding-top: 25px;
        margin-bottom: 40px;
    }

    .additional-resources ol {
        list-style: none;
    }

    .collapse-item {
        padding-bottom: 25px;
    }

    .additional-resources .card-body a {
        color: #ed1329;
        text-decoration: underline;
    }
	.faq .card-body a {
        color: #ed1329;
        font-weight: bold !important;
		font-size: 16px;
    }

    .additional-resources {
/*        background-color: #efefef; */
        padding: 15px 0 25px 0;
    }

    .resources-right img {
        max-height: 350px;
    }

    .card {
        border: none;
/*        margin: 1rem 2.5rem;
        box-shadow: 0px 0px 4px rgba(0, 0, 0, .3); */
    }

    .card-body ul {
        list-style: initial;
        padding-left: 22px;
    }

    .card-body ul li {
        margin-bottom: 1rem;
    }

    .lifesaving-awards-collapse h4 {
        color: #ed1329;
        font-weight: bold;
    }

    .card-header {
        border: none;
        background-color: #ffffff;
    }

    .card-header h4 {
        text-align: left;
        padding: 10px 0;
        color: #000;
        font-weight: 700;
        margin-bottom: 0;
		font-size: 30px;
    }

    .nominees-table td,
    .nominees-table th {
        border: 1px solid #3a3a3a;
    }

    .card-header span {
        font-weight: 100;
        width: 20px;
		margin-right:50px;
    }

    .card-header:hover {
        cursor: pointer
    }
	
	.disclaimer {
		 font-style:italic;
		 /* padding:20px 200px; */
		 max-width: 882px;
		 margin: 0 auto;
		 padding-top:20px;
	}
	
	ul.resource-list {
		margin-left: 20px;
	}
	
	.additional-resources .col-md-8 h4 {
		font-size: 36px;
		margin-top: 60px;
	}
	.additional-resources .col-md-8 p {
	}

    @media (min-width: 768px) {
        .president-seal {
            margin-top: -40px;
        }
    }

    @media (max-width: 1024px) {
		.disclaimer {
			padding-left: 50px;
			padding-right: 50px;
		}
		.faqs-collapse p, .faqs-collapse ul li {
			padding-right: 0;
		}
	}	

    @media (max-width: 768px) {
        .additional-resources, .faq {
			padding: 0 2em;
            margin-bottom: 3rem;
            margin-top: 1rem;
        }
		.faqs-collapse p {
			padding-right: 0;
		}
		.disclaimer {
			padding:20px 50px;
		}
		.additional-resources .col-md-8 h4 {
			margin: 30px 15px;
		}
		.additional-resources .col-md-8 p {
			padding: 0 15px;
		}
    }

    @media (max-width: 320px) {

        .nominees-table li,
        .nominees-table p {
            font-size: 16px;
        }
    }
.additional-resources .column h3 {
	font-size: 28px;
	margin-top: 36px;
}
.additional-resources .card h4, .faq .card h4 {
	font-size: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(0,0,0,.25);
}
.additional-resources span.red {
	font-weight: 700;
	margin-right: 0;
}
.additional-resources .borderbottom {
/*	border-bottom: 1px solid rgba(0,0,0,.25); */
}
    /* =========================================================================
             FIND A CLASS
             ========================================================================== */
.dynamicform {
	color:#FFFFFF;
	width:100%;
	margin-top:30px;
 }
    .find-class {
        margin-bottom: 4rem;
        margin-top: 4rem;
    }

    .find-class .custom-select .selected-option {
        width: 65%;
        float: right;
        border: 1px solid #828282;
        border-radius: 3px;
    }

    .find-class .custom-select .selection-list {
        width: 65%;
        right: 0;
        left: initial;
    }

    .find-class .header-geo-location span.header-geo-icon {
        left: 36px;
    }

    .find-class .custom-select {
        background: none;
        border: none;
        width: 50%;
        padding: 0;
    }

    .find-class .header-geo-location {
        display: flex;
        width: 35%;
    }

    .find-class .header-geo-location input[type="text"] {
        padding: 12px 15px 11px 44px;
    }

    .find-class .header-geo-field {
        width: 80%;
        border: 1px solid #828282;
        border-radius: 3px;
        margin-left: 20px;
    }

    .find-class .header-geo-location input[type=text] {
        padding: 12px 5px 11px 4px;
        width: 80%;
        float: right;
        -webkit-appearance: none;
        min-height: 48px;
        border: none;
        font-size: x-small;
    }

    .find-class .header-geo-submit {
        padding: 16px 18px;
        margin-left: 13px;
    }

    .find-class form {
        margin: 3rem auto 0 auto;
    }
	
	.find-a-class .class-hero .class-search label.find-class-text {
		float:left;
	}
    
	.find-a-class .custom-select {
		width:100% !important;
	}
	
	.find-a-class .class-hero .class-search span.find-icon {
		margin-top: 7px;
	}
	
	@media (max-width: 767px) {
        .find-class .header-geo-location {
            width: 100% !important;
        }

        .find-class .custom-select .selected-option {
            width: 100%;
            margin-right: 0;
            float: none;
        }
    }

    @media (max-width: 768px) {
        .find-class {
            margin-bottom: 3rem;
            margin-top: 1rem;
        }
    }

    @media (max-width: 414px) {

        .find-class .custom-select .selected-option,
        .find-class .custom-select {
            width: 100%;
        }

        .find-class .header-geo-field {
            width: 100%;
        }

        .find-class .header-geo-location {
            width: 100%;
            margin-top: 25px;
        }
    }

    /* =========================================================================
               VIDEOS
               ========================================================================== */
    .slick-dots {
        bottom: -55px;
    }

    .slick-list {
        overflow: hidden;
    }

    .together-we-inspire {
        padding: 70px 0;
    }

    .video-slider .slick-dots {
        position: initial;
        margin-top: 20px;
    }

    /* =========================================================================
             TRAIN MY EMPLOYEES
           ========================================================================== */
    .train-my-employees {
        padding-bottom: 70px;
    }

    .level-2 .menu-horizontal li,
    .level-3 .menu-horizontal li,
    .level-4 .menu-horizontal li,
    .level-5 .menu-horizontal li {
        width: 100% !important;
        /*padding: 15px 20px !important; */
    }

    .carousel-1 {
       background-image: url(https://www.redcross.org/content/dam/redcross/training-services/b2b/hero-slide-2-mobile.jpg); 
    }

    .hero-slider .carousel-item {
        <!--background-size: cover;-->
        background-position: center center;
    }

    .aspot h2, .aspot h1 {
        font-size: 28px;
        line-height: 30px;

    }

    .hero-slider .full-red {
        font-size: 21px;
    }

    .aspot .slick-dots {
        top: 87%;
    }

	@media (min-width: 540px) {
		.carousel-item {
			height: 500px;
		}
		.aspot h2, .aspot h1 {
            font-size: 2.5em;
            line-height: 50px;
        }
	}
	
    @media (max-width: 768px) {
        .carousel-title {
            margin-top: 4em;
        }

        .aspot h2, .aspot h1 {
            margin-bottom: 20px;
        }
    }

    @media (min-width: 768px) {
        .carousel-1 {
            background-image: url(https://www.redcross.org/content/dam/redcross/training-services/b2b/hero-slide-2-mobile.jpg); 
        }

        .aspot h2, .aspot h1 {
            font-size: 40px;
            line-height: 50px;
        }

        .carousel-item {
            height: 281px;
        }

        .hero-slider .full-red {
            font-size: 16px;
        }

        .aspot .slick-dots {
            top: 92%;
        }
		
		.aspot .full-red {
			margin-bottom:80px;
			padding: 10px 50px;
		}
    }
	
    @media (min-width: 1024px) {
        .carousel-1 {
            background-image: url(https://www.redcross.org/content/dam/redcross/training-services/lifeguarding/Lifeguard-Preparation-Hero.jpg);
        }
       .carousel-item {
            height: 475px;
			margin-top: 5px;
        }
		.aspot h2, .aspot h1 {
            font-size: 50px;
            line-height: 66px;
        }
		.aspot .full-red {
			margin-bottom:120px;
			padding: 13px 60px;
		}
        .hero-slider .full-red {
            font-size: 25px;
        }
	}

    /* =========================================================================
             TWO COLUMNS
           ========================================================================== */
		   
.two-cols-container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 20px 15px;
}

.two-cols-container .column {
    width: 100%;
	padding: 0 20px;
}

.two-cols-container h2, .row-content-inner h2, .features-inner h2, .column h2 {
    text-align: left;
    font-size: 30px;
    line-height: 39px;
    color: #000000;
    font-weight: 700 !important;
}

@media (min-width: 768px) {
    .two-cols-container h2, .row-content-inner h2, .features-inner h2, .column h2 {
        font-size: 36px;
        line-height: 48px;
    }
}

.two-cols-container p {
    color: #333333;
    font-size: 16px;
    line-height: 22px;
    margin-top: 0;
    font-family: Muli, sans-serif !important;
}

.two-cols-container p a {
    font-size: 18.66px;
    color: #ED1B2E;
    font-weight: 700 !important;
    line-height: 22px;
}

/*.two-cols-container p a:focus,*/
.two-cols-container p a:hover {
    font-weight: 700 !important;
    text-decoration: underline;
}

.two-cols-container ul {
	margin-left:30px;
}

.two-cols-container ul a {
	font-size:inherit;
	line-height:inherit;
	color: #ED1B2E;
}

.two-cols-container p.cta-btn, .card-body p.cta-btn, col-12 p.cta-btn, .flexible p.cta-btn {
	margin-top: 14px;
	}

.row-content {
    padding: 50px 15px;
}
.row-content-inner {
    max-width: 882px;
    margin: 0 auto;
}
.row-content p {
    text-align: center;
    color: #333333;
    font-size: 16px;
    line-height: 22px;
}
/*.row-content p.row-link a:focus,*/
.row-content p.row-link a:hover {
    text-decoration: underline;
}
.text-center {
    text-align: center;
}

@media (min-width: 768px) {
    .column {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .column .column-content {
 /*       max-width: 426px; */
        padding: 20px 15px;
    }

    .two-cols-container {
        padding: 20px 15px;
    }

    .order-md-2 {
        order: 2;
    }

    .order-md-1 {
        order: 1;
    }

    .two-cols-container .column {
        width: 50%;
    }
}

label.find-a-class {
	float:left;
}

/* ========================================================================
            SUMMARY
 ========================================================================== */
.page-summary-footer {
    border-top: 1px solid #CBC8C7;
}

.summary-container {
    display: flex;
    flex-wrap: wrap;
    padding: 40px 15px;
    justify-content: center;
    align-items: cener;
}

.summary-title {
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.summary-content {
    width: 100%;
    text-align: center;
}

.summary-container h2,
.summary-container p.h2 {
    font-family: Georgia, serif;
    font-size: 24px;
    line-height: 30px;
    color: #4C4846;
    font-style: italic;
    margin: 0;
    font-weight: 400;
}

.summary-content p {
    color: #6D6E70;
    margin: 20px 0;
    font-size: 16px;
    line-height: 22px;
    font-family: Muli, sans-serif !important;
}

@media (min-width: 768px) {
	h2.default-header {
		font-size: 36px;
		line-height: 48px;
		max-width: 100%;
		width: auto;
	}
    .summary-content {
        text-align: left;
    }

    .summary-container h2,
    .summary-container p.h2 {
        font-size: 36px;
        line-height: 44px;

    }

    .quick-links {
        padding: 60px 15px;
    }

    ul.quick-links-list li {
        width: 33.333333%;
    }

    .summary-title {
        width: 35%;
    }

    .summary-content {
        width: 60%;
        margin-left: auto;
    }
}
.align-center {
	text-align: center;
}
.row-content.no-padding-bottom, .two-cols-container.no-padding-bottom {
	padding-bottom: 0;
}
.clear-both {
	clear: both;
}
.breadcrumbs {
    border-top: 1px solid #CBC8C7; 
}

.breadcrumbs-inner {
    padding: 15px 22px;
}

.breadcrumbs-inner ul {
    padding: 0;
    list-style: none;
}

.breadcrumbs-inner ul li {
    font-size: 12px !important;
    display: inline-block;
    font-weight: normal;
    font-family: Muli, sans-serif !important;
    color: #6D6E70 !important;
}

.breadcrumbs-inner ul li a {
    font-size: 12px;
    font-weight: 700 !important;
    color: #0091CD !important;
}
/*.breadcrumbs-inner ul li a:focus,*/
.breadcrumbs-inner ul li a:hover {
    text-decoration: underline;
}
.aq-blue {
	color: #0091cd;
}
.padding-top-none {
	padding-top: 0 !important;
}

/* FLEXIBLE SECTION */
.flexible {
    background-color: #F5F5F5;
    padding: 20px;
	margin-bottom: 36px;
}

.flexible p.flex-subtitle {
    color: #333333;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
}

.flexible p.flex-subtitle a {
    font-weight: 700 !important;
}
/*.flexible p.flex-subtitle a:focus,*/
.flexible p.flex-subtitle a:hover {
    text-decoration: underline;
}

.flexible-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
	padding: 40px;
}

.flexible-item {
    width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
    text-align: center;
	padding: 25px;
	background-color: #fff;
	margin: 20px;
}

.flexible-inner h3,
.flexible-inner p.h3 {
    color: #333333;
    font-size: 20px;
    line-height: 18px;
    font-weight: 700 !important;
    text-align: center;
    margin-top: 0;
    margin-bottom: 20px;
    font-family: 'Roboto', sans-serif !important;
}

.flexible-inner p {
    font-family: Muli, sans-serif !important;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #333333;
	padding: 0 20px;
    margin-bottom: 20px;
}

.flexible-item p {
    margin-top: 0;
}

.flexible-inner a {
	color: #ed1b2e;
}
.flexible-img {
    min-height: 72px;
    display: flex;
    justify-content: center;
    margin-bottom: 24px;
}

.flexible h2.default-header {
	font-size: 36px;
	line-height: 40px;
	font-weight: 700 !important;
	margin: 0 5em 50px;
	text-align: center;
}

.flexible-footer {
	text-align:center;
}
@media (max-width: 768px) {
    .flexible h2.default-header {
		font-size: 30px;
		line-height: 36px;
		margin: 0 .5em 24px;
    }
	.two-cols-container h2, column h2 {
		padding-top: 20px;
	}
}

@media (min-width: 600px) {
    .flexible-item {
        width: 45%;
    }
}
@media (min-width: 600px) and (max-width: 1024px) {
    .flexible-item {
		margin: 20px 0;
    }
}

@media (min-width: 960px) {
    .flexible-item {
        width: 45%;
    }
}
/* PRODUCTS */
    .offers.active {
        display: block;
    }
    .offers-nav {
        max-width:85%; 
        width:100%;
        margin: 0 auto;
    }
    .offers-nav ul {
        list-style: none;
        padding: 0;
        margin: 0;
        margin-bottom: 1em;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;

    }
    .offers-nav img {
        width: 100% !important;
        height: auto !important;
        vertical-align: middle;
    }
    .offers-nav span {
        display: block;
        background: #f5182e;
        color: #fff;
        padding: 15px .75em;
        font-weight: 400;
        font-size: 23px;
    }
    .offers-nav ul li {
        width: 100%;
    }

    @media (min-width: 768px) {
        .offers-nav ul {
            justify-content: space-between;
        }
        .offers-nav ul li {
            width: 31.3333333%;
            padding: 15px;
        }
        .offers-nav ul li:not(:last-child) {
/*            padding-right: 2%; */
        }
    }
    .offers-nav ul li:not(:last-child) {
        /*border-right: 1px solid #333;*/
    }
    .offers-nav ul li a {
        /*padding: .5em 1.5em;*/
        /*padding: .5em 0;*/
        display: block;
    }
    .offers {
        margin-top: 2em;
        margin-bottom: 2em;
    }
    .offers-nav ul li {
        padding: .5em 0;
    }
    .offers-nav ul li a:not(.active) {
        color: #ed1b2e;
		text-align: center;
		margin: 0 24px;
    }
    .offers-nav ul li a {
        transition: all .25s ease-in-out;
    }
    .offers-nav ul li a,
    .offers-nav ul li a:hover {
        opacity: 1;
    }
    .offers-nav ul li a.active {
        
        opacity: .75;
    }
    .offers-nav ul li a.active span:after {
        content: '';
        display: block;
        height: 5px;
        width: 100%;
        background: #ED1B2E;
        transform: translateY(5px);
    }
        .offers,
        .avail-products {
            padding-top: 56px;
            padding-bottom: 1px;
        }
        .avail-products {
             padding-top: 24px;
             padding-bottom: 2em;
			 margin-bottom: 3em;
        }
		.avail-products-inner {
            background-color: #F5F5F5;
			padding: 3em 0;
		}
        .offers h2,
        .avail-products h2 {
            font-size: 36px;
            font-weight: 700;
            line-height: 48px;
            margin-bottom: .5em;
			text-align: center;
        }
        .b2b-wrapper .avail-products img {
            width: auto;
        }
        .arc-products {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            padding: 0 15px;
        }
        .arc-product {
            max-width: 560px;
            width: 100%;
            margin: 10px;
            padding: 3em;
            background-color: #fff;
            margin-bottom: 1.5em;
        }
        .prod-img {
            text-align: center;
            display: flex;
            justify-content: center;
        }
        .prod-img img {
            margin-bottom: .5em;
        }
        @media (min-width: 600px) {
            .arc-product {
                width: 45%;
            }
        }
        @media (min-width: 1024px) {
            .arc-product {
                width: 50%;
            }
        }
        .arc-product h3 {
            font-size: 30px !important;
            line-height: 40px !important;
            font-weight: 700 !important;
/*            margin-bottom: .5em; */
            padding: 1em 0;
        }
        p.prod-price {
            font-size: 18px !important;
            line-height: 22px !important;
            color: #333;
        }
        .rating-details {
            display: flex;
            justify-content: center;
        }
        .rating-no {
            display: flex;
            justify-content: center;
            align-items: center;
        }
        .rating-no p {
            color: #000 !important;
            font-size: 12px !important;
            margin: 0 5px !important;
        }
        .add-to-cart-btn p {
            text-align: center !important;
        }
        .prod-learn p {
            text-align: center !important;
            font-size: 18px !important;
        }
        .product-details {
/*            max-width: 220px; */
			text-align: center;
            margin: 0 auto;
        }
        .w-med {
            max-width: 600px;
            margin: 0 auto;
        }
        .course-training-cta {
            padding-top: 1em;
            margin-bottom: 2em;
        }
        .video-container.video-1 {
            width: 100%;
        }
.lesson-navigation {
	display: flex;
	width: 100%;
	margin: 20px 0;
	padding: 0 22px;
}
.lesson-nav-container {
	width: 100%;
	display: flex;
	align-items: flex-start;
}
.lesson-nav-item {
	width: 33%;
	height: 100%;
}
.lesson-navigation p.nav-head {
	font-size: 20px;
	line-height: 24px;
	color: #cccccc;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.lesson-navigation .nav-head a {
	color: #ed1b2e;
}
.lesson-navigation p {
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 0;
}
.lesson-navigation .nav-item1 {
	display: flex;
	justify-content: left;
}
.lesson-navigation .lesson-nav-prev p {
	text-align: left;
}
.lesson-navigation .nav-item2 {
	display: flex;
	justify-content: center;
	border-left: 1px solid rgba(0,0,0,.25);
	border-right: 1px solid rgba(0,0,0,.25);
}
.lesson-navigation .lesson-nav-all p {
	text-align: center;
}
.lesson-navigation .nav-item3 {
	display: flex;
	justify-content: right;
}
.lesson-navigation .lesson-nav-next p {
	text-align: right;
}
.nav-between-sections {
	padding: 50px 0;
	border-top: 1px solid rgba(0,0,0,.25);
	border-bottom: 1px solid rgba(0,0,0,.25);
}
.resource-section {
	margin: 50px 25px;
}
.resource-section .container .column {
	flex-direction: column;
}
.resource-section h2.default-header {
	font-size: 36px;
	line-height: 40px;
	font-weight: 700 !important;
/*	margin: 0 5em 50px; */
	text-align: center;
	margin-bottom: 24px;
}
@media (max-width: 768px) {
    .resource-section h2.default-header {
		font-size: 30px;
		line-height: 36px;
/*		margin: 0 .5em 24px; */
    }
}
.activities-resources {
	display: flex;
	width: 100%;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
	align-content: space-between;
	padding: 25px;
}
.activities-resources-item {
	width: 47%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	padding: 30px;
	border: 1px solid rgba(0,0,0,.25);
	margin-bottom: 36px;
}
@media (max-width: 768px) {
	.activities-resources-item {
		width: 100%;
	}
}
.activities-resources-item h3 {
	font-size: 28px;
	margin-bottom: 14px;
}
.activities-resources-item h4 {
	font-weight: 700;
	text-align: center;
	padding: 0 27px;
}
.activities-resources-item p.margin-top {
	margin: 12px 0 0;
}
.activities-resources-item .download-links {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.activities-resources-item p a {
	color: #ed1b2e;
	font-weight: bold !important;
}
.activities-resources-item .download-links a {
	color: #ed1b2e;
	font-family: Muli, sans-serif !important;
	font-weight: bold !important;
	font-size: 18px !important;
/*	line-height: 51px !important;
	display: flex;
	align-items: center; */
}
.activities-resources-item img {
	padding-bottom: 20px;
}
.license p {
	font-size: 13px;
	margin-bottom: 40px;
}
	.administrative-guide {
		background-color: #F5F5F5;
		margin-bottom: 36px;
	}
	.admin-guide-inner {
		display: flex;
		justify-content: center;
		padding: 24px;
	}
	.admin-guide-inner h2 {
	}
	.admin-guide-inner a {
		color: #000;
		font-size: 28px;
		line-height: 32px;
		font-weight: bold;
	}
	.admin-guide-inner a:hover {
		color: #ed1b2e;
		text-decoration:none;
	}
	.online-courses {
		margin: 36px 0;
	}
	.online-courses h2 {
		font-size: 36px;
		line-height: 48px;
		font-weight: 700;
		margin-bottom: 0.5em;
		text-align: center;
	}
	.online-courses h3 {
		font-size: 20px;
		line-height: 20px;
		font-weight: 700;
		text-align: center;
		margin: 20px 0;
	}
.language-selector {
	display: flex;
	flex-direction: row;
	font-size: 16px;
	font-weight: 500;
	margin: 24px 0 16px 0;
	color: #333;
}
.language-selector a {
	font-size: 16px;
	font-weight: bold;
	color: #0070f4;
}
@media (max-width: 768px) {
	.language-selector {
		padding: 0 12px;
		flex-direction: column;
	}
}
@media (max-width: 768px) {
	.hero-slide-content p {
		font-size: 16px;
		line-height: 22px;
	}
}