.show-mobile {display:none;}
.strike {
    font-size:12px;
    color:#757575;
    font-weight:normal;
    text-decoration:line-through;
}
.list-results .image_container img.centered.product_image_span {
    max-width: calc(100% - 30px);
    margin-right: 30px;
    max-height: 280px;
}
.list-results .image_container img.centered.product_image_span.not-found {
    max-width:calc(80% - 30px);
}
#mobile-sort-text {
    text-transform: uppercase;
}

.fa-file-video-o,.fa-file-audio-o {
    cursor: pointer;
}

/*hr.light {
    border-color: rgb(224, 224, 224);
}*/

hr {
    border-color: #e9e9e1;
}
hr.darker {
    border-color: rgb(204, 204, 204);
}

.results-page-button {
    display: inline-block;
    color: #2e2e2e;
    position: relative;
    cursor: pointer;
    top: 20px;
}
.results-page-button.disabled * {
    color: #aeaeae;
    cursor:default !important;
}
.results-page-button.disabled a,.results-page-button.disabled a:hover {
    cursor:default !important;
}
.results-page-button.prev-results-page-button {
    margin-right: 15%;
}
.results-page-button.next-results-page-button {
    margin-left: 15%;
}
#number-page-results {
    display: inline-block;
    max-width: 30px;
    text-align: center;
    padding: 5px 0px;
    border-radius: 0 !important;
    border:1px solid #bcbcb5;
    -webkit-appearance: none !important;
    -moz-appearance: textfield;
    appearance:none;
    background-color: white;
    -webkit-rtl-ordering: logical;
    -webkit-user-select: text;
    border-style:solid;
}
#number-page-results:focus {
    outline:none;
}

#select-next-prev-results {
    padding-bottom:10px;
}

#select-next-prev-results i {
    font-size: 20px;
}

.filter-header-div {
    cursor: pointer;
}

.filter-header-div i.fa.fa-plus {
    transition: transform 0.25s ease-in-out;
    padding-top: 3px;
}

.filter-header-div .filter-header { 
    transition: margin-bottom 0.5s ease-in-out;
}
.filter-header-div.body-open i.fa.fa-plus {
    transform: rotate(45deg);
    margin-top: 1px;
}
.filter-header-div.body-closed .filter-header {
        margin-bottom: 0;
    margin-top: 1px;
}

.only-547px {
    display: block !important;
}


.search-tag {
    margin-right: 20px;
    padding: 5px;
}
.search-tag i {
    margin-right: 10px;
    font-size: calc(100% + 3px);
}
.search-tags .search-tag:first-of-type {
    padding-left: 0px;
}

.sort-by-select {
    min-width: 140px;
}
i.large-icon {
    font-size: 30px;
    margin-top: 5px;
}
i.active {
    color: #f26f51;
}
/*a i:not(.active):hover {
    color: #de5833;
}*/
.filter-sort-header {
    margin-top: 10px;
}
.category-link {
    color: #2e2e2e !important; 
    display: block; 
    font-size: 14px;
    cursor: pointer;
    margin-bottom: 5px;
    padding: 5px; /*
    transition: font-weight 0.6s linear;*/
}

.filter-link {
    color: #2e2e2e !important; 
    display: block; 
    font-size: 14px;
    cursor: pointer;
    margin-bottom: 5px;
    padding: 5px; /*
    transition: font-weight 0.6s linear;*/
}

/*.category-link:hover, .filter-link:hover  {*/
.category-link {
    text-decoration: none !important;
}
#tags_wrapper h5.filter-header {
    font-size:14px;
}

.filter-header {
    color: #2e2e2e; 
    font-size: 16px; 
    display: inline-block;
    margin-top: 0;
}

.filter-header.closed {
    margin-bottom: 0;
}

.format-filters .show-more-less-link, .format-filters .show-more-less-link .fa {
    font-size:12px;
    color:#969696;
    font-weight:inherit;
}

.format-filters .filter-header-div.body-closed ~ .show-more-less-link {
    display:none !important;
}

.format-filters .show-more-less-link .fa {font-size:10px;}

.tag-item .tag-count {color:#969696;}
.tag-item a:hover {color:#969696 !important;}

#search_results {
    min-height: 500px;
}

.mobi-filter-list .category-link.filter-active, .mobi-filter-list .category-link.filter-poten-active, .mobi-filter-list .filter-link.filter-active, .mobi-filter-list .filter-link.filter-poten-active {
    background-color: rgb(204, 204, 204);
}
.mobi-filter-list .category-link.filter-poten-inactive, .mobi-filter-list .filter-link.filter-poten-inactive {
    background-color: transparent !important;
}


.loading-overlay {
    position:absolute;
    height:100%;
    width:100%;
    background-color:rgba(255,255,255,.75);
    z-index:99;
    top:0;
    left:0;
}

@-moz-keyframes spin {
	0% {-moz-transform:rotate(0deg);}
	100% {-moz-transform:rotate(360deg);}
}
@-webkit-keyframes spin {
	0% {-webkit-transform:rotate(0deg);}
	100% {-webkit-transform:rotate(360deg);}
}

@keyframes spin {
	0% {transform:rotate(0deg);}
	100% {transform:rotate(360deg);}
}
.clickable {
    cursor: pointer;
}

.listing-amount, .listing-amount * {
    font-size: 25px;
}
.product-asset-icons {
    font-size: 38px;
}

.sort-drop {
    float: right;
    display: inline;
    position: absolute;
    right: 100px;
}

.sortwall {
    width:100%;
    background: #fff;
    border: 1px solid #e9e9e1;
    box-sizing: border-box;
    clear: both;
    display: block;
    opacity: 0;

    padding: 1px 0;
    position: absolute;
    left: 0;
    top: 37px;

    text-align: left;
    min-width: 160px;
    z-index: 10;
}

.is-active .sortwall {
    -webkit-transition: opacity 0.4s ease,1s;
    -moz-transition: opacity 0.4s ease,1s;
    -o-transition: opacity 0.4s ease,1s;
    transition: opacity 0.4s ease,1s;
    opacity: 1;
    z-index: 2;
}
#filter_reset_wrapper > * {
    display:inline-block;
}
#filter_reset_wrapper #id_facet_pipe, #filter_reset_wrapper #id_facet_reset, #filter_reset_wrapper #id_facet_filter {display:none;}
#id_facet_reset a {
    color:#29859c;
}
#filter_reset_wrapper h5 {
    margin-bottom:0px;
}

#sort-by-clicker {
    border: 1px solid #e9e9e1;
    color: #2e2e2e;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    line-height: 38px !important;
    height: 38px;
    padding: 0 23px 0 20px;
    position: relative;
    text-transform: uppercase;
    white-space: nowrap;
}

.option-list {
    list-style: none;
    margin-top: 53px;
    width: 100vw;
}

.option-list li {
    font-size: 15px;
    width: 100vw;
    position: relative;
    box-sizing: content-box;
    border-bottom: 1px solid #e9e9e1;
    left: -40px;
    padding: 20px;
    padding-left: 30px;
    padding-right: 0px;
}

.filter-modal .option-list li {
    font-size: 15px;
    width: 100vw;
    position: relative;
    box-sizing: content-box;
    border-bottom: 1px solid #e9e9e1;
    left: -40px;
    padding: 0;
}
.filter-modal .option-list > li > a {
    padding: 20px;
    padding-left: 30px;
    display: block;
}

.option-list li ul {
    background-color: #f7f7f7 !important;
    list-style: none;
}

.filter-modal .option-list > li > ul > li {
    background-color: #d7d7d7;
}
.filter-modal .option-list > li > ul > li > a {
    padding: 20px;
    padding-left: 60px;
    display: block;
}

.sortwall-option-list {
    background: #fff;
    box-sizing: border-box;
    clear: both;
    display: block;
    margin-top: -1px;
    padding: 0;
    right: 0;
    text-align: left;
    top: 100%;
    min-width: 160px;
    z-index: 10;
    list-style: none;
}

.sortwall-option-list li {
    line-height: 24px !important;
    position: relative;
    white-space: nowrap;
}
.sortwall-option-list a {
    color: #2e2e2e;
    font-size: 13px;
    padding: 0 20px;
}
.sortwall-option-list a {
    color: #2e2e2e;
    font-size: 13px;
    padding: 0 20px;
}

.sortwall-container a {
    text-decoration: none;
}

.sortwall-option {
    cursor: pointer;
}

#sort-by-clicker .fa-chevron-right {
    transition: none !important;
    font-weight: 400;
    transform: rotate(90deg);
}

.is-active #sort-by-clicker .fa-chevron-right {
    transition: none !important;
    transform: rotate(-90deg);
}

div.row .small-right-border {
    height: 45px;
    width: 1px;
    background: #d7d5ca;
    content: "";
    float: left;
    position: absolute;
    bottom:10px;
    left: 50%;
}




.mobile-filter {
    font-weight: 500;
    font-size: 18px;
}

#mobile-filter, #mobile-sort {
    cursor: pointer;
}

.option-list .radio-sort {
    width: 16px;
    height: 16px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
    border: 1px solid #2e2e2e;
    position: absolute;
    right: 52px;
    top: 22px;
}

.mobi-filter-list {
    padding: 0px 15px;
}

.mobi-filter-list h5 {
    margin-left: 5px;
}

#reset-filters {    
    border: none;
    background-color: transparent;
    color: rgb(41, 133, 156);
    position: fixed;
    left: 5px;
    /* top: 15px; */
    line-height: 55px !important;
}

#apply-filters {    
    width: 95%;
    height: 50px;
    background-color: rgb(41, 133, 156);
    text-align: center;
    padding: 12px;
    font-size: 16px;
    color: white;
    cursor: pointer;
    margin-top: 65px;
    margin-left: auto;
    margin-right: auto;    
    padding-top: 13px;
}


.option-list .radio-sort:after {
    content: '';
    width: 16px;
    height: 16px;
    float: right;
    background: #2e2e2e;
    opacity: 0;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
    border: 1px solid #2e2e2e;
    margin-right: -1px;
    margin-top: -1px;
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}

.option-list .mobile-sort-option, .option-list .mobile-filter-option {
    text-transform: uppercase;
    color: #2e2e2e !important;
    text-decoration: none !important;
}

.option-list .selected .radio-sort:after {
    opacity: 1;
}

.list-results h2.music_title {
    font-size: 18px;
    color: #2e2e2e;
    margin-top: 0;
}

.asset-images {
    padding-top:5px;
    float:left;
}

.asset-images a:hover {text-decoration:none;}

.quick-add-to-cart {
    position:absolute;
    right:12px;
    bottom:9px;
}

.quick-add-to-cart::after {
    content:"Quick Shop";
    border:1px solid #bcbcb5;
    display:inline-block;
    position:absolute;
    right:-80px;
    bottom:-25px;
    background-color:#FFF;
    z-index:1000;
    transition:opacity .1s;
    transition-delay:.0s;
    opacity:0;
    padding:2px 5px;
}

.product-grid-item:nth-child(3n+3) .quick-add-to-cart::after {
    right:-60px;
}

.list-container h2.music_title {
    max-width:85%;
}
.list-container .quick-add-to-cart::after {
    bottom: 115px;
    right: 0px;
    width: 90px;
}

.quick-add-to-cart:hover::after {
    opacity:1;
    transition-delay:.75s !important;
}

.list-container .quick-add-to-cart {
    position:absolute;
    top:-5px;
    right:0;
}

.quick-add-to-cart span {
    font-size:32px;
    /* margin-top:23px; */
    color:#29859c;
    transition: all 0.2s ease-in;
}

.quick-add-to-cart:hover span {
    color:#176478;
}

@media(min-width: 768px) {
    .col-sm-9-adjusted {
        width: 71%;
        margin-left: 3%;
    }
}
@media(min-width: 992px) {
    .col-md-10-adjusted {
        width: 79.33333333%;
        margin-left: 4%;
    }
}
@media(max-width: 991px) {
    
    .col-sm-3-adjusted {
        width: 26%;
    }
}

@media(max-width: 547px) {
    .only-547px {
        display: none !important;
    }
}

@media screen and (max-width:800px) and (min-width:767px) {
    .listing-amount.desktop-only {margin-right:15px}
}

@media(max-width: 767px) {
    .show-full {display:none;}
    .show-mobile {display:inherit;}
    .listing-amount, .listing-amount * {
        font-size: 20px;
    }
    .product-asset-icons {
        font-size: 28px;
    }
    .mobile-no-margin-top {
        margin-top: 5px;
    }
    .mobile-no-margin-bottom {
        margin-bottom: 0;
    }
    .list-results h2.music_title {
        color: #2e2e2e !important;
        font-size: 14px;
        margin: 0 0 5px;
        line-height: 1.4 !important;
        font-family: "Open Sans", sans-serif;
    }
    .product-grid .music_desc {
        font-size: 12px;
        margin-bottom: 3px;
    }
    
    #mobile_tags_wrapper .mobil-filter-list + hr:last-child {
        padding-bottom:50px;
    }
    
}

@media screen and (max-width:499px) {
    .hide-499 {
        display:none;
    }
}

/* QUICK ADD TO CART */
#added_to_cart {
    margin: auto;
    position: fixed;
    background: #ffffff;
    top: 21vh;
    left: 0;
    right: 0;
    max-width: 640px;
    max-height: 93%;
    padding: 15px;
    z-index: 1002;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    transition:top .5s ease-in-out;
    -moz-transition:top .5s ease-in-out;
    -webkit-transition:top .5s ease-in-out;
}


@media screen and (max-height:730px) {
    #added_to_cart {top:17vh;}
}

@media screen and (max-height:650px) {
    #added_to_cart {top:15vh;}
}


@media screen and (max-height:600px) {
    #added_to_cart {top:12vh;}
}

@media screen and (max-height:550px) {
    #added_to_cart {top:5vh;}
}


#close_added_to_cart, #close_added_to_list, #close_added_to_list2 {
    position: absolute;
    top: 3px;
    right: 3px;
    font-size: 20px;
    padding: 0 10px;
    cursor: pointer;
    z-index: 50;
}

#added_to_cart_title_container, #added_to_list_title_container {
    margin-bottom: 25px;
}
#added_to_list_title_container {margin-bottom:25px!important;}
#added_to_cart_title,#added_to_list_title  {
    font-family: "Montserrat", sans-serif !important;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.1;
    margin-bottom: 10px;
}
#added_to_list_title_container,#added_to_list_title {
    font-family: "Montserrat", sans-serif !important;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 10px;
}
#added_to_cart_buttons, #added_to_list_buttons {
    margin-top: 15px;
    float:left;
    width: 100%;
}
#added_to_cart_buttons a.btn {
    font-size:18px !important;
}
#added_cart_info, #added_list_info {
    margin-left: 5px;
}

#added_cart_img img, #added_list_img img {
    width: 95%;
}

.added_cart_text {
    margin-bottom: 8px;
}

.added_box {
    text-align: center;
}

.added_box strong {
    font-size: 16px;
}

.added_box a.cta_button {
    display: block;
    width: 155px;
    margin: 0 auto;
    padding: 6px 15px;
}

#add_to_basket_form .control-group {
    float: left;
}

.price_desktop {
    float: left;
    margin: 3px 0 0 15px;
}

/* end add to cart box */

@media screen and (max-width:767px){
    .btn.btn-more-buying-options, .btn.add-cart, .btn.add-list {
        width:100% !important;
    }
    
}

@media (min-width: 768px) {
    .col-7-offset {
        margin-left: 4.5%;
    }
    
    .col-8-offset {
        padding-left: 4.5%;
    }

}

@media (min-width:767px) and (max-width:991px) {
    .btn.btn-100 {
        width:47.5% !important;
    }
}

@media (max-width: 767px) {

    #product-reviews-row .section-heading {
        margin-top: 0px;
    }

    .product-details-header .fa-plus {
        margin-top: 0px;
    }

    #product-reviews-row .fa-plus {
        margin-top: 0px;
    }
    
    

    
    #additional-info tr td:nth-child(1) {
        width: 35%;
    }

    .section-heading {
        font-size: 20px;
    }
    .section-subheading {
        font-size: 16px;
    }

    #header-row img {
        display: block;
        width: 75% !important;
        margin: auto;
    }
    thead strong {
        font-size: 14px;
    }

    #related-components-header {
        font-size: 16px;
    }

    .product-title {
        font-size: 20px;
        margin-top: 15px;
    }
    .product-subtitle, .product-subtitle-text {
        font-size: 14px;
    }

    .btn.btn-100 {
        width: 100%;
    }
    

    #mobile-indicator {
        display: block;
    }
    .container.slider-container {
        padding: 0px;
        margin: 0px;
        width: 100% !important;
    }
    .flickity-prev-next-button {
        background: rgba(100,100,100,.0);
        display: none;
    }
}

@media (min-width:500px) {
    #added_row {
        margin: 0 10px;
    }
    .no_wrap_until_500_img {
        width: 25%;
    }
    .no_wrap_until_500_text {
        width: 66.66666667%
    }
}

@media (max-width:767px) and (min-width:500px) {
    .prod-img {
        width:70% !important;
        display:block;
        margin:auto;
    }
}

@media (max-width: 499px) {
    #added_to_cart {
        max-width: 90%;
        top: 4vh;
    }
    #added_cart_info {
        margin-top: 10px;
    }
    #added_cart_img {
        text-align: center;
    }
    #added_cart_img img {
        width: 50% !important;
    }
    
    h2.section-heading
    {
        font-size: 20px !important;
    }
    
    #added_to_cart_title_container {
        margin-bottom: 10px;
    }
    #added_to_cart_buttons {
        margin-top: 0px;
    }
    #added_to_cart {
        padding-bottom: 0px;
    }
    #added_row {
        padding: 0 0 15px 0;
    }
    .btn.add-cart, .btn.add-list {
        margin-bottom: 5px;
    }
    #added_product_title {
        margin-bottom: 5px;
        line-height: 1 !important;
    }
    #added_cart_qty {
        margin-bottom: 5px;
    }
    .added_cart_text {
        margin-bottom: 5px;
        line-height: 1;
    }
}

@media (max-width: 373px) {
    .btn.btn-more-buying-options {
        width: 100% !important;
        margin-left: 0% !important;
        margin-right: 0% !important;
    }
}

@media (max-width:320px) {
    #added_to_cart {
        top: 2vh;
    }
}

.btn.btn-more-buying-options {padding-left:0px !important;padding-right:0px !important;}

#number-of-products {
    font-size: 16px;
    font-weight: 700;
    max-width: 45px;
    min-height: 36px;
    display: inline-block;
    padding: 5px;
    border: 1px solid #bcbcb5;
    text-align: center;
    position: relative;
    top: 1px !important;
    border-radius: 0px !important;
    -webkit-appearance: none !important;
    -moz-appearance: textfield;
    appearance:none;
    background-color: white;
    -webkit-rtl-ordering: logical;
    -webkit-user-select: text;
    cursor: auto;
    box-sizing:border-box;
}
@supports (-webkit-overflow-scrolling: touch) {
    /* CSS specific to iOS devices */
    input#number-of-products {
        top:0px !important;
    }
  }

#number-of-products:focus {
    outline:none;
}
.add-to-number-of-products, .decrease-number-of-products {
    font-size: 15px;
    height: 36px !important;
    padding: 0 10px;
    min-width: 36px;
    margin-top: -3px !important;
    padding:7px 10px;
    background-color:#f4f4f0!important;
}

.add-to-number-of-products:hover, .decrease-number-of-products:hover {
    background-color:#e9e9e1 !important;
}

a.btn.add-to-number-of-products {
    border-left:none!important;
    margin-left:-4px;
}

a.btn.decrease-number-of-products {
    border-right:none!important;
    margin-right:-4px;
}

.btn.add-cart {
    margin-bottom: 10px;    
}

.btn.add-cart {
    font-size:18px;
    display: inline-block;
    margin-bottom: 10px;
    border: 1px solid #f26f51;
}

.btn.add-cart:hover {
    border-color:#de5833;
}

@supports (-webkit-overflow-scrolling: touch) {
    /* CSS specific to iOS devices */
    input#number-of-products {
        top:0px !important;
    }
}
#scrollto {
    overflow-x:hidden;
}

#added_to_cart_title_container,#added_to_cart_title {
    transition: opacity 0.5s linear;
}

.check-before::before {
    content:"\f00c";
    font-family:'FontAwesome';
    font-size:18px;
    margin-right:10px;
}

/* IOS ONLY */
@media only screen and (min-device-width:768px) and (max-device-width:1024px) {
    input#number-of-products {
        top:0px !important;
    }
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)
and (-webkit-min-device-pixel-ratio: 1)  { 
    input#number-of-products {
        top:0px !important;
    }
}

@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 812px)
and (-webkit-device-pixel-ratio : 3) { 
    input#number-of-products {
        top:0px !important;
    }
}

@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px) { 
    input#number-of-products {
        top:0px !important;
    }
}

@media only screen 
and (min-device-width : 414px) 
and (max-device-width : 736px) { 
    input#number-of-products {
        top:0px !important;
    }
}

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) { 
    input#number-of-products {
        top:0px !important;
    }
}
