/* #Site Styles

afco-site
0082CA

pro-site
B4922F

dyna-site
D81920

long-site
EB1C2D


================================================== */
html, body, #form1 {
    min-height: 100%;
}

body {
    background: #333;
    border-radius: 1rem;
    max-width: 1800px;
    margin: 0 auto;
    box-sizing: border-box;
}

#form1:after {
    content: "";
    display: block;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(../Userfiles/template/footer-bg.svg);
    background-repeat: repeat;
    background-size: contain;
    opacity: 0.02;
    z-index: -1;
}

var {
    font-style: normal;
}

body.menu-clicked {
    overflow: hidden;
    height: 100%;
    width: 100%;
}

#form1 {
    margin: 0;
    padding: 0;
    height: 100%;
}

/* For iPhone X Notch
padding-left: env(safe-area-inset-left);
*/

/* SECTION HEADER */
.header-wrap {
    position: sticky;
    top: 0;
    z-index: 500;

    width: 100%;
    max-width: 1800px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 1000px) {
    .header-wrap {

    }
}

.stuck .header-bottom {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}

.header-top, .header-bottom {
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
    z-index: 2;
}

/* Header Top */
.header-top {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 4rem;
    font-size: 1.5rem;
    box-sizing: border-box;
    height: 50px;
    z-index: 3;
    display: none;
}

.stuck .header-top {
    padding: .5rem 2rem;
    background: #0082CA;
    height: 10px;
}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 1000px) {
    .header-top {
        display: flex;
    }

    .stuck .header-top {
        height: 30px;
    }
}

.afco-site.stuck .header-top {
    background: #0082CA;
}

.pro-site.stuck .header-top {
    background: #B4922F;
}

.dyna-site.stuck .header-top {
    background: #D81920;
}

.long-site.stuck .header-top {
    background: #EB1C2D;
}

.header-top a {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    transition: all ease 0.3s;
}

.header-top a:hover {
    color: #fff;
}

.header-links {
    display: flex;
    gap: 2rem;
}

.header-top .social {
    display: flex;
    margin-left: 2rem;
}

.header-top .social a {
    display: block;
    padding-left: 1rem;
}

/* Header Bottom */
.header-bottom {
    display: flex;
    justify-content: space-around;
    background: transparent;
    padding: 0 2rem;
    box-sizing: border-box;
    transition: all ease 0.3s;
    height: 100px;
    gap: 1rem;
}

.stuck .header-bottom {
    height: 70px;
}

.stuck .header-bottom {
    background: #fff;
}

.header-left {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-right: auto;
    position: relative;
    z-index: 0;
}

#logo {
    position: relative;
    padding: 0rem 0;
    order: 1;
}

#logo img {
    width: 100%;
    max-width: 180px;
    height: 60px;
    object-fit: contain;
    object-position: left;
    display: block;
    transition: all ease 0.3s;
}

.header-center {
    display: flex;
    justify-content: center;
}

.header-right {
    display: flex;
    margin-left: auto;
    align-items: center;
    align-content: center;
    justify-content: center;
    box-sizing: border-box;
    border-radius: 10rem;
}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 800px) {
    .header-left, .header-right {
        width: 200px;
    }
}

.right-buttons {
    display: flex;
    gap: 1rem;
    margin-left: auto;
}

.right-buttons a {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.3);
    border: 1px solid transparent;
    min-width: 30px;
    text-align: center;
    height: 30px;
    padding: .2rem;
    font-size: 1.5rem;
    border-radius: 10rem;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    position: relative;
}

/* Larger than mobile */
@media (min-width: 400px) {
    body .right-buttons a.search-button {
        padding: .2rem 2rem;
    }

    body .right-buttons a.search-button:after {
        display: block;
        content: "Search";
        margin-left: .5rem;
    }
}

body.filters-active .right-buttons a.search-button:after {
    content: "\f0b0";
    font-family: 'Font Awesome 5 Free';
    background: #333;
    width: 20px;
    height: 20px;
    position: absolute;
    right: -8px;
    top: -8px;
    border-radius: 10rem;
    color: #fff;
    font-size: 10px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
}

body.filters-active.afco-site .right-buttons a.search-button:after {
    background: #0082CA;
}

body.filters-active.pro-site .right-buttons a.search-button:after {
    background: #B4922F;
}

body.filters-active.dyna-site .right-buttons a.search-button:after {
    background: #D81920;
}

body.filters-active.long-site .right-buttons a.search-button:after {
    background: #EB1C2D;
}

body.results-loaded .right-buttons a.search-button {
}

.cart-button .cartMsgAlert {
    display: none;
}

.cart-button #minicartarea {
    background: #fff;
    width: 20px;
    height: 20px;
    position: absolute;
    right: -8px;
    top: -8px;
    border-radius: 10rem;
    color: #fff;
    font-size: 10px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
}

.afco-site .cart-button #minicartarea {
    background: #0082CA;
}

.pro-site .cart-button #minicartarea {
    background: #B4922F;
}

.dyna-site .cart-button #minicartarea {
    background: #D81920;
}

.long-site .cart-button #minicartarea {
    background: #EB1C2D;
}

.right-buttons a:hover {
    background: rgba(255, 255, 255, 1);
    opacity: 1;
}

.stuck .right-buttons a {
    border: 1px solid #ccc;
    color: #333;
}

.afco-site .right-buttons a:hover {
    color: #0082CA;
}

.pro-site .right-buttons a:hover {
    color: #B4922F;
}

.dyna-site .right-buttons a:hover {
    color: #D81920;
}

.long-site .right-buttons a:hover {
    color: #EB1C2D;
}

.stuck .right-buttons a:hover {
    border: 1px solid #333;
    background: #333;
    color: #fff;
}

.afco-site.stuck .right-buttons a:hover {
    border: 1px solid #0082CA;
    background: #0082CA;
}

.pro-site.stuck .right-buttons a:hover {
    border: 1px solid #B4922F;
    background: #B4922F;
}

.dyna-site.stuck .right-buttons a:hover {
    border: 1px solid #D81920;
    background: #D81920;
}

.long-site.stuck .right-buttons a:hover {
    border: 1px solid #EB1C2D;
    background: #EB1C2D;
}

.slider-wrap {
    position: relative;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 1000px) {
    .slider-wrap {
        margin-top: -100px;
    }
}

.stuck .slider-wrap {
}

.slider-wrap:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 50%;
    z-index: 10;
	    background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 50%);
    opacity: 0;
}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 800px) {
    .slider-wrap:before {
        opacity: 1;
    }
}

.slider-wrap video {
    width: 100%;
    height: 100%;
    z-index: 1;
    aspect-ratio: 16/9;
    object-fit: cover;
    position: relative;
    top: 0;
    left: 0;
}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 1000px) {
    .slider-wrap video {
        max-height: 800px;
    }
}

.slider-text {
    position: relative;
    z-index: 7;
    color: #fff;
    padding: 4rem;
    width: 100%;
    padding-bottom: 0rem;
    box-sizing: border-box;
    text-align: center;
    border-radius: 4px;
    line-height: 1;
    z-index: 20;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: center;
}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 800px) {
    .slider-text {
        position: absolute;
        max-width: 500px;
        min-height: 300px;
        background: rgba(0, 0, 0, 0.8);
        box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.4);
    }
}

/* if backdrop support: very transparent and blurred */
@supports ((-webkit-backdrop-filter: none) or(backdrop-filter: none)) {
    .slider-text {
        background: rgba(0, 0, 0, 0.4);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
    }
}

.slider-text:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 80px 40px 0 0;
    border-color: #0082CA transparent transparent transparent;
}

.slider-text:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 80px 40px;
    border-color: transparent transparent #0082CA transparent;
}

.afco-site .slider-text:before {
    border-color: #0082CA transparent transparent transparent;
}

.afco-site .slider-text:after {
    border-color: transparent transparent #0082CA transparent;
}

.pro-site .slider-text:before {
    border-color: #B4922F transparent transparent transparent;
}

.pro-site .slider-text:after {
    border-color: transparent transparent #B4922F transparent;
}

.dyna-site .slider-text:before {
    border-color: #D81920 transparent transparent transparent;
}

.dyna-site .slider-text:after {
    border-color: transparent transparent #D81920 transparent;
}

.long-site .slider-text:before {
    border-color: #EB1C2D transparent transparent transparent;
}

.long-site .slider-text:after {
    border-color: transparent transparent #EB1C2D transparent;
}

.slider-text h1 {
    font-size: 2rem;
}

body .slider-text h1, body .slider-text h2 {
    color: #fff;
}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 600px) {
    .slider-text h1 {
        font-size: 3rem;
    }
}

.slider-text h2 {
    font-size: 2rem;
    font-weight: 400;
    text-transform: capitalize;
}

.home-slider .gal-image-wrap {
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100vh;
}

#promo-section {
    width: 100%;
    margin: 0;
}

#promo-section tbody {
    width: 100%;
    box-sizing: border-box;
}

#promo-section table, #promo-section tbody, #promo-section tr, #promo-section td {
    margin: 0;
    padding: 0;
    display: block;
}

#promo-section tr {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    cursor: pointer;
}

#promo-section td {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto;
    padding: 2rem 0;
    background: #F9F9F9;
    position: relative;
    box-sizing: border-box;
    text-align: center;
}

#promo-section tr td:last-of-type {
    flex-direction: column;
    padding: 2rem;
}

#promo-section p {
    margin: 0;
}

#promo-section .button {
    margin-top: 2rem;
}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 800px) {
    #promo-section tr {
        display: flex;
        flex-direction: row;
        justify-content: space-evenly;
        cursor: pointer;
    }

    #promo-section tr:nth-of-type(odd) {
        flex-direction: row-reverse
    }

    #promo-section td {
        width: 50%;
    }
}

#promo-section td img {
    width: 100%;
    object-fit: contain;
    display: block;
    position: relative;
    z-index: 2;
}

#promo-section td .bg-image {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 0;
    background-size: cover;
}

#promo-section td .bg-image:after {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 0;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
}

#promo-section td h3 {
    max-width: 600px;
    text-align: center;
    font-size: 3vmax;
    line-height: 1;
}

/* Larger than desktop */
@media (min-width: 1200px) {
    #promo-section td h3 {
        font-size: 4rem;
    }
}

.hero-wrap {
    height: 30vh;
    min-height: 240px;
    max-height: 500px;
    box-sizing: border-box;
    position: relative;
}

@media (max-width: 480px) {
.hero-wrap {
display:none;}
}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 1000px) {
    .hero-wrap {
        margin-top: -100px;
    }
}

.ecom-pages .hero-wrap {
    max-height: 240px;
}

.hero-wrap .container {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}

.hero-wrap .pagename {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
    font-size: 2rem;
    color: #fff;
    text-align: center;
    max-width: 500px;
    margin: 0;
    gap: 1rem;
}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 1000px) {
    .hero-wrap .pagename {
        padding-top: 100px;
    }
}

.hero-wrap .pagename .button {
    padding: .5rem 2rem;
    max-width: 120px;
}

.hero-wrap .pagename .item-sku {
    display: block;
    font-size: 50%;
    padding: 1rem 0;
    opacity: 0.7;
}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 800px) {
    .hero-wrap .pagename {
        margin-bottom: 2rem;
        font-size: 3rem;
        color: #fff;
    }

    .hero-left .lead-in {
        color: #fff;
        line-height: 1.2;
        font-size: 1.7rem
    }
}

/* SECTION CONTENT */
.content-wrap {
    background: #f9f9f9;
    min-height: 200px;
}

.page-pages .content-wrap {
    padding: 5rem 0;
}

/* SECTION FOOTER */
.footer-wrap {
    color: #fff;
    position: relative;
    font-size: 1.5rem;
    gap: 2rem;
}

.footer-top {
    padding: 2rem;
}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 400px) {
    .footer-top {
        padding: 4rem;
    }
}

.afco-site .footer-top {
    background: rgba(0, 130, 201, 1);
}

.pro-site .footer-top {
    background: rgba(180, 146, 47, 1);
}

.dyna-site .footer-top {
    background: rgba(215, 25, 32, 1);
}

.long-site .footer-top {
    background: rgba(235, 28, 45, 1);
}

.footer-bottom {
    padding: 2rem;
    padding-bottom: 2rem;
    display: flex;
    flex-direction: column;
}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 400px) {
    .footer-bottom {
        padding: 4rem;
    }
}

.footer-left {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 3rem;
    order: 1;
}

.corp-logos {
    display: flex;
    gap: 1.7rem;
    flex-direction: column;
}

.corp-logos > a > img {
    width: 100%;
}

.footer-logos {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.footer-logos span {
    display: flex;
    flex-direction: row;
    gap: .5rem;
}

.footer-logos a {
    background: rgba(255, 255, 255, 0.1);
    padding: .5rem;
    display: block;
    width: 100%;
}

.footer-logos a:hover {
    background: rgba(255, 255, 255, 0.2);
    padding: .5rem;
}

.footer-logos img {
    height: 30px;
    width: 100%;
    max-width: 100px;
    margin: 0 auto;
    display: block;
    object-fit: contain;
    object-position: center;
}

.corp-info {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.footer-address {
    text-transform: uppercase;
    line-height: 1.2;
}

.footer-right {
    padding-bottom: 3rem;
}

@media (min-width: 500px) {
    .footer-left {
        flex-direction: row;
    }
}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 1000px) {
    .footer-left {
        order: 0;
    }

    .footer-bottom {
        flex-direction: row;
    }

    .footer-right {
        padding: 0;
        margin-left: auto;
        padding-left: 3rem;
    }
}

.credits {
    padding: 2rem;
    padding-top: 0;
    text-transform: capitalize;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: space-between;
    width: 100%;
    box-sizing: border-box;
    gap: 1rem;
}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 400px) {
    .credits {
        padding: 4rem;
    }
}

.credits a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
}

.credits-left {
    align-items: center;
    opacity: 0.4;
    color: rgba(255, 255, 255, 0.7);
    order: 1;
}

.credits .social {
    display: flex;
    gap: 1rem;
}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 800px) {
    .credits {
        flex-direction: row;
        align-items: center;
    }

    .credits-left {
        order: 0;
    }

    .credits .social {
        margin-left: auto;
    }
}

.credits .social a {
    background: rgba(255, 255, 255, 0.3);
    padding: .5rem;
    border-radius: 10rem;
    display: block;
    float: left;
    text-align: center;
    transition: all ease 0.3s;
    opacity: 1;
    color: #fff;
    text-decoration: none;
}

.credits .social i, .credits .social img {
    display: block;
}

.credits .social a:hover {
    opacity: 0.5;
}

/* Home Featured Slider */
.featured-wrap {
    padding: 2rem;
    background: #F9F9F9;
}

.featured-slider {
    overflow: hidden;
}

.featured-slider .product-wrapper {
    display: block;
    text-align: center;
}

.featured-slider .owl-stage {
    display: flex;
}

.featured-slider .item-wrap {
    max-width: 100%;
    width: 100%;
    flex-grow: 0;
    height: 100%;
}

.featured-slider .owl-nav {
    display: flex;
    width: 100%;
    gap: 2rem;
    align-content: center;
    justify-content: center;
    font-size: 3rem;
    padding: 2rem;
    padding-bottom: 0;
    box-sizing: border-box;
}

.featured-slider .owl-nav button {
    opacity: 0.5;
    transition: opacity ease 0.3s;
    background: none;
    color: #999;
    padding: 0;
    font-size: 4rem;
}

.featured-slider .owl-nav button:hover {
    opacity: 1;
}

/* Home News Slider */
.news-wrap {
    background: #F4F4F4;
    padding: 2rem;
    position: relative;
    overflow: hidden;
}

/* Larger than phablet (also poin

t when grid becomes active) */
@media (min-width: 800px) {
    .news-wrap {
        padding: 4rem;
    }
}

/* Temp Hide */
.pro-site .news-wrap, .dyna-site .news-wrap {
    display: none;
}

.news-wrap:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(../Userfiles/template/news-bg.jpg);
    display: block;
    background-size: cover;
    background-position: center;
    opacity: 0.2;
}

.news-wrap > h2 {
    text-align: center;
    font-size: 1.5rem;
    letter-spacing: 4px;
    margin-bottom: 4rem;
}

.news-wrap .news-slider {
    position: relative;
    z-index: 300;
}

.news-slider .owl-stage {
    display: flex;
}

.news-slider .owl-nav {
    display: none;
}

a.featured-post {
    display: block;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    text-decoration: none;
    position: relative;
    box-sizing: border-box;
    color: #fff;
    border-radius: 4px;
    overflow: hidden;
    height: 100%;
}

.featured-post-content {
    position: relative;
    top: 0;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    text-align: left;
    z-index: 1;
    padding: 2rem;
    background: rgba(0, 0, 0, 0.8);
    line-height: 1;
    transition: all ease 0.3s;
}

.featured-post-content:hover {
    background: rgba(0, 0, 0, 0.9);
}

.featured-post:hover {
    background: #fff;
}

body .featured-post-content h2 {
    orphans: 2;
    widows: 2;
    font-size: 2.5rem;
    text-transform: capitalize;
    color: #fff;
}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 800px) {
    body .featured-post-content h2 {
        orphans: 2;
        widows: 2;
        font-size: 3rem;
        text-transform: uppercase;
    }
}

.featured-post-content .button {
    margin-top: auto;
    max-width: 160px;
    padding: 1rem 2rem;
}

.featured-post img {
    position: absolute;
    margin: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    top: 0;
    left: 0;
    z-index: 0;
    display: block;
}

.hero-wrap {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
}

.hero-wrap:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=0);
    /* IE6-9 */
}

.home-text {
    background: #fff;
    text-align: center;
    padding: 10rem 0;
    padding-bottom: 7rem;
}

.home-text .container {
    max-width: 1000px;
}

/* Istagram Widget */
.instagram-wrap .eui-widget-title, .eapps-instagram-feed-posts-grid-load-more-container {
    display: none !Important;
}

/* Newsletter Subscribe */
.subscribe-table {
    margin: 0 auto;
    width: 100%;
    border: 1px solid #ccc;
    padding: 3rem;
    display: flex;
    width: 500px;
}

.subscribe-table tbody {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.subscribe-table .news-groups {
    display: none;
}

.subscribe-table tbody tr, .subscribe-table tbody td {
    display: flex;
    width: 100%;
    flex-direction: column;
}

.subscribe-table tbody td input[type=submit] {
    max-width: 200px;
    margin-bottom: 0;
    margin-top: 3rem;
}

/* Tech Central */
.tech-central-wrap {
}

.tech-central-section {
    padding: 2rem;
    background: #eee;
    margin-bottom: 2rem;
    border-radius: 1rem;
}

.tech-central-section h2 {
    background: #fff;
    padding: 2rem;
    border-radius: 1rem;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 0;
}

.tech-central-section h2 a {
    color: initial;
    text-decoration: none;
}

.tech-tabs {
    border-radius: 8px;
    overflow: hidden;
}

.tech-tab {
    width: 100%;
    overflow: hidden;
}

.tech-tab-label {
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    padding: .25rem 2rem;
    background: #eee;
    cursor: pointer;
    border-radius: 1rem;
    margin-top: .5rem;
}

.tech-tab-label h3 {
    margin: 0;
    padding: 0;
    width: 100%;
    margin-right: 1rem;
    font-size: initial;
    font-weight: 400;
}

.tech-tab-label h3 > span {
    display: block;
    width: 100%;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.resource-count {
    font-weight: 700;
    width: 34px;
    height: 20px;
    background: #333;
    border-radius: 10rem;
    color: #fff;
    font-size: 1.1rem;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
}

.tech-tab-label::after {
    content: "\276F";
    text-align: center;
    transition: all .35s;
}

.tech-tab-content {
    margin: 0;
    max-height: 0;
    background: #fff;
    border-radius: 0 0 1rem 1rem;
    transition: all .35s;
}

.tech-tab-content li {
    margin: 0;
    line-height: 1.2;
    padding: .5rem;
    list-style: none;
}

.tech-tab-content li:hover, .tech-tab-content li:hover:nth-of-type(odd) {
    background: #F0F0F0;
}

.tech-tab-content li a {
    text-decoration: none;
}

.tech-tab-content li:nth-of-type(odd) {
    background: #F8F8F8;
}

.tech-tab-label:hover {
    background: #e3e3e3;
}

.tech-central-wrap input:checked + .tech-tab-label {
    background: #333;
    color: #fff;
    padding: 1rem 2rem;
}

.tech-central-wrap input:checked + .tech-tab-label h3 {
    color: #fff;
}

.afco-site .tech-central-wrap input:checked + .tech-tab-label {
    background: #0082CA;
}

.pro-site .tech-central-wrap input:checked + .tech-tab-label {
    background: #B4922F;
}

.dyna-site .tech-central-wrap input:checked + .tech-tab-label {
    background: #D81920;
}

.long-site .tech-central-wrap input:checked + .tech-tab-label {
    background: #EB1C2D;
}

.tech-central-wrap input:checked + .tech-tab-label {
    border-radius: 1rem 1rem 0 0;
}

.tech-central-wrap input:checked + .tech-tab-label::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.tech-central-wrap input:checked ~ .tech-tab-content {
    max-height: 100vh;
    padding: 1.5rem;
}

.tech-central-wrap input {
    position: absolute;
    opacity: 0;
    z-index: -1;
}

/* Tech Central Resource Detials Cleanup */
.tech-central-wrap .resource-content span {
    font-size: initial !important;
    font-family: initial !important;
    color: initial !important;
}

.tech-central-wrap .resource-content li p {
    margin: 0;
}

.tech-central-wrap .resource-content p:empty, .tech-central-wrap .resource-content p:blank {
    display: none;
}

.tech-central-wrap .resource-content td {
    width: auto;
}

.tech-central-wrap .resource-content hr {
    width: auto;
}

.tech-central-wrap .resource-content input {
    position: relative;
    opacity: 1;
    z-index: 0;
}

.tech-central-wrap .resource-content .calc-form p {
    margin: 0;
    padding: 0;
}

/* Login Page */
.login-table {
    max-width: 400px;
    margin: 0 auto;
}

.login-wrap .login-username:before {
    content: "*Please enter your Email or Customer Number";
    margin-bottom: 1rem;
    display: block;
}

.login-wrap .login-errmsg {
    margin-bottom: 2rem;
}

.login-wrap .login-errmsg p {
    margin: 0;
}

#ucLogIn1_lblErrMsg {
    display: block;
    background: #eee;
    font-size: 1.5rem;
    padding: 2rem;
    border-radius: 1rem;
}

#ucLogIn1_lblErrMsg .small {
    padding-top: 1rem;
}

#ucLogIn1_lblErrMsg:empty {
    display: none;
}

/* Forgot Password */
.pwd-forgot-wrap {
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
}

.pwd-forgot-wrap table, .pwd-forgot-wrap tbody, .pwd-forgot-wrap tr, .pwd-forgot-wrap td {
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
}

.pwd-forgot-wrap table tbody tr {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
}

.pwd-forgot-wrap table tbody tr td:first-of-type {
    display: none;
}

.pwd-forgot-wrap table tbody tr input {
    width: 100%;
    max-width: 100%;
    margin: 0;
}

/*Video Page */
.videodiv {
    display: flex;
    flex-wrap: wrap;
}

/* About Pages */
.about-table td {
    padding: 1rem 0;
    padding-right: 2rem;
}

.about-table tr td:last-of-type {
    padding-right: 0rem;
}

/* Banner */
#banner {
    position: relative;
    display: flex;
    flex-direction: row;
    box-sizing: border-box;
    align-content: center;
    align-items: center;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
    font-size: 1.8rem;
    line-height: 1;
    padding: 1rem 6rem;
    width: 100%;
    background: #333;
    z-index: 600;
    min-height: 50px;
    text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5);
    transition: all ease 0.3s;
}

.afco-site #banner {
    background: #0082CA;
}

.pro-site #banner {
    background: #B4922F;
}

.dyna-site #banner {
    background: #D81920;
}

.long-site #banner {
    background: #EB1C2D;
}

#banner.hide-banner {
    opacity: 0;
    padding: 0;
    height: 0;
    min-height: 0;
}

#banner a {
    color: #fff;
}

#banner .button {
    color: #fff;
    margin: 0;
    background: #222;
    padding: .5rem 1rem;
    border-radius: 10rem;
}

#banner p {
    margin: 0 auto;
    text-align: center;
}

#banner .close-button {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    font-weight: 200;
    cursor: pointer;
    font-size: 4rem;
    padding: 0 2rem;
    height: 100%;
    line-height: 1;
    text-align: center;
    white-space: normal;
    color: #fff;
    text-shadow: none;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    right: 0;
    transition: all ease 0.3s;
}

#banner .close-button:hover {
    opacity: 0.5;
}

