/************************* NOTICE ***********************\

- THIS FILE SHOULD BE USED FOR CUSTOM CSS MODIFICATIONS -

- Using this file for CSS modifications rather than
modifying Style.css directly will allow your site to
receive template updates in the future.

\************************* NOTICE ***********************/

.clear {
    clear: both;
    height:0;
}
.align-r {
    text-align: right;
}
.align-l {
    text-align: left;
}
.align-c {
    text-align: center;
}
.bold {
    font-weight: bold;
}

/* RESPONSIVE VIDEO */
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
    margin-bottom:20px;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* TOP MENU EDITS */
ul.social-links {
    clear:right;
    margin: 12px 0;
}
@media screen and (min-width: 769px) {
    .main-menu {
        padding: 0
    }
    .nav > ul > li {
        float: left;
        padding: 15px 0 14px 0;
    }
    .nav ul > li > div, .nav ul a {
        padding: 5px 11px;
    }
    header.main .main-menu.nav > ul > li > a {
        font-size:13px;
    }
} /* END MEDIA QUERY min-769px */
@media screen and (min-width: 1002px) {
    header.main .main-menu.nav > ul > li > a {
        font-size: 16px;
    }
    .nav ul > li > div, .nav ul a {
        padding: 5px 19px;
    }
} /* END MEDIA QUERY min-1002px */
header.main .main-menu.nav ul a:hover {
    color: #CCC;
}
header.main .main-menu.nav > ul > li > a {
    letter-spacing: 2px;
}
.main-menu li.last-category-menu-link, .main-menu.nav ul ul li {
    background-color: #c41c22;
}
header.main .main-menu.nav > ul > li.last-category-menu-link > a {
    border-right-color: #c41c22;
}
header.main .main-menu.nav ul ul {
    padding-top:14px;
}
header.main .main-menu.nav ul ul li {
    background-color: #c41c22;
    padding: 7px 0;
}
header.main .main-menu.nav ul ul li a {
    font-size: 17px;
}

/* CATEGORY PAGE EDITS */
.inline-list.subcategory-list a {
    font-weight:500;
}

/* TOP BANNER EDITS */
.pb-overlay {
    position: absolute;
    width:100%;
    height:100%;
}
.pb-overlay img {
    border:0;
    width:100%;
    height:100%;
}
.promo-banner li em[class^="icon-"], .promo-banner li em[class*=" icon-"] {
    top:0px;
}
.icon-batter {
    background-image: url(//cdn3.bigcommerce.com/s-j6cmpy/product_images/uploaded_images/icon-batter.png);
    width: 27px;
    margin-right: 10px;
    height: 44px;
    background-position-y: 3px;
    background-repeat: no-repeat;
}
.icon-balls {
    background-image: url(//cdn3.bigcommerce.com/s-j6cmpy/product_images/uploaded_images/icon-balls.png);
    width: 39px;
    height: 40px;
    margin-right: 10px;
    background-position-y: 1px;
    background-repeat-y: no-repeat;
}
.icon-po {
    background-image: url(//cdn3.bigcommerce.com/s-j6cmpy/product_images/uploaded_images/icon-po.png);
    width: 31px;
    height: 46px;
    margin-right: 10px;
    background-position-y: 2px;
    background-repeat-y: no-repeat;
}
.promo-banner li span {
    font-size:15px;
}
.promo-banner li span a {
    color: #818284;
}

@media screen and (max-width: 480px) {
    .responsive .promo-banner li:nth-child(2),
    .responsive .promo-banner li:last-child {
        display:inline-block;
        width:100%;
    }
    .columns, footer.main ul li {
        font-size: 16pt;
    }
    footer.main h4 {
        font-size: 22pt;
    }
    ul.inline-list > li, ul.link-list > li {
        float:none;
        display:inline-block;
    }
} /* END MEDIA QUERY max-480px */

@media screen and (max-width: 768px) {
    .responsive header.main .info-col .search-form input {
        width:88% !IMPORTANT;
    }
    .responsive .promo-banner li {
        width:33.33333%;
    }
    .responsive .promo-banner li:last-child {
        display:inline-block;
    }
    .promo-banner li span {
        text-align: center;
        }
    .promo-banner li:after {
        display:none;
    }
} /* END MEDIA QUERY max-769px */

/* SLIDER EDITS */
.orbit .slide-content {
    width: 40%;
    padding: 30px 30px 0 30px;
}
.slide-content .slide-text {
    font-size: 22pt !IMPORTANT;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
}
.slide-content .slide-heading {
    font-size: 28pt !IMPORTANT;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 1);
}

/* ENDORSEMENTS STYLES */
.endorsement {
    width: 100%;
    float: left;
    clear: left;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ccc;
    font-family: Arial, Helvetica, sans-serif;
}
.end_img-l {
    float: left;
    width: 40%;
}
.end_content-r {
    float: left;
    width: 60%;
}
.end_content-l {
    float: left;
    width: 60%;
}
.end_img-r {
    float: right;
    width: 40%;
}
.end_content-inner {
    display: block;
    padding:0 10px;
}
.name {
    margin-top:0;
}
.quote {
    font-style: italic;
    margin: 0;
}
.quote-long {
    font-size: 14pt;
    margin-top: 0;
}
#quote-gwynn1 {
    font-size: 32pt;
    font-weight: 100;
}
#quote-gwynn2 {
    font-size: 43pt;
    font-weight: 900;
}
#quote-gwynn3 {
    font-size: 26pt;
    text-align: right;
}
#quote-jefferies1 {
    font-size: 38pt;
}
#quote-jefferies2 {
    font-size: 26pt;
    line-height: 34pt;
    font-weight: 900;
}
#quote-jefferies3 {
    font-size: 36pt;
}
.experience {
    font-size: 8pt;
    margin: 0;
}

/* TEE SELECTOR PAGE */

#tst {
    max-width:970px;
}
.tst-title {
    text-align:center;
}
.tst-groups {
    text-align: center;
    padding: 0;
    margin-bottom: 4em;
    margin-top: 3em;
}
.tst-groups li {
    list-style:none;
    margin-bottom:.5em;
}
.tst-groups li img {
    position:relative;
    width:100%;
    height:auto;
}
#tst-answers {
}
#tst-answers h1 {
    text-align:center;
}
#tst-answers ul li {
    list-style:none;
    padding-top:20px;
    border-top:3px solid #002e59;
}
.tst-imgwrap {
    width:100%;
}
.tst-imgwrap img {
    display:block;
    margin: 0 auto;
}
.tst-product {
    width:100%;
    padding:20px 0;
    border-top:1px solid #CCC;
}
.tst-product:nth-child(2) {
    border:none;
}
.tst-al {
    float:left;
    width:30%;
    text-align:center;
}
.tst-al img {
    max-width:200px;
    padding:0 1em;
}
.tst-ar {
    position:relative;
    float:left;
    width:70%;
}
.tst-ar h3 {
    text-align: left;
    border-bottom: none;
}
.tst-ar span {
    position: absolute;
    top: 20px;
    right: 20px;
}
.tst-ar span a {
    font-family: "Roboto Condensed",sans-serif;
    font-weight: 700;
    color: #fff;
    letter-spacing: 1px;
    padding: .7em;
    background: #c41c22;
    text-decoration: none;
    text-transform: uppercase;
}
@media only screen and (max-width: 768px) {
    .tst-al, .ts-ar {
        width:100%;
    }
    .tst-ar span {
        position: relative;
        top: inherit;
        right: inherit;
    }
}

/* FOOTER EDITS */
ul.footer-contact a {
    color: #898989;
}
ul.footer-contact li {
    color: #ffffff;
}
ul.footer-contact li span {
    display:block;
    color: #898989;
}
footer.main ul.category-list li a {
    display: none;
}
footer.main ul ul,
footer.main ul.category-list ul a {
    display: inherit;
}
footer.main ul.category-list ul {
    margin-left: 0;
}
.email-signup {
    color: #ffffff;
    text-align: left;
}
footer.main form {
    margin: 1em 0 19.41641px;
}