/*Add custom styles to the skin here */

.announcement-bar {
    background-color: #00737A !important;
}


@media (max-width: 1199px) {
    .sub-menu {
        line-height: 1.7 !important;
        font-size: 1.2rem !important;
    }

    .navigation .nav-open .sub-menu {
        max-height: 500px !important;
    }

    .nav-item {
        padding: 0px !important;
    }
}

@media (min-width: 1200px) {
    .sub-menu {
        line-height: 1.7 !important;
        font-size: 1rem !important;
    }
}

#accountMenu .sub-menu {
    width: 170px !important;
}

.search-go {
    color: #fff !important;
    background-color: #00737A !important;
}

a.drop-search-item-link {
    color: #464646;
}

.drop-search-item-link img {
    border-radius: 4px;
    border: none !important;
    outline: none !important;
}

a.drop-search-item-link:hover {
    color: #464646;
    background-color: transparent !important;
    border: none !important;
    outline: none !important;
}

a.drop-search-view-all {
    color: #464646;
}

a.drop-search-view-all:hover {
    color: #464646;
    background-color: transparent !important;
    text-decoration: underline;
}

.categories-wrap {
    max-width: 1400px;
    margin: auto;
}

/*
.categories-wrap > .featured-entities > .featured-entity-row > .featured-item {
    max-width: 50%;
}
*/

featured-item {
    padding-bottom: 10px;
}

@media (max-width: 992px) {
    .categories-wrap .featured-item {
        width: 33.333% !important;
    }
}

@media (max-width: 768px) {
    .categories-wrap .featured-item {
        width: 33.333% !important;
    }
}

@media (max-width: 768px) {
    .categories-wrap .featured-item a {
        font-size: 16px !important;
    }
}

.categories-header {
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
    margin-bottom: 0px;
}

.categories-hr {
    margin-top: 5px !important;
    margin-bottom: 20px !important;
}

@media (max-width: 991px) {
    .guidedNavWrapper > .panel > .sub-entity-list > .sub-entity-list-item {
        border: solid 1px #c1c9ca;
        background-color: #e1e9ea;
        margin-bottom: 8px;
        border-radius: 4px;
        text-align: left !important;
        padding-left: 10px !important;
    }
}

.guidedNavWrapper {
    background-color: #fff !important;
    border: none;
}

.guidedNavWrapper > .panel {
    border: none;
    box-shadow: none;
}

ul.sub-entity-list {
    list-style-type: none;
    font-family: 'Roboto Condensed';
    font-size: 15px;
    font-weight: normal !important;
    line-height: 3em;
    margin: 0;
    padding: 0px 15px;
    background-color: #fff;
    border-top: none;
    border-bottom: none;
    border-left: solid 1px;
    border-left-color: #464646;
    border-right: solid 1px;
    border-right-color: #464646;
}

ul.sub-entity-list a:link {
    display: block;
    width: 100%;
    color: #464646;
    text-decoration: none;
    font-size: 1em;
}

ul.sub-entity-list a:visited {
    display: block;
    width: 100%;
    color: #464646;
    text-decoration: none;
    font-size: 1em;
}

ul.sub-entity-list a:hover {
    display: block;
    width: 100%;
    color: #464646;
    text-decoration: none;
    font-size: 1em;
    text-decoration: underline;
    text-decoration-thickness: 2px;
}

ul.sub-entity-list a:active {
    display: block;
    width: 100%;
    color: #464646;
    text-decoration: none;
    font-size: 1em;
    text-decoration: underline;
    text-decoration-thickness: 2px;
}

ul.sub-entity-list a:focus {
    display: block;
    width: 100%;
    color: #464646;
    text-decoration: none;
    font-size: 1em;
}

a.guidedNavigationHeadingToggle {
    font-family: 'Roboto Condensed';
    font-size: 15px;
    color: #fff !important;
    font-weight: normal;
    text-transform: uppercase;
    background-color: #464646;
    border: none;
}

.panel-default > .panel-heading {
    color: #fff;
    padding: 14px;
    border: none;
    border-radius: 2px;
    background-color: #464646;
}

.guidedNavigationBody {
    margin-top: 20px;
    background-color: #fff;
    border-top: none;
    border-bottom: none;
    border-left: solid 1px;
    border-left-color: #464646;
    border-right: solid 1px;
    border-right-color: #464646;
}

.sectionHeader {
    color: #464646;
    font-family: 'Roboto Condensed';
    font-size: 15px;
    font-weight: normal;
    text-transform: uppercase;
}

.sectionHeader a {
    display: block;
    margin-top: 10px;
    color: #464646;
    border: solid 1px #ccc;
    background-color: #f3f3f3;
    margin-bottom: 8px;
    border-radius: 4px;
    padding: 8px;
    text-align: center;
}

.navSection a {
    display: block;
    color: #464646;
    text-align: center;
}

a.removeLink {
    display: inline-block !important;
}

a.removeAllSelections {
    width: 100%;
    border: solid 1px #ccc;
    margin-top: 10px;
    border-radius: 4px;
    background-color: #f3f3f3;
    padding: 4px;
}

.guidedNavBlock {
    color: #464646;
}

.guidedNavigationDropdown {
    font-size: 14px;
}

.guidednavigation {
    margin-bottom: 50px;
}

.guidedNavGroup {
    font-family: 'Roboto Condensed';
    font-size: 15px;
    padding-left: 0px;
    padding-right: 0px;
}

.guidedNavBlock {
    margin-bottom: 15px;
}

.form-control {
    border-color: #b1b3b3;
    box-shadow: none;
}

.form-control:link {
    border-color: #b1b3b3;
    box-shadow: none;
}

.form-control:visited {
    border-color: #b1b3b3;
    box-shadow: none;
}

.form-control:hover {
    border-color: #b1b3b3;
    box-shadow: none;
}

.form-control:active {
    border-color: #b1b3b3;
    box-shadow: none;
}

.form-control:focus {
    border-color: #b1b3b3;
    box-shadow: none;
}

.catSortBy,
.pagesize {
    display: inline-block;
    width: 180px;
}

.guidedNavGroup .input-group .form-control {
    height: 54px;
    padding: 0px;
    border: solid 1px;
    border-color: #b1b3b3;
    border-radius: 4px;
    box-shadow: none;
}

.guidedNavigationSearchGo {
    color: #fff !important;
    background-color: #464646 !important;
    border: none !important;
    border-radius: 4px;
    box-shadow: none;
}

.guidedNavigationSearchGo:hover {
    color: #fff;
    background-color: #464646 !important;
    border: none !important;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    box-shadow: none;
}

.guidedNavContents .pagelink {
    color: #464646;
    font-weight: 400;
    background-color: #d3d5d5 !important;
    border: none;
    margin: 4px;
    padding: 5px 15px;
}

.guidedNavContents .pagelink:visited {
    color: #464646 !important;
    background-color: #d3d5d5 !important;
    border: none;
    padding: 5px 15px;
}

.guidedNavContents .pagelink:hover {
    color: #464646 !important;
    background-color: #b1b3b3 !important;
    border: none;
    padding: 5px 15px;
    text-decoration: underline;
    transition: all 0.2s ease 0s;
}

.guidedNavContents .pagelink:active {
    color: #464646 !important;
    background-color: #b1b3b3 !important;
    border: none;
    padding: 5px 15px;
}

.guidedNavContents .pagelink:focus {
    color: #464646 !important;
    background-color: #d3d5d5 !important;
    border: none;
    padding: 5px 15px;
}

.guidedNavContents .currentpage {
    color: #464646 !important;
    background-color: #b1b3b3 !important;
    border: none;
    padding: 5px 15px;
}

.guidedNavContents .currentpage:hover {
    color: #464646 !important;
    background-color: #b1b3b3 !important;
    border: none;
    padding: 5px 15px;
    text-decoration: underline;
}

.pagerArea {
    padding: 0px;
    border: none;
    box-shadow: none;
    margin: 0px;
}

.footer-wrapper {
    background-color: #003A42;
    color: #fff;
    padding-left: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    border-top-width: 0px !important;
}

.entityDescriptionWrapper {
    margin-bottom: 8px;
    margin-top: 8px;
}

.ctct-custom-form {
    background-color: #003A42;
}

.ctct-form-embed.form_0 .ctct-form-defaults {
    background-color: #003A42 !important;
}

.ctct-form-button {
    background-color: #4E9FAB !important;
    border: none !important;
    color: #fff !important;
    border-radius: 4px !important;
}

.ctct-form-button:visited {
    background-color: #4E9FAB !important;
    border: none !important;
    color: #fff !important;
    border-radius: 4px !important;
}

.ctct-form-button:hover {
    background-color: #4E9FAB !important;
    border: none !important;
    color: #fff !important;
    border-radius: 4px !important;
    text-decoration: underline !important;
}

.ctct-form-button:active {
    background-color: #4E9FAB !important;
    border: none !important;
    color: #fff !important;
    border-radius: 4px !important;
}

.ctct-form-button:focus {
    background-color: #4E9FAB !important;
    border: none !important;
    color: #fff !important;
    border-radius: 4px !important;
}

.contact_button_yellow:hover {
    outline: solid 2px #EAAB00;
}

.contact_button_green:hover {
    outline: solid 2px #00737A;
}

.contact_button_midgreen:hover {
    outline: solid 2px #4E9FAB;
}

/* Product Listing Font and Color */
.product-page-top {
    margin-bottom: 15px;
}

.product-page-header {
    font-family: 'Roboto Condensed';
    font-size: 22px !important;
    color: #464646;
    max-width: 600px;
    padding: 0px 15px;
}

.entity-product-name-wrap {
    font-family: 'Roboto Condensed';
    font-size: 14px;
    font-weight: normal;
    line-height: normal;
    color: #464646;
    text-align: left;
}

.entity-product-name-wrap a:link {
    font-family: 'Roboto Condensed';
    font-size: 14px;
    font-weight: normal;
    line-height: normal;
    color: #464646;
    text-align: left;
}

.entity-product-name-wrap a:visited {
    font-family: 'Roboto Condensed';
    font-size: 14px;
    font-weight: normal;
    line-height: normal;
    color: #666;
    text-align: left;
}

.entity-product-name-wrap a:hover {
    font-family: 'Roboto Condensed';
    font-size: 14px;
    font-weight: normal;
    line-height: normal;
    color: #464646;
    text-align: left;
    text-decoration: underline;
}

.entity-product-name-wrap a:active {
    font-family: 'Roboto Condensed';
    font-size: 14px;
    font-weight: normal;
    line-height: normal;
    color: #464646;
    text-align: left;
    text-decoration: none;
}

.entity-product-name-wrap a:focus {
    font-family: 'Roboto Condensed';
    font-size: 14px;
    font-weight: normal;
    line-height: normal;
    color: #464646;
    text-align: left;
}

.entity-product-price-wrap > .price-wrap {
    text-align: left;
}

.variant-price-wrap > .price-wrap > .regular-price {
    font-family: 'Roboto Condensed';
    font-size: 16px !important;
}

.variant-price-wrap > .price-wrap > .sale-price {
    font-family: 'Roboto Condensed';
    font-size: 30px;
}

.variant-price-wrap p {
    font-family: 'Roboto Condensed';
    font-size: 18px;
}

.add-to-cart-quatity {
    font-family: 'Roboto Condensed';
    font-size: 18px;
}

.grid-item-name-wrap {
    font-family: 'Roboto Condensed';
    font-size: 14px;
    font-weight: normal;
    line-height: normal;
    color: #464646;
    text-align: left;
}

.grid-item-name-wrap a:link {
    font-family: 'Roboto Condensed';
    font-size: 14px;
    font-weight: normal;
    line-height: normal;
    color: #464646;
    text-align: left;
}

.grid-item-name-wrap a:visited {
    font-family: 'Roboto Condensed';
    font-size: 14px;
    font-weight: normal;
    line-height: normal;
    color: #666;
    text-align: left;
    text-decoration: none;
}

.grid-item-name-wrap a:hover {
    font-family: 'Roboto Condensed';
    font-size: 14px;
    font-weight: normal;
    line-height: normal;
    color: #464646;
    text-align: left;
    text-decoration: underline;
}

.grid-item-name-wrap a:active {
    font-family: 'Roboto Condensed';
    font-size: 14px;
    font-weight: normal;
    line-height: normal;
    color: #464646;
    text-align: left;
    text-decoration: none;
}

.grid-item-name-wrap a:focus {
    font-family: 'Roboto Condensed';
    font-size: 14px;
    font-weight: normal;
    line-height: normal;
    color: #464646;
    text-align: left;
}

.product-info-wrap {
    color: #464646;
}

/* Product Page Product Title */
.product-info-wrap h1 {
    font-family: 'Roboto Condensed' !important;
    font-size: 26px !important;
    font-weight: normal !important;
    color: #464646;
}

.product-description-wrap {
    font-family: 'Roboto';
    font-size: 15px;
    line-height: 1.5;
    margin-top: 20px;
    color: #464646;
    max-width: 1400px;
    margin: auto;
}

.tabbitTabs li a {
    color: #464646;
    background-color: #eff4fa;
}

.tabbitTabs li a:hover {
    color: #464646;
    background-color: #eff4fa;
}

/* Email a Friend Link Action */
.email-a-friend-link {
    background-color: none !important;
    border-radius: 2px;
    font-size: .8em;
    padding-left: 40px;
    padding-right: 10px;
}

.email-a-friend-wrap {
    margin-bottom: 0px;
}

.email-a-friend-wrap a:link {
    color: #4E9FAB;
    text-decoration: none;
}

.email-a-friend-wrap a:visited {
    color: #4E9FAB;
    text-decoration: none;
}

.email-a-friend-wrap a:hover {
    color: #4E9FAB;
    text-decoration: underline;
}

.email-a-friend-wrap a:active {
    color: #4E9FAB;
    text-decoration: none;
}

.email-a-friend-wrap a:focus {
    color: #4E9FAB;
    text-decoration: none;
}

.email-me-wrap {
    margin-bottom: 0px;
}

.email-me-link {
    font-size: .8em;
    font-weight: bold;
    color: #4E9FAB;
    padding-left: 40px;
}

.email-me-link:visited {
    font-size: .8em;
    color: #4E9FAB;
    padding-left: 40px;
}

.email-me-link:hover {
    font-size: .8em;
    color: #4E9FAB;
    text-decoration: underline;
    padding-left: 40px;
}

.email-me-link:active {
    font-size: .8em;
    color: #4E9FAB;
    padding-left: 40px;
}

.email-me-link:focus {
    font-size: .8em;
    color: #4E9FAB;
    padding-left: 40px;
}

/* Product Model and Add to Cart Area Backround Color */
.variant-info-wrap {
    background-color: #fff;
    border: none;
    border-radius: 10px;
    padding: 15px;
    margin-right: 5px;
    margin-bottom: 20px;
    max-width: 600px;
}

@media (max-width:768px) {
    .variant-info-wrap {
        margin: auto !important;
    }
}

/* Product Weight Color */
.right-bar-item-weight-wrap {
    color: #464646;
    margin-bottom: 30px;
}

.breadcrumb {
    font-size: 16px;
    font-weight: 500;
    color: #464646;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 4px;
    margin-top: 10px;
    margin-bottom: 0px;
}

.SectionTitleText a {
    color: #464646;
    font-size: 16px;
    text-decoration: underline;
    text-decoration-size: 1px;
}

.SectionTitleText a:hover {
    color: #464646;
    font-size: 16px;
    text-decoration: underline;
    text-decoration-size: 1px;
}

.quantity-field {
    width: 84px !important;
    display: inline-block !important;
}

/*   Newsletter Div Background Color  */

.ctct-form-defaults {
    background-color: transparent !important;
}

/*  Subscribe Newsletter Button */
.Button.ctct-button {
    color: #464646;
    font-size: 14px;
    font-weight: 700;
    background-color: #eaab00;
    border: none;
    border-radius: 4px;
    padding: 5px;
    padding-left: 30px;
    padding-right: 30px;
}

.Button.ctct-button:hover {
    background-color: #eaab00;
    border: none;
    color: #464646;
    text-decoration: underline;
    text-decoration-thickness: 2px;
}

.Button.ctct-button:active {
    color: #464646;
    background-color: #eba700;
    border: none;
}

.Button.ctct-button:focus {
    color: #464646;
    background-color: #eba700;
    border: none;
}

/*  Button Default Colors  */

.btn-default {
    color: #fff;
    background-color: #4e9fab;
    border: solid 2px #4e9fab;
    outline: none !important;
    border-radius: 4px;
}

.btn-default:visited {
    color: #fff;
    background-color: #4e9fab;
    text-decoration: underline;
    border: solid 2px #4e9fab;
    outline: none !important;
    border-radius: 4px;
}

.btn-default:hover {
    color: #fff;
    background-color: #4e9fab;
    text-decoration: underline;
    border: solid 2px #007379;
    outline: none !important;
    border-radius: 4px;
}

.btn-default:focus {
    color: #fff;
    background-color: #4e9fab;
    border: solid 2px #007379;
    outline: none !important;
    border-radius: 4px;
}

.btn-default:active {
    color: #fff;
    background-color: #00737A;
    border: solid 2px #007379;
    outline: none !important;
    border-radius: 4px;
}



.btn-primary {
    color: #fff;
    background-color: #4e9fab;
    border: solid 2px #4e9fab;
    outline: none !important;
    border-radius: 4px;
}

.btn-primary:visited {
    color: #fff;
    background-color: #4e9fab;
    text-decoration: underline;
    border: solid 2px #4e9fab;
    outline: none !important;
    border-radius: 4px;
}

.btn-primary:hover {
    color: #fff;
    background-color: #4e9fab;
    text-decoration: underline;
    border: solid 2px #007379;
    outline: none !important;
    border-radius: 4px;
}

.btn-primary:focus {
    color: #fff;
    background-color: #4e9fab;
    border: solid 2px #007379;
    outline: none !important;
    border-radius: 4px;
}

.btn-primary:active {
    color: #fff;
    background-color: #00737A;
    border: solid 2px #007379;
    outline: none !important;
    border-radius: 4px;
}


/* SMC Button */

.smc-btn {
    box-sizing: border-box;
    appearance: none;
    background-color: #4e9fab;
    border: 2px solid #4e9fab;
    box-shadow: none;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-family: 'Roboto Condensed';
    font-size: 18px;
    line-height: 1;
    margin: 0 auto;
    padding: 10px 15px;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.smc-btn:visited {
    background-color: #4e9fab;
    border: 2px solid #4e9fab;
    box-shadow: none;
    color: #fff;
}

.smc-btn:hover {
    background-color: #4e9fab;
    border: 2px solid #4e9fab;
    box-shadow: 8px 8px 0px #00737a;
    color: #fff;
}

@media (hover: hover) {
    .smc-btn:hover {
        background-color: #4e9fab;
        border: 2px solid #4e9fab;
        box-shadow: 8px 8px 0px #eaab00 !important;
        color: #fff;
        text-decoration: underline;
        transition: 0.2s linear;
    }
}

.smc-btn:focus {
    background-color: #4e9fab;
    border: 2px solid #4e9fab;
    box-shadow: 8px 8px 0px #00737a !important;
    color: #fff;
    text-decoration: underline;
}

.smc-btn:active {
    background-color: #4e9fab;
    border: 2px solid #00737a;
    box-shadow: 8px 8px 0px #00737a !important;
    color: #fff;
    text-decoration: underline;
}


/* Submit - Call to Action - Buttons */

.call-to-action {
    border-radius: 5px;
    color: #fff;
    background-color: #4e9fab;
    border: 2px solid #4e9fab;
    border-radius: 4px;
}

.call-to-action:hover {
    color: #fff;
    background-color: #4e9fab;
    border: 2px solid #00737a;
    text-decoration: underline;
}

.call-to-action:focus {
    outline: none !important;
}

/*  Session Expired Buttons */
.modal-footer #sessionExpired {
    border-radius: 5px;
    color: #fff;
    background-color: #4e9fab;
    border: solid 2px #4e9fab;
}

.modal-footer #sessionExpired:hover {
    color: #fff;
    background-color: #4e9fab;
    border: solid 2px #00737a;
}

.modal-footer > .btn {
    width: 100%;
    margin: auto !important;
    margin-bottom: 10px !important;
}

.session-button {
    width: 100%;
    border: 2px solid #4e9fab;
}

/*  Add to Cart and Wishlist Button Radius and Color  */
.add-to-cart {
    font-family: 'Roboto Condensed';
    font-size: 16px;
    letter-spacing: 3px;
    border-radius: 4px;
    color: #fff;
    background-color: #4e9fab !important;
    border: none;
    outline: none !important;
    width: 100%;
}

.add-to-cart:visited {
    border-radius: 4px;
    color: #fff;
    background-color: #4e9fab;
    border: none;
    outline: none !important;
}

.add-to-cart:hover {
    border-radius: 4px;
    color: #fff;
    background-color: #4e9fab;
    border: none;
    text-decoration: underline;
    outline: none !important;
}

.add-to-cart:active {
    border-radius: 4px;
    color: #fff;
    background-color: #4e9fab !important;
    border: none;
    outline: none !important;
}

.add-to-cart:focus {
    border-radius: 4px;
    color: #fff;
    background-color: #4e9fab !important;
    border: none;
    outline: none !important;
}

.add-to-wishlist {
    font-family: 'Roboto Condensed';
    font-size: 18px;
    color: #464646;
    background-color: #fff;
    border: none;
    padding: 8px;
}

.add-to-wishlist:visited {
    color: #464646;
    background-color: #fff;
    border: none;
    padding: 8px;
}

.add-to-wishlist:hover {
    color: #464646;
    background-color: #fff;
    border: none;
    padding: 8px;
    text-decoration: underline;
}

.add-to-wishlist:active {
    color: #464646 !important;
    background-color: #fff !important;
    border: none;
    padding: 8px;
    box-shadow: none !important;
}

.add-to-wishlist:focus {
    color: #464646 !important;
    background-color: #fff !important;
    border: none;
    padding: 8px;
}

a#js-show-wish {
    color: #4E9FAB;
}

a#js-show-wish:visited {
    color: #4E9FAB;
}

a#js-show-wish:hover {
    color: #4E9FAB;
    text-decoration: underline;
    background-color: #fff;
}

a#js-show-wish:active {
    color: #4E9FAB;
}

a#js-show-wish:focus {
    color: #4E9FAB;
}

/*  Minicart Buttons  */
.close-minicart-button {
    width: 100%;
    border-radius: 4px;
    color: #fff;
    background-color: #4e9fab;
    border: none;
    outline: none !important;
    margin-bottom: 10px;

}

.close-minicart-button:visited {
    border-radius: 4px;
    color: #fff;
    background-color: #4e9fab;
    border: none;
    outline: none !important;
    margin-bottom: 10px;
}

.close-minicart-button:hover {
    border-radius: 4px;
    color: #fff;
    background-color: #4e9fab;
    border: none;
    outline: none !important;
    text-decoration: underline;
    margin-bottom: 10px;
}

.close-minicart-button:active {
    border-radius: 4px;
    color: #fff;
    background-color: #4e9fab;
    border: none;
    outline: none !important;
    margin-bottom: 10px;
}

.close-minicart-button:focus {
    border-radius: 4px;
    color: #fff;
    background-color: #4e9fab;
    border: none;
    outline: none !important;
    margin-bottom: 10px;
}

a#js-show-wish {
    font-size: 1em;
}

.close-miniwish-button {
    border-radius: 4px;
    color: #fff;
    background-color: #4e9fab;
    margin-bottom: 8px;
}

.close-miniwish-button:hover {
    color: #fff;
    background-color: #4e9fab;
    text-decoration: underline;
}

.minicart-checkout-button {
    width: 100%;
    border-radius: 4px;
    color: #fff;
    background-color: #4e9fab;
    border: none;
    outline: none !important;
    margin-bottom: 10px;
    margin-left: 0 !important;
}

.minicart-checkout-button:hover {
    border-radius: 4px;
    color: #fff;
    background-color: #4e9fab;
    border: none;
    outline: none !important;
    margin-bottom: 10px;
    text-decoration: underline;
}

.minicart-checkout-button:active {
    border-radius: 4px;
    color: #fff;
    background-color: #4e9fab;
    border: none;
    outline: none !important;
    margin-bottom: 10px;
}

.minicart-checkout-button:focus {
    border-radius: 4px;
    color: #fff;
    background-color: #4e9fab;
    border: none;
    outline: none !important;
    margin-bottom: 10px;
}

.minicart-product-name {
    font-family: 'Roboto Condensed';
    font-weight: normal !important;
    color: #464646;
    font-size: 15px;
}

.minicart-product-name:visited {
   font-weight: normal !important;
    color: #666;
}

.minicart-product-name:hover {
   font-weight: normal !important;
    color: #4e9fab;
    text-decoration: underline;
}

.minicart-product-name:active {
   font-weight: normal !important;
    color: #464646;
}

.minicart-product-name:focus {
   font-weight: normal !important;
    color: #464646;
}

.cart-product-name {
    font-family: 'Roboto Condensed';
    font-size: 15px;
    font-weight: normal !important;
}

.cart-sku-wrap {
    display: none;
}

h1.checkout-width {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
}

/*  Login Button Color  */
.login-button {
    border-radius: 4px;
    color: #fff;
    background-color: #4e9fab;
}

.login-button:hover {
    color: #fff;
    background-color: #4e9fab;
    text-decoration: underline;
}

textarea#OrderNotes {
    height: 100px;
}

/*  Place Order Button Color  */
.place-order-button {
    border-radius: 4px;
    color: #fff;
    background-color: #4e9fab;
    border: none;
    outline: none !important;
}

.place-order-button:hover {
    color: #fff;
    background-color: #4e9fab;
    text-decoration: underline;
    border: none;
    outline: none !important;
}

.place-order-button:active {
    color: #fff;
    background-color: #4e9fab !important;
    text-decoration: underline;
    border: none;
    outline: none !important;
}

.place-order-button:focus {
    color: #fff;
    background-color: #4e9fab !important;
    text-decoration: underline;
    border: none;
    outline: none !important;
}

/*  Save Email Button Color  */
.save-email-button {
    display: block;
    width: 100%;
    border-radius: 4px !important;
    color: #fff;
    background-color: #4e9fab;
    border: solid 2px #4e9fab;
}

.save-email-button:visited {
    color: #fff;
    background-color: #4e9fab;
    border: solid 2px #4e9fab;
}

.save-email-button:hover {
    color: #fff;
    background-color: #4e9fab;
    border: solid 2px #00737a;
    text-decoration: underline;
}

.save-email-button:focus {
    color: #fff;
    background-color: #4e9fab;
    border: solid 2px #00737a;
    outline: none !important;
}

.save-email-button:active {
    color: #fff;
    background-color: #4e9fab !important;
    border: solid 2px #4e9fab;
}

.address-view {
    font-size: 1em !important;
}

.page-wrap.address-page {
    max-width: 900px;
    margin: auto;
}

.address-actions .page-action-bar {
    border-top: solid 2px #464646;
}

.back-address-button {
    margin-top: 40px;
    margin-bottom: 10px;
}

/*  Add Address Button Color  */
.add-address-button {
    width: 100%;
    border-radius: 4px;
    color: #fff;
    background-color: #4e9fab;
    margin-bottom: 5px;
}

.add-address-button:hover {
    width: 100%;
    color: #ffffff;
    background-color: #4e9fab;
    border: solid 2px #4e9fab;
    text-decoration: underline;
}

/*  Hide Address Button Color  */
.js-address-options-hide {
    border-radius: 4px;
    color: #fff;
    background-color: #4e9fab;
    border: solid 2px #4e9fab;
    width: 100%;
}

.js-address-options-hide:hover {
    color: #ffffff;
    background-color: #4e9fab;
    border: solid 2px #00737a;
    text-decoration: underline;
}

.address-two {
    display: none;
}

.suite {
    display: none;
}

.signin-page {
    max-width: 600px;
    margin: auto;
}

.signin-page > .row > .col-sm-6 {
    width: 100% !important;
}

.signin-page > h1 {
    text-align: center;
}

.signin-text {
    text-align: center;
    margin-bottom: 20px;
}

/* Payment Method */

.payment-method > .checkout-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 40px;
}

.payment-method-options {
    width: auto !important;
    flex-basis: 50%;
}

.alternative-payment-methods {
    max-width: 100% !important;
    width: auto !important;
    flex-basis: 50%;
}

.paypal-button {
    border-radius: 2px !important;
}

.checkout-content > .col-md-6 {
    margin: auto;
}

.payment-method > .checkout-content > .row {
    display: flex;
    justify-content: center;
}

/* Payment Type Button */

.choose-payment-method-button {
    width: 250px !important;
    border-radius: 4px !important;
    color: #fff !important;
    background-color: #4e9fab !important;
    border: solid 2px #4e9fab;
    padding: 15px !important;
    text-align: center;
    margin-top: 0px;
    margin-bottom: 11px;
}

.choose-payment-method-button:Visited {
    width: 250px !important;
    border-radius: 4px !important;
    color: #fff !important;
    background-color: #4e9fab !important;
    border: solid 2px #4e9fab;
    padding: 15px !important;
    text-align: center;
    margin-top: 0px;
}

.choose-payment-method-button:hover {
    width: 250px !important;
    border-radius: 4px !important;
    color: #fff !important;
    background-color: #4e9fab !important;
    border: solid 2px #00737a;
    padding: 15px !important;
    text-align: center;
    margin-top: 0px;
    text-decoration: underline;
}

.choose-payment-method-button:focus {
    width: 250px !important;
    border-radius: 4px !important;
    color: #fff !important;
    background-color: #4e9fab !important;
    border: solid 2px #00737a;
    padding: 15px !important;
    text-align: center;
    margin-top: 0px;
}

.choose-payment-method-button:active {
    width: 250px !important;
    border-radius: 4px !important;
    color: #fff !important;
    background-color: #4e9fab !important;
    border: solid 2px #4e9fab;
    padding: 15px !important;
    text-align: center;
    margin-top: 0px;
}

/* Address Change Buttons */
.js-address-change {
    width: 100%;
    border-radius: 4px;
    color: #fff;
    background-color: #4e9fab;
    border: solid 2px #4e9fab;
}

.js-address-change:hover {
    width: 100%;
    color: #fff;
    background-color: #4e9fab;
    border: solid 2px #00737a;
    text-decoration: underline;
}

/* Rent Instrument Buttons */
.rent-instrument-button {
    border-radius: 4px;
    color: #fff;
    background-color: #4e9fab;
    border: solid 2px #4e9fab;
    border: none;
    outline: none !important;
}

.rent-instrument-button:visited {
    border-radius: 4px;
    color: #fff;
    background-color: #4e9fab;
    border: solid 2px #4e9fab;
    border: none;
    outline: none !important;
}

.rent-instrument-button:hover {
    border-radius: 4px;
    color: #fff;
    background-color: #4e9fab;
    border: solid 2px #00737a;
    border: none;
    outline: none !important;
    text-decoration: underline;
}

.rent-instrument-button:focus {
    border-radius: 4px;
    color: #fff;
    background-color: #4e9fab !important;
    border: solid 2px #00737a;
    border: none;
    outline: none !important;
}

.rent-instrument-button:active {
    border-radius: 4px;
    color: #fff;
    background-color: #4e9fab !important;
    border: solid 2px #4e9fab;
    border: none;
    outline: none !important;
}

.checkout-account {
    border: solid 1px;
    border-radius: 4px;
    padding: 20px;
    margin: 2px;
    border-color: #e1e9ea;
    background-color: #e1e9ea;
    margin-bottom: 40px;
}

.account-create-page {
    max-width: 900px;
    margin: auto;
}

.account-page-header {
    text-align: center;
}

.account-form-wrap {
    background-color: #e1e9ea;
    padding: 20px;
    border-radius: 4px;
    border: solid 1px #e1e9ea;
}

.create-account-form .form-group .input-group {
    display: inline;
}

.create-account-button {
    margin-top: 50px;
    width: 100%;
    border-radius: 4px !important;
}

.form-text {
    color: #464646;
}

.addresses-row {
    border: solid 1px;
    border-radius: 4px;
    margin: 2px;
    border-color: #e1e9ea;
    background-color: #e1e9ea !important;
    margin-bottom: 40px;
}

.block-success {
    background-color: #e1e9ea !important;
}

.billing-address-column {
    background-color: #e1e9ea !important;
    border-radius: 4px;
}

.on-site-payment-methods {
    background-color: #e1e9ea;
    margin: 2px;
    margin-bottom: 40px;
}

.payment-method {
    border: solid 1px;
    border-radius: 4px;
    padding: 20px;
    margin: 2px;
    border-color: #e1e9ea;
    background-color: #e1e9ea;
    margin-bottom: 40px;
}

.card-header {
    text-align: center;
}

.gift-card-entry-form {
    width: 100%;
    border-radius: 4px;
    border: 0px !important;
    padding: 20px;
    margin-left: 10px;
    margin-right: 10px;
}

.gift-card-entry-form .card .card-body {
    display: block;
    text-align: center;
}

.ae-gift-card-spacer {
    margin-bottom: 10px !important;
}

/* Add Promo Code Button */
.add-promo-checkout-button {
    border-radius: 4px;
    color: #fff;
    background-color: #4e9fab;
    border: solid 2px #4e9fab;
}

.add-promo-checkout-button:hover {
    color: #fff;
    background-color: #4e9fab;
    border: solid 2px #00737a;
    text-decoration: underline;
}

/* Add Notes Save Button */
.add-notes-checkout-button {
    width: 100%;
    border-radius: 4px;
    color: #fff;
    background-color: #4e9fab;
    border: solid 2px #4e9fab;
}

.add-notes-checkout-button:hover {
    width: 100%;
    color: #fff;
    background-color: #4e9fab;
    border: solid 2px #00737a;
    text-decoration: underline;
}

/* Add Gift Card Button */
.add-gift-card-button {
    width: 100%;
    border-radius: 4px;
    color: #fff;
    background-color: #4e9fab;
    border: solid 2px #4e9fab;
}

.add-gift-card-button:hover {
    width: 100%;
    color: #fff;
    background-color: #4e9fab;
    border: solid 2px #00737a;
    text-decoration: underline;
}

.update-cart-button {
    width: 100%;
    border-radius: 4px;
    color: #fff;
    background-color: #4e9fab;
    border: solid 2px #4e9fab;
}

.update-cart-button:hover {
    width: 100%;
    color: #ffffff;
    background-color: #4e9fab;
    border: solid 2px #00737a;
    text-decoration: underline;
}

/*  View Cart Button Color  */
.minicart-wrap-link #js-show-cart {
    border-radius: 4px;
    margin-right: 11px;
    margin-top: 10px;
    color: #fff;
    font-size: 1em;
    background-color: #4e9fab;
    border: solid 2px #4e9fab;
    border: none;
}

.minicart-wrap-link #js-show-cart:hover {
    color: #fff;
    text-decoration: underline;
    background-color: #4e9fab;
    border: solid 2px #00737a;
    border: none;
}

/*  Category Header Font Size and Color */
.guidedNavContents h1 {
    margin-top: 0;
    font-family: 'Roboto Condensed';
    font-size: 20px;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    background-color: #464646;
    padding: 14px;
    border: none;
    border-radius: 2px;
}

.update-account-button {
    margin-top: 20px;
    width: 200px;
}

.edit-addresses-account-button {
    margin-top: 20px;
    width: 200px;
}

.pageSizeHeading {
    font-size: 0.9em;
    color: #464646;
}

.viewingPageHeading {
    font-size: 0.9em;
    color: #464646;
}

.sortbylabel {
    font-size: 0.9em;
    color: #464646;
}

select#SelectSortTop {
    width: 100% !important;
}

select#PageSizeTop {
    width: 100% !important;
}

.regular-price {
    font-family: 'Roboto Condensed';
    font-size: 14px;
    color: #464646;
    text-align: left;
}

.sale-price {
    font-family: 'Roboto Condensed';
    font-size: 18px;
    color: #464646;
    text-align: left;
}

.payment-method-options {
    margin-bottom: 30px;
}

.checkout-action-row {
    text-align: center !important;
}

.on-site-payment-methods {
    text-align: center !important;
}

div#alt-pm-container {
    width: 100% !important;
}

.alternative-payment-button {
    width: 100%;
}

.form-control {
    display: inline-block;
    border-radius: 4px;
}

#promo-entry.input-group {
    display: block;
}

.add-promo-checkout-button {
    width: 100%;
    border-radius: 4px !important;
    margin-bottom: 40px;
}

.input-group .form-control {
    margin-bottom: 10px;
}

.add-gift-card-button {
    border-radius: 4px !important;
}

.payment-method-actions {
    margin-bottom: 20px;
}

.notice-warning {
    background-color: #f2dede;
    border-color: #none;
    color: #d53540;
    text-align: center;
    margin: auto;
    margin-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
}

i.checkout-status.fa.fa-check {
    color: #00737A;
}

i.checkout-status.fa.fa-exclamation {
    color: #d53540;
    font-size: 1em;
}

.credit-card-page {
    max-width: 900px;
    padding: 40px;
    margin: auto;
    margin-top: 20px;
    border-radius: 4px;
}

.credit-card-secured-form .card-type .card-type {
    width: 100%;
}

.credit-card-secured-form {
    background-color: #e1e9ea;
    border: #ccc solid 1px;
}

.credit-card-secured-form h2 {
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
    padding: 20px;
}

.credit-card-submit {
    width: 100%;
    margin-bottom: 10px !important;
}

.credit-card-cancel {
    width: 100%;
}

.jp-card-front,
.jp-card-back {
    background: #464646 !important;
}

.aec2brequest-form {
    margin: auto !important;
    padding: 20px;
}

.edit-payment-method-checkout-button {
    width: 100%;
    margin: 10px;
}

.change-payment-method-checkout-button {
    width: 100%;
    margin: 10px;
}

.aec2brequest-fields {
    max-width: 800px;
    margin: auto !important;
}

.table-order-page {
    max-width: 900px;
    margin: auto;
}

.list-item-sku-wrap {
    display: none;
}

.table-order-prompt {
    padding: 20px;
    border-bottom: #464646 solid 2px;
    margin-bottom: 40px;
    text-align: center;
}

.table-order-list-item-info-wrap {
    background-color: #eff4fa;
    border: #ccc solid 1px;
    border-radius: 10px;
    padding: 20px;
    /* margin: auto; */
}

.table-order-list-item-info-wrap .list-item-price-wrap {
    color: #d0342c;
    font-size: 1.2em;
}

.table-order-list-item-info-wrap hr:first-child {
    border-bottom: #464646 solid 2px;
}

.add-to-cart-group .padding-left-0 {
    padding-right: 0;
}

.featured-entity-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

@media (max-width:768px) {
    .featured-entity-row {
        justify-content: center;
    }
}

.featured-entity-panel {
    border: none !important;
    border-radius: 4px !important;
}

.featured-entities {
    padding: 0px !important;
}

.featured-item .featured-products-inner .panel-body .featuredCartWrap .add-to-cart-form .add-to-cart-group .add-to-wishlist {
    background-color: #fff !important;
    margin-bottom: 0px;
}

.featured-item .featured-products-inner .panel-body .featuredCartWrap .add-to-cart-form .add-to-cart-group .add-to-wishlist:active {
    background-color: #fff !important;
    margin-bottom: 0px;
}

.featured-item .featured-products-inner .panel-body .featuredCartWrap .add-to-cart-form .add-to-cart-group .add-to-wishlist:focus {
    background-color: #fff !important;
    margin-bottom: 0px;
}

.featured-item .featured-products-inner {
    border-radius: 4px;
}

.featured-item .panel-inverse .panel-heading a {
    color: #464646;
    font-size: 1em;
}

.featured-item .panel-heading {
    padding: 0px !important;
}

.featured-item-image-wrap .grid-item-image {
    border-radius: 4px;
}

.featuredCartWrap .btn {
    padding: 15px 15px;
}

.home-heading {
    margin-bottom: 0px !important;
    padding: 0px !important;
}

.Accessory-Pack {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
    max-width: 1000px;
    margin: auto;
}

@media (min-width:768px) {
    .Accessory-Pack-Add-To-Cart {
        flex: 1;
    }

    .Accessory-Pack-Info {
        flex: 1;
        padding: 15px;
    }
}

.Accessory-Pack-Info-Instrument {
    font-size: 4em;
    font-weight: bold;
    text-align: center;
}

.Accessory-Pack-Info-School {
    font-size: 1.3em;
    font-weight: bold;
    text-align: center;
}

.Accessory-Pack-Info-Copy {
    font-size: 1em;
    max-width: 800px;
    margin: auto;
    text-align: center;
}

.Orchestra-Accessory-Pack {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
    max-width: 1000px;
    margin: auto;
}

@media (min-width:768px) {
    .Orchestra-Accessory-Pack-Add-To-Cart {
        flex: 1;
    }

    .Orchestra-Accessory-Pack-Info {
        flex: 1;
        padding: 15px;
    }
}

.Orchestra-Accessory-Pack-Info-Instrument {
    font-size: 4em;
    font-weight: bold;
    text-align: center;
}

.Orchestra-Accessory-Pack-Info-School {
    font-size: 1.3em;
    font-weight: bold;
    text-align: center;
}

.Orchestra-Accessory-Pack-Info-Copy {
    font-size: 1em;
    max-width: 800px;
    margin: auto;
    text-align: center;
}

div#aeRntPlan {
    max-width: 600px;
    margin: auto;
    text-align: center;
}

/*
.deliverypack {
    display: none;
}
*/

/*  Category Quick Navigation Links   */
.quicknav-header {
    font-size: 14px;
    font-weight: 700;
    color: #464646;
    margin-bottom: 4px;
}

.quicknav {
    border: solid 1px;
    border-color: #464646;
    border-radius: 2px;
    width: 100%;
    background-color: #fff;
    padding: 4px;
    margin-top: 2px;
    margin-bottom: 4px;
    color: #464646;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none !important;
}

@media (max-width: 800px) {
    .quicknav a {
        display: block;
    }
}

@media (max-width: 800px) {
    .quicknav a:hover {
        background-color: #fff;
        margin-right: 0px;
    }
}

.quicknav a {
    margin-right: 8px;
    color: #464646 !important;
    padding: 8px 8px;
    text-decoration: none;
    font-size: 15px;
    font-weight: bold;
}

.quicknav a:visited {
    color: #464646 !important;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none !important;
}

.quicknav a:hover {
    color: #464646 !important;
    font-size: 15px;
    font-weight: bold;
    text-decoration: underline;
    text-decoration-thickness: 2px;
}

.quicknav a:active {
    color: #464646 !important;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none !important;
}

.quicknav a:focus {
    color: #464646 !important;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none !important;
}

.quicklinks {
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.quicklinks_button {
    background-color: #4E9FAB;
    color: #fff !important;
    font-size: 14px;
    border-radius: 50px;
    padding: 8px 12px;
    margin: 4px;
    min-width: 100px;
    text-align: center;
}

.quicklinks_button:visited {
    text-decoration: none;
    color: #fff !important;
}

.quicklinks_button:hover {
    text-decoration: underline;
    color: #fff;
}

.quicklinks_button:active {
    text-decoration: underline;
    color: #fff;
}

.quicklinks_button:focus {
    text-decoration: none;
    color: #fff;
}

.quicklinks-brand_button {
    background-color: #ad7589;
    color: #fff !important;
    font-size: 14px;
    border-radius: 50px;
    padding: 8px 12px;
    margin: 4px;
    min-width: 100px;
    text-align: center;
}

.quicklinks-brand_button:visited {
    text-decoration: none;
    color: #fff !important;
}

.quicklinks-brand_button:hover {
    text-decoration: underline;
    color: #fff;
}

.quicklinks-brand_button:active {
    text-decoration: underline;
    color: #fff;
}

.quicklinks-brand_button:focus {
    text-decoration: none;
    color: #fff;
}

.grecaptcha-badge {
    visibility: hidden;
}

.g-recaptcha {
    margin-bottom: 10px;
}

.silver-bg {
    margin: -15px !important;
    padding: 15px;
    background-image: url("../Images/holiday-categories/2022/Silver_Background_2000x1000.jpg");
    background-repeat: repeat;
    background-attachment: fixed;
    background-size: cover auto;
}

/* Splash Page */
.splash-body {
    background-color: #00737A;
    color: #fff;
    font-size: 0.7em;
}

.splash-body .uk-container {
    max-width: 1300px;
}

@media (max-width: 960px) {
    .splash-body .uk-container {
        box-sizing: border-box;
        max-width: 1200px;
        margin-left: 15px;
        margin-right: 15px;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 1200px) {
    .splash-body {
        font-size: 0.8em;
    }
}

@media (max-width: 960px) {
    .splash-body {
        font-size: 0.6em;
    }
}

@media (max-width: 640px) {
    .splash-body {
        font-size: 0.55em;
    }
}

.hero {
    z-index: 1;
    position: relative;
    box-sizing: border-box;
    height: 90vh;
    padding: 2em;
    background: url("/Images/stepup/bg.jpg") no-repeat;
    background-size: cover;
}

.hero:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
}

.hero .uk-grid {
    height: 80vh;
}

.hero-content {
    z-index: 2;
    position: relative;
    text-align: center;
}

.hero-content img {
    max-height: 500px;
}

.content-info {
    padding: 3em 0;
}

.content-info .uk-container {
    padding-bottom: 2em;
    /*  border-bottom: 5px solid rgba(248, 246, 234, 0.5);*/
}

.content-info .uk-width-2-5\@m {
    border-right: 5px solid rgba(248, 246, 234, 0.5);
}

@media (max-width: 960px) {
    .content-info .uk-width-2-5\@m {
        padding-bottom: 2em;
        border-right: 0;
        border-bottom: 5px solid rgba(248, 246, 234, 0.5);
        margin-left: 15px;
    }
}

.content-info-date {
    margin-bottom: 2em;
}

.content-info-date h3,
.content-info-date p {
    margin: 0;
}

.content-info-date h3 {
    color: #fff;
    font-family: "bebas_neuebold";
    font-size: 6.9em;
    line-height: 1;
}

.content-info-date .info-date-time {
    font-family: "bebas_neuebook";
    font-size: 2.3em;
    text-transform: uppercase;
}

.content-info-date .info-date-time b {
    font-family: "bebas_neuebold";
}

.content-info-date .info-date-place {
    font-family: "Rasa", serif;
    font-size: 2.3em;
}

@media (max-width: 960px) {
    .content-info-text {
        text-align: center;
        padding-top: 1em;
    }
}

.content-info-text h3 {
    font-family: "bebas_neuebook";
    font-size: 5em;
    color: #fff;
    line-height: 1.2;
}

.content-info-text p {
    font-family: "Rasa", serif;
    font-size: 2em;
    font-weight: bold;
}

.content-cta .uk-container {
    padding-bottom: 2em;
    /*  border-bottom: 5px solid rgba(248, 246, 234, 0.5); */
}

.content-cta .uk-container:after,
.content-info .uk-container:after {
    display: table;
    content: "";
    height: 5px;
    width: 100%;
    position: relative;
    top: 24px;
    background: rgba(248, 246, 234, 0.5);
}

.content-cta img {
    width: 250px;
}

.content-cta h3 {
    color: #fff;
    font-family: "bebas_neuebook";
    font-size: 3em;
    text-transform: uppercase;
}

@media (max-width: 640px) {
    .content-cta h3 {
        font-size: 3em;
    }
}

.content-share {
    padding: 3em 0 6em;
}

.content-share-social {
    font-family: "bebas_neue_regularregular";
    font-size: 2.5em;
}

.content-share-social a {
    position: relative;
    top: 7px;
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    border-radius: 50%;
    background: #f8f6ea;
}

@media (max-width: 640px) {
    .content-share-social a {
        top: -4px;
    }
}

.content-share-social a i,
.content-share-social a span {
    position: relative;
    top: -0.2em;
    color: #00737A;
    font-size: 0.8em;
}

@media (max-width: 640px) {

    .content-share-social a i,
    .content-share-social a span {
        top: -0.1em;
    }
}

.content-share-social a:first-of-type {
    margin-left: 0.3em;
}

.content-share-social a:hover,
.content-share-social a:focus {
    background: #ebe6c4;
    text-decoration: none;
}

.content-share .content-share-back a {
    color: #f8f6ea;
    font-family: "bebas_neue_regularregular";
    font-size: 3.25em;
}

.content-share .content-share-back a span {
    margin: 0 0.2em;
}

.content-share .content-share-back a:hover {
    text-decoration: none;
}

.content-share .content-share-back a img {
    max-width: 5em;
}

@media (max-width: 767px) {
    .hero {
        height: 54vh;
    }

    .hero .uk-grid {
        height: 50vh;
    }
}

.nick-name {
    display: none;
}

.company {
    display: none;
}

.entity-page-header {
    display: none;
}

.shop-category:hover {
    -webkit-box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.57);
    -moz-box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.57);
    box-shadow: 5px 40px -10px rgba(0, 0, 0, 0.57);
    transition: all 0.4s ease 0s;
}

.shadow-ent {
    -webkit-box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.40);
    -moz-box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.40);
    box-shadow: 5px 40px -10px rgba(0, 0, 0, 0.40);
}

.inventory-by-location-wrap {
    justify-content: left;
    font-size: 14px;
    color: #464646;
}

.inventory-by-location-topic-wrap {
    border: none;
    border-left: #ccc solid 1px;
}

.edition-inventory-by-location-in-stock {
    color: #4E9FAB;
    font-size: 14px;
}

.edition-inventory-by-location-out-of-stock {
    color: #4E9FAB;
    font-size: 14px;
}

.variant-name-wrap {
    display: none;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.checkout-block {
    background-color: #e1e9ea;
    border: #e1e9ea solid 1px;
    border-radius: 4px;
}

.order-details {
    background-color: #e1e9ea;
    border: #e1e9ea solid 1px;
    border-radius: 4px;
    margin-bottom: 40px;
}

.email-form .form-group .input-group {
    display: block !important;
}

.checkout-login-form .form-group .input-group {
    display: block;
}

.login-button {
    width: 100%;
    border-radius: 4px !important;
    margin-bottom: 10px !important;
}

.shipping-address {
    border: none;
}

.billing-address {
    border: none;
}

.checkout-security-seal {
    background-color: #e1e9ea;
    border: #e1e9ea solid 1px;
    border-radius: 4px;
}

.checkout-order-notes {
    border: none;
}

.checkout-header,
.order-header {
    font-size: 28px;
    text-align: center;
    color: #464646 !important;
    border-bottom: #ccc solid 1px;
}

.fa-times-circle-o {
    font-size: 24px;
    color: #464646;
}

.fa-times-circle-o:visited {
    font-size: 24px;
    color: #464646;
}

.fa-times-circle-o:hover {
    font-size: 24px;
    color: #4E9FAB;
}

.fa-times-circle-o:active {
    font-size: 24px;
    color: #4E9FAB;
}

.fa-times-circle-o:focus {
    font-size: 24px;
    color: #4E9FAB;
}

.switch-mini-link {
    font-size: .9em;
    color: #4E9FAB;
}

.switch-mini-link:visited {
    font-size: .9em;
    color: #4E9FAB;
}

.switch-mini-link:hover {
    font-size: .9em;
    color: #4E9FAB;
    text-decoration: underline;
}

.switch-mini-link:active {
    font-size: .9em;
    color: #4E9FAB;
}

.switch-mini-link:focus {
    font-size: .9em;
    color: #4E9FAB;
}

.out-stock-hint {
    color: #d0342c;
}

.in-stock-hint {
    color: #4E9FAB;
}

.notice-success {
    background-color: #82B2B4;
    color: #fff;
    border: none;
    font-size: 1em;
    text-align: center;
    max-width: 900px;
    margin: auto;
    margin-top: 20px;
}

.notice-failure {
    background-color: #d53540;
    border: none;
    color: #fff;
    text-align: center;
    font-size: 1em;
    max-width: 900px;
    margin: auto;
    margin-top: 20px;
}

.group-header {
    margin-top: 40px;
    margin-bottom: 20px;
    color: #464646;
    font-weight: bold;
    font-size: 1.2em;
    background-color: transparent;
    padding: 0px;
    border-top: none;
    border-bottom: #464646 solid 3px;
    box-shadow: none;
    text-shadow: none;
}

.shop-below {
    font-weight: normal;
    font-size: 1.5em;
    color: #464646;
    padding: 10px;
    text-align: center;
    border-bottom: #464646 solid 3px;
}

.school-rental-row {
    max-width: 900px;
    padding: 30px;
    margin: auto;
}

.form-label-suffix-required {
    color: #d0342c;
}

.text-success {
    color: #4E9FAB;
}

.iframe-wrapper {
    width: 100%;
    max-width: 900px;
    max-height: auto;
    margin: 0 auto;
}

.iframe-container {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
}

.iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.features {
    max-width: 900px;
    margin: auto;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 20px;
    border-radius: 4px;
    background-color: #464646 !important;
    color: #fff !important;
    line-height: 2.5;
}

.features li {
    border-bottom: solid 1px #555;
    list-style: none;
}

.features hr {
    border-bottom: solid 1px #fff;
}

.box-green {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    padding: 20px;
    background-color: #dde9e9 !important;
    color: #464646;
    border-radius: 4px;
}

.box-green hr {
    border-bottom: solid 1px #ccc;
}

#submitform .call-to-action {
    display: block;
    width: 250px;
    margin: auto;
    margin-top: 20px;
}

.box-gray {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    padding: 20px;
    background-color: #f3f3f3 !important;
    color: #464646;
    border-radius: 2px;
}

.box-gray hr {
    border-bottom: solid 1px #ccc;
}

.list-header {
    color: #464646;
    font-size: 22px;
}

.list {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 2px;
    padding-left: 0px;
}

.list li {
    list-style-type: none;
    padding: 6px 10px;
    background-color: #E1E9EA !important;
    border-radius: 2px;
}

.list li:nth-child(2n+0) {
    background-color: #fbfbfb !important;
}

.specs-header {
    color: #464646;
    font-size: 22px;
}

.specs {
    display: grid;
    grid-template-columns: 1fr 2fr;
    column-gap: 2px;
    row-gap: 2px;
    padding-left: 0px;
}

.specs li {
    list-style-type: none;
    padding: 6px 10px;
    background-color: #fbfbfb;
    border-radius: 2px;
}

.specs li:nth-child(4n+1) {
    background-color: #E1E9EA !important;
}

.specs li:nth-child(4n+2) {
    background-color: #E1E9EA !important;
}

.specs li:nth-child(2n+1) {
    text-transform: lowercase;
}
.specs li:nth-child(2n+1):first-letter {
    text-transform: uppercase;
}

.variant-weight-wrap {
    display: none;
}

.product-list-products {
    max-width: 1200px;
    margin: auto;
}

.product-list-item div:nth-child(3) .list-item-inner {
    background-color: #eff4fa;
    border: #ccc solid 1px;
    border-radius: 4px;
    padding: 15px;
}

li.row.list-item.product-list-item {
    padding-top: 40px;
    padding-bottom: 40px;
}

.list-item-name-wrap {
    font-size: 1.2em;
    font-weight: bold;
    color: #464646;
    margin-bottom: 5px;
}

.list-item-read-more-wrap {
    display: none;
}

.flex-box {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.flex-item {
    flex: 1;
}

.flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1400px;
    margin: auto;
}

.flex-nowrap {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    max-width: 1400px;
    margin: auto;
}

.flex-75 {
    padding: 15px;
    flex-basis: 74.5%;
    background-color: transparent !important;
    border-radius: 4px;
    margin-bottom: 10px;
}

.flex-75-nowrap {
    padding: 15px;
    flex-basis: 74.5%;
    background-color: transparent !important;
    border-radius: 4px;
    margin-bottom: 10px;
}

.flex-50 {
    padding: 15px;
    flex-basis: 49.5%;
    background-color: transparent !important;
    border-radius: 4px;
    margin-bottom: 10px;
}

.flex-50-nowrap {
    padding: 15px;
    flex-basis: 49.5%;
    background-color: transparent !important;
    border-radius: 4px;
    margin-bottom: 10px;
}

.flex-33 {
    padding: 15px;
    flex-basis: 33%;
    background-color: transparent !important;
    border-radius: 4px;
    margin-bottom: 10px;
}

.flex-33-nowrap {
    padding: 15px;
    flex-basis: 33%;
    background-color: transparent !important;
    border-radius: 4px;
    margin-bottom: 10px;
}

.flex-25 {
    padding: 15px;
    flex-basis: 24.5%;
    background-color: transparent !important;
    border-radius: 4px;
    margin-bottom: 10px;
}

.flex-25-nowrap {
    padding: 15px;
    flex-basis: 24.5%;
    background-color: transparent !important;
    border-radius: 4px;
    margin-bottom: 10px;
}

@media (max-width: 950px) {
    .flex-75,
    .flex-50,
    .flex-33,
    .flex-25 {
        flex: 1 0 100%;
    }
}

.flex-50-white {
    padding: 15px;
    flex-basis: 49.5%;
    background-color: #fff;
    border-radius: 4px;
    margin-bottom: 10px;
}

@media (max-width: 950px) {
    .flex-50-white {
        flex: 1 0 100%;
    }
}

.flex-50-gray {
    padding: 15px;
    flex-basis: 49.5%;
    background-color: #f3f3f3;
    border-radius: 4px;
    margin-bottom: 10px;
}

@media (max-width: 950px) {
    .flex-50-gray {
        flex: 1 0 100%;
    }
}

.flex-50-green {
    padding: 15px;
    flex-basis: 49.5%;
    background-color: #dde9e9;
    border-radius: 4px;
    margin-bottom: 10px;
}

@media (max-width: 950px) {
    .flex-50-green {
        flex: 1 0 100%;
    }
}

.flex-50-yellow {
    padding: 15px;
    flex-basis: 49.5%;
    background-color: #fff0da;
    border-radius: 4px;
    margin-bottom: 10px;
}

@media (max-width: 950px) {
    .flex-50-yellow {
        flex: 1 0 100%;
    }
}

.flex-50-red {
    padding: 15px;
    flex-basis: 49.5%;
    background-color: #efcecd;
    border-radius: 4px;
    margin-bottom: 10px;
}

@media (max-width: 950px) {
    .flex-50-red {
        flex: 1 0 100%;
    }
}

.flex-50-blue {
    padding: 15px;
    flex-basis: 49.5%;
    background-color: #253342;
    color: #fff !important;
    border-radius: 4px;
    margin-bottom: 10px;
}

@media (max-width: 950px) {
    .flex-50-blue {
        flex: 1 0 100%;
    }
}

.flex-category {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
}

.flex-6 {
    flex-wrap: wrap;
    flex-basis: 16%;
    max-width: 1400px;
    margin: auto;
    padding: 8px;
    margin-bottom: 10px;
}

@media (max-width: 768px) {
    .flex-6 {
        flex-basis: 50%;
    }
}

.proposition-icon {
    float: left;
    margin-right: 10px;
}

.product-title {
    font-family: 'Roboto Condensed' !important;
    font-size: 26px !important;
    line-height: 1 !important;
    font-weight: normal !important;
    text-align: center;
}

.line-title {
    font-family: 'Roboto Condensed' !important;
    font-size: 26px !important;
    font-weight: normal !important;
    line-height: 1 !important;
    text-align: center;
    color: #464646 !important;
    background-color: transparent !important;
    padding: 14px !important;
    border-bottom: solid 1px #ccc !important;
    border-radius: 0px !important;
}


.product-section-anchors {
    display: none !important;
}

.variant-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.variant-grid-item {
    width: 300px !important;
}

.variant-grid-item .grid-item-inner {
    padding-top: 30px !important;
}

.variant-information {
    font-size: 16px;
    padding: 15px;
}

.serialized-product-page .parent-variantid-selectors {
    display: none !important;
}

.serialized-variant-image {
    margin-bottom: 10px;
}

.product-page-top-section {
    background-color: #fff !important;
    padding: 10px !important;
    margin: auto;
}

.medium-image-wrap {
    margin-top: 30px;
}

.image-pop-up {
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    padding: 10px;
}

.image-pop-up a {
    color: #00737A !important;
}

.product-gallery-items {
    display: flex;
    flex-wrap: wrap;
    max-width: 300px;
    margin: auto;
}

.product-gallery-item {
    margin-top: 10px;
    flex-basis: 33%;
}

.gallery-item-inner:hover {
    padding-top: 1px;
}

.product-condition {
    display: none;
}

.slick-prev {
    left: 0;
}

.slick-next {
    right: 0;
}

.featured-products .owl-next {
    right: 0;
}

.order-history-table th:nth-of-type(6) {
    display: none;
}

.order-history-table th:nth-of-type(3) {
    display: none;
}

.order-history-table td:nth-of-type(5) {
    display: none;
}

.order-history-table td:nth-of-type(2) {
    display: none;
}

.manage-creditcard-list {
    max-width: 1000px;
    margin: auto;
}

.manage-creditcard-list .btn {
    background-color: #4E9FAB;
    border-radius: .63m;
}


.manage-creditcard-form {
    max-width: 1000px;
    margin: auto;
    background-color: #f3f3f3;
    padding: 20px;
    border-radius: 4px;
}

.manage-creditcard-items {
    margin-bottom: 100px;
}

.verify-button-holder {
    width: 200px !important;
}

.rc-button-default {
    width: 100% !important;
}

.cart-summary-details {
    text-align: left;
    font-size: 20px;
}

.cart-summary-details h3 {
    text-align: left;
    font-weight: bold;
}

.cart-summary-details .cart-product-name {
    font-family: 'Roboto Condensed';
    font-size: 15px;
    font-weight: normal;
}

.checkout-row {
    display: flex;
    flex-wrap: wrap;
}

.checkout-row .checkout-main-col {
    order: 2;
}

.checkout-row .summary-col {
    order: 1;
    margin-bottom: 2rem;
}

@media screen and (min-width: 992px) {
    .checkout-row {
        display: block;
    }
}

.site-map-group {
    background-color: #e1e9ea;
    padding: 30px;
    border-radius: 4px;
    margin-bottom: 40px;
}

.site-map-group a {
    color: #464646;
}

.site-map-group h2 {
    background-color: #4e9fab;
    padding: 10px;
    text-align: center;
    border-radius: 4px;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 30px;
}

.group-img {
    position: relative;
    width: 100%;
}

.group-txt {
    position: absolute;
    padding: 10px;
    left: 10px;
    bottom: 10px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 3px;
    font-family: 'Roboto Condensed';
    font-size: 16px;
    letter-spacing: 1.8px;
    color: #fff;
}

.group-txt p {
    margin: 0px;
}

::selection {
    background: #e1e9ea !important;
    color: #464646;
}

.condition-flag > .new {
    display: none;
}

@media only screen and (min-width: 600px) {
 .hide {
display: none !important;}
}

@media only screen and (max-width: 599px) {
.mobile-hide {
display: none !important;}
}

#MainPageLoad {
    overflow: scroll;
    display: block;
}

#DateSelecter {
    text-align: center;
    padding: 10px;
}

button#DateForward, button#DateBack {
    background-color: #e1e9ea;
    border: #e1e9ea;
    color: #00737A;
    width: 80px;
    border-radius: 50px;
    padding: 8px;
}

button#DateBack {
    margin-right: 8px;
}

button#DateForward {
    margin-left: 8px;
}

    .lessons-payment-details,
    .lessons-appointment-details {
        display: grid;
        grid-template-columns: 1fr 2fr;
        column-gap: 2px;
        row-gap: 2px;
        padding-left: 0px;
    }

    .lessons-payment-details,
    .lessons-appointment-details li {
        list-style-type: none;
        padding: 10px 10px;
        background-color: #fbfbfb;
    }

    .lessons-payment-details,
    .lessons-appointment-details li:nth-child(4n+1) {
        background-color: #fbfbfb;
    }

    .lessons-payment-details,
    .lessons-appointment-details li:nth-child(4n+2) {
        background-color: #fbfbfb;
    }


    .c2bAppointmentSelect {
        max-width: 800px;
        margin: auto;
    }

    .apgselections {
        background-color: #e1e9ea;
        border-radius: 10px;
        padding: 40px;
        max-width: 800px;
        margin: auto;
    }

    .aeEmployeeTopic {
        background-color: #e1e9ea;
        margin-bottom: 10px;
    }

    .TimeSlotAvailable {
        background-color: #4E9FAB;
        border: solid 1px #e1e9ea;
        color: #fff;
    }

    .TimeSlotAvailable a {
        color: #fff;
    }

    .TimeSlotAvailable a:hover {
        color: #fff;
    }

    .table-striped>tbody>tr:nth-of-type(odd) {
        background-color: #e1e9ea !important;
    }

h1 {
    font-family: 'Roboto Condensed';
    font-size: 36px;
}

h2 {
    font-family: 'Roboto Condensed';
    font-size: 30px;
}
h3 {
    font-family: 'Roboto Condensed';
    font-size: 24px;
}
h4 {
    font-family: 'Roboto Condensed';
    font-size: 20px;
}
h5 {
    font-family: 'Roboto Condensed';
    font-size: 18px;
}
h6 {
    font-family: 'Roboto Condensed';
    font-size: 16px;
}