/* Styles for General Catalog */

[id*="innerContent"] .catalog ul.products, 
#tier4innerContent .catalog ul.products {
    list-style: none;
    list-style-position: inside;
    list-style-type: none;
    list-style-image: none;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

[id*="innerContent"] .catalog ul.products li,
#tier4innerContent .catalog ul.products li {
    list-style: none;
    list-style-position: inside;
    list-style-type: none;
    list-style-image: none;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

[id*="innerContent"] .catalog ul.products li p,
#tier4innerContent .catalog ul.products li p {
    font-size: unset;
    line-height: unset;
}


[id*="innerContent"] .catalog .products,
#tier4innerContent .catalog .products  {
    box-sizing: border-box;
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    width: 100%;
    margin: 0px auto;
    padding: 0px;
}

[id*="innerContent"] .catalog .products .product, 
#tier4innerContent .catalog .products .product  {
    box-sizing: border-box;
    display: flex !important; 
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    /* width: 32%; */ /* -- changed 7/2/24 -- */
    flex-basis: auto; /* -- changed 7/2/24 -- */
    flex-grow: 1; /* -- changed 7/2/24 -- */
    margin: 0px 1% 1% 0;
    padding: 8px;
    background-color: #f3f3f3;
    border-radius: 4px;
}

[id*="innerContent"] .catalog .products .product > a,
#tier4innerContent .catalog .products .product > a  {
    order: 1; 
    width: 100%;
    height: auto;
    margin: 0px;
    padding: 0px;
}

.catalog .products .product > a img { 
    width: 100%; height: auto; margin: 0px !important; }

[id*="innerContent"] .catalog .products .product h3, #tier4innerContent .catalog .products .product h3, 
[id*="innerContent"] .catalog .products .product h4, #tier4innerContent .catalog .products .product h4, 
[id*="innerContent"] .catalog .products .product h5, #tier4innerContent .catalog .products .product h5, 
[id*="innerContent"] .catalog .products .product h6, #tier4innerContent .catalog .products .product h6 {
    order: 2;
    margin: 6px 0px;
    padding: 4px; 
    color: #333;
    font-family: 'Source Sans', Arial, sans-serif;
    font-size: 1em;
    line-height: 1.2em;
    font-weight: bold;
}

[id*="innerContent"] .catalog .products .product p, #tier4innerContent .catalog .products .product p {
    order: 3;
    padding: 4px;
}


/* Styles for Video Catalog */

.catalog-video {}

.catalog-video .feature.video {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    margin: 0px auto 1em auto;
    background-color: #f3f3f3;
}

.catalog-video .feature.video iframe[src*='youtube'] {
    width: 700px;
    height: calc(700px * (9 / 16));
    /* margin-left: auto;
    margin-right: auto; */
    padding-left: calc((100% - 700px) / 2);
    overflow: hidden;
}

[id*="innerContent"] .catalog-video .products .product, 
#tier4innerContent .catalog-video .products .product 
{ flex-basis: 32%; background-color: #fff; }

[id*="innerContent"] .catalog-video .products, 
#tier4innerContent .catalog-video .products   {
    position: relative;
    z-index: auto;
}

[id*="innerContent"] .catalog-video .products .product.active, 
#tier4innerContent .catalog-video .products .product.active  {
    position: relative;
    z-index: auto;
    background-color: #f3f3f3;
}

[id*="innerContent"] .catalog-video .products .product > p
#tier4innerContent .catalog-video .products .product > p { 
    font-weight: normal;
} /* -- changed 7/8/24 -- */

[id*="innerContent"] .catalog-video .products .product > a,
#tier4innerContent .catalog-video .products .product > a { 
    position: relative; 
    background-color: #000; 
    border-radius: 4px 4px 0px 0px;
}

[id*="innerContent"] .catalog-video .products .product > a img, 
#tier4innerContent .catalog-video .products .product > a img { 
    position: relative; 
    opacity: 100%; 
    transition-property: opacity; 
    transition-duration: 0.25s;
    border-radius: 4px 4px 0px 0px;
    margin: 0px !important;
}
.catalog-video .products .product > a:hover img, 
.catalog-video .products .product > a:focus img { opacity: 50%;}

.catalog-video .products .product > a:after { 
    content: 'Watch here';
    display: block;
    float: left;
    position: absolute;
    bottom: 0%;
    left: 0px;
    width: auto;
    height: auto;
    padding: 6px;
    background-color: #c10000;
    color: #fff;
    font-size: 12px;
    line-height: 12px;
    font-weight: bold;
    opacity: 0%;
    transition-property: opacity;
    transition-duration: 0.25s;
}
.catalog-video .products .product > a[href*='youtube']:after { content: 'Watch on YouTube' }
.catalog-video .products .product > a:hover:after,
.catalog-video .products .product > a:focus:after { opacity: 100%; }

[id*="innerContent"] .catalog-video .products .product > p a[class*='action-link'],
#tier4innerContent .catalog-video .products .product > p a[class*='action-link'] { 
    margin: 1em 0px 0px 0px;
    padding: 0px;
}


/* Styles for Tool Kit Catalog */

.catalog.products-toolkit {
    margin: 2em 0;
}

.catalog.products-toolkit ul.products {}

.catalog.products-toolkit ul.products li.product > h4 { grid-area: title; }
.catalog.products-toolkit ul.products li.product > .details  { grid-area: desc; }
.catalog.products-toolkit ul.products li.product > .img-container { grid-area: image; }

[id*="innerContent"] .catalog.products-toolkit ul.products li.product, 
#tier4innerContent .catalog.products-toolkit ul.products li.product {
    position: relative;
    margin-bottom: 1em;
    display: grid !important;
    grid-template-columns: 120px auto;
    grid-template-rows: auto 1fr;
    grid-template-areas:
        'image title'
        'image desc '; 
    row-gap: 0;
    column-gap: 1.5ch;
    width: 100%;
    align-items: start;
    justify-items: start;
}

#tier4innerContent .catalog.products-toolkit ul.products li.product > h4 {
    margin: 0px;
    padding: 0.5em 4px;
    font-size: 1.125em;
}
#tier4innerContent .catalog.products-toolkit ul.products li.product > h4 > a { 
    margin: 0px;
    padding: 0px;
    font-size: inherit; 
}

#tier4innerContent .catalog.products-toolkit ul.products li.product > .details  {
    align-self: stretch;
}

#tier4innerContent .catalog.products-toolkit ul.products li.product > .img-container {
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    background-color: #000;
}

.img-container, .img-container--1x1 {
    width: 120px;
    height: 120px;
}

.img-container--3x4 {
    width: 120px;
    height: calc((120px * (4/3)));
}
.img-container--4x3 {
    width: 120px;
    height: calc((120px * (3/4)));
}
.img-container--3x2 {
    width: 120px;
    height: calc((120px * (2/3)));
}
.img-container--2x3 {
    width: 120px;
    height: calc((120px * (3/2)));
}
.img-container--16x9 {
    width: 120px;
    height: calc((120px * (9/16)));
}

#tier4innerContent .catalog.products-toolkit ul.products li.product > a.img-container img {
    width: 100%;
    height: auto;
    opacity: 100%;
    transition-property: opacity;
    transition-duration: 0.25s;
}

#tier4innerContent .catalog.products-toolkit ul.products li.product > a.img-container:after { 
    content: 'Download';
    display: block;
    float: left;
    position: absolute;
    bottom: 0%;
    left: 0px;
    width: auto;
    height: auto;
    padding: 6px;
    background-color: #097000;
    color: #fff;
    font-size: 12px;
    line-height: 12px;
    font-weight: bold;
    opacity: 0%;
    transition-property: opacity;
    transition-duration: 0.25s;
}

[id*="innerContent"] .catalog.products-toolkit ul.products li.product > a.img-container:hover img,
[id*="innerContent"] .catalog.products-toolkit ul.products li.product > a.img-container:focus img,
#tier4innerContent .catalog.products-toolkit ul.products li.product > a.img-container:hover img,
#tier4innerContent .catalog.products-toolkit ul.products li.product > a.img-container:focus img {
    opacity: 50%;
    outline-width: 2px;
    outline-offset: -2px !important;
    outline-color: #ff3300;
}

#tier4innerContent .catalog.products-toolkit ul.products li.product > a.img-container:hover:after,
#tier4innerContent .catalog.products-toolkit ul.products li.product > a.img-container:focus:after {
    opacity: 100%;
}




/* Styles for Training Catalog */

.catalog.products-list h4 {
    margin: 2em 0 1em 0;
    font-size: 1.5em;
}

[id*="innerContent"] .products-list ul,
#tier4innerContent .products-list ul {
    box-sizing: border-box;
    margin-left: 0;
}

[id*="innerContent"] .products-list ul li,
#tier4innerContent .products-list ul li {
    box-sizing: border-box;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 1em 0;
    padding: 1em;
    /* border-bottom: 1px solid #ccc; */
    border-radius: 8px;
    background-color: #f6f6f6;
}

[id*="innerContent"] .products-list ul li ul,
#tier4innerContent .products-list ul li ul {
    flex-basis: 100%;
    margin: 0;
    padding: 0;
}

[id*="innerContent"] .products-list ul li ul li,
#tier4innerContent .products-list ul li ul li {
    margin: 0 0 0 0;
    padding: 1em 0;
    background-color: none;
    border-radius: 0;
    border-bottom: 1px solid #ccc;
}
[id*="innerContent"] .products-list ul li ul li:last-of-type,
#tier4innerContent .products-list ul li ul li:last-of-type {
    padding-bottom: 0px;
    border: 0px; 
}

[id*="innerContent"] .products-list ul li h5 {
    flex-basis: 100%;
    margin: 0 0 0.5em 0;
    padding: 0;
    font-weight: bold;
    font-size: 1.125em;
}

[id*="innerContent"] .products-list ul li a[href$='.pdf'], [id*="innerContent"] .products-list ul li a[href$='.mp3'], [id*="innerContent"] .products-list ul li a[href$='.zip'], [id*="innerContent"] .products-list ul li a[href$='.txt'], [id*="innerContent"] .products-list ul li a[href$='.doc'], [id*="innerContent"] .products-list ul li a[href$='.docx'], [id*="innerContent"] .products-list ul li a[href$='.ppt'], [id*="innerContent"] .products-list ul li a[href$='.pptx'] {
    display: unset;
    background: unset;
    background-position: unset;
    background-clip: unset;
    background-origin: unset;
    background-size: unset;
}

[id*="innerContent"] .products-list ul li a {
    flex-shrink: 1;
    flex-basis: 12%;
    padding: 0.5em 0;
    text-align: center;
	font-weight: 600;
}
[id*="innerContent"] .products-list ul li a:not([href]) {
    flex-shrink: 1;
    flex-basis: 12%;
    padding: 0.5em 0;
    text-align: center;
	text-decoration: none !important;
	color: #888 !important;
	font-weight: 200;
}

[id*="innerContent"] .products-list ul li a:first-of-type { 
    flex-basis: 55%; 
    padding-left: 0.5em;
    text-align: left;
    font-weight: bold;
}

[id*="innerContent"] .products-list ul li a:not(.btn-launch) { font-size: 1em; }

/* Not a link but intended to be a link later */
[id*="innerContent"] .products-list ul li a.btn-placeholder {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    box-sizing: border-box;
    border-radius: 6px; 
	text-decoration: none !important;
	color: #000 !important;
}

[id*="innerContent"] .products-list ul li a.btn-launch {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: baseline;
    justify-content: flex-start;
    box-sizing: border-box;
    border-radius: 6px; 
	color: #0B6CB2 !important;
}
[id*="innerContent"] .products-list ul li a.btn-launch:hover, 
[id*="innerContent"] .products-list ul li a.btn-launch:focus {
    text-decoration: none !important;
    background-color: #ffffffcc;
}

[id*="innerContent"] .products-list ul li a.btn-launch:before {
    content: "\23F5";
    flex-shrink: 0;
    width: 14px !important;
    height: 14px !important;
    /* padding: 2px 0; */
    margin-right: 6px;
    border: 2px solid #0b6cb2;
    border-radius: 50% 50%;
    background-color: transparent;
    color: #0b6cb2;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    text-decoration: none !important;
}
[id*="innerContent"] .products-list ul li a.btn-launch:hover:before, 
[id*="innerContent"] .products-list ul li a.btn-launch:focus:before {
    text-decoration: none !important;
    background-color: #0b6cb2;
    color: #fff;
}

[id*="innerContent"] .products-list ul li a:only-child { flex-basis: 100%; }



@media screen and (max-width: 768px) {

    [id*="innerContent"] .catalog.catalog-video .products, 
    #tier4innerContent .catalog.catalog-video .products { margin-bottom: 3em; }

    [id*="innerContent"] .catalog.catalog-video .products .product > h3,
    #tier4innerContent .catalog.catalog-video .products .product > h3,
    [id*="innerContent"] .catalog.catalog-video .products .product > h4,
    #tier4innerContent .catalog.catalog-video .products .product > h4,
    [id*="innerContent"] .catalog.catalog-video .products .product > h5,
    #tier4innerContent .catalog.catalog-video .products .product > h5 { 
        grid-area: title; 
        margin: 0px;
    }

    [id*="innerContent"] .catalog.catalog-video .products .product > a,
    #tier4innerContent .catalog.catalog-video .products .product > a  { grid-area: poster; }

    [id*="innerContent"] .catalog.catalog-video .products .product > p,
    #tier4innerContent .catalog.catalog-video .products .product > p { grid-area: desc; }

    [id*="innerContent"] .catalog.catalog-video .products .product, 
    #tier4innerContent .catalog.catalog-video .products .product  {
        box-sizing: border-box;
        display: grid !important;
        grid-template-areas: 
            'poster title'
            'poster desc';
        grid-template-columns: 33% 65%;
        grid-template-rows: auto auto;
        grid-gap: 2%;

        width: 100%;
        margin: 0px 0px 1em 0;
        padding: 8px 8px 16px 8px;
        background-color: none;
        border-radius: 0px;
        border-bottom: 1px solid #ccc;
    }

    #tier4innerContent .catalog.catalog-video .products > .product:last-of-type,
    [id*="innerContent"] .catalog.catalog-video .products > .product:last-of-type {
        border-bottom: 0px solid #ccc;
    }

    .catalog-video .feature.video iframe[src*='youtube'] {
        width: 100%;
        height: calc(98vw * (9 / 16));
        margin-left: auto;
        margin-right: auto;
        padding-left: 0px;
        overflow: hidden;
    }

}


@media screen and (max-width: 481px) {

    [id*="innerContent"] .products-list ul li {
        justify-content: space-around;
    }

    [id*="innerContent"] .products-list ul li a.btn-launch { 
        flex-basis: 100%;
        padding: 1em 0.5em;
        margin-bottom: 1em;
    } 

    [id*="innerContent"] .catalog.catalog-video .products, 
    #tier4innerContent .catalog.catalog-video .products { margin-bottom: 3em; }

    [id*="innerContent"] .catalog.catalog-video .products .product, 
    #tier4innerContent .catalog.catalog-video .products .product  {
        box-sizing: border-box;
        display: flex !important;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: flex-start;
        justify-content: flex-start;

        width: 100%;
        margin: 0px 0px 1em 0;
        padding: 8px 8px 16px 8px;
        background-color: none;
        border-radius: 0px;
        border-bottom: 0px solid #ccc;
    }

    [id*="innerContent"] .catalog.catalog-video .products .product > h3,
    #tier4innerContent .catalog.catalog-video .products .product > h3,
    [id*="innerContent"] .catalog.catalog-video .products .product > h4,
    #tier4innerContent .catalog.catalog-video .products .product > h4,
    [id*="innerContent"] .catalog.catalog-video .products .product > h5,
    #tier4innerContent .catalog.catalog-video .products .product > h5 { 
        order: 2;
        flex-basis: 100%;
    }

    [id*="innerContent"] .catalog.catalog-video .products .product > a,
    #tier4innerContent .catalog.catalog-video .products .product > a  { 
        order: 1;
        flex-basis: 100%:
     }

    [id*="innerContent"] .catalog.catalog-video .products .product > p,
    #tier4innerContent .catalog.catalog-video .products .product > p { 
        order: 3;
        flex-basis: 100%;
     }


}