﻿.musicroom-layout {
    display :none;
}

.pt-0 {
    padding-top: 0 !important;
}

.controlTotalNumberAmountContainer
{
    display:block;
}

.controlTotalNumberAmountContainer .lblQuantitySuffix,
.controlTotalNumberAmountContainer .lblTotalAmountComma
{
    display : none;
}

#DigiCertClickID_heMsGn8p
{
    display : inline-block;
    width : 44px;
    vertical-align : middle;
    margin-right : 20px;
}

.msg-errormessage {
    background-color: #faebee;
    display : block;
    padding : 5px;
    margin-top : 10px;
}

.msg-errormessage .errormessage
{
    float : none;
}

h1, h1 span {
    letter-spacing: 1px;
    line-height: 26px !important;
    text-transform: uppercase;
    font-family: "asapregular", sans-serif;
    font-weight: 100;
}

.HeaderPanel{
    text-align: center;
}

.siteSitemapAndFooterContainer h2 {
    letter-spacing: 2px;
    text-transform: uppercase;
}

.formB2CLogin h2,
.formB2BLogin h2 {
    text-transform: none;
}

.btnControlRelated .btnMiddle,
.btnControlRelated .btnMiddle input, 
.btnNormal .btnMiddle,
.btnNormal .btnMiddle input,
.btnDefault .btnMiddle, 
.btnDefault .btnMiddle input, 
.btnAttract .btnMiddle, 
.btnAttract .btnMiddle input, 
.btnCalltoAction .btnMiddle,
.btnCalltoAction .btnMiddle input {
    font-size: 13px;
}

/* Form elements */
.formLine.slicer {
    height: 1px;
}
.tbxZipCode input {
    background: transparent;
}
.tbx:not(.tbxSearch):not(.tbxEmailNewsletter),
.ddlb,
.ie .ddlb,
.highlighted,
.facetCnt .cnt input {
    border-color: #ededed !important;
}

.tbx:not(.tbxSearch):not(.tbxEmailNewsletter),
.ddlb,
.ie .ddlb,
.facetCnt .cnt input {
    background-color: #ededed;
}

.quickOrderAutocomplete, 
.searchAutocomplete {
    background-color: #FFFFFF !important;
}

.ddlb select {
    padding-right: 26px;
}

.sorting .ddlb,
.ddlb.ddlbResultAmount,
.ie .sorting .ddlb,
.ie .ddlb.ddlbResultAmount {
    background-color: #FFFFFF;
}

.sorting .ddlb select,
.ddlb.ddlbResultAmount select,
.ie .sorting .ddlb select,
.ie .ddlb.ddlbResultAmount select {
    font-weight: bold;
    color: #0077bb;
}

.sorting .ddlb select option,
.ddlb.ddlbResultAmount select option,
.ie .sorting .ddlb select option,
.ie .ddlb.ddlbResultAmount select option {
    color: #333333;
}

.ddlb,
.ie .ddlb {
    background-image: none;
    position: relative;
}

.ddlb:before,
.ie .ddlb:before {
    content: none !important;
}

.ddlb:after {
    content: '';
    position: absolute;
    right: 12px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    border-color: #000000 transparent transparent transparent;
    transition: transform 0.2s ease-in-out;
}

.sorting .ddlb:after,
.ddlb.ddlbResultAmount:after,
.ie .sorting .ddlb:after,
.ie .ddlb.ddlbResultAmount:after {
    border-width: 7px 6px 0 6px;
    border-top-color: #e61515;
}

.ddlb.focus:after,
.ie .ddlb.focus:after {
    transform: rotate(180deg);
}

.ddlb.focus,
.tbx input:focus,
.ie .tbx input:focus,
.facetCnt .cnt input:focus {
    background-color: #FFFFFF !important;
}

.tbxWaterMarkExtension {
    width: 100% !important;
}
/* End Form elements */

/* Header */
.header-top-links {
    display: block;
    padding: 0 15px 0 15px;
    margin-top: -20px;
}
.sticky-search .header-top-links {
    padding-bottom: 3px;
    margin-top: -10px;
    display: none;
}
.header-top-links a {
    font-weight: bold;
    margin-right: 20px;
}
.header-top-links a:hover {
    text-decoration: none;
}
.header-top-links a:last-child {
    margin-right: 0;
}
.search-filter-box .select-options {
    overflow-x: hidden;
}
.search-filter-box .select-options li {
    white-space: normal;
    width: 240px;
    padding-right: 20px;
}

.basket-box .hypShoppingBasket {
    position: relative;
}
.controlOrderAmountContainer {
    text-align: center;
    float: none;
    margin-top: -12px;
}
.controlLogoContainer .logo {
    padding-right: 26px;
}
.lblTotalAmountValue {
    font-size: 11px;
    font-weight: 600;
}
.site-actions-box {
    padding-top: 7px;
}
.controlBaseSearchCntContainer .formSearch {
    padding-bottom: 20px;
}
.controlBasketContainer {
    z-index: 10003;
}


@media (max-width: 1023px) {
    .site-actions-box {
        padding-top: 0;
    }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
    .sticky-header .controlBaseSearchContainer,
    .controlBaseSearchContainer {
        display: block;
    }
    .sticky-header .controlBaseSearchCntContainer,
    .controlBaseSearchCntContainer {
        display: none;
    }
    .opt--search-opened .controlBaseSearchCntContainer {
        display: block !important;
    }
    .opt--search-opened .header-top-links {
        display: none;
    }
    .header-top-links {
        display: block;
        margin-top: 14px;
    }
    .sticky-search .header-top-links {
        margin-top: 4px;
    }
}
@media screen and (max-width: 639px) {
    .search-filter-box .select-options li {
        width: 160px;
    }
    .controlBaseSearchContainer {
        padding-top: 30px !important;
    }
    .controlLogoContainer .logo {
        padding-right: 0;
        padding-left: 20px;
    }
    .header-top-links {
        text-align: center;
    }
    .header-top-links a,
    .header-top-links a:last-child {
        margin: 0 10px;
    }
}
/* End Header */

/* Top menu */
.controlMainMenuContainer .AspNet-Menu-Horizontal {
    display: block;
    position: relative;
}
.controlMainMenuContainer .AspNet-Menu-Horizontal .AspNet-Menu {
    display: block;
    width: 100%;
    padding: 5px 0;
}
.controlMainMenuCntContainer {
    display: block;
}
.secondMenu-box {
    display: none;
}
.controlMainMenuContainer .AspNet-Menu-Horizontal .AspNet-Menu .slick-prev,
.controlMainMenuContainer .AspNet-Menu-Horizontal .AspNet-Menu .slick-next {
    top: 0;
    bottom: 0;
    width: 25px;
    height: 100%;
    right: -15px;
}
.controlMainMenuContainer .AspNet-Menu-Horizontal .AspNet-Menu .slick-prev {
    right: auto;
    left: -15px;
}

.controlMainMenuContainer .AspNet-Menu-Horizontal .AspNet-Menu .slick-prev:before,
.controlMainMenuContainer .AspNet-Menu-Horizontal .AspNet-Menu .slick-next:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.controlMainMenuContainer .AspNet-Menu-Horizontal .AspNet-Menu .slick-list {
    overflow: visible;
}

.sticky-menu ul.AspNet-Menu > li.AspNet-Menu-WithChildren > .secondMenu-box {
    left: 0;
    right: 0;
    margin: auto;
    max-width: 1000px;
}

.controlMainMenuContainer .AspNet-Menu-Horizontal {
    margin-top: 0;
}
.sticky-menu .AspNet-Menu-Horizontal {
    margin-top: -10px;
}
.controlMainMenuContainer-box {
    border-bottom: solid 3px #f31c3b;
}
.controlMainMenuContainer-box .siteHeaderContainerCnt {
    padding: 0;
}
.sticky-menu .AspNet-Menu-Horizontal,
.controlMainMenuContainer .AspNet-Menu-Horizontal {
    background: none;
}
.sticky-menu .AspNet-Menu-Horizontal .AspNet-Menu,
.controlMainMenuContainer .AspNet-Menu-Horizontal .AspNet-Menu {
    border-right: 0 !important;
    background: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    width: 100%;
}
.sticky-menu ul.AspNet-Menu > li, 
.controlMainMenuContainer ul.AspNet-Menu > li {
    width: auto;
    text-align: center;
}
.controlMainMenuContainer ul.AspNet-Menu > li > .AspNet-Menu-Template {
    display: flex;
    align-items: center;
}
.sticky-menu .AspNet-Menu-WithChildren > div,
.controlMainMenuContainer .AspNet-Menu-WithChildren > div,
.sticky-menu .AspNet-Menu-WithChildren > ul,
.controlMainMenuContainer .AspNet-Menu-WithChildren > ul,
.controlMainMenuContainer .AspNet-Menu-Selected .tabInactiveMiddle {
    background: none;
}
.controlMainMenuContainer .AspNet-Menu-WithChildren.AspNet-Menu-Selected:hover .tabInactiveMiddle,
.sticky-menu .AspNet-Menu-WithChildren:hover,
.controlMainMenuCntContainer .AspNet-Menu-WithChildren:hover,
.controlMainMenuContainer ul .tabInactiveMiddle:hover,
.controlMainMenuContainer ul .hover {
    background: none !important;
}
.header-categories-box {
    margin-right: 0;
}
ul.AspNet-Menu > li.hovered {
    border-color: transparent;
}
.controlMainMenuContainer .AspNet-Menu > li:hover .tabInactiveMiddle {
    border-color: transparent !important;
}
.menuTitle {
    display: none;
}
.AspNet-Menu ul li.AspNet-Menu-WithChildren > .AspNet-Menu-Template {
    border-bottom: 0;
}
ul.AspNet-Menu > li.AspNet-Menu-WithChildren > .secondMenu-box ul li {
    width: 20%;
}

ul.AspNet-Menu > li.AspNet-Menu-WithChildren > .secondMenu-box ul li {
    width: 20%;
}

.controlMainMenuContainer .AspNet-Menu-Horizontal {
    display: block;
}
.sticky-menu .AspNet-Menu-Horizontal {
    display: none;
    background:#f6f7f7;
    /* Begin start/end background-color */
	/*filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f6f7f7', EndColorStr='#f6f7f7') ;*/
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZGRkZGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f6f7f7), to(#f6f7f7)); 
    background: -moz-linear-gradient(#f6f7f7, #f6f7f7); 
    background: linear-gradient(#f6f7f7, #f6f7f7); 
    background: -o-linear-gradient(#f6f7f7, #f6f7f7);
	/* End start/end background-color */
}

.sticky-menu .expanded .AspNet-Menu-Horizontal {
    background: #f6f7f7;
    border-bottom: 3px solid #f31c3b;
}

    .sticky-menu .AspNet-Menu-Horizontal .AspNet-Menu {
        padding-top: 10px;
        padding-bottom: 6px;
        max-width: 1000px;
        margin: auto;
        padding-right: 17px;
        overflow-y: hidden;
    }
body[data-scroll-width="16"] .sticky-menu .AspNet-Menu-Horizontal .AspNet-Menu {
    padding-right: 16px;
}
.stickyDest {
    position: static;
}
.controlMainMenuContainer .tabInactiveMiddle a,
.sticky-menu .tabInactiveMiddle a {
    padding-left: 10px;
    padding-right: 10px;
}

.header-categories-box .AspNet-Menu > li > .AspNet-Menu-Template a {
    letter-spacing: 0;
    position: relative;
}
.sticky-menu .AspNet-Menu > li > .AspNet-Menu-Template a,
.sticky-menu .AspNet-Menu > li > .AspNet-Menu-Template a span,
.controlMainMenuContainer .AspNet-Menu > li > .AspNet-Menu-Template a,
.controlMainMenuContainer .AspNet-Menu > li > .AspNet-Menu-Template a span {
    font-weight: bold;
}
.sticky-menu .AspNet-Menu > li:hover > .AspNet-Menu-Template a,
.sticky-menu .AspNet-Menu > li:hover > .AspNet-Menu-Template a span,
.controlMainMenuContainer .AspNet-Menu > li:hover > .AspNet-Menu-Template a,
.controlMainMenuContainer .AspNet-Menu > li:hover > .AspNet-Menu-Template a span {
    color: #000000;
}
html:not(.ieEdge) .sticky-menu .AspNet-Menu > li > .AspNet-Menu-Template a:before,
html:not(.ieEdge) .controlMainMenuContainer .AspNet-Menu > li > .AspNet-Menu-Template a:before {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 3px;
    background-color: #f31c3c;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}
.sticky-menu .AspNet-Menu > li > .AspNet-Menu-Template a:after,
.controlMainMenuContainer .AspNet-Menu > li > .AspNet-Menu-Template a:after {
    content: '';
    position: absolute;
    bottom: -7px;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 12px 10px;
    border-color: transparent transparent #f31c3c transparent;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}
html:not(.ieEdge) .sticky-menu .AspNet-Menu > li:hover > .AspNet-Menu-Template a:before,
html:not(.ieEdge) .controlMainMenuContainer .AspNet-Menu > li:hover > .AspNet-Menu-Template a:before,
.sticky-menu .AspNet-Menu > li:hover > .AspNet-Menu-Template a:after,
.controlMainMenuContainer .AspNet-Menu > li:hover > .AspNet-Menu-Template a:after {
    opacity: 1;
}

.controlMainMenuContainer .AspNet-Menu-WithChildren.AspNet-Menu-Selected:hover .tabInactiveMiddle a span,
.controlMainMenuContainer .AspNet-Menu-WithChildren.active .tabInactiveMiddle a span,
.controlMainMenuContainer .AspNet-Menu-Selected a:hover span, 
.controlMainMenuContainer .AspNet-Menu > li:hover .tabInactiveMiddle a,
.controlMainMenuContainer .AspNet-Menu .hover .tabInactiveMiddle:hover a, 
.controlMainMenuContainer .AspNet-Menu a:hover .text,
.sticky-menu .AspNet-Menu .AspNet-Menu-Leaf.AspNet-Menu-Selected > .AspNet-Menu-Template a, 
.sticky-menu .AspNet-Menu .AspNet-Menu-WithChildren.AspNet-Menu-Selected > .AspNet-Menu-Template a,
.sticky-menu .AspNet-Menu .AspNet-Menu-WithChildren.active > .AspNet-Menu-Template a span,
.sticky-menu .AspNet-Menu > li.AspNet-Menu-Selected:hover > .AspNet-Menu-Template a,
.sticky-menu .AspNet-Menu > li.AspNet-Menu-Selected:hover > .AspNet-Menu-Template a span {
    color: #e61515 !important;
}

.catsAndFilters-holder {
    z-index: 1;
}

ul.AspNet-Menu > li.AspNet-Menu-WithChildren > .secondMenu-box {
    padding: 15px 20px 0 20px;
}

.controlMainMenuContainer .secondLevel li:hover > div > a {
    background-color: transparent !important;
}

.secondMenu-box a.closeMenu {
    z-index: 1;
}

div.header-categories-btn.expanded {
    background: #000000;
    color: #FFFFFF !important;
}

div.header-categories-btn.expanded {
    padding-top: 18px;
    margin-top: 0;
}

.expanded div.header-categories-btn:before, 
.expanded div.header-categories-btn:after {
    border-color: #fff transparent transparent transparent;
    transform: rotate(180deg);
    margin-top: -3px;
}

.header-categories-box div.header-categories-btn.expanded:after {
    margin-top: 0;
    border-color: #000 transparent transparent transparent;
}

.fix-scroll .sticky-header {
    padding-right: 17px !important;
}

.fix-scroll body[data-scroll-width="16"] .sticky-header {
    padding-right: 16px !important;
}

.sticky-cart .hypShoppingBasket .icon {
    top: -7px;
}

.sticky-menu .AspNet-Menu-Horizontal,
.controlMainMenuContainer .AspNet-Menu-Horizontal {
    font-size: 16px;
}

@media screen and (min-width: 640px) {
    ul.AspNet-Menu > li.AspNet-Menu-WithChildren > .secondMenu-box > .secondMenuList-box > ul > li > .AspNet-Menu-Template {
        padding-bottom: 15px;
    }
    ul.AspNet-Menu > li.hovered .AspNet-Menu-Template:after {
        content: none;
    }
    ul.AspNet-Menu > li.AspNet-Menu-WithChildren > .secondMenu-box {
        width: 100%;
        top: calc(100% + 3px);
        background: #FFFFFF;
        border: 2px solid #e8e8e9;
        border-top: 0;
    }
    div.header-categories-btn {
        display: none;
    }
    .sticky-menu div.header-categories-btn {
         display: block;
         margin-right: 20px;
    }
    ul.AspNet-Menu > li > ul {
        opacity: 0;
    }
    .controlSitemapContainer ul.AspNet-Menu > li > ul {
        opacity: 1;
    }
    .controlSitemapContainer ul.AspNet-Menu > li > .secondMenu-box .secondLevel {
        opacity: 1;
    }
    ul.AspNet-Menu > li > .secondMenu-box,
    ul.AspNet-Menu > li.hovered > .secondMenu-box {
        display: none !important;
        visibility: hidden;
        opacity: 0;
        transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
    }
    ul.AspNet-Menu > li.show > .secondMenu-box {
        display: block !important;
    }
    ul.AspNet-Menu > li.show.active > .secondMenu-box {
        visibility: visible;
        opacity: 1;
        transition-delay: 0;
    }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
    ul.AspNet-Menu > li.AspNet-Menu-WithChildren > .secondMenu-box ul li {
        width: 25%;
    }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
    ul.AspNet-Menu > li.AspNet-Menu-WithChildren > .secondMenu-box ul li {
        width: 33.33%;
    }
}
/* End Top menu */


/* USP */
.mr-usp-blocks {
    display: flex;
    flex: 1 1 auto;
    margin: 0 -10px;
}
.mr-usp-blocks > div {
    flex-grow: 1;
    flex-basis: calc(25% - 20px);
    align-items: center;
    padding: 16px 10px 16px 20px;
    margin: 0 10px;
    display: flex;
    justify-content: space-between;
    background-color: #ededed;
    box-sizing: border-box;
}
.mr-usp-blocks > div > div:first-child {
    padding-right: 20px;
}
.mr-usp-blocks > div > div:last-child:not(:first-child) {
    flex: 0 0 50px;
}
.mr-usp-blocks > div.revert {
    padding-left: 10px;
}
.mr-usp-blocks > div.revert > div:last-child {
    padding-left: 4px;
    flex: 0 1 auto;
}
.mr-usp-blocks > div.revert > div:last-child img {
    display: block;
    margin: auto;
}
.mr-usp-blocks > div.revert > div:first-child:not(:last-child) {
    flex: 0 0 40px;
    padding-right: 0;
}
.mr-usp-blocks a:hover {
    text-decoration: none;
}
.mr-usp-blocks > div:not(.revert) a {
    color: #f31c3b
}
.homePage .top-usp-wrapper {
    display: none;
}

@media screen and (max-width: 767px) {
    .mr-usp-blocks {
        flex-wrap: wrap;
        margin: 0 -5px;
    }
    .mr-usp-blocks > div {
        flex-basis: calc(50% - 20px);
        margin: 0 5px;
    }
    .mr-usp-blocks > div:nth-of-type(1),
    .mr-usp-blocks > div:nth-of-type(2){
         margin-bottom: 10px;
    }
}

@media screen and (max-width: 639px) {
    .general-usp-wrapper,
    .home-usp-wrapper,
    .top-usp-wrapper {
        display: none !important;
    }
}

@media screen and (max-width: 512px) {
    .mr-usp-blocks {
        margin: 0;
    }
    .mr-usp-blocks > div:nth-of-type(1),
    .mr-usp-blocks > div:nth-of-type(2),
    .mr-usp-blocks > div {
        flex-basis: 100%;
        margin: 0 0 10px 0;
    }
}
/* USP */

/* Footer */
.siteSitemapContainerCnt {
    border: 0;
}
.controlSitemapContainerCnt {
    padding: 0;
}
.socialsMedia a:last-of-type {
    margin-right: 0 !important;
}
.tbx.tbxEmailNewsletter {
    background-color: #FFFFFF;
}
.controlSitemapContainer h2,
.controlNewsletterContainer h2,
.siteFooterInfo-item h3 {
    font-size: 17px;
    text-align: left;
    text-transform: uppercase;
    font-weight: bold;
    color: #333;
    letter-spacing: 1px;
}
.btnSubscibe .btnMiddle a {
    padding-right: 30px;
}
.btn.btnSubscibe .btn-lbl:after {
    content: '>';
    position: absolute;
    right: 7px;
    top: 0;
    bottom: 0;
    margin: auto;
    font-family: monospace;
    font-size: 29px;
    line-height: 26px;
    font-weight: normal;
    height: 30px;
}
.siteFooterInfo-box {
    border-top: 1px solid #e3e3e3;
}
.siteFooterInfo-item {
    padding-right: 30px;
}
.siteSitemapContainerCntPadding,
.siteFooterInfo-box {
    padding-top: 30px;
}
.siteFooterContainerCnt {
    margin-top: 15px !important;
}
.controlFooterContainer .copyright {
    padding-top: 0;
    padding-bottom: 0;
}
.controlSitemapContainer .mainLevel > li .AspNet-Menu-Template a {
    color: #333333;
    text-transform: uppercase;
    margin-left: 0;
    letter-spacing: 1px;
}
.controlSitemapContainer .mainLevel > li .AspNet-Menu-Template:before {
    content: none;
}
.controlSitemapContainer .AspNet-Menu ul li {
    margin-left: 0;
}
.siteFooterInfo-item h3 {
    padding-bottom: 31px;
}

@media screen and (max-width: 439px) {
    .siteFooterInfo-item.socialsMedia {
        padding-bottom: 0;
    }
    .siteFooterContainerCnt {
        margin-top: 0 !important;
    }
}
/* End Footer */

/* Home */
.pageHtmlEditorTopContainer:empty {
    display: none;
}
.cbHomeSlider {
    float: none;
}
.homePage .cbHomeSlider {
    margin-left: calc((100% - 100vw + 17px) / 2);
    width: calc(100vw - 17px);
}
.homePage[data-scroll-width="20"] .cbHomeSlider {
    margin-left: calc((100% - 100vw + 20px) / 2);
    width: calc(100vw - 20px);
}
.homePage[data-scroll-width="19"] .cbHomeSlider {
    margin-left: calc((100% - 100vw + 19px) / 2);
    width: calc(100vw - 19px);
}
.homePage[data-scroll-width="18"] .cbHomeSlider {
    margin-left: calc((100% - 100vw + 18px) / 2);
    width: calc(100vw - 18px);
}
.homePage[data-scroll-width="16"] .cbHomeSlider {
    margin-left: calc((100% - 100vw + 16px) / 2);
    width: calc(100vw - 16px);
}
.homePage[data-scroll-width="15"] .cbHomeSlider {
    margin-left: calc((100% - 100vw + 15px) / 2);
    width: calc(100vw - 15px);
}
.homepage .slider.cbHomeSlider,
.homepage .cbHomeSlider .cbsItem {
    border-radius: 0;
}
.homePage .sliderList.cbSliderCnt {
    max-width: none;
}

.homepage .cbHomeSlider .cbsItem {
    height: 33.33vw;
}
.homePage .cbHomeSlider .slideItem img {
    margin-left: 50%;
    transform: translateX(-50%);
    height: 33.33vw !important;
    max-width: none;
}
.homepage .cbHomeSlider .slick-arrow,
.sliderBox .slick-arrow,
.controlProductFlowContainer .slick-arrow {
    width: 50px;
    height: 50px;
    background: rgba(237,237,237,.7) url(../files/images/MusicRoom/icons/prev-red.svg) 16px center no-repeat;
    background-size: 14px auto;
    margin-top: 0;
    transform: translateY(-50%);
    padding: 0 !important;
}
.sliderBox .slick-arrow {
    top: 130px;
}
.controlProductFlowContainer .slick-arrow {
    top: 105px;
}
.sliderBox .slick-arrow:before,
.controlProductFlowContainer .slick-arrow:before {
    content: none;
}
.homepage .cbHomeSlider .slick-prev,
.sliderBox .slick-prev,
.controlProductFlowContainer .slick-prev {
    left: 15px;
}
.homepage .cbHomeSlider .slick-next,
.sliderBox .slick-next,
.controlProductFlowContainer .slick-next {
    right: 15px;
    transform: translateY(-50%) rotate(180deg);
}
.homepage .cbHomeSlider .slick-dots,
.sliderBox .slick-dots,
.controlProductFlowContainer .slick-dots {
    bottom: 32px;
}
.homepage .cbHomeSlider .slick-dots li,
.sliderBox .slick-dots li,
.controlProductFlowContainer .slick-dots li {
    width: 12px;
    height: 12px;
    margin: 0 6px;
}
.homepage .cbHomeSlider .slick-dots li button,
.sliderBox .slick-dots li button,
.controlProductFlowContainer .slick-dots li button {
    width: 12px;
    height: 12px;
}
.homepage .cbHomeSlider .slick-dots li button:before,
.sliderBox .slick-dots li button:before,
.controlProductFlowContainer .slick-dots li button:before {
    content: '';
    background: #ededed;
    display: block;
    width: 12px;
    height: 12px;
    margin: 0;
    border-radius: 50%;
    border: solid 2px #ededed;
    box-sizing: border-box;
    opacity: 1 !important;
}
.homepage .cbHomeSlider .slick-dots li.slick-active button:before,
.sliderBox .slick-dots li.slick-active button:before,
.controlProductFlowContainer .slick-dots li.slick-active button:before {
    background: transparent;
    border: solid 2px gray;
}

.sliderBox .thumbnailContainer,
.controlProductFlowContainer .thumbnailContainer {
    height: 190px;
    padding-bottom: 10px;
}

.sliderBox .imgThumbnail a,
.controlProductFlowContainer .imgThumbnail a {
    width: 142px;
}

.sliderBox .imgThumbnail img {
    max-width: 142px;
    max-height: 190px;
    margin: auto;
}

.controlProductFlowContainer .imgThumbnail img{
    max-width: 100%;
    max-height: 190px;
}

.sliderBox .productDetailsContainer > div,
.controlProductFlowContainer .productDetailsContainer > div {
    padding-left: 7px !important;
    padding-right: 7px !important;
    width: 100% !important;
    box-sizing: border-box;
}

.sliderBox .productDetailsContainer > div > div,
.controlProductFlowContainer .productDetailsContainer > div > div {
    padding-left: 0;
    padding-right: 0;
}

.sliderBox .btnAttract,
.sliderBox .btnAttract .btnCnt,
.sliderBox .btnAttract .btnMiddle,
.sliderBox .btnAttract .btnText,
.controlProductFlowContainer .btnAttract,
.controlProductFlowContainer .btnAttract.btnCnt,
.controlProductFlowContainer .btnAttract .btnMiddle,
.controlProductFlowContainer .btnAttract .btnText {
    border-radius: 4px !important;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
}

.controlProductFlowContainer .btnQuickOrder {
    max-width: none;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    max-width: 155px;
}

.sliderBox .btnAttract.btnCnt,
.controlProductFlowContainer .btnAttract.btnCnt {
    margin-left: auto !important;
    margin-right: auto !important;
}

.controlProductFlowContainer .btn {
    padding-top: 0;
    padding-left: 7px;
    padding-right: 7px;
    margin-top: 7px;
}

.productBlock .btnMiddle,
.sliderBox .btnMiddle,
.controlProductFlowContainer .btnMiddle {
    width: 88% !important;
}

.productBlock .pbTitle,
.sliderBox .productInfoContainer a,
.controlProductFlowContainer .productInfoContainer a.hypTitle {
    color: #07b !important;
    font-size: 14px;
    line-height: 1.2;
}

.controlProductFlowContainer .productInfoContainer a.hypTitle {
    padding-bottom: 2px;
}

.sliderBox .cntMiddle .pbDescr,
.controlProductFlowContainer .cntMiddle .pbDescr {
    height: auto;
    margin-bottom: 0;
}

.sliderBox .ProductPropertiesText-box,
.controlProductFlowContainer .ProductPropertiesText-box {
    height: auto;
    font-size: 14px;
    line-height: 1.2;
}

.controlProductFlowContainer .productDetailsContainer {
    padding: 0;
}

.productBlock .lbl.lblPrice,
.homepage .sliderBox .salesPriceContainer .lbl.lblPrice,
.controlProductFlowContainer .salesPriceContainer .lbl.lblPrice {
    color: #f31c3b;
    font-size: 14px;
}

.sliderBox .cntMiddle,
 .controlProductFlowContainer .cntMiddle {
    min-height: 320px;
}

.sliderBox .cntMiddle .productDetailsContainer,
.controlProductFlowContainer .cntMiddle .productDetailsContainer {
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.controlProductFlowContainer .cntMiddle .productDetailsContainer {
    min-height: 0;
}

.sliderBox .productInfoWreapper,
.controlProductFlowContainer .productInfoWreapper {
    display: flex;
    flex-direction: column;
    max-height: 98px;
}

.sliderBox .salesPriceContainer,
.controlProductFlowContainer .salesPriceContainer {
    margin-top: auto;
}

.additionalMenuSlider-manager.disabled:before,
.slick-prev.slick-disabled,
.slick-next.slick-disabled,
.nextSlide.disabled,
.prevSlide.disabled {
    opacity: 0 !important;
}

body .checkoutOffers .controlProductFlowContainer .cntMiddle,
body .serieProductsCnt .controlProductFlowContainer .cntMiddle {
    float: none;
    margin-left: 0;
    margin-right: 0;
}

@media screen and (min-width: 1024px) {
    .homepage .cbHomeSlider .cbsItem,
    .controlProductFlowContainer .cbHomeSlider .cbsItem
    {
        height: 336px;
    }
    .homePage .cbHomeSlider .slideItem img,
    .controlProductFlowContainer .cbHomeSlider .slideItem img {
        height: 336px !important;
    }
}
/* End Home */

/* Checkout */
.controlWizardContainer {
    margin-bottom: 10px;
}
.controlWizardContainerCnt {
    border: 0;
}
.wizardStepCnt, 
.wizardStepCntNotFinished, 
.wizardStepCntInactive {
    border-left: 0;
}
#Checkout .controlWizardContainerCnt .wizardStep h2 {
    text-transform: none;
    letter-spacing: 0;
    font-size: 17px;
}
.promotionCodeValue .btnSubmit .btnCnt {
    margin-left: 10px;
}
.promotionCodeValue .btnSubmit .btnCnt .btnMiddle a {
    min-width: 74px;
    font-size: 16px;
    letter-spacing: 0.5px;
}
.controlTotalsContainer .promotionCodeValue {
    width: 180px;
}
.tbx.tbxQuantity.tbxSpinBox,
.tbx.tbxProductQuantity.tbxSpinBox{
    margin: 0 23px !important;
    width: 54px;
    border-radius: 6px;
    display: inline-block;
}
.tbx.tbxQuantity.tbxSpinBox input,
.tbx.tbxProductQuantity.tbxSpinBox input {
    width: 100%;
    position: relative;
    z-index: 1;
    font-size: 16px;
    border-radius: 6px;
}
.spinBoxContainer {
    position: absolute;
    left: -25px;
    top: -1px;
    width: 104px;
    height: calc(100% + 2px);
    z-index: 0;
}
.btnDecreaseNumber,
.btnIncreaseNumber {
    width: 25px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
}
.btnIncreaseNumber {
    left: auto;
    right: 0;
}
.btnDecreaseNumber .icon,
.btnIncreaseNumber .icon {
    height: 13px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-position: -212px -95px;
}
.btnDecreaseNumber .icon {
    background-position: -231px -95px;
}
.btnDecreaseNumber.btnDisabled .icon {
    background-position: -231px -95px;
    opacity: 0.5;
}
.btnIncreaseNumber.btnDisabled .icon {
    background-position: -212px -95px;
    opacity: 0.5;
}
.btnDecreaseNumber .btnMiddle,
.btnIncreaseNumber .btnMiddle,
.btnDecreaseNumber:hover .btnMiddle,
.btnIncreaseNumber:hover .btnMiddle,
.spinBoxContainer .btnDecreaseNumber.btnDisabled .btnMiddle,
.spinBoxContainer .btnIncreaseNumber.btnDisabled .btnMiddle {
    background: none !important;
}
#Checkout .controlWizardContainerCnt .wizardStep .wizardStepCntInactive h2 {
    padding-left: 0;
}
#Checkout .controlWizardContainerCnt .wizardStep .ico {
    display: none;
}
.wizardStepCnt,
.wizardStepCntNotFinished,
.wizardStepCntInactive {
    padding-left: 0;
}
/* End Basket */

/* Product List */
.listSortWrapper {
    background: none;
    border: none;
}
.listSortWrapper .listModeswitcher a {
    border: none;
}
.listSortWrapper .listModeswitcher a.selected {
    color: #0077bb;
}
.listSortWrapper .listModeswitcher a.selected:before {
    background-image: url('../files/images/HalLeonard/listPage-btns-selected.png');
}
.searchPage .toggleTooltipWrapper,
.productListPage .toggleTooltipWrapper {
    display: none;
}
/* End Product List */

/* PDP */
.cpcCnt .pnlPreview h2 {
    padding-top: 20px;
}
.controlProductDetailsFormContainer .salesPriceContainer {
    padding: 0;
}
.controlProductDetailsFormContainer .salesPriceContainer .lbl.lblPrice {
    color: #f31a3a;
    font-size: 30px;
}
.controlProductDetailsFormContainer .stockIndication {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    line-height: 1;
    margin-bottom: 5px;
    margin-top: -15px;
}
.cpcCnt {
    width: 60%;
}
.controlProductDetailsFormContainer {
    width: calc(40% - 20px);
}
#productPage .form.formProductDetail {
    display: flex;
}
.formProductDetail .formLine .lbl {
    width: 100%;
    padding-right: 0;
    display: block;
    text-align: center;
    margin-bottom: 5px;
}
.selectSingleProductQuantityPanel {
    width: 102px;
    margin: auto;
    padding-right: 40px;
}
.formProductDetail .errormessage {
    margin-left: 0 !important;
    text-align: center;
    width: 100%;
}
.controlProductDetailsFormCntContainer {
    border: 0;
    border-radius: 5px;
}
.pdp-socials-wrapper {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 30px;
}
.pdp-socials-wrapper:empty {
    display: none;
}
.pdp-socials {
    margin: 0 10px;
}
.pdp-socials ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}
.pdp-socials ul li {
    margin-left: 10px;
}
.pdp-socials ul a {
    display: block;
    float: left;
    height: 17px;
    width: 15px;
    text-decoration: none;
}
.pdp-socials ul a span {
    display: inline-block;
    position: relative;
    text-indent: -99999px;
}
#productPage > .pdp-headTitle {
    display: block !important;
    padding-left: 258px;
    padding-bottom: 25px;
}

span.pdp-headTitle-h1 {
    text-transform:none;
}

.controlProductDetailsImgContainer {
    margin-top: -80px;
}
.siteBreadCrumbContainer.breadcrumb-wrapper-empty {
    margin-bottom: 0;
}
[id^="reevoomark_badge"] {
    display: inline-block;
    margin-left: 5px;
}
[id^="reevoomark_badge"]:first-of-type {
    margin-left: 0;
}
.controlProductAttributesContainer {
    margin-top: 8px;
}
.controlProductAttributesContainer .tblProductAttributes .tblLeft .lblProductAttributeName {
    text-transform: uppercase;
}
.controlProductAttributesContainer .tblProductAttributes .tblLeft .lblProductAttributeName:after {
    content: ':';
}
.formProductDetail .hypAddToWishList,
.formProductDetail .hypTellaFriend, 
.formProductDetail .hypPrint {
    border: 2px solid #FFFFFF;
    padding: 2px 10px 2px 30px;
    box-sizing: border-box;
    margin-left: 0;
    margin-bottom: 5px;
    border-radius: 7px;
    display: block;
    float: none;
}
.formProductDetail .addToWishListSingleProductCnt {
    float: none;
}
.formProductDetail .hypAddToWishList:before,
.formProductDetail .hypTellaFriend:before,
.formProductDetail .hypPrint:before {
    left: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 18px;
    color: #8a8a8a;
}
.formProductDetail .hypAddToWishList:before {
    content: '+';
    left: 11px;
    font-size: 23px;
}
.formProductDetail .hypAddToWishList span, 
.formProductDetail .hypTellaFriend span, 
.formProductDetail .hypPrint span {
    color: #0077bb !important;
    font-size: 14px;
}
.formProductDetail .formRightCnt a > span {
    font-weight: normal;
}
.addToWishListSingleProductCnt {
    margin-top: 3px;
}
.formProductDetail .formLine .lbl,
.pdp-socials-title {
    color: #8a8a8a;
}
.controlProductAttributesContainer .tblProductAttributes,
.controlProductAttributesContainer .tblProductAttributes tbody,
.controlProductAttributesContainer .tblProductAttributes tbody tr {
    display: block;
}
.controlProductAttributesContainer .tblProductAttributes tbody tr td {
    display: inline-block;
    float: none;
    line-height: 16px !important;
    vertical-align: baseline;
}
.controlProductAttributesContainer .tblProductAttributes .tblRight {
    width: auto !important;
}
.controlProductDetailsContainer > .controlProductAttributesContainer .tblRight,
.controlProductDetailsContainer > .controlProductAttributesContainer .tblRight a,
.controlProductDetailsContainer > .controlProductAttributesContainer .tblRight span {
    color: #0077bb;
    font-weight: bold;
    line-height: inherit;
}
.songs-list-wrapper {
    margin-top: 10px;
    text-align: center;
}
.songs-list-wrapper a span {
    color: #0077bb;
    font-weight: bold;
    text-decoration: none;
}
.songs-list-wrapper a:hover {
    text-decoration: none;
}
.formProductDetail .btn.btnAddToBasket,
.formProductDetail .btn.btnAddToBasket .btnCnt,
.formProductDetail .btn.btnAddToBasket .btnCnt .btnMiddle,
.formProductDetail .btn.btnAddToBasket .btnCnt .btnMiddle a,
.formProductDetail .btn.btnAddToBasket .btnCnt .btnMiddle a span {
    width: 100%;
    text-align: left;
    box-sizing: border-box;
    border-radius: 4px !important;
}
.formProductDetail .btn.btnAddToBasket .btnCnt .btnMiddle a {
    padding-left: 42px;
}
.formProductDetail .btn.btnAddToBasket .btnCnt .btnMiddle a span {
    font-size: 14px;
    font-weight: bold;
}
.formProductDetail .btnAddToBasket .btnMiddle .ico,
.btnAddToBasket .btnCalltoAction .ico {
    width: 26px;
    height: 20px;
    margin: 0;
    background: url(/content/files/images/MusicRoom/Icons/basket-button.svg) no-repeat 0 0;
    background-size: auto 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 12px;
}
.pdp-more-info-btn-wrapper {
    margin-top: 15px;
    text-align: center;
}
.controlProductDetailsContainer .hypMoreInfo,
.controlProductDetailsContainer .hypLessInfo {
    padding: 7px 30px 6px 30px;
    margin: 0;
    background: #8a8a8a;
    border-radius: 5px;
}
.controlProductDetailsContainer .hypMoreInfo span,
.controlProductDetailsContainer .hypLessInfo span {
    color: #FFFFFF !important;
    font-size: 16px;
    letter-spacing: 0.5px;
    font-weight: normal;
    min-width: 134px;
    display: inline-block;
}
.controlProductDetailsContainer .hypMoreInfo:before,
.controlProductDetailsContainer .hypLessInfo:before {
    content: none;
}
.pdp-bottom-wrapper.has-last-viewed {
    display: flex;
    width: 100%;
}
.pdp-bottom-wrapper.has-last-viewed > div {
    flex: 0 0 50%;
    box-sizing: border-box;
    padding: 0 10px !important;
}
.pdp-bottom-wrapper.has-last-viewed .controlTabContainer {
    width: 50%;
    max-width: 50%;
}
body #reevoomark .embedded h2 {
    margin-top: 0 !important;
}
.errormessage {
    font-size: 12px;
    line-height: 1.4;
    margin: 10px 0 5px 0;
    clear: none;
    float: none;
}
.controlProductNavigationContainer {
    margin-bottom: 5px;
}
.siteBreadCrumbContainer {
    margin: 0 0 10px 0;
}
.siteBreadCrumbContainer:not(.breadcrumb-wrapper-empty) + .siteContentContainer .controlProductNavigationContainer {
    display: none;
}
.siteBreadCrumbContainer.breadcrumb-wrapper-empty + .siteContentContainer .controlProductNavigationContainer {
    margin-top: -20px;
}
.controlProductDetailsDescriptionContainer {
    position: relative;
}

#songsList ol {
    list-style-type: disc;
    color: #e61515;
}
#songsList ol li span {
    color: #000000;
}
.songs-pager {
    margin-left: 40px;
    margin-bottom: 20px;
}
.songs-pager .prev,
.songs-pager .next {
    font-family: monospace;
    font-size: 16px;
    font-weight: bold;
}
.songs-pager .page-link {
    color:#0077bb;
}
.songs-pager .current {
    background-color: #8a8a8a;
}
.pdp-tabs {
    margin-top: 20px;
    opacity: 1;
    transition: opacity 0.2s ease-in-out;
}
.pdp-tabs.pdp-tabs-hidden {
    opacity: 0;
}
.pdp-tabs-header {
    position: relative;
    padding-left: 20px;
}
.pdp-tabs-header:after {
    content: '';
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #e3e3e3;
}
.pdp-tabs-header h2 {
    display: inline-block;
    margin-right: 20px;
    height: 52px;
    padding: 0 25px;
    background: linear-gradient(#f6f6f6, #eaeaea);
    box-sizing: border-box;
    border: 1px solid #e3e3e3;
    border-bottom: transparent;
    border-radius: 10px 10px 0 0;
    cursor: pointer;
    font-size: 20px;
}
.pdp-tabs-header h2 > span {
    display: flex;
    align-items: center;
    height: 100%;
}
.pdp-tabs-header h2.active {
    background: #FFFFFF;
    position: relative;
    z-index: 1;
}
.pdp-tabs-header h2:hover {
    background: #FFFFFF;
}
.productDetailPage .hyp.hypPrint {
    display: none;
}
.productBlockView .productBlock-wrp {
    height: 100%;
    display: flex;
    flex-direction: column;
}


.productDetailsContainer {
    flex-grow: 1;
}

.sliderBox .slick-track,
.controlProductFlowContainer .slick-track {
    display: flex;
}

.sliderBox .slick-slide,
.controlProductFlowContainer .slick-slide {
    float: none;
    height: auto;
}

.sliderBox .slick-slide .cntMiddle,
.sliderBox .slick-slide.cntMiddle,
.controlProductFlowContainer .slick-slide .cntMiddle {
    height: 100%;
    display: flex !important;
    flex-direction: column;
    box-sizing: border-box;
}

.sliderBox .slick-slide.cntMiddle {
    height: auto;
}

.sliderBox .slick-slide .cntMiddle .salesPriceContainer,
.controlProductFlowContainer .slick-slide .cntMiddle .salesPriceContainer {
    padding: 5px 12px 0 12px;
    max-width: 145px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.sliderBox .slick-slide .cntMiddle .btn,
.controlProductFlowContainer .slick-slide .cntMiddle .btn {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}


.productBlockView .productBlock-wrp .salesPriceContainer,
.sliderBox .slick-slide .salesPriceContainer,
.controlProductFlowContainer .slick-slide .salesPriceContainer {
    margin-top: auto;
}

.productBlockView .productBlock-wrp .productListButtonContainer,
.sliderBox .slick-slide .btn,
.sliderBox .slick-slide .btnCnt,
.controlProductFlowContainer .slick-slide .btn {
    margin-top: auto;
}

.productBlockView .productBlock-wrp .salesPriceContainer + .productListButtonContainer,
.sliderBox .slick-slide .salesPriceContainer + .btn,
.sliderBox .slick-slide .salesPriceContainer + .btnCnt,
.controlProductFlowContainer .slick-slide .salesPriceContainer + .btn {
    margin-top: 6px;
}


.seeMoreLbl-box:empty {
    display: none;
}

@media screen and (max-width: 1023px) {
    .cpcCnt {
        width: 100%;
    }
    .controlProductDetailsFormContainer {
        width: calc(100% - 326px);
        margin-left: 326px;
    }
    .controlProductDetailsImgContainer {
        margin-top: 0 !important;
    }
    #productPage > .pdp-headTitle {
        padding-left: 0;
    }
    .controlProductDetailsFormCntContainer {
        padding-top: 15px;
        padding-bottom: 10px;
    }
    .pdp-bottom-wrapper.has-last-viewed {
        flex-direction: column;
    }
    .pdp-bottom-wrapper.has-last-viewed > div {
        flex: 0 0 100%;
        padding: 0 !important;
    }
    .pdp-bottom-wrapper.has-last-viewed .controlTabContainer {
        margin-top: 20px;
        width: 100%;
        max-width: 100%;
    }
}
@media screen and (max-width: 639px) {
    .controlProductDetailsFormContainer {
        width: 100%;
        margin-left: 0;
    }
    .pdp-tabs-header {
        margin-bottom: 25px;
        padding-left: 10px;
    }
    .pdp-tabs-header h2 {
        height: 38px;
        padding: 0 10px;
        font-size: 16px;
        margin-right: 10px;
    }
        .pdp-tabs-header h2:last-child {
            margin-right: 0;
        }
}
@media screen and (max-width: 369px) {
    .addToWishListSingleProductCnt + div,
    .addToWishListSingleProductCnt,
    .formProductDetail .hypAddToWishList,
    .formProductDetail .hypTellaFriend,
    .formProductDetail .hypPrint {
        display: block;
        text-align: left;
        margin-right: 0;
    }
    .controlProductDetailsFormCntContainer .form .formLeft,
    .controlProductDetailsFormCntContainer .form .formRight {
        width: 50%;
    }
}
/* End PDP */

/* Shippng page */
.shippng-address-wrapper {
    display: flex;
    flex-direction: column-reverse;
}
.shippng-address-wrapper .msg-errormessage {
    margin-bottom: 20px;
    width: 75%;
    padding: 10px;
    box-sizing: border-box;
}

.pdp-tabs-header h2.wiqhit-header:not(.active){
    display: none;
}

.pdp-tabs-content-item{
    display: none;
}

@media screen and (max-width: 767px) {
    .shippng-address-wrapper .msg-errormessage {
        width: 100%;
    }
}
/* Shippng page */

.js-go, .btnCarouselPrev .btnCnt, 
.btnCarouselPrev .btnMiddle, .btnCarouselNext .btnCnt, 
.btnCarouselNext .btnMiddle, .btnNormalSmall, 
.btnNormalSmall .btnMiddle, .btnNormal, 
.btnNormal .btnMiddle, .btnNormalBig, 
.btnNormalBig .btnMiddle, .btnDefault, 
.btnDefault .btnMiddle, .btnDefaultBig, 
.btnDefaultBig .btnMiddle, .btnAttract, 
.btnAttract .btnMiddle, .btnAttractBig, 
.btnAttractBig .btnMiddle{
    border-radius: 4px;
}

.btnCalltoAction, .btnCalltoAction .btnMiddle, 
.btnCalltoActionBig, .btnCalltoActionBig .btnMiddle{
    border-radius: 4px !important;
}

.controlNewsletterContainer .formNewsletter .btnSubscibe .btnNormal, 
.controlNewsletterContainer .formNewsletter .btnSubscibe .btnMiddle,
.controlDatesContainer .btnCalendar .btnNormal,
.controlDatesContainer .btnCalendar .btnMiddle{
    border-radius: 0 4px 4px 0;
}

.btnSearch .btnCnt, .btnSearch .btnMiddle{
    border-radius: 0 4px 4px 0 !important;
}

.js-go{
    display: block;
}

#productListPage .searchResults span.lblNumberOfResults,
#productListPage .searchResults span.lblNumberOfResultsValue,
#productListPage .searchResults span.lblNumberOfResultsValue span{
    font-size: 12px;
}

#productListPage .searchResults span.lblNumberOfResultsValue{
    margin-right: 4px;
}

/* Discount */

.discountButtonCnt {
    margin-top: 30px;
    margin-bottom: -62px;
}

    .discountButtonCnt ~ .salesPriceContainer .lblPriceDiscount {
        margin-top: 38px;
        margin-bottom: -40px;
        clear: none;
    }

.discountButtonCnt ~ .stockIndication {
    margin-top: 12px;
}

    .discountButtonCnt .btnNormal .btnMiddle {
        background: none;
        border: 2px solid #d9d9d9;
        box-sizing: border-box;
        line-height: 28px;
        font-size: 14px;
    }

        .discountButtonCnt .btnNormal .btnMiddle a {
            padding-top: 0;
            padding-bottom: 2px;
        }

    .discountButtonCnt .btn-lbl {
        color: #0077bb !important;
        font-weight: normal;
    }

.multiBuyDiscountCnt {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    padding: 0 5px 7px 7px;
    box-sizing: border-box;
}

    .multiBuyDiscountCnt img {
        max-width: 50px !important;
        max-height: 50px !important;
        width: auto !important;
        vertical-align: bottom;
    }

#productListPage .multiBuyDiscountCnt {
    padding: 0;
}

#productListPage .multiBuyDiscountCnt img {
    max-width: 30px !important;
    max-height: 30px !important;
}

.ie11 #productListPage .gviCntProductImg .multiBuyDiscountCnt {
    transform: translateY(-100%);
}

.sliderBox .imgThumbnail a + .multiBuyDiscountCnt,
.controlProductFlowContainer .imgThumbnail a + .multiBuyDiscountCnt {
    width: 142px;
    margin: auto;
    left: 0;
    right: 0;
    padding: 0;
}

.imgThumbnail {
    position: relative;
}

.multiBuyDiscountsPopupTableWrapper {
    padding: 30px;
}

.pbImgWrapper {
    position: relative;
}

    .multiBuyDiscountsPopupTableWrapper table {
        max-width: 300px;
        margin: auto;
    }

        .multiBuyDiscountsPopupTableWrapper table th {
            text-align: left;
            border-bottom: 2px solid #d9d9d9;
            padding: 0 5px 5px 5px;
        }

        .multiBuyDiscountsPopupTableWrapper table td {
            padding: 0 5px 5px 5px;
        }

        .multiBuyDiscountsPopupTableWrapper table tr:first-child td {
            padding-top: 7px;
        }

        .multiBuyDiscountsPopupTableWrapper table tr td:last-child span {
            color: #cc1313;
        }

.controlCarouselImageContainerInside {
    display: inline-block;
    position: relative;
}

.multiBuyDiscountLink,
.imgThumbnail a.multiBuyDiscountLink {
    display: inline-block;
    width: 100%;
    text-align: left;
    box-sizing: border-box;
    vertical-align: bottom;
}

.sliderBox .imgThumbnail a + .multiBuyDiscountCnt a.multiBuyDiscountLink,
.controlProductFlowContainer .imgThumbnail a + .multiBuyDiscountCnt a.multiBuyDiscountLink,
#productListPage .multiBuyDiscountCnt a.multiBuyDiscountLink {
    padding: 0 5px 5px 5px;
}

#productListPage .gviCntProductImg .multiBuyDiscountCnt a.multiBuyDiscountLink {
    padding-bottom: 6px;
}

.productBlock .pbLink{
    display: table-cell;
    vertical-align: bottom;
}

.productBlock .pbImage{
    display: block;
}

.pbImgWrapper{
    display: table;
    height: 189px;
}

.controlProductListContainer .productListButtonContainer .buttonContainer{
    display: block;
}

.productBlock .btnMiddle{
    line-height: 29px;
}

.site-actions-box > div:not(.basket-box):not(.sticky-cart){
    border-left: none;
}

@media screen and (max-width: 1023px) {
    .controlProductContainer .controlProductDetailsContainer {
        margin-bottom: 50px;
    }
}

/* End Discount */