/*
 * Universal
 */

#shop-font-page-ads {
    padding: 5px;
}

.shop-front-page-ads-row {
    text-align: center;
}

.shop-ad-big {
    max-width: 49% !important;
}

@media (max-width: 1024px) {
    .shop-ad-big {
        max-width: 99% !important;
    }
}

#shipping-button-wrapper {
    padding: 15px;
    border: 1px solid #b1b1b1;
    margin-top: 10px;
}

#shipping-input {
}

@media all {
    #top-wrapper.shop-home-top-wrapper {
        background: #ffffff;
        padding:0 2%;
    }
    #shop-ad-blocks {
        width: 100%;
    }
    #shop-ad-blocks .shop-ads-block img{
        border-radius: 0 !important;
        -webkit-border-radius: 0 !important;
        border: none !important;
        max-width: 49%;
    }
    #shop-ad-blocks .shop-ads-block.large-block {
        width: 100%;
        text-align: justify;
        line-height: 0;
    }
    #shop-ad-blocks .shop-ads-block.large-block:after,
    #shop-ad-blocks .shop-ads-block.small-block:after{
        content: " ";
        display: inline-block;
        width: 100%;
    }
    #shop-ad-blocks .shop-ads-block.small-block {
        display: inline-block;
        width: 49%;
        text-align: justify;
        line-height: 0;
    }
    #shop-ad-blocks .shop-ads-block.small-block:last-child {
        margin-left: 1%;
    }
    #ticket-options-wrapper {
        text-align: center;
    }
    .ticket-option {
        display: inline-block;
        vertical-align: top;
        text-align: center;
        margin-right: 20px;
        margin-bottom: 20px;
        width: 300px;
    }
    .ticket-option:last-child {
        margin-right: 0;
    }
    .ticket-option a {
        text-decoration: none;
    }
    .ticket-option .ticket-image {
        height: 150px;
        position: relative;
    }
    .ticket-option .ticket-image img {
        border: none !important;
        -webkit-border-radius: 0 !important;
        border-radius: 0 !important;
        position: absolute;
        margin: 0 auto;
        bottom:0;
        left:0;
        right:0;
    }
    /***************************************
     *          New E-Commerce             *
     ***************************************/
    .add-to-cart-wrapper {
        display: inline-block;
        vertical-align: top;
        margin-right: 20px;
        margin-bottom: 20px;
    }
    .gift-cert-group .add-to-cart-wrapper{
        text-align: center;
        width: 300px;
    }
    .add-to-cart-wrapper:last-child {
        margin-right: 0;
    }
    .add-to-cart-wrapper .item-wrapper a {
        text-decoration: none;
    }
    .add-to-cart-wrapper .item-wrapper .ticket-image {
        height: 150px;
        position: relative;
    }
    .add-to-cart-wrapper .item-wrapper img {
        border: none !important;
        -webkit-border-radius: 0 !important;
        border-radius: 0 !important;
        position: absolute;
        margin: 0 auto;
        bottom:0;
        left:0;
        right:0;
    }






    div#cart-account-wrapper {
        text-align: right;
        font-size: 16px;
    }
    div#cart-account-wrapper .cart-link {
        font-family: 'Carrois Gothic',sans-serif;
        font-weight: normal;
        font-size: 16px;
        display: inline-block;
        float:none;
        height: auto;
        line-height: normal;
    }
    div#cart-account-wrapper .cart-link img {
        vertical-align: middle;
        border: none !important;
        max-height: 30px;
    }
    div#cart-account-wrapper .account-link {
        display: inline-block;
        font-size: 16px;
    }
    div#cart-account-wrapper .account-link a {
        text-decoration: none;
    }

    .item-note {
        font-size: 14px;
        font-style: italic;
    }
    #product-content-wrapper {

    }
    #product-content-wrapper h1 {
        display: inline-block;
        width: 55%;
    }
    #product-content-wrapper h1#page-title.shop-title #page-share-buttons {
        float: right;
    }
    #product-content-wrapper #product-media-wrapper {
        float: left;
        max-width: 45%;
        min-width: 300px;
    }
    #product-content-wrapper #product-media-wrapper img {
        border: none !important;
    }
    #product-price-wrapper{

    }
    #product-price-wrapper .product-price,
    #product-price-wrapper .member-price{
        display: inline-block;
    }
    /* Product Filters */
    #products-filters-wrapper {
        display: inline-block;
        width: 300px;
        margin-right: 20px;
        vertical-align: top;
    }
    #product-display-wrapper {
        display: inline-block;
        max-width: calc(100% - 330px);
        vertical-align: top;
    }
    #product-search {
        height: 40px;
        padding: 6px 7px 6px;
        background: #f3f3f3;
        border: 2px solid #5eb6e4;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        font-family: "Carrois Gothic",sans-serif;
        font-size: 30px;
        display: block;
        margin-bottom: 20px;
    }
    #product-search img {
        vertical-align: middle;
        cursor: pointer;
        border: none !important;
    }
    #product-search input[type="text"] {
        margin-left: 7px;
        height: 38px;
        width: calc(100% - 50px);
        border: none;
        background: none;
        padding: 0;
        vertical-align: middle;
        font-family: "Carrois Gothic",sans-serif;
        font-size: 30px;
    }
    .browse-products-filter {
        padding: 10px 5px;
        background: #ffffff;
        border: 1px solid #0069aa;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        margin-bottom: 20px;
    }
    .browse-products-filter .browse-products-filter-title {
        margin: 0 0 0 5px;
        cursor: pointer;
    }
    .browse-products-filter .browse-products-filter-title.mobile {
        display: none;
        font-size: 24px;
    }
    .browse-products-filter .browse-products-filter-title.closed:after {
            content: url('../images/tiny-down-arrow.png')
    }
    .browse-products-filter .browse-products-filter-title.open {
        border-bottom: 1px solid #5ab300;
    }
    .browse-products-filter .browse-products-filter-title.open:after {
            content: url('../images/tiny-up-arrow.png')
    }
    .browse-products-filter .browse-products-filter-options {
        display: none;
    }
    .browse-products-filter .browse-products-filter-options label {
        display: inline-block;
        vertical-align: middle;
        width: 100%;
    }
    .browse-products-filter .browse-products-filter-options .browse-products-filter-button-wrapper {
        text-align: center;
        margin-top: 10px;
    }

    #browse-products-wrapper .product-wrapper {
        width: 300px;
        height: 300px;
        overflow: hidden;
        border: none;
        position: relative;
        display: inline-block;
    }
    #browse-products-wrapper .product-wrapper .type-tag {
        position: absolute;
        color: #ffffff;
        font-family: "Passion One";
        font-size: 24px;
        padding: 10px;
        width: 300px;
        transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        left: -105px;
        top: 30px;
        text-align: center;
        text-transform: uppercase;
        z-index: 2;
    }
    #browse-products-wrapper .product-wrapper .type-tag.exclusive {
        background: #ff9900;
    }
    #browse-products-wrapper .product-wrapper .type-tag.staff-pick {
        background: #5ab300;
    }
    #browse-products-wrapper .product-wrapper .type-tag.favorite {
        background: #0069aa;
    }
    #browse-products-wrapper .product-wrapper .type-tag.kid-tested {
        background: #5eb6e4;
    }
    #browse-products-wrapper .product-wrapper .type-tag.new {
        background: #662d91;
    }
    #browse-products-wrapper .product-wrapper .type-tag.limited-time {
        background: #ee1c24;
    }
    #browse-products-wrapper .product-wrapper img {
        max-width: 100%;
        max-height: 100%;
        border: none !important;
        border-radius: 0 !important;
        -webkit-border-radius: 0 !important;
    }

    #browse-products-wrapper .product-wrapper .product-footer {
        position: absolute;
        bottom: 0;
        width: calc(100% - 20px);
        height: 78px;
        padding: 10px;
        color: #ffffff;
        font-family: "Passion One";
        font-size: 24px;
        background: rgba(0,0,0,.7);
    }
    #browse-products-wrapper .product-wrapper .product-footer .product-title{
        display: block;
        height: 52px;
    }
    #browse-products-wrapper .product-wrapper .product-footer .product-title a {
        color: #ffffff;
        text-decoration: none;
    }
    #browse-products-wrapper .product-wrapper .product-footer .product-price{
        display: block;
    }

    /*************************************
     *        Gift Membership Page
     *************************************/
    .gift-membership-top-text {
        margin: 0;
        width: calc(100% - 700px);
        display: inline-block;
        vertical-align: top;
    }
    #gift-membership-wrapper {
        width: 650px;
        display: inline-block;
        vertical-align: top;
        text-align: center;
    }
    .gift-membership-block {
        border: 2px solid #0069aa;
        display: inline-block;
        width: 316px;
        max-width: 100%;
        vertical-align: top;
        height: 470px;
        text-align: center;
        margin-bottom: 10px;
    }

    .gift-membership-block.plus2 {
        background: #d7f1ff;
    }

    .gift-membership-title {
        background: #0069aa;
        font-family: "Passion One";
        font-size: 30px;
        color: #ffffff;
        padding: 10px 0;
    }

    .gift-membership-text {
        margin: 0 10px;
        padding: 10px 0;
        border-bottom: 1px solid #ff9900;
        font-size:18px;
    }

    .gift-membership-text.orange {
        margin: 0;
        padding: 5px 0;
        background: #FF9900;
        font-family: "Passion One";
        font-size: 30px;
    }

    .gift-membership-block.plus2 .gift-membership-text.price {
        margin: 0;
    }
    .gift-membership-text.price {
        font-family: "Passion One";
        font-size: 48px;
        color: #5ab300;
    }

    .gift-membership-options-wrapper {
        padding-bottom: 10px;
    }

    .gift-membership-options-wrapper .gift-membership-options {
        padding: 10px 0;
        width: 140px;
        margin: 0 auto;
        text-align: left;
    }

    .tcmi-cart-radios-button {
        font-size: 38px;
        padding-bottom: 4px;
    }
    .tcmi-cart-radios-button.general-button:after {
        display: inline-block;
        content: url("../images/ecommerce/cart-white.png");
        vertical-align: top;
        height: 38px;
        padding: 0 0 0 20px;
    }
}

@media (max-width: 1024px){
    div#cart-account-wrapper{
        display: none;
    }
    div#account-wrapper-mobile {
        text-align: right;
    }
    div#account-wrapper-mobile .account-link {
        display: inline-block;
        font-size: 14px;
    }
    div#account-wrapper-mobile .account-link a {
        text-decoration: none;
    }

    div#mobile-ui-icons .cart-link {
        font-family: 'Carrois Gothic',sans-serif;
        font-weight: normal;
        font-size: 20px;
        display: inline-block;
        float:none;
        height: auto;
        line-height: normal;
        color:#ff9900;
        margin-top: 5px;
    }
    div#mobile-ui-icons .cart-link a {
        color:#ff9900;
    }
    div#mobile-ui-icons .cart-link img {
        vertical-align: middle;
        border: none !important;
    }

    #product-content-wrapper #product-media-wrapper {
        max-width: 100%;
    }

    #product-content-wrapper h1 {
        width: 100%;
    }
    /*************************************
     *        Gift Membership Page
     *************************************/
    .gift-membership-top-text,
    #gift-membership-wrapper{
        margin: 0;
        width: auto;
        display: block;
    }
}
@media (max-width: 768px) {
    #shop-ad-blocks {
        text-align: center;
        max-width: 100%;
        margin: 0 auto;
    }
    #shop-ad-blocks {
        display: block;
        margin: 0 auto;
    }
    #shop-ad-blocks .shop-ads-block.large-block img{
        max-width: 700px;
        width:100% !important;
        margin-bottom: 10px;
    }

    #shop-ad-blocks .shop-ads-block.small-block {
        max-width: 700px;
        width:100%;
    }
    #shop-ad-blocks .shop-ads-block.small-block:last-child {
        margin: 0;
    }

    #product-content-wrapper h1#page-title.shop-title #page-share-buttons {
        float: none;
    }
    /*************************************
     *        Gift Membership Page
     *************************************/
    .gift-membership-block{
        display: block;
        width: 100%;
        height: auto;
    }
    .gift-membership-content-wrapper {
        display: none;
    }
    .gift-membership-block.open .gift-membership-content-wrapper {
        display: block;
    }
}

@media (max-width: 660px) {
    #shop-ad-blocks .shop-ads-block.small-block {
        text-align: center;
    }
    #shop-ad-blocks .shop-ads-block.small-block:after {
        content: none;
    }
    #shop-ad-blocks .shop-ads-block.small-block img {
        height: auto !important;
        width: 100% !important;
        max-width: 375px;
        margin-bottom: 10px;
    }
    #products-filters-wrapper {
        display: block;
        margin: 0 0 10px;
    }

    #product-display-wrapper {
        display: block;
        max-width: 100%;
    }
}
