/* Minification failed. Returning unminified contents.
(1921,17): run-time error CSS1038: Expected hex color, found '#0e6647d'
 */
/*site.css:*/

/**********Fix Android Chrome upscaling issue on some android devices***********/
@media screen and (-webkit-min-device-pixel-ratio:0) and (max-width:900px) {
    h1, h2, h3, h4, h5, h6, p, a, td, strong, span, .articleSectionBody, figcaption, input::placeholder, textarea::placeholder, input, textarea {
        max-height: 999999px;
    }

    .showAllProductsForBrand .link {
        display: block;
    }
}

@font-face {
    font-family: Montserrat;
    src: url("https://fonts.googleapis.com/css?family=Montserrat:200,400,800");
}

/* Icons */
@font-face {
    font-family: 'ionicons';
    font-weight: normal;
    font-style: normal;
    src: url('slider/fonts/ionicons.eot');
    src: url('slider/fonts/ionicons.eot?#iefix') format('embedded-opentype'), url('slider/fonts/ionicons.woff') format('woff'), url('slider/fonts/ionicons.ttf') format('truetype'), url('slider/fonts/ionicons.svg#ionicons') format('svg');
}

.footerPremiumLogo {
    width: 40px;
}

.popupBox {
    background-color: white;
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    border-radius: 10px;
    max-width: 1000px;
    max-height: 1000px;
    position: relative;
    transition: all 0.5s;
    top: 100%;
}

.popupCenter {
    display: table;
    width: 100%;
    height: 100%;
}

.popupBoxContainer {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    padding: 20px;
}

.closePopup {
    width: 30px;
    height: 30px;
    border-radius: 50px;
    background-color: #fff;
    position: absolute;
    right: -10px;
    top: -10px;
    cursor: pointer;
    border: 2px solid #585858;
    background-image: url(images/close.png);
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.3s;
}

    .closePopup:hover {
        background-color: #F9423A;
        background-image: url('images/closeWhite.png');
    }

.fbLikeBox .popupBox {
    /*max-height: 267px;*/
    max-width: 385px;
    height: auto;
}

.fbLikeBox .closePopup:hover {
    border-color: #F9423A;
}

.fbLikeBox .closePopup {
    border-color: #4267B2;
}

.fbLikeTop {
    width: 100%;
    height: 185px;
    background: #4267B2;
    border-radius: 10px 10px 0px 0px;
    display: table;
}

.fbLikeTopContainer {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    text-align: center;
    color: #fff;
}

    .fbLikeTopContainer h2 {
        font-size: 1.9em;
        margin-top: 0.5em;
        margin-bottom: 0.2em;
    }

.fbLikeButton {
    width: 75px;
    height: 75px;
    background-color: #fff;
    border-radius: 50px;
    margin-left: auto;
    margin-right: auto;
    background-image: url(images/like_thumb.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.fbLikeBottom {
    width: 100%;
    height: 85px;
    display: table;
}

.fbLikeBottomContainer {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.fbPluginContainer {
    margin-left: 15px;
    margin-right: 15px;
    padding-top: 10px;
}

.fbLikeBottom iframe {
    border: none !important;
    overflow: hidden !important;
    position: relative !important;
    width: 100% !important;
    height: 45px;
    margin-top: 5px;
}

.fbLikeFocusKeeper {
    width: 0;
    height: 0;
    line-height: 0;
    padding: 0;
    border: 0;
    float: left;
}

.fbLikeAndShareContainer {
    display: none;
    margin-top: -3px;
    margin-bottom: 10px;
    align-items: center;
    margin-top: 3px;
}

    .fbLikeAndShareContainer button {
        display: inline-block;
        min-width: 70px;
        height: 35px;
        padding: 5px;
        color: #fff;
        border: none;
        background: #4267B2;
        border-radius: 5px;
        margin-right: 5px;
        transition: all 0.3s;
    }

        .fbLikeAndShareContainer button img {
            display: inline;
            width: 16px;
            height: 16px;
            margin-right: 5px;
            margin-top: -4px;
        }

        .fbLikeAndShareContainer button p {
            display: inline;
        }

        .fbLikeAndShareContainer button:hover {
            background: #508aff;
        }

.fbLikeInnerButton {
}

.likeFbDescription {
    display: inline-block;
    text-align: left;
    margin-left: 5px;
    font-size: 0.85em;
}

body {
    font-family: 'Montserrat', sans-serif;
    color: #4e4e4e;
    min-height: 100%;
    position: relative;
    padding-bottom: 250px;
    -webkit-overflow-scrolling: touch;
    -webkit-font-smoothing: antialiased;
    /*With very long words, the word break doesn't happen and it overflows out of the window*/
    /*IE 11*/
    word-break: break-all;
    /*For all others*/
    word-break: break-word;
    -ms-overflow-style: scrollbar;
}

/*Remove Shadow from Ios Input Controls*/
input[type=text], input[type=email], input[type=password], input[type=number], textarea,
input[type=tel], input[type=number], input[type=search] {
    /* Remove First */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    word-break: normal;
}

/*Mozilla: input field validation default styles disabled*/
input:invalid {
    box-shadow: none;
}

/*Norton id safe Mozilla autoshown disabled*/
#norton-idsafe-field-styling-divId {
    display: none;
}

.hiddenElement {
    display: none;
}

/*In internet explorer, mouseover changes dimensions*/
a {
    outline: 0;
}

html {
    height: 100%;
}

.bodyContainer {
}

.normalNavLink {
}

.homePageLink {
    display: none;
    float: left;
}

    .homePageLink img {
        height: 18px;
        margin-top: -4px;
    }

header {
    width: 100%;
}

p, h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
    color: inherit;
}

    a:hover {
        text-decoration: none;
        color: inherit;
    }

.titleBlock {
    width: 100%;
    height: 70px;
    display: table;
    max-width: 1800px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 5%;
    padding-right: 5%;
}

#titleBlock {
    position: relative;
}

.titleContent {
    height: 70px;
    display: table;
}

.titleContentInner {
    display: table-cell;
    vertical-align: middle;
}

.titleContent h5 {
    padding-left: 25px;
}

.logo {
    height: 46px;
    width: 154px;
    margin-top: 5px;
}

.searchBlock {
    width: 100%;
    height: 70px;
    background-color: #F9423A;
}

.searchBarContainer {
    display: inline-block;
    /*position: absolute;*/
    background-color: #fff;
    height: 40px;
    margin-top: 15px;
    border-radius: 50px;
    box-shadow: 0 3px 6px RGBA(59, 81, 102, 0.2);
    flex-grow: 1;
    position: relative;
}

.headerIcons {
    float: right;
    height: 70px;
    display: table;
}

.headerIcon {
    display: table-cell;
    vertical-align: middle;
    cursor: pointer;
    padding-left: 10px;
}

    .headerIcon:hover .headerIconText {
        color: #6978e5;
    }

    .headerIcon img {
        float: left;
        margin-right: 7px;
        transition: all 0.3s;
        /* height: 24px;
        width: 24px;*/
    }

    .headerIcon p {
        margin-left: 35px;
        padding-top: 2px;
    }



.accountMenuBox {
    border: 1px solid #000000;
    border-radius: 5px;
    margin-top: 20px;
    position: absolute;
    background-color: #fff;
    z-index: 3;
    box-shadow: 0 3px 6px RGBA(59, 81, 102, 0.2);
    display: none;
    text-align: left !important;
}

    .accountMenuBox img {
        position: absolute;
        margin-top: -16px;
        left: 50%;
        margin-left: -11px;
    }

    .accountMenuBox ul {
        padding-top: 10px;
        padding-bottom: 10px;
    }

        .accountMenuBox ul li p {
            padding-top: 5px;
            padding-bottom: 5px;
            padding-left: 25px;
            padding-right: 25px;
            margin-left: 0;
            display: block !important;
        }

        .accountMenuBox ul li:hover p {
            color: #6978e5;
        }

.headerAccountIcon:hover .accountMenuBox {
    display: block;
}

.searchCategoryList {
    background-color: #F7F2F0;
    border-radius: 50px;
    height: 100%;
    cursor: pointer;
    padding-right: 30px;
    width: 1%;
    white-space: nowrap;
}

    .searchCategoryList p {
        padding-left: 15px;
        margin-right: 15px;
        float: left;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.searchCategoryListContainer {
    display: table-cell;
    vertical-align: middle;
}

.searchDropDownList {
    position: absolute;
    background-color: #fff;
    box-shadow: 0 3px 12px RGBA(59, 81, 102, 0.3);
    margin-top: 40px;
    min-height: 120px;
    padding-top: 10px;
    display: none;
    z-index: 3 !important;
    border-radius: 0px 0px 10px 10px;
    overflow: auto;
    padding-bottom: 20px;
    max-height: 500px;
    margin-right: 10px;
    /*max-width: 240px;*/
}

.noBorders {
    border-color: #fff !important;
    border-color: transparent !important;
}

.dropDownIcon {
    margin-right: 5px;
    transition: all 0.3s;
}

.searchDropMenuItem {
    padding-left: 10px;
    margin-left: 2px;
    margin-right: 2px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 20px;
    padding-right: 40px;
    cursor: pointer;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

    .searchDropMenuItem:hover {
        background-color: #b6e5f2;
    }

.searchTextBox {
    height: 100%;
    left: 0;
    border: none;
    width: 100%;
    padding-left: 18px;
    padding-right: 18px;
    outline: none;
    display: block;
    background-color: #fff;
}

.searchBarContainer table {
    width: 100%;
    height: 100%;
}

.searchOptionIcons {
    width: 70px;
}

.searchOptionsClearFields {
    border-right: 1px solid #b1b1b1;
    width: 40% !important;
    margin-right: 10%;
    height: 24px;
}

.searchOptionIcons div {
    width: 50%;
    float: left;
    cursor: pointer;
    padding-top: 1px;
    min-height: 24px;
}

.questionMark {
    padding: 4px;
    border-radius: 100%;
    background-color: #e4f8fd;
}

.searchHelp {
    position: absolute;
    max-width: 300px;
    padding: 10px;
    right: 8px;
    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0px 3px 10px -2px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 3px 10px -2px rgba(0,0,0,0.75);
    box-shadow: 0px 3px 10px -2px rgba(0,0,0,0.75);
    border: 1px solid #3b3b3b;
    color: #3b3b3b;
    transition: all 0.3s;
    opacity: 0;
    z-index: 10;
    display: none;
    margin-top: 8px;
}

    .searchHelp h3 {
        font-size: 16px;
        margin-bottom: 10px;
        clear: both;
    }

    .searchHelp p {
        font-size: 12px;
    }

.searchHelpArrowContainer {
    width: 100%;
    height: 10px;
}

    .searchHelpArrowContainer img {
        position: absolute;
        top: -16px;
        right: 39px;
    }

.precSearch {
    color: #50e088;
}

.searchDescription:hover #searchHelp {
    display: block;
    opacity: 1;
}


.mobileMenu {
    display: none;
}

.homeCenter {
    width: 72%;
    float: right;
    padding-left: 80px;
    padding-right: 80px;
}

.searchBlockInner {
    position: absolute;
    width: 100%;
    max-width: 1800px;
    /* left: 50%;
    transform: translateX(-50%);*/
    right: 50%;
    transform: translateX(50%);
    z-index: 2;
    padding-left: 5%;
    padding-right: 5%;
}

.homeBody {
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
    max-width: 1800px;
    margin-left: auto;
    margin-right: auto;
}

.mobileMenuContainer {
    position: absolute;
    width: 100%;
    max-width: 250px;
    background-color: #fff;
    box-shadow: 3px 3px 12px RGBA(59, 81, 102, 0.3);
    /*border-radius: 0px 5px 5px 0px;*/
    z-index: 1 !important;
    padding-bottom: 10px;
    top: 14px;
    margin-top: -80px;
    opacity: 0;
    left: -12px;
    border-radius: 10px;
    transition: margin linear 0.3s, opacity linear 0.3s;
    display: none;
    padding-top: 37px;
    z-index: 2;
}

    .mobileMenuContainer ul {
        padding-top: 10px;
    }

        .mobileMenuContainer ul li {
            padding-top: 2px;
            color: #696969;
            cursor: pointer;
        }

            .mobileMenuContainer ul li:hover .mobileMenuContainerImage {
                background-image: url('images/arrowRightActive.png');
            }

            .mobileMenuContainer ul li:hover .mobileMenuContainerText {
                font-weight: bold;
                color: #6b6b6b;
            }

.mobileMenuContainerImage {
    float: right;
    background-image: url('images/arrowRight.png');
    margin-right: 10px;
    width: 15px;
    height: 15px;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 4px;
}

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

li {
    list-style-type: none;
}

.parentCategoryBody .subcategoryItem {
    border-bottom: 1px solid #f5f5f5;
}

.menuMobileSubContainer {
    left: 100%;
    display: none;
    border-radius: 0px 10px 10px 0px;
    opacity: 1 !important;
    min-height: 100%;
    padding-top: 10px;
    top: 80px;
    margin-left: -1px;
}

.mobileMenuSubTitle {
    font-weight: bold;
    height: 40px !important;
    opacity: 0;
}

    .mobileMenuSubTitle img {
        float: left;
        padding: 10px;
        display: none;
    }

    .mobileMenuSubTitle p {
        margin-top: 4px;
    }

.menuMobileSubContainer p {
    padding-left: 20px;
    height: 26px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.menuMobileSubContainer ul {
    padding: 0;
}

.mobileMenuItemHeader {
    padding-top: 2px;
    padding-left: 15px;
    height: 26px;
}

    .mobileMenuItemHeader:hover, .mobileMenuSubText:hover {
        font-weight: bold;
        color: #6b6b6b;
    }


.mobileViewAll {
    height: auto;
    padding-bottom: 10px;
}

    .mobileViewAll p {
        padding-left: 15px;
    }

.mobileMenuText {
    width: 130px;
    color: #fff;
}

.mobileNewLine {
}

@media (max-width:1300px) {

    .slideIDClass6 {
        display: none;
    }

    .subcatShowreel0 {
        width: 16.66% !important;
    }

    .homeCenter {
        width: 100%;
    }

    .subCategoryBrandSlider .slideImage {
        height: 78px !important;
    }
}

@media(max-width:1400px) and (min-width:1200px) {
    .categoryProductItem {
        padding-right: 6px !important;
    }
}

@media(max-width:1200px) {
    .logoContainer {
        margin-left: 19px !important;
    }

    .hamburger {
        padding-left: 20px !important;
    }

    .headerIcon {
        padding-right: 5px !important;
    }

    .headerIcons {
        margin-right: 15px;
    }

    .mobileMenu {
        display: block;
        float: left;
        margin-top: 11px;
        margin-left: 0 !important;
    }

    .mobileMenuContainer {
        left: 5px;
    }

    .menuMobileSubContainer {
        left: 100% !important;
    }

    .hamburger-box {
        float: left;
    }

    .searchBarContainer {
        right: 20px;
        left: 145px !important;
        position: absolute;
    }

    .searchBarResult {
        left: 0 !important;
    }
}

@media(max-width:1200px) and (min-width:700px) {
    .indexBody .guidesContainer {
        padding-bottom: 20px;
    }
}

@media(max-width:1000px) {

    .slideIDClass5 {
        display: none;
    }

    .subcatShowreel0 {
        width: 20% !important;
    }
}


.allItemsColumn {
    display: inline-block;
    float: left;
}

.allItemsThirdColumn {
    float: none !important;
}

.allItemsSecondColumn {
}

.allItemsColumn:hover {
    text-decoration: none !important;
}

.allItemsColumn a:hover {
    text-decoration: underline;
}

.hidden_half_items {
    display: none;
}

/****************Tablets*********************/
@media (max-width:980px) {

    .allItemsSecondColumn {
        clear: both;
        display: none;
    }

    .hidden_half_items {
        display: initial;
    }

    .accountMenuBox img {
        left: 0;
        margin-left: 22px !important;
    }

    .accountMenuBox {
        margin-right: 10px;
        right: 0;
        margin-right: 2px;
    }

    .subCategoryBrandSlider .slideIDClass4 {
        display: none;
    }

    .secondCategoryList {
        margin-left: 0 !important;
    }

    .brandList {
        padding-left: 0px !important;
    }

    .showCaseContainer {
        padding-left: 0 !important;
    }

    .subCategoryBrandSlider .slideProduct {
        width: 16% !important;
    }

    .subCategoryBrandSlider .slick-next {
        right: -47px !important;
    }

    .subCategoryBrandSlider {
        padding-left: 45px !important;
        padding-right: 45px !important;
    }

    .mobileNewLine::before {
        content: "\A";
        white-space: pre;
    }

    .popularBrandsProductsBody .categoryClassContainer {
        margin-left: 0;
    }

    .homeBody {
        padding-left: 0px;
        padding-right: 0px;
    }

    .categoryBody {
        padding-left: 0;
    }

        .categoryBody .navMap, .categoryBody .categoriesMapTitle,
        .categoryBody .popularSubcategoryProducts, .popularBrandsProductsBody .popularSubcategoryProducts,
        .categoryBody .subcategoryItemTitle,
        .categoryBody .subCategoryListItemContainer, .subcategoryBuyingGuides h4,
        .subcategoryBuyingGuides .guideBox, .subcategoryBuyingGuides .guidesContainer .guideSubTitle,
        .parentCategoryBody .categoryClassContainer {
            padding-left: 20px;
        }

    .parentCategoryBody .categoryClass .subcategoryItemTitle {
        padding-left: 0px;
    }

    .subcategoryBuyingGuides h4,
    .subcategoryBuyingGuides .guideBox, .subcategoryBuyingGuides .guidesContainer .guideSubTitle,
    .subCategoryListItemContainer p,
    .parentCategoryBody .categoryClassContainer, .popularBrandsProductsBody .subcategoryItemTitle,
    .popularBrandsProductsBody .categoriesMapTitle {
        padding-right: 20px;
    }

    .homeCenter {
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 20px;
    }

    .headerIcon p {
        display: none;
    }

    .headerIcon {
        width: 50px;
        text-align: center;
        padding-left: 0;
    }

        .headerIcon img {
            margin-right: 0;
            margin-left: 10px;
            /* height: 30px;
            width: 30px;*/
            float: none;
        }

    .headerIcons {
        margin-right: 5px;
    }

    .searchDescription:active #searchHelp {
        display: block;
        opacity: 1;
    }

    .logo {
        margin-left: 0;
    }

    .categoryClass {
        font-size: 13px;
        width: 50% !important;
    }

    .categoryClassContainer {
        padding-right: 0;
    }

    .brandCategoryList .categoryClass {
        font-size: 13px;
        width: 100% !important;
    }

    .secondaryListContainer .subCategoriesInner {
        padding-left: 20px;
    }
}


@media(max-width:1320px) {
    .brandList .homeSection {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media(min-width:810px) {
    .toggleClassFilter {
        display: block !important;
    }
}

@media(max-width:810px) {
    .showCaseContainer {
        display: none;
    }

    .guideBoxContainer {
        width: 50% !important;
    }

    .mobileSubCatFilter {
        text-align: center;
        font-size: 16px;
        background-color: #F7F2F0;
        padding-top: 5px;
        color: #53a2be;
        border-radius: 20px;
        cursor: pointer;
    }

    .mobileSubCatFilter {
        position: relative;
        margin-bottom: 20px;
    }

    .mobileSubCatFilterContainer::after {
        content: "▼";
        color: #F7F2F0;
        position: absolute;
        margin-top: -26px;
        top: 0;
        left: 50%;
    }

    .subcategoryFilterBox {
        margin-top: 0 !important;
    }
}

@media(max-width:760px) {

    .pageFooterSection li {
        min-height: 30px;
    }

    .filterBrandList {
        float: right !important;
        margin-top: -138px;
    }

    .subcategoryFilterLeft {
        margin-top: -138px;
        padding-top: 138px;
    }

    .filterSubPriceContainer {
        float: none !important;
        clear: both;
        width: 100% !important;
        padding-right: 33.33% !important;
    }

    .guideBoxContainer {
        width: 100% !important;
        float: none;
    }

    .filterButton {
        margin-top: 20px !important;
        text-align: center;
        float: none !important;
        clear: both;
        width: 100%;
    }
    /*.pageFooterSection {
        clear: both;
        float: none !important;
        padding-top: 50px;
        margin-left: auto;
        margin-right: auto;
    }

    .footerSectionRight {
        padding-bottom: 40px;
    }*/

    .pageFooter {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .homePageLink {
        display: block;
    }

    .firstNavTag {
        display: none;
    }

    .middleNavTags {
        display: none !important;
    }

    /*.homeCarousel .slick-list {
        overflow: initial;
    }*/
}


@media(max-width:720px) {
    .pageFooterSection {
        clear: both;
        float: none !important;
        padding-top: 50px;
        width: 100%;
        margin-left: -35%;
    }

    .socialFooter {
        float: left !important;
    }

    .footerSectionRight {
        padding-bottom: 12px;
    }

    .designedBy {
        padding-top: 0;
    }

    .designedByDetailBox {
        padding-top: 20px;
    }

    .pageFooter {
        padding-top: 0 !important;
        padding-left: 52% !important;
    }
}

@media(max-width:585px) {

    .pageFooter {
        padding-left: 50% !important;
    }

    .socialFooter {
        clear: both;
        float: none !important;
        margin-left: 0;
        padding-left: 0 !important;
    }

    .pageFooter {
        padding-right: 96px !important;
    }

    .fbLikeTopContainer h2 {
        font-size: 1.7em;
        margin-top: 0.5em;
        margin-bottom: 0.2em;
    }

    .fbLikeTopContainer p {
        font-size: 1em;
    }
}

@media(max-width:1200px) {

    .searchBlockInner, .titleBlock {
        padding-left: 0;
        padding-right: 0;
    }
}


@media (max-width:580px) {

    .mobileMenuSubTitle {
        opacity: 1;
    }

    .subcategoryItemTitle h4 {
        font-size: 15px;
        font-weight: bold;
    }

    .customFilterBoxWidth {
        width: 100% !important;
        float: none !important;
        margin-top: 0 !important;
        margin-bottom: 30px;
    }

    .subcategoryFilterLeft {
        width: 100%;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .filterSubPriceContainer {
        float: none !important;
        clear: both;
        width: 100% !important;
        padding-right: 33.33% !important;
        margin-bottom: 30px !important;
    }


    .categoriesMapTitle {
        padding-bottom: 18px !important;
    }

    .subCategoryBrandSliderTitle {
        margin-top: 30px !important;
        margin-bottom: 20px;
    }


    /*body {
        padding-bottom: 460px;
    }*/
    .menuMobileSubContainer p {
        padding-left: 38px;
    }

    .mobileMenuSubTitle p {
        padding-left: 0px !important;
        padding-top: 5px;
    }

    .mobileMenuSubTitle img {
        display: block;
    }

    .menuMobileSubContainer {
        left: 0px !important;
        top: 0px !important;
        margin-top: 0 !important;
    }

    .mobileMenuContainer {
        max-width: 100%;
        border-radius: 0px 0px 10px 10px !important;
        top: auto;
        left: 0;
        margin-top: -30px;
        margin-left: 0;
    }

    .mobileMenuText {
        display: none;
    }

    .mobileMenuButtonInnerContainer {
        top: -60px !important;
        width: auto !important;
    }

    .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
        width: 23px;
    }

        .hamburger-inner::before {
            top: -8px;
        }

        .hamburger-inner::after {
            bottom: -8px;
        }

    .logoContainer {
        margin-left: 0 !important;
    }

    .headerIcons {
        margin-right: 5px;
    }

    .headerIcon img {
        margin-right: 0;
    }

    .mobileLogo {
        display: block !important;
    }

    .logo {
        float: none;
    }

    .logoContainer {
        text-align: center;
        float: none;
    }

    .mobileMenuContainer {
        padding-top: 0;
    }

    .mobileMenu {
        margin-top: -60px !important;
    }

    .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
        background-color: #727272;
    }

    .hamburger.is-active .hamburger-inner,
    .hamburger.is-active .hamburger-inner::before,
    .hamburger.is-active .hamburger-inner::after {
        background-color: #727272;
        /*background-color: red;*/
    }

    .searchBarContainer {
        left: 10px !important;
        right: 10px;
    }

    .hamburger-box {
        float: none;
    }

    .searchCategoryList {
        padding-right: 0px;
    }

        .searchCategoryList p {
            width: 80px;
        }

    .dropDownIcon {
        display: none;
    }

    .searchBarResult {
        left: 0 !important;
    }

    .popularBrandsProductsBody .noOutline h4 {
        font-size: 16px;
    }
}


@media(max-width:495px) {
    .pageFooter {
        padding-left: 49% !important;
    }
}

@media(max-width:360px) {
    .pageFooter {
        padding-left: 47% !important;
    }
}


.bold {
    font-weight: bold;
}

.findOutMore {
    color: #53A2BE;
    margin-top: 10px;
    cursor: pointer;
    display: block;
}

    .findOutMore:hover img {
        margin-left: 15px;
    }

    .findOutMore p {
        float: left;
        margin-right: 10px;
    }

    .findOutMore img {
        transition: all 0.3s;
        margin-left: 10px;
    }

.pageFooter {
    background-color: #F7F2F0;
    width: 100%;
    min-height: 250px;
    padding-top: 40px;
    position: absolute;
    bottom: auto;
    margin-top: 10px;
}

.pageFooterSection {
    height: 100%;
    color: #797979;
    float: left;
    margin-right: 80px;
}

    .pageFooterSection h4 {
        margin-bottom: 20px;
        color: #bababa;
        font-size: 16px !important;
    }

    .pageFooterSection a {
        line-height: 23px;
        clear: both;
        float: left;
        cursor: pointer;
        font-size: 15px !important;
    }

        .pageFooterSection a:hover {
            text-decoration: underline;
        }


.socialFooter {
    height: 43px;
    display: table;
    margin-top: -12px;
    padding-left: 10px;
    float: right;
}

.copyright {
    clear: both;
    min-width: 135px;
}


.footerSectionRight {
    float: right;
    margin-right: 0 !important;
}

.footerSocialIcon {
    height: 43px;
    width: 43px;
    border-radius: 50%;
    background-color: #3b5998;
    margin-right: 10px;
    cursor: pointer;
    float: left;
    background-image: url('images/facebook.png');
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    clear: none !important;
}

    .footerSocialIcon:hover {
        background-color: #183f92;
    }

.designedBy .footerSocialIcon {
    background-color: transparent;
    opacity: 0.8;
}

    .designedBy .footerSocialIcon:hover {
        background-color: transparent;
        opacity: 1;
    }

.footerTwitter {
    background-image: url('images/twitter.png');
    background-color: #1da1f2;
    margin-right: 0;
}

    .footerTwitter:hover {
        background-color: #1b90d8;
    }

.copyright {
    margin-top: 20px;
}

.link {
    color: #5096d3;
    /*color: #53A2BE;*/
    cursor: pointer;
}

    .link:hover {
        text-decoration: underline;
    }

.linkActive {
    color: #000000;
    cursor: default;
}

.linkDisabled {
    color: #929292;
    cursor: default;
}

.linkActive:hover {
    text-decoration: none;
}

.navMapArrow {
    /*In mobile, to keep the middle nav tag larger than the others*/
    /*max-width: 33.33%;*/
    max-width: 50%;
    display: inline-block;
    float: left;
}

    .navMapArrow p {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.navMap a p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.navMap ul {
    white-space: nowrap;
    padding: 0;
    margin-bottom: 0;
}

    .navMap ul li {
        line-height: 26px;
    }

.navMap li::before {
    content: '\f125' !important;
    font-family: Ionicons;
    margin: 0 6px 0 9px;
    font-size: 9px;
    float: right;
    padding: 0 !important;
    color: inherit !important;
}

.lastNavTag::before, .homePageLink li::before {
    display: none;
}

.navMap {
    font-size: 12px;
    padding-bottom: 15px;
    /*padding-right: 20px;*/
    overflow: hidden;
    padding-top: 5px;
}

    .navMap a {
        max-width: 100%;
        position: relative;
        display: block;
        height: 29px;
    }

.categoriesMapTitle {
    padding-bottom: 35px;
    line-height: 22px;
}

.categoryClass {
    float: left;
    width: 33.33%;
    min-height: 210px;
    margin-bottom: 50px;
    padding-left: 40px;
}

    .categoryClass li {
        line-height: 40px;
    }

    .categoryClass .subcategoryItemTitle {
        border-bottom: 1px solid #d0d0d0 !important;
    }

.subcategoryItemTitle {
    margin-bottom: 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.subcategoryItem a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

.categoryClassContainer {
    overflow: hidden;
    margin-bottom: 20px;
    margin-left: -40px;
}

.subcategoryItem .link:hover {
    color: #53A2BE;
}

.subcategoryClass {
    width: 100% !important;
    float: none;
    clear: both;
    margin-bottom: 20px;
    min-height: initial;
    min-height: auto;
    overflow: hidden;
}

    .subcategoryClass .categoryClass {
        margin-bottom: 0px !important;
        min-height: initial !important;
        min-height: auto !important;
    }

    .subcategoryClass .subcategoryItem {
        border-bottom: none;
    }

    .subcategoryClass .subcategoryItemTitle {
        border-bottom: 1px solid #e4e4e4 !important;
    }

.subcategoryItemTitle .link {
    line-height: 21px;
}

.subcategoryItemTitle h4 {
    padding-bottom: 5px;
    white-space: initial;
}

.categoryBody {
}

.searchDropDownContainer {
}

.liLink {
    width: 100%;
}

.subcategoryClass li {
    line-height: 28px;
}

.subCategoryListItemContainer p {
    line-height: 18px;
}

.viewAlso {
    width: 100%;
    display: table;
    text-align: center;
    margin-top: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    border: 1px solid #dcdcdc;
    border-radius: 10px;
    padding-left: 5px;
    padding-right: 5px;
}


.floatRight {
    float: right;
}


.floatLeft {
    float: left;
}

.showCaseContainer {
    width: 100%;
    padding-top: 30px;
}

.showCase {
    width: 100%;
    border: 1px solid #F7F2F0;
    border-radius: 10px;
}

.showCaseBlock {
    width: 25%;
    height: 120px;
    float: left;
}

.showcaseLabel {
    width: 100%;
    font-weight: bold;
    font-size: 13px;
    margin-top: 20px;
    padding-left: 20px;
    padding-bottom: 10px;
}

.showReel {
    width: 100%;
    overflow: hidden;
}

.showCaseImage {
    width: 78px;
    margin-left: 10px;
    float: left;
    margin-right: 20px;
    height: 78px;
    background-position: top;
    background-repeat: no-repeat;
    background-size: contain;
}

.categoryBody .showCaseImage {
    position: relative;
}

.showCaseProductDetails {
    height: 100%;
}

    .showCaseProductDetails .bold {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.showCaseProductDetailsTitle {
    padding-top: 4px;
    font-size: 12px;
    padding-right: 10px;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.showcaseShop {
    font-size: 12px;
    padding-top: 5px;
    color: #c6c6c6;
}

.rating {
    width: 100%;
    background-image: url('images/sprites.svg');
    background-repeat: no-repeat;
    background-position: 0 0;
}

.showCaseProductDetails .rating {
    background-size: 87px 67px;
    height: 9px;
    width: 48px;
    margin-left: 107px;
}

.brandList {
    width: 100%;
    padding-left: 40px;
}

.brandListHelpLinks {
    font-size: 13px;
}

.subCategoryBrandSlider {
    padding-left: 40px;
    padding-right: 26px;
}

.subCategoryBrandSliderTitle {
    width: 100%;
    border-bottom: 1px solid #dedede;
    margin-top: 40px;
    padding-bottom: 8px;
}

.subcategoryFilter {
    border-bottom: none;
    margin-top: 20px;
}

.subCatShowreelTitle {
    margin-top: 20px !important;
}

.subcategoryFilterBox {
    padding: 20px;
    overflow: hidden;
    min-height: 100px;
    font-size: 13px;
    margin-top: 10px;
    margin-bottom: 40px;
    background-color: #F7F2F0;
}

    .subcategoryFilterBox h6 {
        font-weight: bold;
        font-size: 13px;
        margin-bottom: 20px;
    }

    .subcategoryFilterBox li {
    }

    .subcategoryFilterBox .control {
        font-weight: normal;
        padding-top: 5px;
    }

label {
    margin: 0;
}

.subcatPriceBlock {
    margin-bottom: 6px;
    overflow: hidden;
    width: 100%;
}

.filterSubPriceContainer table {
    width: 100%;
}

.filterSubPriceContainer td {
    padding-top: 5px;
    padding-bottom: 5px;
}

.subcatPriceBlock p {
}

/********************Check boxes********************/
.control {
    font-family: Montserrat, sans-serif;
    display: block;
    position: relative;
    cursor: pointer;
    padding-left: 0;
    line-height: 17px !important;
    padding-top: 2px;
    padding-bottom: 2px;
}

    .control:hover {
        color: #53A2BE;
    }

    .control input {
        position: absolute;
        z-index: -1;
        opacity: 0;
        left: 0;
    }

.control_indicator {
    /*position: absolute;
    top: 3px;*/
    left: 0;
    height: 15px;
    width: 15px;
    background: #e6e6e6;
    border: 0px solid #000000;
    position: relative;
    float: left;
    margin-right: 10px;
    top: 1px;
}

.control-radio .control_indicator {
}

.control:hover input ~ .control_indicator,
.control input:focus ~ .control_indicator {
    background: #cccccc;
}

.control input:checked ~ .control_indicator {
    background: #2aa1c0;
}

.control:hover input:not([disabled]):checked ~ .control_indicator,
.control input:checked:focus ~ .control_indicator {
    background: #0e6647d;
}

.control input:disabled ~ .control_indicator {
    background: #e6e6e6;
    opacity: 0.6;
    pointer-events: none;
}

.control_indicator:after {
    box-sizing: unset;
    content: '';
    position: absolute;
    display: none;
}

.control input:checked ~ .control_indicator:after {
    display: block;
}

.control-checkbox .control_indicator:after {
    left: 5px;
    top: 2px;
    width: 3px;
    height: 8px;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.control-checkbox input:disabled ~ .control_indicator:after {
    border-color: #7b7b7b;
}

.brandCategoryList .categoryClass {
    margin-left: 0;
    margin-bottom: 25px;
    overflow: hidden;
}

.guideBoxSubCat {
    display: table;
    height: 50px;
    margin-top: 20px;
}

.guideBoxSubRow {
    width: 100% !important;
    float: none;
}

    .guideBoxSubRow .guideImage {
        float: left;
    }

    .guideBoxSubRow p {
        line-height: 18px;
    }

.guideBoxContainer {
    float: left;
    width: 33.33%;
}

.guideBoxSubCat .guideImage {
    border-radius: 0;
    background-color: red;
}

.guideBoxSubCat .guideTitle {
    height: 100%;
    vertical-align: middle;
    display: table-cell;
    font-weight: normal;
    padding-left: 10px;
}

.subcatGuidesContainer {
    padding-bottom: 40px;
}


.defaultButton {
    padding: 10px;
    display: table;
    background-color: #53A2BE;
    color: #fff;
    border-radius: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

.defaultButtonInner {
    display: table-cell;
    vertical-align: middle;
}

.subcategoryFilterBoxInner {
    position: relative;
    overflow: hidden;
}

.filterButton {
    float: right;
    cursor: pointer;
    position: absolute;
    bottom: 0;
    /*right: 0;*/
    width: 25%;
    text-align: center;
    overflow: hidden;
    display: block;
}

    .filterButton div {
        display: block;
    }


.filterSubPriceContainer {
    margin-bottom: 40px;
    width: 33%;
    min-width: 200px;
}

.lightGray {
    color: #d0d0d0;
}

.filterSubPriceInput {
    width: 100%;
    padding-bottom: 10px;
    position: relative;
}

.subcategoryFilterLeft {
    overflow: hidden;
    min-height: 158px;
}

.noOutline {
    outline: none;
}

.toggleClassFilter {
    display: block;
}

.filterItemName {
    display: flex;
}

    .filterItemName div {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding-right: 10px;
        float: left;
    }

.filterItemActions {
    white-space: nowrap;
}


.backToTop {
    position: fixed;
    bottom: -100px;
    right: 10px;
    width: 122px;
    height: 40px;
    font-size: 15px;
    background-color: #00649d;
    color: #fff;
    border-radius: 20px;
    cursor: pointer;
    display: none;
    z-index: 10;
    transition: all 0.1s;
    box-shadow: 0 1px 9px rgba(59,81,102,0.3);
}

    .backToTop:hover {
        background-color: #1385c6;
    }

    .backToTop p {
        float: left;
        margin-top: 9px;
        margin-left: 11px;
        color: #fff;
    }

.backToTopArrow::after {
    content: '\f366';
    font-family: Ionicons;
    font-size: 22px;
    margin: 0;
    padding: 0;
    padding-top: -1px;
    line-height: 22px;
}


.triangleShow {
    width: 19px;
    height: 13px;
    background-image: url('images/arrowup.png');
    background-position: center;
    background-repeat: no-repeat;
    z-index: 100;
    position: absolute;
    margin-top: -32px;
    margin-left: 24px;
    display: none;
}

.contactUsBodyBottomShow {
    top: 0;
    bottom: auto !important;
    margin-top: 58px;
    margin-bottom: 0;
}

.triangleShowUp {
    background-image: url(images/arrowUp.png) !important;
    margin-top: 39px !important;
}

.contactUsButton .triangleShow {
    background-image: url('images/arrowDown.png');
}

.contactusBackground {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(255, 255, 255, 0.00);
    opacity: 0;
    z-index: 98;
    display: none;
}

.contactUsBody {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 3px 6px RGBA(59, 81, 102, 0.2);
    border: 1px solid #000;
    padding: 20px;
    color: #000;
    text-align: left;
    overflow: hidden;
    width: 500px;
    position: absolute;
    margin-bottom: 19px;
    bottom: 0;
    left: -220px;
    z-index: 99;
}

.contactUsContainer {
    position: absolute;
    display: none;
}

.contactUsMainContainer {
    float: left;
}

.contactField {
    width: 100%;
    padding: 10px;
    margin-top: 10px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}

    .contactField p, input, textarea {
        width: 100%;
        border-radius: 5px;
        padding: 10px;
    }

    .contactField input, textarea {
        font-size: 13px;
        border: 1px solid #dcdcdc;
    }

    .contactField textarea {
        resize: none;
        height: 150px;
    }

.thumbOK {
    background-position: center;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: rgba(255, 255, 255, 0.75);
    margin-left: -20px;
    margin-top: -20px;
    border-radius: 10px;
    text-align: center;
    display: none;
}


.thumbOKContainer {
    display: table;
    height: 100%;
    width: 100%;
}

.thumbOkInner {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}

    .thumbOkInner p {
        margin-top: 10px;
        font-size: 15px;
    }


@media (max-width: 1150px) {

    .backToTop p {
        display: none;
    }

    .backToTopArrow {
        display: block !important;
        margin-left: 0 !important;
        text-align: center !important;
        width: 100% !important;
    }

    .backToTop {
        width: 40px;
    }

    .searchCategoryList p {
        max-width: 202px;
    }
}

.errorMessage {
    color: red;
    float: left;
    font-size: 14px;
    margin-top: 20px;
    display: none;
}

@media(max-width:735px) {

    .errorMessage {
        float: none !important;
        text-align: center;
    }

    .loginBoxFooter .errorMessage {
        float: left !important;
        text-align: center;
    }

    .loginBoxFooterMessagesHolder {
        text-align: center;
    }

    .searchCategoryList p {
        max-width: 150px;
        font-size: 13px;
        padding-top: 2px;
    }

    .searchTextBox {
        padding-left: 10px;
        padding-right: 2px;
    }
}

@media(max-width:604px) {
    .contactUsContainer {
        left: 10px;
    }

    .contactUsBody {
        left: 0 !important;
        width: auto;
    }

    .contactUsMainContainer {
        float: none;
        clear: both;
    }

    .contactDescription {
        float: none;
        text-align: center;
        margin-right: 0;
        margin-bottom: 12px;
        margin-right: 0 !important;
    }

    .triangleShow {
        left: 50%;
        margin-left: -10px;
    }
}

@media(max-width:400px) {
    .errorMessage {
        margin-bottom: 12px !important;
    }

    .errorHeader p {
        font-size: 15px;
    }
}

.pagerBox {
    margin-top: -5px;
}

    .pagerBox li {
    }

        .pagerBox li a {
            background-color: #e9f6fb;
            color: #269ac6;
            border-style: none !important;
            padding-top: 2px;
            padding-bottom: 2px;
            margin-top: 5px;
        }


            .pagerBox li a:hover {
                background-color: #d7f3fe;
            }


.pagerActivePage a {
    background-color: #258fb5 !important;
    color: #fff !important;
}

.customSelectBox {
    box-shadow: 0px 3px 8px 2px RGBA(59, 81, 102, 0.2);
    background-color: #fff;
    line-height: 28px;
    padding: 10px;
    display: none;
    border-radius: 10px;
    margin-top: 5px;
    position: absolute;
    white-space: nowrap;
    z-index: 2;
    margin-left: -17px;
}

.comboIndicator {
    width: 13px;
    margin-top: -2px;
    display: inline-block;
    margin-left: 3px;
}

.customComboContainer {
    cursor: pointer;
    overflow: hidden;
    padding: 0 5px 10px 3px;
    white-space: nowrap;
    margin-right: 10px;
}

    .customComboContainer p {
        font-size: 13px;
        margin-right: 1px;
        display: inline-block;
    }

.customSelectBox a {
    padding: 10px;
    width: 100%;
    float: left;
    padding-top: 0;
    padding-bottom: 0;
    font-weight: normal;
    color: #424242;
    clear: both;
}


    .customSelectBox a:hover {
        background-color: #e9f6fb;
        border-radius: 10px;
    }

.datasheetBack {
    position: absolute;
    z-index: 100;
    top: 0;
    background-color: rgba(0, 0, 0, 0.98);
    overflow: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 5%;
    padding-top: 5%;
}


.fixedPositionContainer {
    position: fixed;
}


@media (max-height: 382px) {
    .datasheetBack {
        padding-bottom: 20px;
        padding-top: 20px;
    }
}


.datasheetContainer {
    max-width: 700px;
    background-color: #fff;
    border-radius: 10px;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
    padding-bottom: 62px;
}

.closeDatasheetContainer {
    float: right;
    width: 30px;
    height: 30px;
    cursor: pointer;
    margin-right: 5px;
    margin-top: 5px;
}

.loginContainer {
    width: 100%;
    height: 100%;
    padding: 0;
}

.loginContainerInner {
    display: table-cell;
    vertical-align: middle;
    padding: 20px;
}

    .loginContainerInner .datasheetContainer {
        height: auto;
        margin-top: 0;
        padding-bottom: 0;
        overflow: hidden;
        max-height: unset;
        position: relative;
    }


.loginBox {
    width: 100%;
    height: 100%;
    padding: 20px;
    padding-top: 0;
    padding-bottom: 10px;
}

.loginBoxTop {
    width: 100%;
    overflow: hidden;
}

.loginWith {
    float: left;
    width: 50%;
    height: 46px;
    margin-top: 20px;
}

.loginWithInner {
    border-radius: 30px;
    background-color: #4267B2;
    width: 314px;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
    color: #fff;
    font-size: 15px;
    text-align: center;
    padding-top: 9px;
    cursor: pointer;
    display: block;
}

    .loginWithInner:hover, .loginWithInner:active, .loginWithInner:visited, .loginWithInner:focus {
        color: #fff;
        background-color: #6286cf;
    }

.loginLogoBox {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    margin-top: 1px;
}

.loginWithInner p {
    display: inline-block;
    vertical-align: middle;
}

.fbLogo {
    background-color: #fff;
    width: 26px;
    height: 26px;
    border-radius: 4px;
}

    .fbLogo img {
        vertical-align: middle;
        float: right;
        margin-top: 5px;
        width: 22px;
    }


.google {
    background-color: #daeeff;
    color: #3DA5D9;
}

    .google:hover, .google:active, .google:focus, .google:visited {
        background-color: #e8f4ff;
        color: #3DA5D9;
    }

.alternativeLoginSeparator {
    width: 100%;
    overflow: hidden;
    margin-top: 42px;
}

    .alternativeLoginSeparator p {
        float: left;
        color: #9a9a9a;
    }

    .alternativeLoginSeparator .separatorLine {
        /*position: relative;*/
        left: 51px;
        right: 25px;
        margin-top: 10px;
        width: auto;
    }

.loginBoxBottom {
    margin-bottom: 30px;
}

    .loginBoxBottom h3 {
        font-size: 22px !important;
        margin-top: 20px;
        margin-bottom: 20px;
    }

.loginInputRow {
    width: 100%;
    margin-bottom: 10px;
    overflow: hidden;
}

    .loginInputRow h4 {
        font-size: 14px;
        margin-bottom: 10px;
    }

.loginInputRowField {
    border: 1px solid #F7F2F0;
    border-radius: 6px;
    padding: 10px;
    font-size: 13px;
}

.loginInputRow input:focus, .loginInputRow textarea:focus {
    border-color: #52b5ff;
    outline: none;
}

.loginBox .contactUsButton {
    padding-left: 36px;
    padding-right: 36px;
    margin-right: 20px;
    margin-top: 0;
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 15px;
    padding-right: 15px;
}

.loginBoxFooter {
    overflow: hidden;
    margin-top: 10px;
}

    .loginBoxFooter .link {
        float: left !important;
        padding-top: 4px;
        margin-top: 9px;
        padding-left: 0px;
        padding-right: 10px;
    }

    .loginBoxFooter .errorMessage {
        padding-right: 10px;
    }

.loginTypeBox {
}

    .loginTypeBox h3 {
        padding-left: 0 !important;
        padding-bottom: 10px !important;
        padding-right: 0 !important;
    }

.newAccountBox {
    display: none;
}

    .newAccountBox h3 {
        padding-bottom: 0 !important;
    }


.newAccountDesclaimer {
    font-size: 13px;
    margin-bottom: 29px;
}

@media(max-width:714px) {
    .loginWith {
        clear: both;
    }
}

@media(max-width:700px) {
    .categoriesMapTitle {
        font-size: 22px;
    }

    .viewAlsoContainer {
        padding-left: 10px !important;
        padding-right: 10px;
    }

        .viewAlsoContainer .viewAlso {
            padding-left: 10px;
            padding-right: 10px;
        }
}

@media (max-width: 1150px) {
    .loginBox .separatorLine {
        display: block !important;
    }
}

/*@media (max-width: 735px) {
    .loginBox .contactUsButton {
        float: left !important;
    }
}*/

@media(max-width:720px) {
    .titleContent {
        display: none;
    }
}

@media (max-width: 348px) {
    .logo {
        width: 144px;
    }
}

.searchBarContainerForDropDown {
    border-radius: 50px;
}

@media(max-width:310px) {
    .loginLogoBox {
        margin-right: 5px;
    }

    .searchDropDownList {
        margin-right: 0;
        right: 0;
        left: 0;
    }

    .searchBarContainerForDropDown {
        border-radius: 50px 50px 0px 50px;
    }
}

@media (max-width: 550px) {
    .loginBox .contactUsButton {
        float: none !important;
        width: 100%;
    }

    .loginBoxFooter .errorMessage {
        float: none !important;
        text-align: center;
        padding-right: 0;
    }

    .loginBoxFooterMessagesHolder {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    .loginBox .contactUsButton {
        margin-right: 0;
    }

    .loginBoxFooter .link {
        padding-right: 0;
        margin-top: 5px;
    }

    .categoriesMapTitle {
        font-size: 19px;
    }

    .logoContainer {
        float: none !important;
    }

    .logoLogged {
        margin-right: -55px;
    }

    .loginWith {
        width: 100%;
    }

    .loginWithInner {
        width: 100%;
    }

    .loginBox .link {
        width: 100%;
        text-align: center;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .loginBoxBottom {
        margin-bottom: 10px;
    }

    .loginBox .errorMessage {
        padding-bottom: 0;
        margin-bottom: 0 !important;
    }

    .loginBox .loginBoxFooterMessagesHolder .link {
        margin-bottom: 5px !important;
    }
}

@media(max-width: 430px) {
    .loginBox h3 {
        font-size: 18px !important
    }
}

.errorInput {
    border-color: red;
}

.loginBoxFooter .errorMessage {
    margin-top: 10px;
    display: none;
}

.loginScrollBox {
    overflow: auto;
    height: 100%;
    width: 100%;
    display: table;
}

.contactUsButton {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #e9f6fb;
    color: #269ac6;
    border-radius: 25px;
    padding-right: 10px;
    padding-left: 10px;
    cursor: pointer;
    min-width: 73px;
    text-align: center;
    user-select: none;
    display: inline-block;
}

    .contactUsButton:hover {
        background-color: #d7f3fe;
    }


.headerAccountIcon {
    padding-right: 10px;
}

.signUpConfirm {
    text-align: center;
    padding: 20px;
    padding-bottom: 40px;
}

    .signUpConfirm h1 {
        color: #07b705;
        margin-top: 20px;
        font-size: 20px;
    }

    .signUpConfirm h2 {
        margin-top: 20px;
        font-size: 17px;
        line-height: 22px;
    }

.recoverPassword {
    display: none;
    padding-top: 0 !important;
    color: #53A2BE !important;
}

.prodNotFound {
    text-align: center;
    height: 100%;
    width: 100%;
    padding: 20px;
    padding-top: 30px;
    padding-bottom: 80px;
}

    .prodNotFound div {
    }

    .prodNotFound h1 {
        color: red;
        font-size: 83px;
        font-size: 60px;
    }

    .prodNotFound h2 {
        margin-top: 40px;
        line-height: 37px;
        font-size: 25px;
    }

@media(max-width:770px) {
    .prodNotFound h1 {
        font-size: 40px;
    }

    .prodNotFound h2 {
        font-size: 20px;
    }
}

.errorHeader {
    height: 0px;
    width: 100%;
    padding: 20px;
    padding-top: 0;
    padding-bottom: 0;
    background-color: #F7F2F0;
    color: #ff7600;
    text-align: center;
    font-size: 17px;
    transition: all 0.1s;
    line-height: 18px;
    position: relative;
    display: none;
}

.okHeader {
    color: #00c30f;
}

.errorHeaderInner {
    display: table;
    margin-top: 4px;
    transition: all 0.1s;
    opacity: 0;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.errorHeaderImageContainer {
    display: table-cell;
}

.errorHeader p {
    display: table-cell;
}

.errorHeaderImage {
    margin-right: 10px !important;
    height: 30px !important;
    width: 30px !important;
}

.errorHeader .closeDatasheetContainer {
    margin-right: 0px;
    position: absolute;
    right: 5px;
    top: 0;
    margin-top: 6px;
    opacity: 0;
    transition: all 1s;
}

.titleBlockShadow {
    -webkit-box-shadow: 0px -1px 5px 0px rgba(102,102,102,0.42);
    -moz-box-shadow: 0px -1px 5px 0px rgba(102,102,102,0.42);
    box-shadow: 0px -1px 5px 0px rgba(102,102,102,0.42);
}

@media (max-width:450px) {
    .headerFavouriteIcon {
        display: none !important;
    }

    .logoLogged {
        margin-right: 0px;
    }

    .accountMenuBox img {
        left: 50% !important;
        margin-left: 18px !important;
    }
}

.loginBoxFooterMessagesHolder {
    overflow: hidden;
    display: table;
    margin-bottom: 20px;
}

/*Navigation maps last part if tool long has to be hidden*/
.floatLeft .linkDisabled p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.navMap ul .floatLeft {
    float: none;
}

.navMap .linkDisabled {
    float: none;
}

.tooltip-inner {
    max-width: initial;
}

.tooltip {
    top: 0 !important;
    max-width: 350px !important;
    margin-left: auto !important;
    display: table !important;
    margin-right: auto !important;
    position: relative;
    left: 0 !important;
    margin-bottom: -30px !important;
}

.toolTipContainer {
    position: absolute;
    margin-top: -26px;
    text-align: center;
    width: 100%;
}

.globalLoader {
    position: fixed;
}


.deleteLink p {
    padding: 5px;
    padding-left: 0;
    padding-right: 0;
    color: #ed4343 !important;
    text-decoration: none;
    float: left;
    padding-left: 5px;
    margin-bottom: 0 !important;
}

.deleteLink:hover p {
    color: #ff6161 !important;
}

.deleteLink img {
    margin-left: -3px;
}

.modelContainer {
    top: 0;
    left: 0;
    display: table;
}

.modelContainerInner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.dialog {
    border-radius: 10px;
    background-color: #fff;
    display: inline-block;
    transition: all 0.3s;
    margin-top: 500px;
    margin-left: 10px;
    margin-right: 10px;
}

.dialogTitle {
    font-size: 19px;
    color: #8d8d8d;
    /*border-bottom: 1px solid #d4d4d4;*/
    padding-bottom: 5px;
    width: 100%;
    padding: 20px;
    text-align: left;
}

.dialogInner {
    padding: 19px 30px;
    text-align: left;
    font-size: 15px;
}

.dialog .closeDatasheetContainer {
    margin-top: 14px;
}

.dialogButtons {
    width: 100%;
    /*border-top: 1px solid #d4d4d4;*/
    padding: 10px;
    overflow: hidden;
}

    .dialogButtons p {
        font-size: 14px;
        font-weight: bold;
    }

    .dialogButtons div {
        float: right;
        border-radius: 5px;
        padding: 10px;
        margin: 5px;
        min-width: 50px;
        color: #fff;
        cursor: pointer;
        transition: all 0.3s;
    }

        .dialogButtons div:hover {
            color: #fff !important;
        }

.yesButton {
    color: #5096d3 !important;
}

    .yesButton:hover {
        background-color: #5096d3 !important;
    }

.noButton {
    background-color: #fff !important;
    color: #b1b1b1 !important;
}

    .noButton:hover {
        background-color: #c4c4c4 !important;
    }


.homePageLink {
    display: block;
}

.firstNavTag {
    display: none !important;
}

.hiddenNavTags {
    display: none !important;
}

#mobileMenuButtonInner .mobileMenuText {
    color: #464646;
    font-weight: bold;
    padding-left: 32px;
}

#mobileMenuButtonInner .hamburger-inner, #mobileMenuButtonInner .hamburger-inner::before, #mobileMenuButtonInner .hamburger-inner::after {
    background-color: #ed3131;
}

.mobileMenuButtonInnerContainer {
    position: absolute;
    z-index: 2;
    width: 147px;
    border-radius: 10px 10px 0px 0px;
    top: 11px;
    opacity: 0;
    transition: all 0.2s;
}

.normalMenuText {
    transition: all 0.3s;
}

.mobileLogo {
    float: left;
    width: 58px;
    height: 69px;
    display: none;
}

.logoContainer {
    float: left;
    display: block;
}

.searchBlockInnerContainer {
    position: relative;
    display: flex;
}

.searchBarResult {
    margin-top: 0;
    border-top: 1px solid #d0d0d0;
    left: 0 !important;
    right: 0 !important;
    height: auto;
    border-radius: 28px;
    padding-top: 5px;
    padding-bottom: 8px;
    z-index: 5;
    display: none;
    user-select: none;
    outline: none;
    margin-right: 0;
    position: absolute;
}

    .searchBarResult strong {
        color: #000000;
        font-weight: normal;
    }

.searchBarProductItem {
    overflow: hidden;
    padding-left: 5px;
    padding-right: 5px;
    display: block;
    border-radius: 20px;
    cursor: pointer;
    min-height: 33px;
}

.listItemFocus {
    background-color: #F7F2F0;
}

.searchBarProductItem p {
    padding-top: 5px;
    padding-left: 12px;
    padding-right: 10px;
    color: #a2a2a2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: absolute;
    left: 49px;
    right: 10px;
}

.searchBarImage {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 33px;
    width: 43px;
    margin-left: 10px;
    margin-right: 10px;
    float: left;
}

    .searchBarImage img {
        padding: 2px;
    }

.searchBarPrice {
    left: auto !important;
    text-align: left;
    width: 146px;
}

.searchBarText {
    float: left;
}

.singleSearchItem {
    min-height: 33px;
}

    .singleSearchItem p {
        padding-left: 10px;
    }

@media (max-width:658px) {
    .searchBarPrice {
        float: none;
        clear: left;
        padding-top: 23px !important;
        position: absolute;
        font-size: 12px;
        left: 49px !important;
    }

    .searchBarImage {
        height: 33px;
        margin-top: 5px;
    }

    .singleSearchItem {
        min-height: 30px;
    }
}

.singleSearchItem p {
    left: 6px;
}

.searchBoxBackCover {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: none;
}

.noBold {
    font-weight: normal !important;
}

.arrowMapInnerContainer {
    overflow: hidden;
}

.lastNavTag {
    min-width: 30%;
    display: inline-block;
    max-width: 200px;
    float: left;
}

    .lastNavTag p {
        position: absolute;
        /* right: 0; */
        left: 0;
        width: 100%;
        top: 0;
    }

@media (max-width:480px) {
    .hideInMobile {
        display: none;
    }

    .showInMobile {
        display: block !important;
    }

    .pageFooter {
        padding-right: 60px !important;
    }
}

@media (max-width:430px) {
    .customComboContainer {
        padding-left: 0;
    }
}

@media (max-width:344px) {
    .pageFooter {
        padding-right: 20px !important;
    }
}


@media (max-width:308px) {
    .pageFooter {
        padding-right: 0px !important;
    }
}


.focusMap {
    position: fixed;
    width: 1px;
    height: 1px;
    display: none;
    top: -100%;
    left: -100%;
}

.showInMobile {
    display: none;
}

/*@media (max-width: 360px) {
    .customSplittedComboContainer .customSelectBox {
        margin-left: 2px;
        right: 2px;
        overflow: hidden;
    }
}*/

.categoryListImage {
    float: left;
    height: 50px;
    width: 50px;
    background-position: center;
    background-size: contain;
    margin-right: 10px;
    background-repeat: no-repeat;
    display: flex;
    vertical-align: middle;
}

.brandCategoryList .categoryClass {
    float: none;
    width: 100%;
}

.categoryProductItem {
    overflow: hidden;
    float: left;
    width: 25%;
}

    .categoryProductItem:hover .categoryListTitle {
        color: #337ab7;
    }

    .categoryProductItem p {
        line-height: 17px;
    }

    .categoryProductItem a {
        display: block;
        width: 100%;
    }

.categoryListItemContainer {
    overflow: hidden;
    vertical-align: middle;
}

.categoryListTitle {
    margin-top: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.priceFrom {
    color: #9a9a9a;
}

    .priceFrom span {
        color: #4e4e4e;
        font-weight: bold;
    }

.categoryProductItem {
    margin-bottom: 10px;
    padding-right: 20px;
}

.categoryItemExcess {
    display: none;
}

@media (max-width:980px) {
    .categoryItemMobile {
        display: none;
    }

    .showMoreProductsMobile {
        display: block;
    }

    .categoryProductItem {
        width: 50% !important;
    }
}

@media (max-width:580px) {
    .categoryProductItem {
        width: 100% !important;
    }
}

.searchBlockArrow {
    height: 30px;
    width: 30px;
    position: absolute;
    top: 50%;
    right: 0px;
    font-family: Ionicons;
    font-size: 23px;
    margin-top: -16px;
    color: #03A9F4;
    transition: all 0.3s;
}

    .searchBlockArrow::before {
        content: '\f30f';
    }

.searchBlockArrowDown {
    position: relative;
    float: left;
    margin-top: -10px;
    width: 25px;
}

    .searchBlockArrowDown::before {
        content: '\f35d';
        font-size: 17px;
        line-height: 17px;
    }

.brandCategoryList .searchBlockArrowDown {
    margin-top: -1px;
    font-size: 0;
    top: 0;
}

.showMoreProductsContainer {
    width: 100%;
    overflow: hidden;
    border-top: 1px solid #e4e4e4;
    padding-top: 10px;
    margin-top: 5px;
}

.showMoreProductExcess {
    display: block;
}

.brandCategoryList .subcategoryItemTitle h4 {
    padding-bottom: 10px;
}

.otherBrandContainer .categoryClass .subcategoryItem {
    width: auto;
    float: left;
    margin-right: 10px;
}

.otherBrandContainer {
    border-bottom: 1px solid #dcdcdc;
}

    .otherBrandContainer .categoryClass {
        padding-top: 5px;
        padding-bottom: 10px;
    }

.showMoreProducts p {
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    color: #b3b3b3;
}

.popularBrandsProductsBody {
    padding-left: 0;
    padding-right: 0;
    /*margin-left: 0;
    margin-right: 0;*/
    padding-bottom: 40px;
}

.popularBrandsProductsBodyContainer {
    margin: 0;
    /*padding-left: 5%;
    padding-right: 5%;*/
}

    .popularBrandsProductsBodyContainer .brandList {
        padding-left: 0;
    }

/*.popularBrandsProductsBodyHeader {
    padding-left: 5%;
    padding-right: 5%;
}*/

.popularBrandsProductsBody .noOutline h4 {
    margin-bottom: 20px;
    line-height: 21px;
}

.showMoreProductsContainer .showMoreProducts {
    padding-top: 6px;
    overflow: hidden;
}

.popularBrandsProductsBody .subcategoryFilter {
    margin-top: 0 !important;
}

.showMoreProductsSeparator {
    line-height: 15px;
}

.showMoreProducts h5 {
    float: left;
}

@media (max-width:700px) {
    .showMoreProducts p {
        display: none;
    }

    .showAllProductsForBrand {
        width: 100% !important;
        clear: both;
        display: block;
        padding-top: 10px;
        border-top: 1px solid #e4e4e4;
        background-color: #F7F2F0;
        left: 0;
        width: 100%;
        padding-left: 18px;
        padding-bottom: 10px;
    }

    .showAllProductsMargin {
        margin-bottom: 15px;
        float: none;
        margin-left: 20px;
        margin-right: 20px;
    }

    .showMoreProductsContainer {
        border-top: none;
    }

    .popularBrandsProductsBodyContainer {
        padding-left: 0;
        padding-right: 0;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

        .popularBrandsProductsBodyContainer .subcategoryClass {
            margin-left: 0 !important;
            margin-right: 0 !important;
        }

        /*.popularBrandsProductsBodyHeader {
        margin-left: 10px;
        margin-right: 10px;
    }*/

        .popularBrandsProductsBodyContainer .categoryClassContainer {
            padding-right: 0px;
        }
}

.showMoreProducts:hover h5 {
    text-decoration: underline;
    color: #656565;
}

@media (max-width: 545px) {
    .categoryClass {
        width: 100% !important;
        margin-left: 0 !important;
        min-height: 0;
        margin-bottom: 28px;
    }

    .parentCategoryBody .noBorders {
        display: none;
    }
}

.secondCategoryList .subcategoryItem {
    border-bottom: none !important;
    float: left;
}

.secondCategoryList .subcategoryItemTitle {
    float: none !important;
    width: 100%;
}

.secondCategoryList .categoryClass {
    width: 100% !important;
    margin-left: 0;
}

.secondCategoryList {
    margin-left: 0;
}

.subcategorySeparator {
    float: right;
    padding-right: 10px;
    padding-left: 10px;
    color: #d0d0d0;
    line-height: 26px;
}

.secondCategoryList .subcategoryItem a {
    margin-right: 10px;
}

.secondaryListContainer {
    margin-left: 0 !important;
}

    .secondaryListContainer .categoryClass, .popularBrandsProductsBody .categoryClass {
        padding-left: 0 !important;
    }


@media (max-width:1202px) {
    .popularBrandsProductsBody .categoryProductItem {
        width: 33.33%;
    }
}

.popularSubcategoryProducts {
    padding-top: 10px;
    padding-bottom: 5px;
    overflow: hidden;
    width: 100%;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
}

.subCategoriesInner {
    overflow: hidden;
    margin-bottom: 5px;
}

.subCategoryListItemContainer {
    padding-bottom: 5px;
    padding-top: 5px;
}

.viewAlsoContainer {
    padding-top: 0;
    display: block !important;
}

.priceRangeContainer {
    display: block;
    overflow: hidden;
}

    .priceRangeContainer table {
        width: 100%;
    }

.filterSubPriceInput p {
    position: absolute;
    margin: 6px;
    margin-left: 11px;
    width: 34px;
}

.filterSubPriceInput span {
    float: right;
    background-color: #dcdcdc;
    width: 1px;
    height: 22px;
    margin-top: -2px;
}

.subcatPriceBlock input {
    border: 1px solid #fff;
    border-radius: 16px;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 50px;
}

.subcatPriceBlock input {
    outline: none;
}

    .subcatPriceBlock input:focus {
        outline-width: 0;
        border-color: #2aa1c0 !important;
    }

.customFilterBoxWidth {
    width: 33.33%;
    padding-right: 10px;
}

.filterSubPriceContainer {
    width: 100%;
}

.subFilterLeftPanel {
    width: 75%;
    padding-right: 10%;
}

.subFilterRightPanel {
    width: 25%;
    float: right;
}

@media (max-width:880px) {
    .subFilterLeftPanel {
        float: right;
        width: 100%;
        padding-right: 0;
    }

    .subFilterRightPanel {
        width: 100%;
        float: none;
        margin-bottom: 30px;
    }

    .filterButton {
        width: 100%;
    }

    .subcategoryFilterLeft {
        padding-bottom: 30px;
    }

    .customFilterBoxWidth {
        margin-bottom: 45px;
    }
}

@media (max-width:880px) and (min-width:600px) {

    .minimumSubCatFilterContainer .subFilterLeftPanel {
        float: none;
        width: initial;
        padding-right: initial;
    }

    .minimumSubCatFilterContainer .subFilterRightPanel {
        width: 25%;
        float: right;
        min-width: 241px;
    }

    .minimumSubCatFilterContainer .subcategoryFilterLeft {
        padding-bottom: 0;
    }

    .minimumSubCatFilterContainer .filterButton {
        width: auto;
        min-width: 241px;
    }
}

.comboBoxContainer {
    white-space: nowrap;
    overflow: hidden;
    float: right;
}

.viewTypeChanger {
    height: 100%;
    width: 70px;
    float: right;
    margin-right: -10px;
    margin-left: 10px;
}

.viewTypeIcon {
    width: 35px;
    height: 35px;
    padding-top: 9px;
    cursor: pointer;
    float: left;
    display: table-cell;
    vertical-align: middle;
    margin-top: -8px;
}

    .viewTypeIcon div {
        width: 24px;
        height: 24px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
    }

.productOrderBy {
    float: right;
    font-weight: normal;
    color: #868585;
    margin-top: -2px;
    display: block;
}

.orderByLabel {
    float: left;
    font-weight: normal;
    color: #a9a9a9;
    margin-right: 5px;
}

    .orderByLabel h3 {
        font-size: 13px;
        line-height: 30px;
    }

.productOrderBy select {
    border: none;
}

.comboCountAmountContainer {
    display: inline-block;
}

.filterBorderBottom {
    display: none;
}

@media (max-width: 938px) {
    .contactUsBody {
        right: 0;
        left: unset;
        left: auto;
    }

    .contactUsContainer {
        right: 10px;
    }
}

.sendMessageButton {
    width: auto;
    float: right !important;
}

/*@media (max-width:390px) {
    .contactUsButton {
        display: block;
        width: 100%;
    }
}*/

.opqueRightIndicator {
    background-color: rgba(255, 255, 255, 0.9);
    height: 41px;
    width: 0px;
    position: absolute;
    right: 0;
    bottom: 0;
    display: none;
    z-index: 1;
    -webkit-box-shadow: -5px -7px 20px 20px rgb(255, 255, 255);
    -moz-box-shadow: -5px -7px 20px 20px rgb(255, 255, 255);
    box-shadow: -5px -7px 20px 20px rgb(255, 255, 255);
}

.tabControlImage {
    float: left;
    height: 20px;
    width: 25px;
    margin-top: 9px;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 5px;
    margin-top: -1px;
}

.hideBodyContainer {
    position: fixed;
    height: 0;
}

.importantLeft {
    float: left !important;
}

.sideFilterList li .link p {
    padding-top: 8px;
}

@media(max-width:600px) {
    .hidePagerForMobile {
        display: none !important;
    }

    .pager #nextButton a div, .mobilePagerPrevious div, .pager #previousButton a div, .mobilePagerNext div {
        display: none;
    }

    .pager #nextButton a::after, .mobilePagerNext::after {
        content: '>>';
    }

    .pager #previousButton a::after, .mobilePagerPrevious::after {
        content: '<<';
    }
}

.pager {
    white-space: nowrap;
}


.goBackTextIcon:before {
    font-family: Ionicons;
    content: '\f2ca';
    font-size: 21px;
    margin-right: 10px;
    display: inline-block;
    float: left;
}

.goBackTextIcon:hover p {
    text-decoration: underline;
}

.goForwardTextIcon, .goBackTextIcon {
    display: block;
    overflow: hidden;
    text-decoration: none !important;
}

    .goForwardTextIcon:hover p {
        text-decoration: underline;
    }

    .goForwardTextIcon p, .goBackTextIcon p {
        display: inline-block;
        margin-top: 4px;
    }

    .goForwardTextIcon:after {
        font-family: Ionicons;
        content: '\f30f';
        font-size: 21px;
        margin-left: 10px;
        display: inline-block;
        box-decoration-break: inherit !important;
    }

    .goForwardTextIcon p {
        float: left;
    }

.genericSearchBlock input {
    border: none;
    display: inline-block;
    padding-right: 30px;
    outline: none;
}

.genericSearchBlock img {
    display: inline-block;
    position: absolute;
    right: 6px;
    top: 11px;
}

.genericSearchBlock {
    border-bottom: 1px solid #dcdcdc;
    vertical-align: middle;
    position: relative;
    overflow: hidden;
}

.magazineSummery {
    font-size: 14px;
}


.tabContainer a:active, .tabContainer a, .tabContainer a:hover, .tabContainer a:visited, .tabContainer a:focus {
    text-decoration: none;
}


.genericCommentsList li:first-of-type {
    border-top: 1px solid #dcdcdc;
}

.commentReviewHeader h5 {
    font-size: 18px;
    font-weight: bold;
}

.commentReviewHeader h6 {
    font-size: 12px !important;
    margin-top: 4px !important;
}

.genericCommentsList .link {
    padding-top: 8px;
    display: block;
}

.genericCommentsList .reviewText {
    display: block;
    -webkit-line-clamp: initial;
    -webkit-box-orient: initial;
    overflow: initial;
    text-overflow: initial;
}

.genericCommentsList .link, .genericCommentsList .reviewText {
    padding-bottom: 15px;
    padding-top: 0;
}

.subComments li {
    border-bottom: 1px solid #dcdcdc;
}

.subComments .reviewBox {
    border-bottom: none;
}

.subComments .genericCommentsList :last-child {
    border-bottom: none;
}

.genericCommentsList .subComments .reviewText,
.genericCommentsList .subComments .commentReviewHeader,
.genericCommentsList .subComments .link {
    padding-left: 20px;
}

.genericCommentsList .subComments .subComments .reviewText,
.genericCommentsList .subComments .subComments .commentReviewHeader,
.genericCommentsList .subComments .subComments .link {
    padding-left: 40px;
}


.genericCommentsList .reviewBox {
    padding-bottom: 0;
}

.awaitingApproval {
    font-weight: normal;
    color: #14c237;
}


a:active, a, a:hover, a:visited, a:focus {
    text-decoration: none;
}

.link:focus {
    text-decoration: underline;
}


.imageCache {
    display: none;
    height: 1px;
    width: 100%;
}

    .imageCache img {
        height: 1px;
        width: 1px;
        opacity: 0;
    }

@media(min-width:700px) {
    .imageCache {
        display: block;
    }
}


@media(max-width:420px) {
    .socialFooter {
        clear: both;
        margin-left: auto;
        margin-right: auto;
    }

    .pageFooter {
        padding-right: 45px !important;
    }
}

@media (max-width:394px) {
    .pageFooter {
        padding-right: 24px !important;
    }
}

@media (max-width:312px) {
    .pageFooter {
        padding-right: 0px !important;
    }

    .pageFooterSection {
        margin-left: -38%;
    }
}


.tabDisabled {
    cursor: default;
    opacity: 0.4;
}

    .tabDisabled a {
        cursor: default !important;
    }

    .tabDisabled .tabHeaderText {
        color: #000;
    }

.tabContainer .tabDisabled a:hover .tabHeaderText {
    border-bottom: 3px solid #fff;
}

.designedByLogo {
    background-image: url(/Content/images/avenan.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100px;
    height: 50px;
    display: inline-block;
    float: none !important;
    background-color: initial;
    border-radius: 0;
    color: transparent !important;
    font-size: 0 !important;
}

.designedBy {
    float: none !important;
    clear: both;
    padding-top: 20px;
}

    .designedBy .separatorLine {
        background-color: #fff;
        position: absolute !important;
    }

.designedByDetailBox {
    padding-top: 5px;
    padding-top: 23px;
}

    .designedByDetailBox h4 {
        margin-bottom: 0px;
        margin-top: 3px;
    }

    .designedByDetailBox .socialFooter {
        float: left;
    }

.slideImage, .productDetailElementImageContainer, .detailImage, .topTenImage,
.suggestedProductSearchBlockImage, .productDetailLogo, .shopImageContainer,
.categoryListImage, .homeShopIconInner, .guideImageInner, .allShopsImage, .searchBarImage {
    position: relative;
    overflow: hidden;
}

    .slideImage img, .productDetailElementImageContainer img, .detailImage img, .topTenImage img,
    .suggestedProductSearchBlockImage img, .productDetailLogo img, .shopImageContainer img,
    .categoryListImage img, .homeShopIconInner img, .allShopsImage img, .searchBarImage img, .categoryBody .showCaseImage img {
        /*max-height: 100%;
    max-width: 100%;*/
        margin-left: auto;
        margin-right: auto;
        object-fit: contain;
        max-height: 100%;
        max-width: 100%;
        position: absolute;
        transform: translate(-50%, -50%);
        top: 50%;
        left: 50%;
    }

    .guideImageInner img {
        /*max-height: 100%;
    max-width: 100%;*/
        margin-left: auto;
        margin-right: auto;
        object-fit: cover;
        max-width: 100%;
        height: auto;
        position: absolute;
        transform: translate(-50%, -50%);
        top: 50%;
        left: 50%;
    }

.lastProductItem {
    margin-bottom: 10px;
}

@media(min-width:1800px) {

    .popularBrandsProductsBody {
        max-width: 100%;
    }

        .popularBrandsProductsBody .categoryBody {
            max-width: 1800px;
            padding-left: 5%;
            padding-right: 5%;
            margin-left: auto;
            margin-right: auto;
        }
}

.pageFooterContainer {
    max-width: 1800px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 5%;
    padding-right: 5%;
}

#sync_token {
    display: none;
}

/*@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .searchBlockInner {
        left: -50%;
        transform: translateX(50%);
    }
}
*/

/*Temp*/
#darazPop .popupBox {
    width: fit-content;
    height: fit-content;
}

.popupView img {
    height: auto;
    width: 100%;
    max-height: 90vh;
}

.homeLeftColumn {
    float: left;
    width: 28%;
    padding-top: 20px;
}

.elementBox {
    width: 100%;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    font-family: sans-serif;
    padding-bottom: 10px;
}

.elementHeader {
    padding: 10px;
    padding-right: 20px;
    padding-left: 20px;
}

.sectionHeaders {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.2;
    font-weight: 700;
    color: #165B7E;
    margin-bottom: 15px;
}

.categoryLink {
    padding: 5px;
}


.menuCategoryItem {
    width: 100%;
    height: 30px;
    cursor: pointer;
    padding-bottom: 10px;
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 5px;
}

.menuCategoryText {
    float: left;
}

.menuCategoryItemImage {
    float: right;
    margin-top: 2px;
    width: 15px;
    height: 15px;
    background-image: url('images/arrowRight.png');
}

.menuCategoryItemAnimation:hover {
    background-color: #F7F2F0;
}

    .menuCategoryItemAnimation:hover .menuCategoryItemImage {
        background-image: url('images/arrowRightActive.png');
    }

    .menuCategoryItemAnimation:hover .menuCategoryItemList {
        display: block;
    }

.menuCategoryItemList {
    position: absolute;
    padding-left: 1px;
    top: 160px;
    display: none;
    background-color: #fff;
    z-index: 1000;
    max-width: 890px;
    right: 5%;
    left: calc(5% + 315px);
}

.menuCategoryItemListInner {
    width: 100%;
    height: 400px;
    border-radius: 10px;
    border: 1px solid #1d2772;
    -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.27);
    -moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.27);
    box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.27);
    /*background-image: url('images/smatphone.png');*/
    background-position: right;
    background-repeat: no-repeat;
    padding-left: 20px;
}

    .menuCategoryItemListInner a {
        padding-top: 5px;
        padding-bottom: 5px;
        display: block;
        width: 100%;
    }

.homeSubCategoryTitle {
    color: #3b3b3b;
    font-size: 18px;
    padding-top: 16px;
    padding-bottom: 19px;
}

#webMenu .elementHeader .categoryLink {
    padding-top: 0;
}

#webMenu .homeSubCategoryTitle {
    padding-top: 8px;
    padding-bottom: 21px;
}

.menuCategorySubItemContainer {
    padding-left: 0px;
    padding-top: 2px;
}

    .menuCategorySubItemContainer:hover a {
        text-decoration: underline;
        color: #337ab7;
    }

.homeHeader {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 30px;
    font-weight: 600;
    font-family: sans-serif;
    color: #165B7E;
    text-transform: uppercase;
    display: inline;
    vertical-align: middle;
}

.homeHeaderContainer {
    justify-content: center;
    width: 100%;
    display: flex;
    margin-top: 20px;
    margin-bottom: 30px;
}

.homeSocial {
    width: 90px;
    height: 30px;
    background-color: red;
    float: left;
    display: none;
}

.homeSection {
    width: 100%;
    margin-bottom: 40px;
    padding-bottom: 20px;
}

.elementBox:hover .guideSubTitle, .elementBox:hover .magazineText {
    text-decoration: underline;
}

.homeSectionHeader {
    font-size: 21px;
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 500;
    color: #165B7E;
    margin-bottom: 15px;
    width: 100%;
    font-weight: 700;
    text-align: center;
    font-family: sans-serif;
    padding-bottom: 20px;
    border-bottom: 1px solid #e9e9e9;
}

.homeCarousel {
    width: 100%;
    text-align: center;
}

.indexBody .homeCarousel {
    min-height: 290px;
}

.subCarousal {
    max-height: 260px;
}

.indexBody .subCarousal {
    min-height: 240px;
}

.homeCarousel div {
    height: 100%;
}

.homeCarousel .slick-next {
    right: -44px;
}

.slideHeader {
    width: 100%;
    text-align: center;
    padding-top: 5px;
    margin-bottom: 10px;
}

/*.slideHeader a {
        color: #5096d3;
        position: relative;
        cursor: pointer;
        padding-bottom: 5px;
        transition: all 0.3s;
        font-size: 14px;
        margin-left: 8px;
        margin-right: 8px;
    }

        .slideHeader a:hover {
            border-bottom: 2px solid #165B7E;
        }*/


.sliderProduct {
    width: 25%;
    float: left;
    padding: 20px;
}

    .sliderProduct a {
        outline: none !important;
    }

.slideImage {
    width: 100%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    height: 150px !important;
    width: 100%;
    vertical-align: middle;
    display: flex;
}

.sliderProductTitle {
    margin-top: 10px;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sliderStartingFrom {
    color: #a9a6a6;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

    .sliderStartingFrom span {
        color: #000;
    }

.viewAllInSlider {
    max-height: 30px;
    margin-top: 20px;
    padding: 10px;
    border-radius: 20px;
    background-color: rgba(83,162,190,0.1);
    color: #53A2BE;
    display: inline-block;
    padding-top: 5px;
    cursor: pointer;
    transition: all 0.3s;
}

    .viewAllInSlider:hover {
        color: #53A2BE;
        background-color: rgba(83,162,190,0.2);
    }

.yesterDayPrice {
    width: 100%;
    clear: both;
    color: #c7c7c7 !important;
    text-decoration: line-through;
}

.reduction {
    color: red !important;
}

.carouselPaging {
    min-height: 30px;
    overflow: hidden;
}

.slick-dots {
    height: auto !important;
    min-height: 30px;
    overflow: hidden;
}

    .slick-dots li button {
        border-bottom-width: 1px !important;
    }

.slideList {
    width: 100%;
}

.slideIDClass0 {
}

.slideIDClass1 {
}

.slideIDClass2 {
}

.slideIDClass3 {
}

.slideIDClass4 {
}

.sideMenuSectionBlock {
    overflow: hidden;
    width: 100%;
}

.subCarousal {
}

.sideHeader {
    margin-top: 40px;
    margin-bottom: 20px;
}


.indexBody .sideHeader {
    margin-bottom: 0px;
}

.guideBox {
    margin-top: 20px;
    display: table;
    table-layout: fixed;
    padding-bottom: 0;
    text-align: left;
    cursor: pointer;
    transition: all 0.3s;
    border: none;
}

    .guideBox p {
        overflow: hidden;
        text-overflow: ellipsis;
    }

.guideImage {
    width: 100%;
    height: 150px;
    margin-bottom: 10px;
}

.guideTitle {
    color: #165B7E;
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 3px;
}

.guideSubTitle, .magazineText {
    font-weight: normal;
    margin-top: 0;
    color: #424242;
    font-size: 13px;
    line-height: 15px;
}

.magazineBox {
}

.magazineBoxInner {
    vertical-align: middle;
}

.guideImageInner {
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    vertical-align: middle;
}

.magazineTitle {
    color: red;
    font-size: 11px;
    font-weight: bold;
    float: left;
    margin-right: 10px;
    display: block;
}

.magazineDate {
    font-size: 11px;
    color: #cacaca;
    display: block !important;
    float: left !important;
}

.magazineText {
    max-height: 60px;
    /*overflow: hidden;*/
    position: relative;
    background: white;
    margin-bottom: 1em;
    border: none;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
    padding-right: 5px;
}

    /*.magazineText:after {
        content: '...';
        position: absolute;
        bottom: 0;
        right: 0;
        padding: 0 0.3em;
        background: inherit;
    }*/

    .magazineText span:after {
        content: '\0000a0';
        position: absolute;
        width: 1000px;
        z-index: 1;
        background: white;
    }

.magazineText {
    width: 100%;
    margin-bottom: 0;
    white-space: normal !important;
}

.readAllMagazines {
    width: auto;
    overflow: hidden;
}

    .readAllMagazines img {
        padding-bottom: 1px;
        transition: all 0.3s;
    }

    .readAllMagazines:hover div img {
        margin-right: -5px !important;
    }


.separatorLine {
    width: 100%;
    height: 1px;
    background-color: #e9e9e9;
    position: absolute;
    left: 0;
    z-index: 1;
}

.buyingGuidesSeparator {
    display: none;
}

.shopList {
    width: 100%;
    clear: both;
    display: table;
    padding-bottom: 60px;
    margin-left: 10px;
}

.shopSeparator {
    height: 70px;
    width: 100%;
    display: table-row;
}

.shopListInner {
    padding-left: 10px;
    padding-right: 10px;
    display: table-cell;
    vertical-align: middle;
}


.homeShopIcon {
    width: 16%;
    height: inherit;
    min-width: 100px;
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
}

@media (min-width: 290px) {
    .shopIconsContainer .homeShopIcon:first-of-type {
        padding-left: 0;
    }
}

.homeShopIconInner {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: inherit;
    display: inline-block;
    vertical-align: middle;
}

.shopIconsContainer {
    height: 100px;
    width: 100%;
    display: table-cell;
    text-align: center;
    margin-bottom: 20px;
    vertical-align: middle;
}

.viewAllShops {
    width: 250px;
    height: 100px;
    display: table-cell;
    overflow: hidden;
    vertical-align: middle;
    padding-left: 10px;
}

.showpListTable {
    display: table;
    width: 100%;
}

.viewAllShopsButton {
    background-color: rgba(83,162,190,0.1);
    border-radius: 20px;
    height: 60px;
    min-width: 250px;
    padding: 10px;
    max-height: none;
    display: table-cell !important;
    vertical-align: middle;
}

    .viewAllShopsButton div {
        display: table-cell;
        width: 180px;
        height: 52px;
        vertical-align: middle;
    }

/*******************Mobile**********************/
@media (max-width:1300px) {
    .homeCenter {
        width: 72%;
    }
}

.homeGuidesAndMagazinesContainer {
    overflow: hidden;
}

@media (max-width:1200px) {
    #webMenu {
        display: none;
    }

    .homeGuidesAndMagazinesContainer {
        display: none;
    }

    .buyingGuidesSeparator {
        display: block;
    }

    .buyingGuideStyle {
        padding-top: 0px;
    }

    .viewAllShops {
        margin-left: auto;
        margin-right: auto;
        float: none;
        display: block;
        padding-left: 0;
    }

    .shopIconsContainer {
        width: 100%;
        display: block;
    }

    .homeCenter {
        width: 100%;
        float: none;
        padding-left: 20px;
        padding-right: 20px;
    }

    .homeSection {
        padding-left: 50px;
        padding-right: 50px;
    }

    .indexBody .homeCarousel {
        min-height: 270px;
    }

    .indexBody .subCarousal {
        min-height: 240px;
    }

    .homeLeftColumn {
        float: none;
        width: 100%;
        padding: 20px;
        padding-top: 0;
    }

    .magazineBox {
        max-height: 110px;
    }

    .homeSectionFooterHeading {
        font-size: 16px;
    }

    .elementBox {
        float: left;
        width: 32%;
        margin-bottom: 40px;
    }

    .sideHeader {
        text-align: center;
    }

    .footerHeaderSpace {
        height: 19px !important;
    }

    .viewAllInSlider {
        margin-top: 0;
    }

    .mobileMagBox {
        margin-bottom: 30px;
    }

    .homeSection {
        margin-bottom: 30px;
    }

    .shopList {
        padding-bottom: 40px;
    }

    .indexBody .homeLeftColumn, .subcategoryBuyingGuides {
        max-width: 100% !important;
        float: none;
        padding-bottom: 0;
        padding-left: 0px;
        padding-right: 0px;
    }

    .homeCenterMain {
        width: 100% !important;
        float: none !important;
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    .homeBodyInnerContainer {
        display: flex;
        flex-direction: column-reverse;
    }

    .guideBox {
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 0;
        width: 33.33%
    }

    .guideImage {
        height: 125px;
    }

    .indexBody .homeFooter .homeFooterInner {
        margin-left: -20px !important;
    }

    .homeLeftColumn .readAllMagazinesContainer {
        margin-top: 20px;
    }

    .guideInfoContainer .detailSideHeader {
        padding-left: 20px;
    }

    .guideInfoContainer .sideMenuSectionBlock {
        padding-bottom: 5px;
        font-size: 0;
    }
}

.homeFooter {
    width: 100%;
    min-height: 100px;
    clear: both;
    color: #797979;
    overflow: hidden;
    width: 100%;
}

.homeFooterInner {
    left: 0;
    margin-bottom: 10px;
    padding-top: 20px;
}

.homeFooterSectionContainer {
    padding-bottom: 20px;
}


.homeFooterSpacer {
    height: 30px;
}


.homeFooter .bold {
    color: #727272;
}

.homeFooter section {
    width: 33%;
    float: left;
    padding: 10px;
    margin-bottom: 20px;
}

.homeSectionFooterHeading {
    text-align: left;
    padding-bottom: 0;
    border-bottom: none;
}

/*.maxSliderCount {
    width: 20%;
}*/

.shopIcon {
    float: left !important;
    margin-right: 10px !important;
}

.homeSectionFooterText {
}

.footerHeaderSpace {
    height: 25px;
}

@media (max-width:1060px) {

    .homeFooter section {
        width: 100%;
        float: none;
        margin-bottom: 0px;
    }


    .footerHeaderSpace {
        display: none;
    }
}

@media (max-width:980px) {
    .homeSectionFooterHeading {
        padding-left: 0 !important;
    }

    .slideIDClass4 {
        display: none;
    }

    .sliderProduct {
        width: 25% !important;
    }

    .homeShopIcon {
        width: 21%;
        /*height: 100%;*/
        margin-left: 2%;
        margin-right: 2%;
        float: left;
        margin-bottom: 20px;
    }

    .homeFooter, .homeSectionHeader, .slideHeader {
        padding-left: 20px;
        padding-right: 20px;
    }

    .shopIcon {
        float: left;
    }

    .showpListTable {
        display: block;
    }

    .viewAllShops {
        display: table-cell;
    }

    .indexBody .homeBodyInnerContainer {
        padding-left: 20px;
        padding-right: 20px;
    }

    .shopListInner {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width:890px) {

    .homeFooterInner {
        padding-bottom: 45px !important;
    }

    .shopList {
        padding-bottom: 0px;
    }

    .shopListInner {
        padding-left: 0;
        padding-right: 0;
    }

    .guideImage {
        height: 110px;
    }
}

@media (max-width:810px) {

    .slideIDClass3 {
        display: none;
    }

    .sliderProduct {
        width: 33% !important;
    }

    .homeHeaderContainer {
        display: none;
    }

    .homeShopIcon {
        width: 21%;
    }

    /*.viewAllShops {
        float: none;
        display: block;
    }*/
}

@media(max-width:720px) {
    .carouselPaging {
        display: none !important;
    }
}

@media (max-width:550px) {

    .homeShopIcon {
        min-width: 40%;
        margin-left: 5%;
        margin-right: 5%;
    }

    /*#homeMain .slideIDClass2 {
        display: none;
    }*/

    .viewAllInSlider {
        display: none;
    }

    .readAllMagazinesContainer .viewAllInSlider {
        display: inline-block;
    }

    .indexBody .homeCarousel {
        min-height: 213px;
    }

    .indexBody .subCarousal {
        min-height: 165px;
    }

    .sliderProduct {
        width: 50%;
        padding: 0;
    }

    .subCarousal .sliderProduct {
        width: 33%;
    }

    .subCarousal .slideImage {
        height: 90px !important;
    }

    .slideImage {
        height: 113px !important;
    }

    .sliderProduct {
        padding-left: 5px;
        padding-right: 5px;
    }

    .homeSection {
        margin-bottom: 30px;
        padding-bottom: 20px;
    }

    .homeSectionHeader {
        font-size: 18px;
        font-size: 1.8rem;
        margin-bottom: 20px;
    }

    .slideHeader {
        display: none;
    }

    .sideHeader {
        font-size: 18px;
        margin-top: 20px !important;
    }

    .elementBox {
        float: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .viewAllShops {
        display: block;
    }

    .guideImage {
        height: 65px;
        width: 33.33%;
        padding-right: 10px;
        display: inline-block;
        float: left;
        margin-bottom: 0;
    }

    .magazineBoxInner {
        width: 66.66%;
        vertical-align: middle;
        display: inline-block;
    }

    .guideBox {
        margin-bottom: 0;
        border-bottom: 1px solid #dcdcdc;
        border-radius: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 35px;
        padding-right: 35px;
    }

    .indexBody .homeLeftColumn, .subcategoryBuyingGuides {
        padding: 0;
    }

    .indexBody .homeFooter .separatorLine {
        display: none;
    }

    .homeFooterSectionContainer {
        padding-bottom: 0;
    }

    .homeFooterSpacer {
        display: none;
    }

    .shopSeparator {
        height: 0px;
        display: block;
    }

    .indexBody .shopList {
        padding-top: 30px;
    }
}

.slideMainContainer {
    width: 100%;
    display: block;
    overflow: hidden;
}

.sliderItemsContainer:not(:first-of-type) {
    display: none;
}

.maxWidthHomeCenter {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.mobileSliderSideBarLeft {
    position: absolute;
    left: 0;
    background-color: rgba(255, 255, 255, 0.90);
    -webkit-box-shadow: -1px 2px 20px 20px rgba(255, 255, 255, 0.92);
    -moz-box-shadow: -1px 2px 20px 20px rgba(255, 255, 255, 0.92);
    box-shadow: -1px 2px 20px 20px rgba(255, 255, 255, 0.92);
    top: 74px;
    bottom: 49px;
    width: 4px;
    display: none;
    z-index: 1;
}

.mobileSliderSideBarRight {
    left: initial;
    right: 0;
}

.marginLeft20 {
    margin-left: 20px;
}

.marginRight20 {
    margin-right: 20px;
}

@media(max-width:290px) {
    .homeShopIcon {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .viewAllShops {
        min-width: 100%;
        width: 100%;
    }

    .viewAllShopsButton {
        min-width: 100%;
        width: 100%;
    }
}


.homeSection .separatorLine {
    display: none;
    border-bottom: 5px solid #F7F2F0;
    height: 6px;
}

@media (max-width:700px) {
    /*new slider*/
    .mobileSlider .sliderProduct {
        width: 120px !important;
        display: inline-block;
        float: none !important;
    }

    .mobileSlider .slideMainContainer {
        width: auto !important;
    }

    .mobileSlider .homeCarousel {
        white-space: nowrap;
        overflow: scroll;
        overflow-y: hidden;
        -webkit-touch-callout: initial;
        -khtml-user-select: initial;
        -ms-touch-action: initial;
        touch-action: initial;
        padding-bottom: 20px;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

    .mobileSlider .sliderItemsContainer {
        display: inline-block;
    }

    .mobileSlider {
        padding-left: 0px;
        padding-right: 0px;
        position: relative;
    }

        .mobileSlider .homeCenter {
            padding-left: 0;
            padding-right: 0;
        }

        .mobileSlider .viewAllInSlider {
            display: none;
        }

        .mobileSlider .separatorLine {
            display: block;
        }

    .carouselPaging, .slideHeader {
        display: none;
    }

    .sliderProduct {
        padding-left: 10px;
        padding-right: 10px;
    }

    .homeBody .homeCenter {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .mobileSliderSideBarLeft {
        display: block;
    }

    .homeBody .homeCarousel {
        padding-left: 20px;
        padding-right: 20px;
    }

    .guideBox {
        padding-left: 0;
        padding-right: 0;
        margin: 0;
    }

    .guideInfoContainer .sideMenuSectionBlock {
        padding-left: 20px;
    }

    .indexBody .homeFooter section {
        padding-left: 20px !important;
    }

    .indexBody .homeFooter .homeFooterInner {
        margin-left: -20px !important;
    }

    .indexBody .homeBodyInnerContainer {
        padding-left: 0;
        padding-right: 0;
    }

    .buyingGuidesSeparator {
        display: none;
    }

    .indexBody .buyingGuideStyle {
        margin-bottom: 25px;
        margin-top: 25px;
    }

    .indexBody .guideBox, .indexBody .buyingGuideStyle {
        padding-right: 20px;
    }
}

@media (max-width:550px) {
    .mobileSliderSideBarLeft {
        top: 61px;
    }

    .indexBody .homeLeftColumn, .subcategoryBuyingGuides {
        margin-left: 0;
    }

    .indexBody .homeFooter section {
        padding-left: 20px !important;
    }

    .magazineHeader {
        margin-top: 35px !important;
    }

    .guideBox {
        padding-left: 20px;
    }

    .guideInfoContainer .sideMenuSectionBlock {
        padding-left: 0px;
    }
}

.magazineTitleContainer {
    display: table;
    margin-bottom: 3px;
}

/*.magazineTitleContainer .magazineTitle {
        display: inline-block;
        float: none;
    }

    .magazineTitleContainer .magazineDate {
        display: inline-block;
        float: none;
    }*/

.indexBody .homeLeftColumn, .subcategoryBuyingGuides {
    max-width: 330px;
    overflow: hidden;
}

.homeCenterMain {
    float: none;
    overflow: hidden;
    width: auto;
    padding-right: 45px;
}

.homeBodyInnerContainer {
    width: 100%;
    overflow: hidden;
}

.reverseHomeFlexDirection {
    flex-direction: column !important;
}

.indexBody .homeFooter section {
    padding-right: 0;
    padding-left: 30px;
}

.indexBody .homeFooter .homeFooterInner {
    margin-left: -30px;
}

.homeLeftColumn .readAllMagazinesContainer {
    width: 100%;
    text-align: center;
}

.homeLeftColumn .readAllMagazines div {
    width: 25px;
}

.homeLeftColumn .readAllMagazines div, .readAllMagazines p {
    display: inline-block;
}

.homeFooter .viewAllShops img {
    float: right;
    padding-top: 2px;
    padding-bottom: 0;
    padding-right: 5px;
}

.forceShow {
    display: block !important;
}

.productDetailElementDescription .adsbygoogle {
    height: 100px;
}

.adContainerInner {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.centerAds {
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.onlyMobilePremiumBadge {
    display: none !important;
}

.productDetailShopInfoContainer {
    display: -webkit-box;
    position: relative;
}

.badgeBlock {
    display: inline-block;
    padding-top: 7px !important;
    min-width: auto !important;
}

.shopBadge {
    width: 45px;
}

.onlyMobilePremiumBadge .smallShopBadge {
    width: 20px;
}


.premiumBadge {
    width: 22px;
}

.premiumBadgeBlock {
    display: none;
    min-width: auto !important;
    position: relative !important;
}

.mobileShopBadge {
    display: none;
    width: 100% !important;
    text-align: right;
    margin-top: -30px !important;
    padding-right: 10px;
}

.detailHeaderPriceGraph {
    min-width: 400px;
    height: 159px;
    display: table-cell;
    padding-left: 0;
}

.chartTitle {
    font-size: 13px;
    font-weight: bold;
    color: #165B7E;
    margin-top: 24px;
    margin-bottom: 5px;
}

.chartContainer {
    height: 125px;
    position: relative;
    cursor: pointer;
}

.chart {
    width: 100%;
    height: 95px;
    /* padding: 1em;*/
}

.detailHeaderPriceGraph .chart canvas {
    cursor: pointer;
}

.chartFooter p {
    font-size: 11px;
    margin-top: 5px;
    color: #165B7E;
}

.chartRangeStart {
    float: left;
}

.chartRangeEnd {
    float: right;
}

.fullChartContainer {
    height: 100%;
    position: relative;
}

    .fullChartContainer .chart {
        height: 100%;
    }

.fullchartWatermark {
    position: absolute;
    top: -50%;
    padding-top: 50%;
    width: 100%;
    text-align: center;
    color: #165B7E;
    font-size: 2em;
    opacity: 0.1;
}

.chartContainerBack {
    width: 100%;
    height: 100%;
}

.chartContainerBlock {
    display: table-cell;
    vertical-align: middle;
}

    .chartContainerBlock .datasheetContainer {
        height: fit-content;
        padding-bottom: 20px;
    }

.aspectRatioContainer {
    width: 100%;
    position: relative;
}

    .aspectRatioContainer:after {
        padding-top: 56.25%;
        /* 16:9 ratio */
        display: block;
        content: '';
    }


.aspectRatioContained {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

.chartContainerBlock .aspectRatioContainer {
    max-height: 410px;
    padding-bottom: 75px;
}

.detailHeader {
    width: 100%;
    height: auto;
    overflow: hidden;
    margin-top: 10px;
    position: relative;
    margin-bottom: 25px;
    display: table;
}

.productDetailElementImageContainer {
    display: flex;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: inherit;
}

.detailImage {
    width: 150px;
    height: 150px;
    float: left;
    margin-right: 20px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: table-cell;
    vertical-align: middle;
}

.productViewBlockContainer .borderRight {
    border: none !important;
}


.detailBodyInner {
    padding-right: 5%;
}


.detailHeaderText {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
}

    .detailHeaderText h3 {
        margin: 0;
        padding-bottom: 10px;
        font-weight: bold;
        /*color: #171515;*/
        line-height: 27px;
    }

.detailHeaderOptionsContainer {
    height: auto;
    overflow: hidden;
    text-align: left;
    margin-left: -5px;
}

.detailHeaderOption {
    background-color: #e9f6fb;
    border-radius: 8px;
    margin-right: 5px;
    margin-left: 5px;
    color: #269ac6;
    padding-left: 10px;
    padding-right: 10px;
    cursor: pointer;
    font-size: 13px;
    margin-bottom: 8px;
    display: inline-block;
}

    .detailHeaderOption:hover {
        background-color: #d7f3fe;
    }

.detailHeaderPriceChartOption {
    display: none;
}

.detailBestPrice {
    width: 100%;
    height: 40px;
    position: absolute;
    bottom: 0;
}

.bestPriceFound {
    font-size: 13px;
}

.detailBestPriceValue {
    margin-top: 5px;
    font-size: 15px;
    font-weight: bold;
}

.detailSideHeader {
    font-size: 13px;
}

.comboAmountCount {
    font-size: 13px;
    font-weight: 700;
    padding-bottom: 3px;
    padding-top: 2px;
}


.detailLeftColumn {
    width: 210px;
    padding-top: 0px;
}

.detailFirstHeader {
    border-bottom: 1px solid #dcdcdc;
    margin-top: 0px;
    margin-bottom: 0;
    min-height: 41px;
}

.detailCenter {
    float: none;
    width: 100%;
    padding-left: 260px;
    padding-right: 0;
}

.topTenElement {
    width: 100%;
    height: 50px;
    margin-bottom: 5px;
}

    .topTenElement:hover {
        text-decoration: underline;
    }

.detailShopName {
    display: none;
}

.topTenImage {
    height: 100%;
    width: 50px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    float: left;
    margin-right: 5px;
    display: flex;
}

.topTenDescription {
    height: 100%;
    display: table;
    overflow: hidden;
}

    .topTenDescription h6 {
        display: table-cell;
        vertical-align: middle;
    }

        .topTenDescription h6 span {
            display: block;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
        }

.productDetailElement {
    width: 100%;
    cursor: pointer;
    min-height: 100px;
    padding-bottom: 5px;
    padding-top: 5px;
    border-bottom: 1px solid #dcdcdc;
    position: relative;
    display: table;
}

.extendedLastItem {
    display: none !important;
}

.productDetailElementImage {
    width: 16%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    min-width: 76px;
    min-height: inherit;
    /*top: 5px;
    bottom: 5px;*/
    max-width: 131px;
    display: table-cell;
    vertical-align: middle;
}

.productDetailElementDescription {
    height: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
}

.productDetailTitle {
    color: #269ac6;
    font-size: 15px;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.productDetailDescription {
    font-size: 12px;
    color: #868585;
    margin-top: 10px;
    line-height: 15px;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 30px;
}

.productDetailLogo {
    width: 87px;
    height: 100%;
    float: left;
    margin-right: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    vertical-align: middle;
}

.productDetailRowContainer {
    margin-top: 13px;
    height: 40px;
}

    .productDetailRowContainer .productDetailshopReview {
        position: absolute;
    }

.detailWriteAnOpinion {
    margin-left: 10px;
    display: inline-table;
    height: 100%;
    float: left;
}

.writeAnOpinionLink {
    margin-left: 0;
    margin-right: 10px;
}


.detailWriteAnOpinion img:hover {
    opacity: 0.5;
}

.detailWriteAnOpinion img {
    float: left;
    margin-right: 8px;
    cursor: pointer;
    width: 24px;
    height: 24px;
}

.detailWriteAnOpinion div {
    display: table-cell;
    vertical-align: middle;
}

.detailWriteAnOpinion a {
    margin: 0;
    padding: 0;
    white-space: nowrap;
    font-size: 13px;
    color: #269ac6;
    cursor: pointer;
    line-height: 24px;
}

    .detailWriteAnOpinion a:hover {
        text-decoration: underline;
    }

.noShopSelling {
    width: 100%;
    text-align: center;
    margin-top: 30px;
    padding-top: 20px;
    min-height: 150px;
    padding-left: 20px;
    padding-right: 20px;
}

.inStockBlockContainer {
    position: absolute;
    z-index: 1;
    display: none;
}

    .inStockBlockContainer img {
        width: 12px;
    }

.detailPriceBlock {
    width: 310px;
    height: 100%;
    float: right;
    margin-left: 10px;
}

.lastPrice {
    font-size: 12px;
    color: #a9a9a9;
    height: 20px;
    padding-top: 5px;
    overflow: hidden;
}

.lastPriceValue {
    text-decoration: line-through;
    float: left;
    margin-right: 5px;
    max-width: 98px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lastPricePerc {
    color: red;
    text-decoration: none;
    float: left;
}

.fullPriceDetail {
    font-weight: bold;
    font-size: 17px;
}

.shippingPrice {
    margin-top: 3px;
    font-size: 12px;
    color: #a9a9a9;
}

.totalPrice {
    font-size: 13px;
}

.inStock {
    font-size: 14px;
    float: left;
    margin-right: 10px;
    padding-top: 1px;
}

.inStockContainer {
    margin-top: 3px;
}

.viewOfferBlock {
    height: 100%;
    width: 177px;
    float: right;
    display: table;
}

.viewOfferInner {
    display: table-cell;
    vertical-align: middle;
    padding-left: 30px;
    text-align: center;
    padding-top: 6px;
}

.viewOffer {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    background-color: #F9423A;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 25px;
    color: #fff;
    font-size: 12px;
}

.viewOfferInner a {
    text-decoration: none;
}

.viewOffer p {
    float: left;
    padding-left: 19px;
    padding-top: 2px;
}

.viewOffer::after {
    content: '\f30f';
    font-family: Ionicons;
    margin: 0 6px 0 8px;
    font-size: 14px;
}

.detailPriceInformationBlock {
    float: left;
    overflow: hidden;
}

.detailFavourite {
    cursor: pointer;
    margin-top: 20px;
    height: 30px;
    width: 30px;
    background-image: url('/Content/images/like.png');
    background-position: center;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
}

.detailFavouriteLiked {
    background-image: url('/Content/images/liked.png');
}

    .detailFavouriteLiked:hover {
        background-image: url('/Content/images/dislike.png') !important;
    }

.detailFavourite:hover {
    background-image: url('/Content/images/likeHover.png');
}

@media (pointer:none), (pointer:coarse) {

    .detailFavouriteLiked:hover {
        background-image: url('/Content/images/liked.png') !important;
    }

    .detailFavourite:hover {
        background-image: url('/Content/images/like.png');
    }
}

.contactUsDetail {
    width: 100%;
    text-align: center;
    color: #000;
}

.contactUsDetailInner {
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    font-size: 14px;
}

.contactDescription {
    float: left;
    margin-right: 20px;
    padding-top: 10px;
}

.datasheetContainerOuter {
    padding-top: 20px;
    height: 100%;
}

.datasheetContainerInner {
    height: 100%;
    overflow: auto;
    padding: 30px;
    padding-top: 0;
    padding-bottom: 0;
}

.datasheetContainer h3 {
    font-size: 19px;
    padding-bottom: 15px;
    padding-left: 30px;
    padding-right: 30px;
}

.datasheetContainer table {
    width: 100%;
    margin-bottom: 45px;
}

.datasheetContainer td {
    width: 50%;
}

.datasheetContainerTextElement {
    line-height: 29px;
    width: 100%;
    border-bottom: 1px solid #dcdcdc;
}

.datasheetContainer h5 {
    font-size: 14px;
    font-weight: bold;
    margin-top: 20px;
}

.detailFooter {
    min-height: 400px;
}

.productPresentation {
    width: 60%;
    min-width: 500px;
    text-align: justify;
    margin-left: auto;
    margin-right: auto;
    margin-top: 31px;
    line-height: 21px;
    font-size: 14px;
}

.productPresentationInner {
    width: 100%;
    height: 100%;
    border: 1px solid #dcdcdc;
    border-radius: 10px;
    padding: 10px;
}

.productPresentation a {
    color: #269ac6;
}

    .productPresentation a:hover {
        text-decoration: underline;
    }

.productPresentation h3 {
    text-align: center;
    width: 100%;
    margin-bottom: 19px;
    font-size: 20px;
}

.readTechDetailBlock {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    text-align: center;
    display: inline-block;
    margin-bottom: 10px;
}

    .readTechDetailBlock div {
        position: relative;
        text-align: center;
        display: inline-block;
    }

    .readTechDetailBlock a {
        padding-top: 4px;
        float: left;
    }

    .readTechDetailBlock img {
        margin-right: 10px;
    }

.opinionsBlockInner {
    margin-top: 40px;
    margin-bottom: 60px;
}

.opinionsBlock {
    min-width: 0;
}

.reviewBox .rating {
    background-size: 117px 88px;
    height: 12px;
    width: 65px;
}

.detailRatingContainer {
    float: left;
    padding-top: 1px;
    margin-right: 5px;
}

.reviewHeader h5 {
    font-weight: bold;
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 16px;
}

.reviewHeader h6 {
    color: #a9a9a9;
    margin-top: 7px;
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.reviewBox {
    margin-top: 10px;
    padding-top: 5px;
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 15px;
    width: 100%;
}

.reviewText {
    margin-top: 10px;
    width: 100%;
    color: #000;
    font-size: 14px;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.responsiveSpacer {
    float: left;
    width: 16%;
    height: 4px;
    min-width: 76px;
    margin-right: 11px;
    margin-left: -5px;
    display: none;
}


.lastProductDetailElement {
    border-bottom: none;
}

@media(max-width:1100px) {
    .detailHeaderPriceGraph {
        display: none;
    }

    .detailHeaderPriceChartOption {
        display: inline-block !important;
    }
}

@media(min-width: 848px) {
    .productDetailElementImage {
        width: 131px;
    }
}

@media (max-width: 1320px) {
    .homeLeftColumn {
        float: left;
        padding: 0;
    }

    .sideHeader {
        text-align: left;
    }

    .buyingGuideStyle {
        padding-top: 0px;
    }

    .shortViewOffer {
        display: none;
    }

    .viewOfferBlock {
        width: 90px;
    }

    .viewOfferInner {
        padding-left: 0;
    }

    .productViewBlock .viewOfferInner {
        padding-left: 30px;
    }

    .detailPriceBlock {
        width: 223px;
    }

    .detailHeaderPriceGraph {
        min-width: 350px;
    }
}

.detailHeaderText {
    max-width: 100%;
}

@media (max-width: 1150px) {
    .homeLeftColumn {
        float: left;
        display: none;
    }

    .detailImageContainer {
        padding-left: 20px;
    }

    .searchByCategoryBody .comboCountAmountContainer {
        margin-left: 20px;
        padding-left: 63px !important;
    }

    .productdetailBestPrice {
        margin-left: 0;
        padding-left: 0;
    }

    .detailHeaderText {
        padding-top: 0px;
    }

    .categoriesMapTitle {
        padding-top: 0;
    }

    .separatorLine {
        display: none;
    }

    .detailCenter {
        padding-left: 0;
    }

    .detailHeader {
        margin-top: 0;
    }

    /*.lastProductDetailElement {
        border-bottom: 1px solid #dcdcdc;
    }*/

    .homeFooterInner {
        padding-top: 0;
    }

    .homeFooterSpacer {
        height: 0px !important;
    }

    .searchByCategoryBody .detailFirstHeader {
        border-bottom: none;
    }

    .filterBorderBottom {
        display: block;
    }

    .detailPriceBody .viewTypeChanger {
        margin-right: -10px;
    }

    .control {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }

    .noshopSellingDetail .detailFirstHeader {
        min-height: 0;
    }

    .sideFilterList li .link p {
        padding-top: 5px;
    }

    .noShopSelling {
        border-bottom: 1px solid #dcdcdc;
        padding-bottom: 60px;
    }
}

.writeAnOpinionLink p {
    margin: 0;
    padding: 0;
}

.writeAnOpinionLink img {
    display: none;
}

.bottomReviewLink {
    display: none;
}

@media (max-width: 860px) {
    .productDetailshopReview .reviewSingleStarBlock {
        padding-top: 2px !important;
    }

    .productDetailLogo {
        display: none;
    }

    .detailShopName {
        display: -webkit-box !important;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        font-weight: bold;
    }
    /*
    .premiumShop .detailShopName {
        padding-right: 10px;
    }*/

    .premiumShop .productViewBlock .detailShopName {
        padding-right: 55px;
    }

    .productDetailRowContainer {
        height: 25px;
        margin-top: 8px;
        margin-bottom: 8px;
    }

    .productViewBlock .productDetailRowContainer {
        height: 40px;
    }

    .detailWriteAnOpinion {
        margin-left: 0;
    }

    .opinionsBlock {
        width: 100%;
    }

    .productDetailshopReview .badgeBlock {
        padding-top: 0 !important;
        /* display: none !important;*/
    }
    /*
    .mobileShopBadge {
        display: block !important;
        float: right !important;
    }*/

}

@media (max-width: 720px) {
    .detailWriteAnOpinion img {
        display: none;
    }

    /*.writeAnOpinionLink p {
        display: none;
    }

    .writeAnOpinionLink img {
        display: block;
        margin-right: 0;
    }*/
}

@media(max-width:620px) {
    .productDetailshopReview .reviewSingleStarBlock {
        margin-bottom: 2px;
        /* position: absolute;*/
        min-width: 100px;
    }

    .productViewBlock .productDetailshopReview .reviewSingleStarBlock {
        position: relative;
    }

    .productViewBlock .badgeBlock {
        margin-left: 0;
    }
}

@media(max-width:600px) {
    .detailPriceBlock {
        position: absolute;
        height: 48px;
        width: auto !important;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .searchByCategoryBody .productViewBlock .productDetailElementImage {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .productViewBlock .productDetailRowContainer {
        height: 22px;
    }

    .productDetailDescription {
        padding-right: 20px;
    }

    .productDetailElement {
        padding-bottom: 63px;
    }

    .productDetailElementImage {
        /*height: 86px !important;*/
        margin-top: 10px;
    }

    .lastPrice {
        display: none;
    }

    .totalPrice {
        display: none;
    }

    .detailWriteAnOpinion {
        margin-left: 0px !important;
    }

    .fullPriceDetail {
        font-size: 15px;
        margin-left: 16px;
    }

    .productDetailTitle {
        font-size: 15px;
    }

    .detailSideHeader {
        margin-bottom: 0;
    }

    .inStockContainer img {
        width: 10px !important;
        height: 10px !important;
        margin-top: -89px;
    }

    .detailWriteAnOpinion img {
        margin-left: -1px;
    }

    .inStock {
        display: none;
    }

    .shippingPrice {
        margin-left: 16px;
    }

    .viewOfferBlock {
        position: absolute;
        right: 0;
        left: 0;
        width: 100%;
    }

    .viewOffer::after {
        content: '\f30f';
        font-family: Ionicons;
        margin: 0 9px 0 8px;
        font-size: 14px;
    }

    .viewOffer p {
        float: left;
        padding-left: 10px;
        padding-top: 2px;
    }

    .viewOffer {
        width: auto;
        position: absolute;
        right: 17px;
        top: 0;
    }

    .detailFavouriteContainer {
        position: absolute;
        left: 2%;
        margin-left: 8px;
        top: 0;
        margin-top: -19px;
    }

    .responsiveSpacer {
        display: block;
    }

    .badgeBlock {
        padding-top: 0 !important;
        position: relative !important;
        /*margin-left: 120px;*/
        display: inline-block !important;
        margin-top: -2px;
    }

    .mobileShopBadge {
        display: none !important;
    }

    .premiumBadgeBlock {
        display: none !important;
    }
}

.prodNotFound {
    text-align: center;
    margin-top: 121px;
    margin-bottom: 121px;
    margin-left: 40px;
    margin-right: 40px;
}

    .prodNotFound h1 {
        font-size: 15px;
    }

    .prodNotFound h2 {
        font-size: 13px;
    }

.productOrderBy .customSelectBox {
    /*margin-left: -42px;*/
}


.detailCenter .pager {
    margin-top: 40px;
}


.removeFavourite {
    /*background-image: url(/Content/images/close.png);*/
    /* background-image: url(/Content/images/close.png); */
    width: 28px;
    background-repeat: no-repeat;
    background-position: top;
    display: table-cell;
    vertical-align: top;
    color: #777;
    background-position: top left;
}

    .removeFavourite:after {
        content: '\f2d7';
        font-family: Ionicons;
        font-size: 20px;
        line-height: 32px;
        margin-left: 3px;
    }

    .removeFavourite:hover {
        /*background-image: url('/Content/images/closeRed.png');*/
        color: red;
    }

.productReviewHeader {
}

    .productReviewHeader h3 {
        padding-top: 0;
    }

.productReviewHeaderPresentation {
    font-weight: normal !important;
    padding-top: 0px !important;
}

.productReviewHeader p {
    font-size: 13px;
    color: #565656;
    margin-bottom: 20px;
}

.reviewDescription {
    margin-top: 43px;
    margin-bottom: 33px;
}

.productReviewStars {
    margin-top: 5px;
    margin-bottom: 0;
    border: 1px solid #fff;
    border-radius: 10px;
    padding: 5px;
    display: inline-flex;
    padding-bottom: 7px;
}

    .productReviewStars .rating {
        background-size: 357px 263px;
        height: 39px;
        width: 200px;
    }

.reviewBody .detailImage {
    display: block !important;
    float: left;
}

.reviewBody .detailHeader {
    display: block !important;
}

@media (max-width: 1150px) {
    .reviewBody .homeCenter {
        padding-top: 20px;
    }

    .resultsInOtherCats {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 980px) {
    .reviewBody {
        padding-left: 0px !important;
    }

    .smallSliderTitle {
        display: none;
    }

    .reviewBody .detailHeaderText {
        padding-top: 11px;
    }

    .reviewDescription {
        text-align: justify;
    }

    .detailImage {
        width: 100px;
        height: 100px;
    }

    .categoriesMapTitle {
        font-size: 20px;
        font-size: 2rem;
        padding-bottom: 6px !important;
    }

    .reviewBody .navMap {
        margin-left: 20px;
    }

    .productDetailCenter {
        padding-top: 0;
    }

    .detailBodyInner {
        padding-right: 0 !important;
    }

    .detailBody .categoryProductSearchPadding .productDetailFooter {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /*.searchByCategoryBodySpecific .categoriesMapTitle {
        padding-left: 0;
    }*/
}

.productViewBlockContainerMobile {
    margin-top: -27px;
}

.searchByCategoryBody .filterBorderBottom {
    height: 1px;
    border-bottom: 1px solid #dcdcdc;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 10px;
}

@media (max-width: 610px) {
    /*.searchByCategoryBody .homeCenter {
        padding-top: 20px;
    }*/

    /*.pager {
        padding-right: 20px;
    }*/

    .separatorLine {
        position: absolute !important;
    }

    .productViewBlock .productViewBlockInner {
        border: none !important;
    }

    .detailBodyInner {
        padding-right: 0;
    }

    .searchByCategoryTitleHeader {
        margin-right: 10px !important;
    }

    .searchByCategoryBody .searchByCategoryTitleHeader {
        margin-right: 14px !important;
    }

    .searchByCategoryBody .customSelectBox {
        margin-left: -12px;
    }

    .detailBody .detailHeader {
        margin-bottom: 0 !important;
    }

    .leftItemElement {
        border-right: none !important;
    }

    .productViewBlock {
        border-bottom: 1px solid #dcdcdc !important;
        border-right: 1px solid #dcdcdc;
        margin-right: 0px;
    }

    .searchByCategoryBody .filterBorderBottom {
        display: none !important;
    }

    .productViewBlockContainer {
        border-top: 1px solid #dcdcdc !important;
    }

    .detailFirstHeader {
        border-bottom: none;
    }

    .productViewBlockContainer .productDetailElement {
        /*padding-left: 20px;*/
        /*The above code make more space on the left on mobile devices.  Related also with detailFavouriteContainer below*/
        padding-left: 10px;
        padding-right: 20px;
    }

    .productViewBlockContainer .detailFavouriteContainer {
        /*left: 8px;*/
        left: 0px;
    }

    .productViewBlock {
        padding-left: 20px !important;
    }

        .productViewBlock .productDetailElementImage {
            margin-left: 20px !important;
        }

    /*.searchByCategoryBody .productViewBlock .productDetailElementImage {
        margin-right: 10px !important;
    }*/

    .productViewBlockContainerMobile {
        margin-top: 8px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .productViewBlock .viewOffer {
        right: 0px;
    }

    .productViewBlockContainerMobile .productViewBlock .productDetailElementDescription {
        margin-left: 0;
    }

    .activeFilters {
        padding-top: 20px !important;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 10px !important;
        border-bottom-color: #dcdcdc !important;
        margin-right: 0 !important;
    }

    .searchByCategoryTitleHeader {
        margin-bottom: 0;
    }
}

@media(max-width:410px) {
    .badgeBlock {
        display: none !important;
    }

    .mobileShopBadge {
        display: block !important;
    }

    .productDetailShopInfoContainer {
        position: initial;
        /* padding-right: 35px;*/
    }

    .premiumBadgeBlock {
        display: inline-block;
    }

    .premiumBadge {
        position: absolute;
        bottom: -25px;
    }

    .onlyMobilePremiumBadge {
        display: none !important;
    }

    .premiumBadgeBlock {
        display: inline-block !important;
    }

    .productViewBlock .premiumBadge {
        bottom: -23px;
    }

    .productViewBlock .premiumBadgeBlock .premiumBadge {
        width: 17px;
        bottom: -21px;
    }

    .productViewBlock .shopStatTotalRatings {
        min-width: 10px;
        padding-right: 2px;
    }

    .productViewBlock .productDetailshopReview .reviewSingleStarBlock {
        min-width: 95px;
    }

    .productViewBlock .onlyMobilePremiumBadge {
        display: block !important;
    }
}

@media (max-width: 360px) {
    .bottomReviewLink {
        display: block;
        clear: both;
        margin-left: 3px !important;
    }

    .topReviewLink {
        display: none;
    }
}

@media (max-width: 336px) {
    .viewOffer p {
        padding-left: 8px;
        display: none;
    }

    .viewOffer {
        width: 41px;
    }

    .adcontainer {
        padding-bottom: 10px;
    }
}


@media (max-width: 480px) {

    .productViewBlock .viewOffer {
        right: -2px;
        width: 41px;
    }

        .productViewBlock .viewOffer p {
            padding-left: 8px;
            display: none;
        }

        .productViewBlock .viewOffer::after {
            margin: 0 8px 0 8px;
        }

    .categoriesMapTitle, .productPresentation h3, .mobileDetailBuyingGuides .magazineHeader {
        font-size: 18px;
        font-size: 1.8rem;
    }

    .productPresentation {
        margin-top: 13px;
    }
}

@media (max-width: 364px) {
    .productViewBlockContainerMobile .viewOffer {
        display: none;
    }

    /*.productViewBlock .detailPriceBlock {
        left: 10px !important;
    }*/
}

@media (max-width: 550px) {
    .productdetailPageHeader {
        text-align: center;
    }

    .detailHeaderOptionsContainer {
        margin-left: auto;
        margin-right: auto;
        display: table;
    }

    .detailHeaderOptionsContainer {
        text-align: center;
    }

    .searchByCategoryBody .searchByCategoryTitle .sideHeader {
        margin-top: 10px !important;
    }

    .detailBody .detailSideHeader {
        margin-top: 9px !important;
    }

    .activeFilters {
        padding-top: 11px !important;
    }
}

@media(max-width:580px) {
    .reviewDescription {
        margin-top: 33px;
        margin-bottom: 30px;
    }

    .reviewBody .navMap {
    }

    .datasheetContainer h3 {
        font-size: 16px;
    }
}

.productReviewHeader .detailHeaderText {
    vertical-align: middle;
    display: table-cell;
}

.productReviewHeader .detailHeader {
    display: table;
}

.reviewRow textarea {
    resize: vertical;
    min-height: 110px;
}

.reviewRow textarea, .reviewRow input {
    margin-top: 5px;
    border-color: #a9a9a9;
    font-size: 14px;
}

.reviewRow h4 {
    font-size: 14px;
    font-weight: bold;
    color: #6f6f6f;
}

.reviewRow {
    margin-top: 20px;
    position: relative;
}

.reviewSet {
    overflow: hidden;
    margin-bottom: 40px;
}

    .reviewSet .contactUsButton {
        width: 100%;
        float: none !important;
        margin-top: 0px;
        margin-bottom: 30px;
    }

    .reviewSet .errorMessage {
        margin-top: 4px;
        margin-bottom: 0px !important;
        height: auto !important;
        display: none;
    }

    .reviewSet .loginBoxFooterMessagesHolder {
        margin-bottom: 20px;
    }

.desclaimer {
    color: #c5c5c5;
    font-size: 11px;
    margin-bottom: 10px;
}


@media (max-width: 405px) {
    .reviewBody {
        padding-bottom: 50px;
    }
}

@media (max-width: 380px) {
    .productReviewStars {
        display: block !important;
    }

        .productReviewStars .rating {
            margin-left: auto;
            margin-right: auto;
        }
}


.productPresentation .opinionsBlockInner {
    border-top: 1px solid #dcdcdc;
    padding-top: 5px;
}

.shopReviewBody .reviewDescription {
    margin-top: 20px;
}

.reviewInnerContainer {
    vertical-align: middle;
}


.toolBox {
    overflow: hidden;
    padding: 10px;
    float: right;
    margin-top: -13px;
}

    .toolBox a {
        overflow: hidden;
    }

        .toolBox a img {
            margin-top: -3px
        }

        .toolBox a p {
            float: right;
            margin-left: 5px;
        }

.editButton {
    background-image: url('/Content/images/edit.png');
}

.toolBox .link:hover p {
    text-decoration: underline;
}

.shopReviewBlock {
    display: table;
}

.shopInfoReviewsList .toolBox {
    margin-top: -6px;
    padding-right: 0 !important;
}

.opinionsBlock .toolBox {
    margin-top: -7px;
    padding-right: 0 !important;
}

.detailHeaderTextContainer {
    overflow: hidden;
}

    .detailHeaderTextContainer h3 {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.productDetailText {
    padding-top: 1px;
    padding-right: 20px;
}

.productdetailBestPrice {
    position: relative;
    margin-top: 22px;
}

.productDetailFooter {
    min-height: 0;
}

.dummyPager {
    height: 0;
    margin-top: 7px !important;
}

@media (max-width: 890px) {
    .productDetailFooter .homeFooterInner {
        padding-bottom: 0 !important;
    }
}

@media (max-width: 402px) {
    .productDetailFooter .homeFooterInner {
        padding-bottom: 30px !important;
    }
}

@media (max-width: 350px) {
    .orderByLabel {
        display: none;
    }
}

.productDetailInfoHeader {
    position: relative;
}

.searchByCategoryBody .productDetailInfoHeader {
    min-height: 40px;
}

.productDetailInfoHeader h4 {
    font-size: 13px;
    font-weight: bold;
}

.detailBody .productDetailInfoHeader h4 {
    padding-top: 7px;
}

.searchByCategoryBody .productDetailInfoText {
    position: absolute;
    bottom: 0;
    top: 0;
}

.searchByCategoryBody .productDetailInfoHeader h4 {
    padding-top: 0px;
}

.searchPageHeader {
    margin-top: 28px !important;
}

.smallSlider .homeSection {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.smallSlider {
    padding-right: 35px !important;
    padding-left: 45px !important;
    height: 63px;
}

    .smallSlider .slick-next {
        right: -36px !important;
    }


.adaptiveSmallSlider {
    padding-right: 45px !important;
    padding-left: 45px !important;
}

    .adaptiveSmallSlider .slick-next {
        right: -47px !important;
    }

.searchByCategoryBody {
    overflow: hidden;
}

    .searchByCategoryBody .categoriesMapTitle {
        padding-top: 0;
        padding-right: 20px;
        padding-bottom: 20px;
    }

.smallSlideText p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


.sliderProductSmall {
    /*max-width: 33.33% !important;
    width: 33.33% !important;*/
    float: left;
}

@media (max-width: 1320px) {

    /*.smallSlider {
        margin-right: 0px;
        padding-right: 38px !important;
    }

    .smallSlider .slick-next {
        right: -43px;
    }*/

    .detailCenter {
        padding-right: 0;
    }
}

.subcatShowreel1, .subcatShowreel2 {
    opacity: 0;
}

@media (max-width: 980px) {
    .searchByCategoryBody .categoriesMapTitle {
        padding-bottom: 20px !important;
    }

    .navMap {
        padding-bottom: 5px;
    }

    .searchByCategoryBody .guideInfoContainer h4 {
        font-size: 16px !important;
    }

    .searchByCategoryBody .smallSlider {
        margin-top: 5px !important;
    }
}

@media (max-width: 580px) {

    .searchByCategoryBody .subCategoryBrandSliderTitle {
        margin-top: 14px !important;
        margin-bottom: 0px;
    }

    .orderByLabel {
        display: none;
    }
}


.searchByCategoryBody .homeSection {
    border-bottom: none;
}

.shopStatTotalRatings {
    min-width: 35px;
    font-size: 13px;
    padding-top: 2px;
    padding-right: 5px;
}

.productViewBlock {
    width: 25%;
    float: left;
    padding: 5px;
    border-bottom: none;
    padding-top: 0;
    padding-bottom: 10px;
    display: inline-block;
}

    .productViewBlock .productViewBlockInner {
        border: 1px solid #dcdcdc;
        border-radius: 10px;
        padding: 10px;
        min-height: unset;
        min-height: auto;
    }

    .productViewBlock .productDetailElementImage {
        position: relative;
        height: 104px;
        display: block;
        max-width: 100%;
        margin-left: 30px;
        margin-right: 30px;
        width: auto;
    }

    .productViewBlock .productViewBlockInner {
        display: block;
        position: relative;
    }

    .productViewBlock .detailFavourite {
        position: absolute;
        top: -246px;
        right: 0px;
    }

    .productViewBlock .productDetailElementDescription {
        margin-left: 0px;
        margin-right: 0px;
        padding-left: 0px;
        clear: both;
        padding-bottom: 78px;
        margin-top: 20px;
    }

    .productViewBlock .detailPriceBlock {
        float: none;
        width: auto;
        position: absolute;
        top: 241px;
        height: auto;
        left: 0px;
        right: 5px;
    }

    .productViewBlock .fullPriceDetail {
        font-weight: bold;
        font-size: 15px;
    }

    .productViewBlock .productDetailDescription {
        display: none;
    }

    .productViewBlock .inStockContainer {
        display: none;
    }

    .productViewBlock .shortViewOffer {
        display: none;
    }

    .productViewBlock .viewOfferBlock {
        width: 95px;
        float: right;
        margin-right: 5px;
        position: absolute;
        right: 0;
    }

    .productViewBlock .viewOffer p {
        float: left;
        padding-left: 8px;
        padding-top: 2px;
    }

    .productViewBlock .detailShopName {
        display: block;
        font-weight: bold;
    }

    .productViewBlock .productDetailLogo {
        display: none;
    }

    .productViewBlock .detailWriteAnOpinion {
        display: none;
    }

    .productViewBlock .productDetailTitle {
        height: 30px;
    }

    .productViewBlock .reviewSingleStarBlock {
        width: auto;
        padding-top: 0 !important;
    }

    .productViewBlock .badgeBlock {
        margin-top: -2px;
        min-width: auto !important;
    }

    .productViewBlock .mobileShopBadge {
        right: 0;
        margin-top: 0;
        padding-right: 0;
    }

    .productViewBlock .detailRatingContainer {
        margin-right: 5px;
        float: left;
        margin-top: 4px !important;
    }

    .productViewBlock .lastPrice {
        display: none;
    }

.productDetailshopReview {
    display: inline-block;
    float: left;
    min-width: 118px;
}

.detailWriteShopReview {
    /* display: none;*/
}

.productViewBlock .productDetailshopReview {
    display: block;
}

.productDetailshopReview .reviewSingleStarBlock {
    width: auto;
    padding-top: 9px;
}

.productDetailshopReviewLink {
    display: inline-block;
    overflow: hidden;
}

@media (max-width: 980px) {
    .categoryBody {
        padding-right: 20px !important;
    }
}

@media (max-width: 600px) {
    .detailPriceInformationBlock {
        margin-top: auto !important;
        margin-left: 26px;
    }

    .productDetailElementDescription {
        padding-right: 10px;
    }

    .searchByCategoryBody .smallSlider {
        padding-right: 55px !important;
    }

    .productViewBlockContainer .detailFavourite {
        left: 0;
    }

    .productViewBlockContainer .detailPriceBlock {
        margin-left: 10px;
    }

    .productViewBlock .productDetailElementImage {
        min-width: 0;
    }

    .productViewBlock .productDetailElementDescription {
        margin-left: 0;
    }

    .productViewBlock .detailPriceBlock {
        margin-left: 0;
    }

    .productViewBlock .detailPriceInformationBlock {
        margin-left: 0;
    }

    .productViewBlockContainer .detailFavouriteContainer {
        left: 0;
        margin-left: 0;
        width: 16%;
        min-width: 76px;
    }

    .detailBody {
        padding-right: 0 !important;
    }
}

@media (max-width: 550px) {
    .detailPriceInformationBlock {
        margin-left: 26px;
    }
}

@media(max-width:505px) {
    .detailPriceInformationBlock {
        margin-left: 28px;
    }
}

@media(max-width:500px) {
    .detailPriceInformationBlock {
        margin-left: 30px;
    }
}

/*@media(max-width:490px) {
    .detailPriceInformationBlock {
        margin-left: 29px;
    }
}*/

.searchByCategoryBody .contactUsButton {
    margin-top: initial;
}

/*@media (max-width: 856px) {
    .searchByCategoryBody .contactUsButton {
        float: none !important;
        margin-top: 17px;
        width: 183px;
    }

    .searchByCategoryBody .contactDescription {
        float: none !important;
        text-align: center !important;
    }
}*/

.productViewBlockContainer {
    overflow: hidden;
}

/*@media (max-width: 1410px) {
    .productViewBlock {
        width: 33.33%
    }
}*/

@media (max-width: 1110px) {
    .detailBody {
        padding-left: 20px !important;
    }

    .detailBodyInner {
        padding-right: 20px;
    }

    .searchByQueryBody, .searchByCategoryBody {
        padding-right: 20px !important;
    }
}

@media (max-width: 820px) {
    .productViewBlock {
        width: 33.33%;
    }

    .blockViewMainContainer .extendedLastItem {
        display: inherit !important;
    }
}

@media (max-width: 600px) {
    .productViewBlock .responsiveSpacer {
        display: none;
    }

    .productViewBlock .viewOfferBlock {
        position: absolute;
        right: 0;
        left: initial;
        width: 100%;
    }

    .productViewBlock .fullPriceDetail {
        margin-left: 0px;
    }

    .productViewBlock .shippingPrice {
        margin-left: 0px;
    }

    .productViewBlock .detailFavouriteContainer {
        position: inherit;
        left: auto;
        margin-left: auto;
        top: auto;
        margin-top: auto;
    }

    .productViewBlock .detailFavourite {
        left: auto;
    }
}

@media (max-width: 580px) {
    .productViewBlockInner {
        border: none;
    }
}


@media (max-width: 522px) {
    .productViewBlock .viewOfferBlock {
        /*display: none;*/
    }
}

.hideBorders {
    border-color: #fff;
}

.searchBlockHighligted {
    position: relative;
    background-color: #F7F2F0;
    margin-bottom: 106px;
    padding-bottom: 15px;
}

    .searchBlockHighligted section {
        padding-top: 20px;
        overflow: hidden;
    }

    .searchBlockHighligted li {
        float: left;
        width: 33.33%;
        padding: 10px;
    }

        .searchBlockHighligted li h5, .searchBlockHighligted li h4 {
            font-size: 14px;
        }

        .searchBlockHighligted li a:active {
            text-decoration: none;
        }

.suggestedProductSearchBlock {
    background-color: #fff;
    overflow: hidden;
    padding: 5px;
    display: table;
    text-align: left;
    width: 100%;
    cursor: pointer;
    position: relative;
}

.suggestedProductSearchBlockItems {
    margin-left: -10px;
    margin-right: -5px;
}

.suggestedProductSearchBlockImage {
    min-height: 60px;
    min-width: 50px;
    height: 60px;
    width: 50px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: table-cell;
    border-radius: 4px;
    vertical-align: middle;
}

.suggestedProductSearchBlockText {
    display: table-cell;
    vertical-align: middle;
    overflow: hidden;
    padding-right: 39px;
    padding-left: 20px;
}

.searchBlockHighligted h4 {
    margin-bottom: 5px;
}

.suggestedProductSearchBlockText p {
    color: #afadad;
    font-size: 13px;
    margin-top: 3px;
}

.suggestedProductSearchBlock:hover .searchBlockArrow {
    right: -5px;
}

.suggestedProductSearchBlockTitle {
    font-weight: bold;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 15px;
}

.suggestedProductSearchBlockTitleNorm {
    font-weight: normal;
    color: #afadad;
}

.suggestedProductSearchBlockText h5, .suggestedProductSearchBlockText p {
    font-size: 13px !important;
}

.suggestedProductSearchBlockTitleNorm .bold {
    color: #717171;
    overflow: hidden;
    text-overflow: ellipsis;
}


.noOffersFound {
    font-size: 16px;
    margin-bottom: 30px;
    color: #929292;
}

.offersFound {
    color: #000000;
    margin-bottom: 10px;
}

.itemCount {
    color: #787878;
    padding-top: 5px;
    font-weight: normal;
}

.notFoundSuggestions {
    margin-bottom: 40px;
}

    .notFoundSuggestions li {
        overflow: hidden;
    }

        .notFoundSuggestions li a {
            padding-top: 5px;
            padding-bottom: 5px;
            display: block;
            float: left;
            margin-right: 5px;
        }


.didYouMean {
    color: #7e7e7e;
    margin-bottom: 30px;
    float: left;
    padding-right: 10px;
}

    .didYouMean span {
        color: red;
    }

@media (max-width: 955px) {
    .searchBlockHighligted li {
        width: 50%;
    }
}

@media (max-width: 955px) and (min-width:660px) {

    .searchByCategoryBody .showMoreProducts {
        display: table;
        height: 80px;
        width: 100%;
    }

    .searchByCategoryBody .showMoreProductsInner {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
    }

    .searchByCategoryBody .showMoreProducts h5 {
        float: none;
        display: inline-block;
    }

    .searchByCategoryBody .showMoreProducts .searchBlockArrow {
        float: none;
        display: inline-block;
        top: 2px;
    }

    .searchByCategoryBody .searchBlockArrowDown {
        float: left;
        margin-top: -14px;
        width: 14px;
    }

        .searchByCategoryBody .searchBlockArrowDown::before {
            float: left;
            margin-top: 14px;
        }
}

@media (max-width: 660px) {
    .searchBlockHighligted li {
        width: 100%;
    }
}

/*@media (max-width: 635px) and (min-width:610px) {
    .productViewBlock .badgeBlock {
        display: none !important;
    }

    .productViewBlock .mobileShopBadge {
        display: inline-block !important;
        position: absolute !important;
        width: auto !important;
        right: 10px;
        padding-top: 7px !important;
    }
}*/

.displayNone {
    display: none;
}

.showMoreProducts {
}

.sideFilterBlock {
    font-size: 13px;
    margin-bottom: 25px;
    /*  overflow: hidden;*/
}

    .sideFilterBlock h4 {
        font-weight: bold;
        color: #165B7E;
        font-size: 13px;
        margin-bottom: 12px;
    }

.sidAnyPriceInputContainer {
    float: left;
    width: 50%;
    padding-right: 5px;
}

.sidAnyPriceInputContainerRight {
    padding-left: 5px;
    padding-right: 0px;
}

.sidAnyPriceBlock {
    overflow: hidden;
    margin-right: 20px;
}

.sidAnyPriceContainer {
    overflow: hidden;
}

.filterButtonSmall {
    font-family: Ionicons;
    font-size: 18px;
    width: 30px;
    height: 30px;
    border-radius: 15px;
    background-color: rgba(61,165,217,0.1);
    transition: all 0.3s;
    float: right;
    padding-left: 8px;
    padding-top: 2px;
    color: #3DA5D9;
    margin-top: 18px;
    margin-left: 7px;
    cursor: pointer;
}

    .filterButtonSmall::before {
        content: '\f30f';
    }

    .filterButtonSmall:hover {
        background-color: rgba(61,165,217,1);
        color: #fff;
    }

.sidAnyPriceInputContainer input {
    border: 1px solid #dcdcdc;
    padding: 3px;
    outline: none;
}

    .sidAnyPriceInputContainer input:focus {
        outline-width: 0;
        border-color: #2aa1c0 !important;
    }

.sidAnyPriceInputContainer p {
    margin-bottom: 2px;
}

.comboAmountCount {
    font-size: 13px !important;
    white-space: nowrap;
    margin-right: 10px;
}

@media (max-width: 360px) {
    /*.customSplittedComboContainer {
        position: absolute;
        width: 147px;
        right: -27px;
        margin-top: 27px !important;
    }

    .categoryDataCenter {
        margin-top: 30px;
    }*/
}

.fullExtendedSlider {
    margin-left: -5px !important;
    margin-right: -5px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/*.searchCategorySuggestionSlider .fullExtendedSlider {
    padding-right: 6px !important;
}*/

@media (max-width: 1150px) {
    .searchFilterLeftContainer {
        -webkit-box-shadow: 0px 0px 9px -1px rgba(117,117,117,1);
        -moz-box-shadow: 0px 0px 9px -1px rgba(117,117,117,1);
        box-shadow: 0px 0px 9px -1px rgba(117,117,117,1);
        position: absolute;
        background-color: #fff;
        left: 0;
        right: 0;
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 20px;
        z-index: 2;
        top: 33px;
    }

    .detailBody .detailHeader {
        margin-bottom: 10px;
    }

    .searchFilterLeftContainer .filterButtonSmall {
        padding-left: 9px;
        margin-top: 29px;
        margin-left: 7px;
    }

    .searchFilterLeftContainer .sideMenuSectionBlock {
        max-width: 367px;
    }

        .searchFilterLeftContainer .sideMenuSectionBlock input {
            padding-top: 0;
            padding-bottom: 0;
            padding-left: 5px;
            padding-right: 5px;
            min-height: 29px;
        }

    .searchByCategoryBody .smallSlider {
        margin-top: 12px;
        margin-bottom: 10px;
        padding-left: 61px !important;
        padding-right: 55px !important;
    }

    .searchByCategoryBody .adaptiveSmallSlider {
        padding-right: 61px !important;
    }

    .searchCategorySuggestionSlider .fullExtendedSlider {
        padding-right: 20px !important;
        padding-left: 16px !important;
    }

    .categoryProductSearchPadding {
        padding-left: 20px;
        padding-right: 20px;
    }

    .comboAmountFilterCount {
        margin-left: 10px !important;
    }

    .filterTriggerButton {
        display: block !important;
        visibility: visible !important;
    }

    .searchByCategoryBody {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    .searchByQueryBody {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

        .searchByQueryBody section {
            margin-right: -5px;
        }

    .searchByCategoryBody .searchByCategoryTitle {
        position: relative;
    }

    .searchByCategoryBody .categoryPageHeader {
        margin-top: 0 !important;
    }

    .viewTypeChanger {
        margin-right: 10px;
    }
}

@media (max-width: 880px) {
    .slideIDClass2 {
        display: none;
    }

    .sliderProductSmall {
        max-width: 50% !important;
        width: 50% !important;
    }

    .searchByCategoryBody .smallSlider {
        padding-right: 63px !important;
    }

    .searchByCategoryBody .adaptiveSmallSlider {
        padding-right: 60px !important;
    }

    .smallSlider .slick-next {
        right: -43px !important;
    }

    .searchByCategoryBody .fullExtendedSlider {
        padding-right: 20px !important;
    }
}


@media (max-width: 596px) {
    .slideIDClass1 {
        display: none;
    }

    .categoryPageHeader {
        margin-top: 0px;
    }

    .sliderProductSmall {
        max-width: 100% !important;
        width: 100% !important;
    }

    .activeFilters {
        padding-left: 20px;
    }

    .searchByCategoryBody .mobileFilterContainer {
        padding-left: 0 !important;
    }

    .filterTriggerButton {
        border-radius: 0px 20px 20px 0px !important;
    }

    .searchByCategoryBody .comboCountAmountContainer {
        margin-left: 0;
    }

    .filterTriggerButtonHighlight {
        border-radius: 0px 10px 0px 0px !important;
        border-left: none !important;
    }

    .smallSlider {
        padding-right: 55px !important;
    }

        .smallSlider .slick-next {
            right: -43px !important;
        }
}

.filterTriggerButton {
    height: 36px;
    width: 61px;
    float: left;
    z-index: 3;
    text-align: center;
    padding-top: 7px;
    cursor: pointer;
    border-radius: 20px;
    border: 1px solid #F7F2F0;
    background-color: #F7F2F0;
    color: #269ac6;
    transition: all 0.3s;
    display: none;
    margin-top: -3px;
    margin-left: -2px;
    visibility: hidden;
}

.filterCloseButton {
    display: none;
}

    .filterCloseButton::after {
        color: #3DA5D9;
        font-weight: bold;
        font-family: Ionicons;
        content: '\f2d7';
        float: left;
        margin-left: 10px;
        margin-top: -2px;
        font-size: 17px;
        line-height: 20px;
        padding-top: 2px;
    }


.activeFilterBubble .filterCloseButton::after {
    padding-top: 0;
}

.filterTriggerButton h4 {
    font-size: 13px !important;
}

.filterTriggerButtonHighlight {
    background-color: white;
    border-radius: 10px 10px 0px 0px;
    border: 1px solid #dcdcdc;
    border-bottom: none;
    color: inherit;
    padding-left: 12px;
}

.filterButtonText {
    transition: all 0.3s;
}

.searchByCategoryTitle {
}

    .searchByCategoryTitle .searchByCategoryTitleHeader {
        padding-bottom: 13px;
        overflow: hidden;
    }


/*.categoryBody .productDetailCenter {
    overflow: hidden;
    position: relative;
}*/

.detailBody .comboCountAmountContainer {
    padding-left: 0;
}

.searchByCategoryTitleHeader {
    line-height: 27px;
    margin-bottom: 0 !important;
    padding-bottom: 0px;
    overflow: hidden;
}

.activeFilters h4 {
    float: left;
    color: #165B7E;
    margin: 5px;
    margin-left: 0;
    font-size: 13px;
    padding-top: 2px;
}

.activeFilters .link {
    float: left;
    margin-left: 8px;
    padding-top: 5px;
}

.activeFilters {
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 11px;
    overflow: hidden;
    padding-top: 21px;
    margin-left: 5px;
    margin-right: 5px;
}

.activeFilterBubble {
    margin-right: 4px;
    float: left;
    background-color: #F7F2F0;
    padding: 2px;
    padding-left: 0px;
    padding-right: 10px;
    border-radius: 17px;
    cursor: pointer;
    margin-bottom: 10px;
}

    .activeFilterBubble:hover .filterChooseSetting {
        text-decoration: line-through;
    }

    .activeFilterBubble:hover .filterCloseButton::after {
        color: red;
    }

    .activeFilterBubble .filterCloseButton {
        display: block !important;
    }

    .activeFilterBubble p {
        float: left;
        display: inline-block;
        line-height: 21px;
    }

    .activeFilterBubble .filterCloseButton::after {
        /*margin-top: -3px;*/
        margin-right: 5px;
        float: none;
    }

/*.filterChooseSetting {
    padding-top: 3px;
}*/

.noresultContainer {
    overflow: hidden;
}

@media (max-width: 336px) {
    .detailBody .viewOffer {
        right: 17px !important;
    }

    .productViewBlock .viewOffer {
        right: 0px !important;
    }
}

@media (max-width: 366px) {
    .productViewBlock .viewOffer {
        display: none;
    }

    /*.productViewBlock .premiumBadgeBlock {
        display: none !important;
    }*/

    /* .productViewBlock .onlyMobilePremiumBadge {
        display: block !important;
    }*/

    /*.productViewBlock .productViewBlockInner {
        padding-left: 0;
        padding-right: 0;
    }*/
}

@media(max-width:342px) {
    /*.productViewBlock .premiumBadgeBlock {
        display: none !important;
    }*/
}

.lastFilterElement {
    float: left;
    overflow: hidden;
    white-space: nowrap;
}

    .lastFilterElement .activeFilterBubble {
        float: none;
        overflow: hidden;
        float: left;
    }

    .lastFilterElement .link {
        float: none;
    }

    .lastFilterElement div {
        display: inline-block;
        padding-top: 1px;
    }


.detailHeaderReviews {
    cursor: pointer;
    white-space: nowrap;
    display: inline-block;
}

    .detailHeaderReviews .detailRatingContainer {
        margin-right: 5px;
        margin-left: 5px;
        margin-top: 3px;
        float: left !important;
    }

@media (max-width: 380px) {

    .detailRatingContainer {
        float: none;
        margin-bottom: 2px;
    }

    .productDetailshopReview .detailRatingContainer {
        float: left;
    }

    .customSelectBox {
        padding: 5px;
    }
}

.searchByCategoryBody .searchByCategoryTitle .searchByCategoryTitleHeader {
    padding-bottom: 0;
    padding-top: 3px;
    /*margin-right: 5px;*/
}

.searchByCategoryBody .productDetailInfoHeader h4 {
    line-height: 30px;
}

.searchByCategoryBody .filterButtonText {
    line-height: 20px !important;
}

.categoryProductMainSection {
    position: relative;
}


.searchByCategoryBody .comboAmountCount {
    padding-top: 0 !important;
}

.mobileFilterContainer {
    position: absolute;
}

.sideFilterBlock h4 {
    line-height: initial !important;
}

.activeFilters .activeFilterBubble {
    padding-top: 4px;
}

.searchByCategoryBody .mobileFilterContainer {
    padding-left: 20px;
}

.fullExtendedSlider .slick-track {
    width: 100% !important;
}


.blockViewFilterMargin {
    margin-top: 27px;
}

.categoryPageHeader {
    margin-top: 0px !important;
}

.searchFilterLeftContainer {
    padding-top: 20px;
}

/*.searchByCategoryBody .productDetailInfoText {
    top: initial;
    visibility: hidden;
    height: 0;
}*/

.sideMenuSectionInner {
    margin-top: 10px;
}

.productViewBlockContainer {
    margin-left: -5px;
    min-width: 100%;
}


.separatorLine {
    position: relative;
}

.lastElementBorderRight {
}

.borderRight {
    border-right: 1px solid #dcdcdc;
}

.productViewBlockInner {
    display: table-row;
    min-height: inherit;
}

@media(max-width: 730px) {
    .datasheetContainer {
        max-height: 100%;
        margin-top: 0;
    }

    .datasheetBack {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .detailImage {
        display: none;
    }

    .detailBody .productdetailPageHeader {
        padding-left: 20px;
    }

    .detailImageContainer {
        padding-left: 0;
    }
}

.detailBody {
    padding-right: 0;
}

/*Don't merge with other 610px rule*/
@media (max-width: 610px) {
    .detailBody {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

        .detailBody .productDetailFooter {
            padding-right: 20px;
        }


    .detailHeaderText {
        padding-right: 20px;
    }

    .searchByQueryBody {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    .categoryProductSearchPadding {
        padding-right: 0;
    }

    .viewTypeChanger {
        margin-right: -7px;
    }

    .productViewBlock .productViewBlockInner {
        padding-left: 0;
    }

    .detailBody .productDetailInfoHeader {
        min-height: 41px;
    }

    .productdetailPageHeader {
        border-bottom: 5px solid #F7F2F0;
        padding-bottom: 5px;
        padding-left: 20px;
    }

    .detailBody .productdetailPageHeader {
        margin-bottom: 10px !important;
        padding-bottom: 20px;
    }

    .noshopSellingDetail .productDetailInfoHeader {
        display: none;
    }

    .noshopSellingDetail .productViewBlockContainer {
        border-top: none !important;
    }

    .detailBody .categoryProductSearchPadding .productDetailFooter {
        padding-right: 20px !important;
    }

    .searchByCategoryBody .smallSlider {
        padding-right: 59px !important;
    }

    .searchByCategoryBody .productViewBlock .productDetailElementImage {
        margin-right: 10px;
    }

    .noShopSelling {
        font-size: 1.8em !important;
    }
}

.searchByQueryBody, .searchByCategoryBody {
    padding-right: 5%;
}

.detailBody .customComboContainer {
    margin-right: 0 !important;
}

.detailImageContainer {
    display: table-cell;
    vertical-align: middle;
}

.noshopSellingDetail {
}

    .noshopSellingDetail .comboBoxContainer {
        display: none;
    }

    .noshopSellingDetail .viewTypeChanger {
        display: none;
    }

/*.extendedBottomForFilter .pageFooter {
    bottom: -250px !important;
}*/

.mobileSliderSideBarLeft {
    display: none !important;
}

/*@media(max-width:1100px) {
    /*.productViewBlock .productDetailElementDescription {
        margin-left: 7px;
    }*/

/*.productViewBlock .detailPriceBlock {
        left: 8px;
    }

    .productViewBlock .productDetailElementDescription {
        margin-left: 7px;
        margin-right: 7px;
    }

    .productViewBlock .viewOfferBlock {
        margin-right: 12px;
    }
}*/

@media (max-width: 1116px) and (min-width: 1051px), (max-width: 880px) and (min-width: 787px), (max-width: 700px) and (min-width: 611px) {
    .productViewBlock .viewOffer {
        right: -2px;
        width: 41px;
    }

        .productViewBlock .viewOffer p {
            display: none;
        }

        .productViewBlock .viewOffer::after {
            margin: 0 8px 0 8px;
        }

    .productViewBlock .viewOfferBlock {
        width: 75px;
    }
}

@media (max-width: 700px) {

    .searchByCategoryBody .mobileDetailBuyingGuides .detailProductNewsBlock .guideBox,
    .searchByCategoryBody .mobileDetailBuyingGuides .detailProductNewsBlock .sideHeader,
    .searchByCategoryBody .mobileDetailBuyingGuides .sideMenuSectionBlock {
        padding-left: 0;
    }

    .searchByCategoryBody .mobileDetailBuyingGuides .detailProductNewsBlock .sideHeader {
        text-align: center;
    }

    .homeBody .sliderItemsContainer {
        margin-left: 18px;
        margin-right: 20px;
    }

    .detailPriceBody .guidesContainer, .searchByCategoryBody .guidesContainer {
        margin-left: 0 !important;
    }

    .detailPriceBody .guideInfoContainer, .searchByCategoryBody .guideInfoContainer {
        padding-left: 15px;
        padding-right: 15px;
    }

    .detailBody .homeCarousel {
        padding-left: 0;
        padding-right: 0;
    }

    .searchByCategoryBody .productDetailElement {
        padding-left: 0;
        padding-right: 0;
    }

    .searchCategorySuggestionSlider .fullExtendedSlider {
        padding-left: 0px !important;
        padding-right: 3px !important;
    }

    .detailPriceBody .productDetailText {
        padding-right: 0;
    }

    .detailPriceBody .productDetailInfoHeader {
        padding-left: 0;
        padding-right: 0;
    }

    .productViewBlock .productDetailElementDescription {
        margin-left: 0;
    }

    /*.productViewBlock .detailPriceBlock {
            left: 21px;
        }*/

    .productViewBlock .productDetailElementDescription {
        margin-left: 10px;
    }

    /*.productViewBlock .detailPriceBlock {
            left: 26px;
        }*/

    /*.searchByCategoryBody .productViewBlock .detailPriceBlock {
            left: 6px;
        }*/

    .productViewBlock .viewOfferBlock {
        margin-right: 30px;
    }

    .productViewBlock .viewOfferBlock {
        margin-right: 31px !important;
    }

    .productViewBlock .productDetailElementDescription {
        margin-left: 5px;
    }

    .badgeBlock {
        display: none;
    }

    .mobileShopBadge {
        width: auto !important;
        display: block;
        float: none !important;
        margin-left: 0 !important;
        margin-top: -3px !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
    }

    .productViewBlock .badgeBlock {
        display: inline-block;
    }

    .productViewBlock .mobileShopBadge {
        display: none;
    }

    .premiumBadgeBlock {
        display: inline-block;
    }

    .productViewBlock .premiumBadgeBlock {
        display: none;
    }
}

@media(max-width:596px) {
    .searchCategorySuggestionSlider .fullExtendedSlider {
        padding-right: 0 !important;
    }
}

.sliderItemsContainer {
    display: none;
}

#sideFilterSectionContainer .searchFilterLeftContainer {
    padding-top: 15px;
}

.reviewCreationBody {
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 40px !important;
    padding-right: 40px !important;
}

    .reviewCreationBody .homeCenter {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .reviewCreationBody .detailHeaderText {
        min-height: 100px;
        max-width: 0;
        padding-top: 0;
    }

        .reviewCreationBody .detailHeaderText h3 {
            font-size: 21px;
            padding-bottom: 0;
            white-space: normal;
        }

    .reviewCreationBody .detailHeader .detailImage {
        min-height: 100px;
        height: 100% !important;
        width: 100px;
        display: table-cell !important;
    }

    .reviewCreationBody .detailHeader {
        display: table !important;
        overflow: hidden;
        height: 0;
    }

    .reviewCreationBody .navMap {
        margin-left: 0 !important;
        padding-left: 0;
    }

@media(max-width:600px) {
    .reviewCreationBody .detailHeader h3 {
        font-size: 18px;
        padding-bottom: 0 !important;
    }

    .productViewBlockContainer .detailFavouriteContainer {
        left: 8px;
    }
}

@media(max-width:500px) {
    .reviewCreationBody {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .productViewBlockContainer .detailFavouriteContainer {
        left: 11px;
    }
}

@media (max-width: 390px) {
    .reviewCreationBody .detailHeader .detailImage {
        width: 80px !important;
        min-height: 80px !important;
    }

    .reviewCreationBody .detailHeaderText {
        min-height: 80px;
    }
}


.detailProductNewsBlock .guideBox {
    margin-top: 0;
    margin-bottom: 10px;
}

.detailProductNewsBlock .sideHeader {
    margin-top: 20px;
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 10px;
}

.detailProductNewsBlock .guideImage {
    display: none;
}

.mobileDetailBuyingGuides {
    display: none;
}

.searchByCategoryBody #sideFilterSectionContainer {
    padding-left: 0;
}

@media(max-width:1200px) {
    .detailProductNewsBlock .guideBox {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .productDetailFooter .opinionsBlock {
        width: 100%;
    }

    .detailPriceBody .guideInfoContainer .sectionHeaders, .searchByCategoryBody .guideInfoContainer .sectionHeaders {
        padding-left: 0;
    }

    /*.detailPriceBody .navMap {
            padding-left: 20px;
            padding-right: 20px;
        }*/
}

@media(max-width:1150px) {

    /*.searchByCategoryBody .productDetailElement {
        padding-left: 20px;
    }*/


    .searchByCategoryBody #sideFilterSectionContainer {
        padding-left: 20px;
    }

    .detailPriceBody {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

        .detailPriceBody .navMap {
            padding-left: 20px;
            padding-right: 20px;
        }

    .mobileDetailBuyingGuides {
        display: block;
        margin-top: 30px;
    }

        .mobileDetailBuyingGuides .detailProductNewsBlock .guideBox {
            width: 33.33%;
            padding-left: 20px;
            float: none;
            display: inline-block;
            overflow: hidden;
        }

    .detailPriceBody .mobileDetailBuyingGuides .detailProductNewsBlock .guideBox,
    .searchByCategoryBody .mobileDetailBuyingGuides .detailProductNewsBlock .guideBox {
        padding-left: 5px;
        padding-right: 5px;
    }

    .productViewBlockContainer {
        margin-left: 0;
    }

    .mobileDetailBuyingGuides .detailProductNewsBlock {
        margin-left: -20px;
    }

    .detailPriceBody .mobileDetailBuyingGuides .detailProductNewsBlock {
        margin-left: -5px;
    }

    .searchByCategoryBody .mobileDetailBuyingGuides .detailProductNewsBlock {
        margin-left: -5px;
        margin-right: -5px;
    }

    .mobileDetailBuyingGuides .detailProductNewsBlock .sideHeader {
        margin-bottom: 30px;
        border-bottom: none;
    }

    .detailPriceBody .mobileDetailBuyingGuides .detailProductNewsBlock .sideHeader {
        padding-left: 20px !important;
        padding-right: 0 !important;
    }

    .mobileDetailBuyingGuides .sideMenuSectionBlock {
        text-align: center;
        font-size: 0;
    }

    .mobileDetailBuyingGuides .magazineBoxInner {
        border: 1px solid #dcdcdc;
        border-radius: 10px;
        padding: 10px;
        width: 100% !important;
    }

    .detailPriceBody .mobileDetailBuyingGuides .magazineBoxInner,
    .searchByCategoryBody .mobileDetailBuyingGuides .magazineBoxInner {
        padding-left: 19px;
        padding-right: 20px;
    }

    .mobileDetailBuyingGuides .magazineText {
        margin-bottom: 0;
    }

    .mobileDetailBuyingGuides .detailSideHeader {
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 20px !important;
    }

    .searchByCategoryBody .mobileDetailBuyingGuides .detailSideHeader {
        margin-bottom: 10px !important;
    }

    .searchByCategoryBody .guidesContainer .sideMenuSectionBlock :first-child {
        margin-top: 0;
    }

    .mobileDetailBuyingGuides .detailProductNewsBlock {
        margin-bottom: 20px;
    }

    .detailNewsWidth100 {
        width: 100% !important;
    }

    .detailNewsWidth50 {
        width: 50% !important;
    }

    .detailNewsWidth33 {
        width: 33.33% !important;
    }


    .detailPriceBody .guideInfoContainer .sectionHeaders,
    .searchByCategoryBody .guideInfoContainer .sectionHeaders {
        text-align: center;
        font-size: 20px;
    }

    .noShopSelling {
        font-size: 2em;
    }
}

@media(max-width:700px) {
    .detailPriceBody .mobileDetailBuyingGuides .detailProductNewsBlock .sideHeader {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .searchByCategoryBody .mobileDetailBuyingGuides .detailProductNewsBlock {
        margin-left: 0;
        margin-right: 0;
    }

    .detailPriceBody .mobileDetailBuyingGuides .detailProductNewsBlock {
        margin-left: 0;
    }

        .detailPriceBody .mobileDetailBuyingGuides .detailProductNewsBlock .guideBox,
        .searchByCategoryBody .mobileDetailBuyingGuides .detailProductNewsBlock .guideBox {
            padding-right: 5px;
            padding-left: 5px;
        }

    .detailPriceBody .guideInfoContainer .sideMenuSectionBlock {
        padding-left: 0;
    }

    .detailPriceBody .searchByCategoryTitleHeader {
        padding-left: 20px;
        padding-right: 20px;
        margin-right: 0 !important;
    }

    .productDetailElement {
        padding-left: 20px;
        padding-right: 20px;
    }

    .productViewBlock {
        padding-right: 0;
        padding-left: 20px;
        padding-bottom: 5px;
    }

    .blockViewMainContainer .viewOfferBlock {
        margin-right: 11px !important;
    }

    .productViewBlock .viewOfferBlock {
        margin-right: 26px;
    }

    /*.searchByCategoryBody .blockViewMainContainer .leftItemElement .viewOfferBlock {
        margin-right: 13px !important;
    }*/
}

@media(max-width:700px) and (min-width: 611px) {
    /*.blockViewMainContainer .leftItemElement .viewOfferBlock {
        margin-right: 31px !important;
    }*/
    .productViewBlockContainer {
        margin-left: -5px;
    }

    .detailPriceBody .blockViewMainContainer {
        margin-left: 0;
        padding-left: 10px;
        padding-right: 15px;
    }

    .blockViewMainContainer .leftItemElement, .blockViewMainContainer .productDetailElement {
        padding-left: 5px;
        padding-right: 0px;
    }

    /*.blockViewMainContainer .leftItemElement .detailPriceBlock {
            left: 13px !important;
        }*/


    /*.searchByCategoryBody .blockViewMainContainer .leftItemElement {
        padding-right: 0;
    }*/
}

@media(max-width:700px) {
    .productViewBlock .detailPriceBlock {
        left: 6px;
    }

    .searchByCategoryBody .mobileDetailBuyingGuides {
        margin-left: -20px;
        margin-right: -20px;
    }

    .searchByCategoryBody .sliderItemsContainer {
        margin-left: 20px;
        margin-right: 19px;
    }

    .searchByCategoryBody .longSliderItemsContainer {
        margin-left: 0 !important;
        margin-right: 1px !important;
    }

    .detailPriceBody .mobileDetailBuyingGuides .detailProductNewsBlock .guideBox,
    .searchByCategoryBody .mobileDetailBuyingGuides .detailProductNewsBlock .guideBox {
        padding-right: 0;
    }

    .detailPriceBody .mobileDetailBuyingGuides .magazineBoxInner,
    .searchByCategoryBody .mobileDetailBuyingGuides .magazineBoxInner {
        padding-left: 16px;
        padding-right: 16px;
    }

    .detailPriceBody .guideInfoContainer, .searchByCategoryBody .guideInfoContainer {
        padding-right: 20px;
    }
}

@media(max-width:610px) {
    .productViewBlock {
        width: 50%;
    }

    .mobileDetailBuyingGuides .guideBox {
        width: 100% !important;
        height: auto;
        border-bottom: 1px solid #dcdcdc;
        border-radius: 0;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .extendedLastItem, .blockViewMainContainer .extendedLastItem {
        display: none !important;
    }

    .detailPriceBody .productViewBlock .productDetailElementDescription {
        margin-right: 0;
        margin-left: 0;
    }

    .detailPriceBody .mobileDetailBuyingGuides .magazineBoxInner {
        padding-left: 0;
        padding-right: 0;
    }

    .detailPriceBody .productViewBlock .detailPriceBlock {
        left: 1px;
        margin-left: 0;
        right: 0;
    }

    .detailPriceBody .guideInfoContainer {
        padding-left: 0;
        padding-right: 0;
    }

    .detailPriceBody .mobileDetailBuyingGuides .detailProductNewsBlock .guideBox {
        padding-right: 20px;
        padding-left: 20px;
    }

    .searchByCategoryBody .mobileDetailBuyingGuides .detailProductNewsBlock .sideHeader {
        padding-left: 25px;
        padding-right: 25px;
    }

    .searchByCategoryBody .mobileDetailBuyingGuides .detailProductNewsBlock .guideBox {
        padding-left: 15px;
    }

    .productDetailElement {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .searchByCategoryBody #sideFilterSectionContainer {
        padding-left: 0;
    }

    .mobileDetailBuyingGuides .detailProductNewsBlock {
        margin-left: 0;
    }

    .productViewBlock .detailPriceBlock {
        left: 16px;
    }

    .mobileDetailBuyingGuides .magazineBoxInner {
        border: none;
        border-radius: 0;
        padding: 0;
    }

    /*.mobileDetailBuyingGuides .sideMenuSectionBlock :last-child {
        border: none;
    }*/

    .detailPriceBody .productDetailFooter {
        padding-left: 0;
        padding-right: 0;
    }

    .detailPriceBody .reviewBox, .detailPriceBody .opinionsBlock h3,
    .detailPriceBody .readTechDetailBlock,
    .detailPriceBody .contactUsDetail, .detailPriceBody .viewAlsoContainerInner, .detailPriceBody .navMap, .detailPriceBody .productdetailPageHeader {
        padding-left: 20px;
        padding-right: 20px;
    }


    .productViewBlockContainer .detailFavouriteContainer {
        margin-left: auto !important;
    }

    .detailPriceBody .guideInfoContainer .sectionHeaders, .detailPriceBody .opinionsBlock h3 {
        font-size: 17px;
        padding-left: 20px;
    }

    .detailPriceBody .guideInfoContainer .sideMenuSectionBlock {
        padding-left: 0;
    }

    .productViewBlock .viewOfferBlock {
        margin-right: 0px !important;
    }

    .productViewBlock .detailPriceBlock {
        left: 0;
        margin-left: 6px;
    }

    .blockViewMainContainer .leftItemElement .viewOfferBlock {
        margin-right: 0px !important;
    }
}

.detailPriceBody .buyingGuidesSeparator, .searchByCategoryBody .buyingGuidesSeparator {
    display: none !important;
}

.searchByQueryBody .navMap, .searchByQueryBody .categoriesMapTitle, .searchByCategoryBody .navMap {
    padding-left: 0;
    padding-right: 0;
}


.searchByCategoryBody .control-checkbox .control_indicator, .searchByCategoryBody .control-checkbox p {
    display: table-cell;
    font-weight: bold;
}

.customComboContainer p {
    padding-top: 1px;
}

.detailPriceBody .detailBodyInner {
    padding-right: 0 !important;
}

.detailPriceBody .categoriesMapTitle, .detailPriceBlock .navMap {
    padding-left: 0 !important;
}

.detailPriceBody .guideBox {
    margin-bottom: 15px;
}

@media (max-width: 550px) {
    .guidesContainer .sideMenuSectionBlock :first-child {
        margin-top: 0 !important;
    }

    .detailPriceBody .mobileDetailBuyingGuides .detailProductNewsBlock {
        margin-bottom: 0;
    }

    .detailPriceBody .guideInfoContainer, .searchByCategoryBody .guideInfoContainer {
        margin-bottom: 20px;
    }
}

@media(max-width:610px) {
    .detailPriceBody .guideBox, .searchByCategoryBody .guideBox {
        margin-bottom: 0;
    }
}

.viewResultsInAllCategories {
    display: none;
}

.resultsInOtherCats {
    overflow: hidden;
    margin-bottom: 20px;
}

    .resultsInOtherCats li {
        float: left;
        white-space: nowrap;
        margin-right: 10px;
    }

        .resultsInOtherCats li a, .resultsInOtherCats li p {
            display: inline-block;
        }

.reducedTitlePadding {
    padding-bottom: 15px;
}

@media(max-width:700px) {
    .resultsInOtherCats li {
        display: none;
    }

    .viewResultsInAllCategories {
        display: block !important;
    }
}

@media(max-width:600px) {
    .productViewBlock .productViewBlockInner {
        padding-left: 0;
        padding-right: 0;
    }

    .searchByCategoryBody .mobileDetailBuyingGuides .detailProductNewsBlock .guideBox {
        padding-left: 10px;
    }

    /*.searchByCategoryBody .sliderItemsContainer {
        margin-left: 20px;
        margin-right: 15px;
    }*/


    /*.productViewBlock .viewOfferBlock {
        margin-right: 15px !important;
    }*/

    .productViewBlock .productDetailElementDescription {
        margin-left: 0px;
    }

    .productViewBlock .productDetailElementDescription {
        margin-right: 0px;
    }

    .blockViewMainContainer .leftItemElement {
        padding-left: 10px;
    }

    .searchByCategoryBody .blockViewMainContainer .leftItemElement {
        padding-right: 20px;
    }

    .productViewBlock .detailPriceBlock {
        left: 1px;
        margin-left: 0;
        right: 0;
    }

    /*.searchByCategoryBody .productViewBlock .detailPriceBlock {
        left: 1px;
        margin-left: 0;
    }*/
}


@media(max-width:590px) {
    .productViewBlock .detailPriceBlock {
        right: 0;
    }
}

@media(max-width:450px) {
    .productViewBlock .productDetailElementImage {
        margin-left: 0 !important;
        margin-right: 10px !important;
    }

    .searchByCategoryBody .productViewBlock .productDetailElementImage {
        margin-right: 0 !important;
    }
}

/*.searchByCategoryBody .blockViewMainContainer {
    margin-left: 0;
}*/

.blockViewMainContainer .activeFilters {
    margin-left: 0;
}

.blockViewMainContainer .inStockBlockContainer {
    display: block;
}

@media(max-width:600px) and (min-width:610px) {
    .searchByCategoryBody .productViewBlock .viewOfferBlock {
        margin-right: 20px !important;
    }
}

@media(min-width:701px) and (max-width: 1150px) {
    .blockViewMainContainer {
        margin-left: -5px !important;
        margin-right: -5px;
    }

    .detailPriceBody .mobileDetailBuyingGuides {
        margin-right: -5px;
    }
}

.lastReduce {
    height: 5px;
}

@media (max-width: 980px) {
    .reviewCreationBody .detailHeaderText h3 {
        padding-left: 0;
    }
}

@media (max-width: 1150px) {
    .productDetailshopReview .reviewSingleStarBlock {
        margin-bottom: 2px;
    }

    .searchByCategoryBody .slick-prev {
        left: -43px !important;
    }
}

.searchByCategoryBody .slick-prev {
    left: -47px;
}

.mobileBuyingGuidesSeparator {
    display: none;
    position: relative;
}

.mobileMenu {
    display: inline-block;
    float: left;
    margin-top: 11px;
}

.hamburger-box {
    float: left;
}

.sliderProductSmall .slideImage {
    width: 30%;
    min-width: 38px;
    height: 40px !important;
    float: left;
    /*display: inline-block;*/
}

.smallSlideText {
    width: 70%;
    vertical-align: middle;
    /*float: left;*/
    display: inline-block;
    padding-right: 5px;
}

    .smallSlideText .sliderProductTitle {
        text-align: left;
        margin-top: 0;
        color: #53A2BE !important;
    }

    .smallSlideText .sliderStartingFrom {
        text-align: left;
    }

.smallSlideLink {
    width: 100%;
    height: 48px;
    text-decoration: none !important;
}

    .smallSlideLink:focus {
        outline: 0;
    }

.smallSlideLinkContainer {
    width: 100%;
    height: 48px;
    border: 1px solid #d0d0d0;
    border-radius: 20px;
    padding: 5px;
    overflow: hidden;
    white-space: nowrap;
}

.smallSlideLink:hover {
    border-color: #53A2BE;
}

.sliderProductSmall {
    padding: 0 !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
    visibility: hidden;
}

.smallSlider .slick-prev, .smallSlider .slick-next {
    top: 50%;
}

.smallSliderTitle {
    border-bottom: none;
    font-weight: normal;
    font-size: 14px;
    margin-top: 0 !important;
    color: #757575;
}

.subcategoryBuyingGuides {
    margin-right: 50px;
    padding-top: 0;
    display: flex;
    flex-direction: column-reverse;
}

    .subcategoryBuyingGuides h4 {
        margin-top: 0;
        padding-top: 0;
        font-size: 18px;
        margin-bottom: 8px;
        font-weight: normal;
        line-height: 21px;
    }

    .subcategoryBuyingGuides .guideBox {
        margin-top: 11px;
    }

    .subcategoryBuyingGuides .guideInfoContainer {
        margin-bottom: 30px;
    }


    .subcategoryBuyingGuides .guidesContainer .guideImage, .subcategoryBuyingGuides .guidesContainer .guideTitle {
        display: none;
    }

    .subcategoryBuyingGuides .guidesContainer .guideSubTitle {
        display: block;
        color: #5096d3;
        cursor: pointer;
    }

    .subcategoryBuyingGuides .guidesContainer .guideBox:hover .guideSubTitle {
        text-decoration: underline;
    }

    .subcategoryBuyingGuides .guidesContainer .sideMenuSectionBlock .guideBox {
        border-bottom: 1px solid #dcdcdc;
        border-radius: 0;
    }

    .subcategoryBuyingGuides .guidesContainer .sideMenuSectionBlock :last-child {
        border: none;
    }

.show-more-selected {
    color: #989898 !important;
}

@media(min-width:1201px) {
    .subcategoryBuyingGuides .magazinesContainer .sideMenuSectionBlock :not(:first-child) .guideImage {
        height: 60px;
        width: 33.33%;
        padding-right: 20px;
        display: inline-block;
        float: left;
    }

    .subcategoryBuyingGuides .magazinesContainer .sideMenuSectionBlock .magazineBox {
        border-bottom: 1px solid #dcdcdc;
        border-radius: 0;
    }

    .subcategoryBuyingGuides .magazinesContainer .sideMenuSectionBlock :not(:first-child) .magazineBoxInner {
        width: 66.66%;
        vertical-align: middle;
        display: inline-block;
    }

    .subcategoryBuyingGuides .guideImage {
        margin-bottom: 0;
    }

    .subcategoryBuyingGuides .guideBox {
        padding-bottom: 10px;
    }

    .subcategoryBuyingGuides .sideMenuSectionBlock :first-child .guideImage {
        margin-bottom: 10px;
    }
}

@media(max-width:1200px) and (min-width:981px) {
    .subcategoryBuyingGuides .magazinesContainer {
        margin-left: -20px;
    }

    .guidesContainer h4 {
        padding-left: 0 !important;
    }
}

@media(max-width:1200px) {
    .subcategoryBuyingGuides {
        margin-right: 0;
    }

        .subcategoryBuyingGuides h4 {
            margin-bottom: 0;
        }

        .subcategoryBuyingGuides .guidesContainer h4 {
            margin-bottom: 9px;
        }

        .subcategoryBuyingGuides .sideMenuSectionBlock .buyingGuidesSeparator {
            display: none;
        }

        .subcategoryBuyingGuides .guidesContainer .guideBox {
            width: 100%;
            padding-bottom: 10px;
            border-bottom: 1px solid #dcdcdc;
            border-radius: 0;
        }

        .subcategoryBuyingGuides .magazineBox {
            padding-right: 0;
            padding-left: 20px;
            display: inline-table;
            width: calc(100% * 0.33333);
            float: none;
            margin-top: 20px;
        }

        .subcategoryBuyingGuides .guidesContainer .guideBox {
            padding-left: 0;
            padding-right: 0;
        }


    /*.subcategoryBuyingGuides .guidesContainer h4 {
            margin-bottom: 15px !important;
        }*/
}

@media(max-width:1200px) and (min-width:550px)
{
    .subcategoryBody .normalBuyingGuidesSeparator, .popularBrandsProductsBody .normalBuyingGuidesSeparator {
        display: none;
    }

    .subcategoryBody .mobileBuyingGuidesSeparator, .popularBrandsProductsBody .mobileBuyingGuidesSeparator {
        display: block !important;
        margin-bottom: 20px;
    }
}

@media(max-width:980px) {
    .subcategoryBuyingGuides .magazinesContainer {
        padding-right: 20px;
    }

    .popularBrandsProductsBody .subcategoryClass .categoryClass {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media(max-width:700px) {
    .subcategoryBuyingGuides .magazineBox {
        padding-left: 10px;
    }

    .subcategoryBuyingGuides {
        margin-right: 0;
        padding-left: 10px;
    }

        .subcategoryBuyingGuides .guideInfoContainer .detailSideHeader {
            padding-left: 10px;
        }

        .subcategoryBuyingGuides .guidesContainer .detailSideHeader {
            padding-left: 20px;
        }

        .subcategoryBuyingGuides .guidesContainer .guideTitle {
            padding-left: 20px;
        }
}

@media (max-width: 550px) {

    .subcategoryBuyingGuides .magazinesContainer {
        padding-right: 0px;
    }

    .subcategoryBuyingGuides .guidesContainer .guideSubTitle {
        padding-left: 20px;
    }

    .subcategoryBuyingGuides {
        margin-right: 0;
        padding-left: 0px;
    }

    .popularBrandsProductsBody .guidesContainer, .categoryBody .guidesContainer {
        margin-left: 0 !important;
    }

    .subcategoryBuyingGuides .magazineBox {
        padding-right: 0;
        padding-left: 20px;
    }

    .subcategoryBuyingGuides .guideInfoContainer .detailSideHeader {
        padding-left: 20px;
    }

    .subcategoryBuyingGuides .magazinesContainer .magazineBox {
        padding-right: 20px;
        display: table;
        width: 100%;
    }

    .subcategoryBuyingGuides .magazineHeader {
        margin-top: 0px !important;
    }

    .subcategoryBuyingGuides .guidesContainer h4 {
        margin-bottom: 0px !important;
        margin-top: 0px !important;
    }

    .subcategoryBuyingGuides .guideInfoContainer {
        margin-bottom: 48px;
    }

    .categoryBody .homeBodyInnerContainer .subcategoryBuyingGuides .guideInfoContainer,
    .popularBrandsProductsBody .homeBodyInnerContainer .subcategoryBuyingGuides .guideInfoContainer {
        margin-bottom: 30px;
    }

    .guidesContainer .sideMenuSectionBlock :first-child {
        margin-top: 8px;
    }

    .categoryBody .subcategoryBuyingGuides .magazineHeader {
        margin-bottom: 0;
    }

    .subcategoryBuyingGuides .guidesContainer .magazineBoxInner {
        width: 100%;
    }

    .subcategoryBuyingGuides .guideBox {
        margin-top: 0;
    }

    .subcategoryBuyingGuides .magazinesContainer .sideMenuSectionBlock {
        padding-top: 10px;
    }

    .subcategoryBody .mobileBuyingGuidesSeparator, .popularBrandsProductsBody .mobileBuyingGuidesSeparator {
        display: none;
    }
}

@media(max-width:1200px) {
    .popularBrandsProductsBody .buyingGuidesSeparator {
        display: none;
    }

    .subcategoryBuyingGuides h4 {
        padding-right: 20px;
        padding-left: 20px;
        text-align: left;
    }
}

@media(max-width:980px) {
    .popularBrandsProductsBody .subcategoryFilterBox, .popularBrandsProductsBody .showMoreProductsContainer {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width:700px) {
    .popularBrandsProductsBody .showMoreProductsContainer {
        padding-left: 0px;
        padding-right: 0px;
    }

    .popularBrandsProductsBody .showAllProductsForBrand {
        padding-right: 20px;
    }

    .popularBrandsProductsBody .sideMenuSectionBlock, .categoryBody .sideMenuSectionBlock {
        padding-left: 0;
    }

    /*.popularBrandsProductsBody .guidesContainer .sideMenuSectionBlock {
        padding-left: 10px;
        padding-right: 20px;
    }

    .popularBrandsProductsBody .guidesContainer .guideSubTitle {
        padding-left: 0;
        padding-right: 0;
    }*/

    .popularBrandsProductsBody .guidesContainer, .categoryBody .guidesContainer {
        margin-left: -10px;
    }
}

/*@media(max-width:700px) and (min-width:551px) {
    .subcategoryBuyingGuides .sideMenuSectionBlock :first-child {
        padding-left: 0;
    }

    .subcategoryBuyingGuides .guideInfoContainer .guideSubTitle {
        padding-left: 0;
    }
}*/

@media(max-width:550px) {
    .subcategoryBuyingGuides h4 {
        margin-bottom: 0;
    }
}


@media(max-width:610px) {
    .subcategoryBuyingGuides h4 {
        margin-top: 0;
        padding-top: 0;
        font-size: 17px;
        margin-bottom: 8px;
        font-weight: bold;
        line-height: 21px;
    }
}

.shopInfoPremiumContainer {
    position: relative;
    width: 60px;
    padding-top: 2px;
    float: left;
    margin-right: 10px;
    display: block;
}

.shopHeaderTabController {
    float: none;
    overflow: hidden;
    position: relative;
}

.shopInfoPremiumContainer p {
    font-size: 9.5px;
    font-weight: bold;
    color: #878787;
}

.premiumSeparatorVertical {
    background-color: #e9e9e9;
    height: 32px;
    width: 1px;
    position: absolute;
    right: 0;
    top: 5px;
    margin-left: 10px;
}

.shopListPremiumLogo {
    min-height: 28px;
    display: table;
    width: 100%;
}

.shopListPremiumLogoInner {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.shopHeader {
    width: 100%;
}

.homeCenter {
    float: none;
    margin-left: auto;
    margin-right: auto;
}

.shopHeaderTop {
    width: 100%;
    overflow: hidden;
    margin-bottom: 12px;
}

.hamburger {
    padding-left: 0;
}

.shopHeaderBottom {
    width: 100%;
    height: 44px;
    position: relative;
}

.shopImageBlock {
    width: 100%;
    height: 100%;
    overflow: auto;
}

    .shopImageBlock h2 {
        padding-top: 30px;
    }

.shopImageContainer {
    width: 125px;
    height: 92px;
    float: left;
    margin-right: 30px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    vertical-align: middle;
}

.averageRatingContainer {
    float: left;
}

.shopInfoContainer {
    width: 100%;
    padding-top: 24px;
}

    .shopInfoContainer h2 {
        font-size: 26px;
        width: 100%;
    }

.shopInfoReviewHead {
    width: 100%;
    height: 46px;
}

    .shopInfoReviewHead p {
        float: left;
    }

.shopInfoReviewHeadInner {
}

.shopInfoReviewHead h4 {
    font-weight: bold;
    font-size: 15px;
    padding-top: 2px;
}

.shopInfoReviewHead p {
    font-size: 13px;
    color: #9c9c9c;
}

.shopRatingContainer {
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    padding-top: 1px;
}

    .shopRatingContainer .rating {
        background-size: 284px 210px;
        height: 30px;
        width: 158px;
    }

.shopDetailRatingCount {
    color: #2b2b2b !important;
    font-size: 18px !important;
    padding-top: 5px !important;
    float: left;
    margin-right: 10px;
}

.shopDetailVoteCount {
    padding-top: 9px;
}

.shopDetailContainer {
    width: 100%;
    min-height: 200px;
    margin-bottom: 97px;
    color: #626262;
    overflow: hidden;
}

.tabContainer {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    overflow-x: visible;
    padding-right: 7px;
    height: 44px;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    /*scrollbar-width: 1px;*/
}

    /*.tabContainer::-webkit-scrollbar {
        color: red;
        background-color: red;
    }*/

    .tabContainer li {
        font-size: 15px;
        /*float: left;*/
        display: inline-block;
    }

        .tabContainer li a {
            padding-right: 15px;
            float: left;
            cursor: pointer;
        }

.tabHeaderText {
    color: #269ac6;
    padding: 10px;
    padding-left: 0;
    padding-right: 0;
    border-bottom: 3px solid #fff;
}

.tabContainer li a:hover .tabHeaderText {
    border-bottom: 3px solid #269ac6;
}


.tabActive .tabHeaderText {
    color: #2b2b2b !important;
    border-bottom: 3px solid #2b2b2b !important;
}

.shopPresentation {
    margin-top: 30px;
    width: 100%;
    margin-bottom: 20px;
}

    .shopPresentation h3 {
        font-size: 18px;
        font-weight: bold;
    }

    .shopPresentation p {
        margin-top: 10px;
        font-size: 13px;
        color: #404040;
    }

    .shopPresentation table {
        margin-top: 20px;
        width: 100%;
    }

    .shopPresentation td {
        padding-right: 20px;
        padding-top: 5px;
        padding-bottom: 15px;
    }


    .shopPresentation table .bold {
        width: 209px;
    }

        .shopPresentation table .bold p {
            font-weight: bold;
        }

    .shopPresentation tr {
        border-bottom: 1px solid #e9e9e9;
    }

.reviewDetailHeader {
    border-bottom: 1px solid #e9e9e9;
    font-weight: bold;
    font-size: 13px;
    line-height: 24px;
}

.shopReviewsCount {
    padding-top: 8px;
}

.reviewDetailHeader h3 {
    font-size: 14px;
}

.reviewDetailHeader .shopInfoReviewHead {
    margin-top: 31px;
}


.reviewDetailSelect {
    float: right;
}


.reviewDetailSelectInner {
}

.reviewDetailSelect a, p {
    font-weight: normal;
}

.reviewDetailSelect h3 {
    float: left;
    vertical-align: middle;
    font-weight: normal !important;
}

.reviewDetailSelect select {
    padding: 3px;
    border: 1px solid #e9e9e9;
    border-radius: 2px;
    font-weight: normal;
}

.reviewDetailCount {
    margin-top: 10px;
    overflow: hidden;
}

.shopReviewBlock {
    width: 100%;
    overflow: auto;
    border-bottom: 1px solid #e9e9e9;
    margin-top: 20px;
    padding-bottom: 10px;
    position: relative;
    table-layout: fixed;
}

.detailRatingContainer {
    width: 65px;
    height: 13px;
}

    .detailRatingContainer p {
        color: #626262;
    }

    .detailRatingContainer .rating {
        width: 100%;
        height: 100%;
    }

.shopReviewBlock .reviewHeader {
    margin-bottom: 10px;
}

.aspectReviewsBlock {
    width: 100%;
}

    .aspectReviewsBlock table {
        font-size: 13px;
        margin-top: 10px;
        table-layout: fixed;
        width: 100%;
    }

    .aspectReviewsBlock td {
        padding: 2px;
    }

    .aspectReviewsBlock table .bold {
        min-width: 130px;
        width: 150px;
        padding-right: 12px;
    }


.reviewList {
    margin-bottom: 70px;
}

.reviewStarsBlock {
    width: 100%;
    margin-top: 20px;
}

.reviewSingleStarBlock {
    width: 33%;
    float: left;
}

    .reviewSingleStarBlock .detailRatingContainer {
        margin-top: 3px;
    }

.shopProductsTitle {
    padding-top: 30px;
    padding-bottom: 30px;
}

    .shopProductsTitle h3 {
        font-size: 18px;
        font-weight: bold;
    }

.shopDetailOfferTotal {
    font-size: 12px !important;
    color: #afafaf;
    font-weight: normal;
}

.shopCategories {
    float: left;
    width: 232px;
    border-top: 1px solid #e9e9e9;
    padding-top: 10px;
    margin-right: 20px;
    padding-bottom: 10px;
}

    .shopCategories li a p {
        padding-top: 3px;
        padding-bottom: 3px;
    }

    .shopCategories li a:hover {
        color: #269ac6;
    }

.shopCategoriesProductsList {
    border-top: 1px solid #e9e9e9;
    overflow: hidden;
}

.productDetailElementDescription .productDetailTitle {
    font-size: 14px;
}

.shopCategoriesProductsList .pagerBox li a {
    padding-left: 7px;
    padding-right: 7px;
}

.allShopsAlphabetToggle {
    float: right;
    margin-top: -6px;
}

    .allShopsAlphabetToggle img {
        margin-left: -7px !important;
    }

.allShopsTitleHeader {
    text-align: center;
    line-height: 10px;
    margin-bottom: 20px;
    position: relative;
}

.allShopsHeader {
    display: inline-block;
    margin-right: 20px;
    font-weight: bold;
}

.allShopsBookmarksLinks {
    display: inline-block;
}

    .allShopsBookmarksLinks li {
        float: left;
    }

        .allShopsBookmarksLinks li a {
            padding-left: 5px;
            padding-right: 5px;
            font-size: 18px;
        }

.allShopsDescription {
    text-align: center;
    font-size: 15px;
    margin-bottom: 40px;
}

.allShopsTag {
    float: left;
    display: block;
    height: 100%;
}

.allShopsListContainer {
    padding-left: 36px;
    width: 100%;
}

.allShopsGroupContainer {
    margin-bottom: 30px;
    overflow: hidden;
    padding-bottom: 1px;
    padding-right: 1px;
}

.allShopsListContainer li {
    border: 1px solid #dcdcdc;
    padding: 10px;
    position: relative;
    width: 16.66%;
    text-align: center;
    display: inline-block;
    margin-left: -1px;
    margin-bottom: -1px;
    float: left;
}

.allShopsImage {
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 50px;
    margin-bottom: 10px;
    margin-top: 25px;
}

.allShopsReview {
    text-align: center;
}

    .allShopsReview div {
        height: 100%;
        width: 65px;
        height: 10px;
        margin-left: auto;
        margin-right: auto;
    }

.allShopSimpleName {
    margin-bottom: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media(max-width:1150px) {
    .allShopsHeader {
        font-size: 20px;
        font-size: 2rem;
        margin-right: 10px;
    }

    .allShopsDescription {
        font-size: 14px;
        margin-bottom: 30px;
    }

    .allShopsTitleHeader {
        line-height: 10px;
    }

    .allShopsBookmarksLinks li a {
        font-size: 16px;
    }
}

@media (max-width: 1150px) {
    .separatorLine {
        display: block !important;
    }

    .shopHeader {
        padding-right: 5%;
    }
}

@media (max-width: 864px) {
    .allShopsListContainer li {
        width: 20%;
    }
}

@media (max-width: 840px) {
    .allShopsHeader, .allShopsDescription {
        display: block;
        text-align: left;
    }

    .allShopsTitleHeader {
        line-height: normal;
    }

    .allShopsBookmarksLinks {
        display: none;
        text-align: center;
        width: 100%;
        overflow: hidden;
        margin-top: 20px;
        border: 1px solid #dcdcdc;
        padding: 10px;
        border-radius: 5px;
    }

    .allShopsAlphabetToggle {
        display: block !important;
    }

    .allShopsBookmarksLinks li {
        float: none;
        display: inline-block;
        margin: 5px;
        min-width: 7.69%;
        text-align: center;
    }

        .allShopsBookmarksLinks li a {
            padding-left: 5px;
            padding-right: 5px;
            font-size: 18px;
            padding: 10px;
            font-size: 17px !important;
            width: 100%;
            display: block;
        }
}

@media (max-width: 840px) {

    .hideShopCategories {
        display: block !important;
    }

    .allShopsBookmarksLinks li {
        min-width: 10%;
        text-align: center;
    }
}

@media (max-width: 750px) {
    .allShopsListContainer li {
        width: 33.33%;
        border: none;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 10px;
        margin-top: 10px;
        float: none;
        font-size: 14px;
        margin-left: 0;
        margin-right: 0;
    }

    .allShopsTag {
        display: block;
        height: 100%;
        text-align: center;
        border-bottom: 1px solid #dcdcdc;
        padding-bottom: 10px;
        float: none;
    }

    .allShopsDescription {
        margin-bottom: 20px;
    }

    .allShopsTitleHeader, .allShopsDescription {
        text-align: left;
    }

    .allShopsListContainer {
        padding: 0;
    }

    .allShopsGroupContainer {
        text-align: center;
        font-size: 0;
        margin-bottom: 0;
    }

    .allShopsImage {
        margin-top: 0;
    }
}

@media (max-width: 450px) {
    .allShopsListContainer li {
        width: 50%;
    }

    .allShopsBookmarksLinks {
        padding: 0;
    }

        .allShopsBookmarksLinks li {
            min-width: 12.5%;
            text-align: center;
        }
}

@media (max-width: 326px) {
    .shopDetailNameContainer {
        display: none !important;
    }

    .shopImageContainer {
        margin-right: 0 !important;
        /*width: 100%;*/
    }


    .allShopsBookmarksLinks li {
        min-width: 20%;
        text-align: center;
    }
}

@media (max-width: 587px) {

    .contactDescription {
        margin-right: 0;
    }

    .shopImageBlockInner {
        width: 100%;
        text-align: center;
    }

    .shopDetailNameContainer {
        display: inline-block;
        height: 50px;
        vertical-align: middle;
    }

    .shopImageContainer {
        display: inline-block;
        float: none !important;
        margin-right: 10px;
    }

    .shopImageBlock h2 {
        padding-top: 10px;
        margin-bottom: 0px;
        font-size: 25px;
    }

    .shopInfoReviewHead {
        margin-left: 0;
    }

    .shopInfoContainer {
        text-align: center;
    }

    .averageRatingContainer {
        float: none;
        display: inline-block;
        overflow: hidden;
    }

    .shopHeaderTop .averageRatingContainer {
        display: none;
    }

    .shopHeaderTop .writeAnOpinionButton {
        margin-top: 21px !important;
    }

    .shopBody .writeAnOpinionButton {
        float: none !important;
        margin-top: 20px;
    }

    .shopRatingContainer {
        float: none !important;
        display: inline-block;
        margin-bottom: 6px;
    }

    .shopInfoReviewHeadVotesAverage {
        float: none !important;
        display: inline-block;
        margin-bottom: 6px;
    }

    /*.shopImageBlock h2 {
        float: left;
        margin-bottom: 29px;
    }*/

    .shopRatingContainer {
        margin-left: 0;
    }
}

@media (max-width: 1150px) {

    .shopBody .detailRatingContainer, .userShopReviewList .detailRatingContainer {
        float: none;
        margin-bottom: 2px;
    }

    .reviewSingleStarBlock {
        margin-bottom: 5px;
    }
}

@media (max-width: 980px) {
    .homeCenter {
        padding-top: 0;
    }

    .allShopsTitleHeader {
        margin-top: 10px;
    }
}

@media (max-width: 488px) {
    .averageRatingContainer p {
        font-size: 13px;
        color: #9c9c9c;
        text-align: center;
        width: 100%;
    }

    .shopBody .writeAnOpinionButton {
        margin-top: 46px;
    }

    .averageRatingContainer {
        width: 100%;
        text-align: center;
    }

    .shopImageContainer {
        height: 69px;
    }
}

@media (max-width: 630px) {
    .shopPresentation td {
        display: block;
        padding-top: 0;
    }

        .shopPresentation td p {
            margin-top: 0;
        }

    .shopPresentation table .bold {
        padding-bottom: 0;
    }

        .shopPresentation table .bold p {
            margin-top: 10px;
        }
}

@media (max-width: 690px) {
    .reviewStarsBlock {
        display: none;
    }

    .aspectReviewsBlock {
        margin-bottom: 10px;
    }
}

@media (max-width: 565px) {
    .reviewDetailCount {
        margin-top: 16px;
    }
}

.showAllCategories {
    padding: 10px;
    background-color: #f7f2f0;
    border-radius: 20px;
    margin-bottom: 9px;
    color: #269ac6;
    font-size: 13px;
    display: inline-block;
    position: relative;
    display: none;
    cursor: pointer;
}

    .showAllCategories img {
        position: absolute;
        left: 50%;
        margin-left: -12px;
        margin-top: 5px;
        display: none;
    }


.shopProductsLeftPane {
    float: left;
    overflow: hidden;
    max-width: 245px;
}

    .shopProductsLeftPane .shopProductsTitle {
        padding-top: 0;
        padding-bottom: 0;
        height: 110px;
        display: table-cell;
        vertical-align: middle;
    }

    .shopProductsLeftPane .extendedShopProductTitle {
        padding-top: 0;
        padding-top: 0;
        height: 116px;
    }

@media(max-width:800px) {
    .shopCategories {
        float: none;
        width: 100%;
        border: 1px solid #e9e9e9;
        border-radius: 10px;
        padding-right: 10px;
        padding-left: 10px;
        margin-bottom: 20px;
        display: none;
        position: absolute;
        background-color: #fff;
        overflow: hidden;
        left: 20px;
        right: 0;
        width: auto;
        margin-right: 20px;
        z-index: 1;
    }

    .showAllCategories {
        display: inline-block;
    }

    .shopProductsLeftPane {
        float: none;
        max-width: inherit;
    }

        .shopProductsLeftPane .shopProductsTitle, .shopProductsLeftPane .extendedShopProductTitle {
            padding-top: 20px;
            padding-bottom: 20px;
            height: auto;
            display: block;
        }

    .shopCategoriesProductsList {
        margin-top: 10px;
    }
}

@media (max-width: 600px) {

    .showMoreListItem {
        line-height: 20px;
    }

    .shopInfoPremiumContainer {
        min-width: 80px;
        padding-left: 20px;
    }

    .detailFavourite {
        left: -1%;
    }

    .responsiveSpacer {
        margin-right: 9px;
    }

    .detailPriceInformationBlock {
        margin-top: -20px;
    }

    .shopHeader {
        padding-left: 0 !important;
    }

    .shopHeaderTop {
        padding-left: 20px !important;
    }

    .shopBody .tabheaderStyle0 {
        margin-left: 20px;
    }

    .opqueRightIndicator {
        display: block;
    }

    .shopBody .shopCategoriesProductsList .detailPriceInformationBlock {
        margin-left: 7px;
    }
}

@media(max-width:450px) {
    .tabContainer {
        margin-left: 0;
    }

        /*.tabContainer li {
            width: 33%;
        }*/

        .tabContainer li a {
            width: 100%;
            text-align: center;
        }
}

.shopCategoriesList {
}

    .shopCategoriesList .categoryClass {
        min-height: 0;
        margin-bottom: 0;
    }

        .shopCategoriesList .categoryClass .subcategoryItemTitle {
            border-bottom: none !important;
        }

        .shopCategoriesList .categoryClass li {
            line-height: 22px;
        }

    .shopCategoriesList .categoryClass {
        color: #5096d3;
    }

        .shopCategoriesList .categoryClass:hover {
            text-decoration: underline;
        }


@media (max-width: 580px) {
    .categoryClass {
        width: 100% !important;
    }
}


@media (max-width: 410px) {
    .shopCategoriesList {
        padding-bottom: 70px;
    }
}

.ratingsmall {
    background-size: 232px 168px !important;
    height: 23px !important;
    width: 130px !important;
}

.shopSingularRating p {
    width: 180px;
    float: left;
    line-height: 38px;
}

.shopSingularRating {
    overflow: hidden;
}

    .shopSingularRating .productReviewStars {
        margin-top: 0;
        float: left;
    }

.shopRatingsAddingContainer h4 {
    margin-top: 23px;
    font-size: 14px;
    font-weight: bold;
    color: #6f6f6f;
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid #dcdcdc;
}

.shopRatingsAddingContainer {
    margin-bottom: 10px;
}

.blueRatingBack .rating {
    background-image: url('images/sprites_lightBlue.svg');
}

.yellowRatingBack .rating {
    background-image: url('images/sprites_lightYellow.svg');
}

.shopReviewBody .navMap {
    padding-bottom: 0;
}


@media(max-width:360px) {
    .productReviewStars {
        padding: 2px;
        padding-bottom: 4px;
    }

    .shopReviewBody .shopSingularRating p {
        float: none;
        width: 100%;
        text-align: center;
    }

    .shopReviewBody .mandatoryRating {
        width: 100%;
    }

    .shopReviewBody .shopSingularRating .productReviewStars {
        width: 100%;
    }
}


.mandatoryRating {
    position: relative;
    padding-top: 40px;
    float: left;
    margin-top: -40px;
}

    .mandatoryRating .toolTipContainer {
        margin-top: -31px;
    }


.mandatoryRatingContainer {
    padding-top: 40px;
    margin-top: -49px;
}

.deleteButtonContainer {
    width: 100%;
    overflow: hidden;
}

@media(max-width:390px) {
    .reviewBody .detailImage {
        display: none !important;
    }
}

.shopInfoCenter {
    padding-left: 0px;
    padding-right: 0px;
}

.writeAnOpinionButton {
    margin-top: -47px;
}

@media (max-width: 336px) {
    .viewOffer {
        right: 0;
    }
}

@media (max-width: 330px) {
    .shopBody {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

@media (max-width: 360px) {

    .reviewDetailSelect h3 {
        display: none;
    }
}

.reviewDetailHeader h3 {
    font-size: 13px;
}

.reviewDetailHeader .customComboContainer {
    padding-top: 2px;
    padding-bottom: 0;
}

.shopBody .writeAnOpinionButton {
    float: left;
}

@media (max-width: 298px) {
    .shopInfoReviewHeadVotesAverage {
        display: none;
    }

    .shopRatingContainer {
        margin-right: 0;
    }
}

.reviewDetailHeader .shopInfoReviewHead {
    margin-left: 0;
}

.shopReviewDetailNumber {
    width: 110px;
    height: 110px;
    border-radius: 80px;
    border: 2px solid #FFC107;
    display: table;
}

.shopReviewDetailNumberInner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

    .shopReviewDetailNumberInner .rating {
        height: 12px;
        width: 64px;
        margin-left: auto;
        margin-right: auto;
    }

    .shopReviewDetailNumberInner h4 {
        margin-top: 5px;
        font-weight: bold;
    }

.shopReviewDetailCount {
    display: table;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}

.shopReviewDetailCountInner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.detailVoteRowContainer {
    width: 100%;
    height: 20px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.detailedShopReviewVotesContainer {
    display: table-cell;
    padding-left: 33px;
    vertical-align: middle;
    white-space: nowrap;
}

.detailVoteRowLabel {
    display: inline-block;
}

.detailVoteValueBarContainer {
    display: inline-block;
    width: 130px;
    margin-right: 10px;
    margin-left: 5px;
}

.detailVoteValueBar {
    background-color: #FFC107;
    height: 10px;
}

.detailVoteRowValue {
    display: inline-block;
}

@media (max-width: 430px) {
    .shopReviewDetailCountInner {
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 110px;
        margin-bottom: 10px;
    }

    .detailedShopReviewVotesContainer {
        display: block;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
    }
}

/*.shopBody .lastNavTag {
    max-width: unset;
    float: none !important;
}*/

.shopBody {
    padding-right: 0 !important;
    padding-left: 0 !important;
}



@media (max-width: 1300px) {
    .shopInfoCenter {
        width: 75%;
    }
}


@media (max-width: 1150px) {
    .shopInfoCenter {
        width: 100%;
    }

    .shopBody .categoryProductSearchPadding {
        padding-left: 5%;
        padding-right: 5%;
    }

    .shopBody .shopHeader {
        padding-left: 5%;
    }

        .shopBody .shopHeader .categoryProductSearchPadding {
            padding-left: 0;
        }
}

@media (max-width: 980px) {
    .shopHeader, .shopDetailContainer {
        padding-right: 20px;
    }

    .shopBody .categoryProductSearchPadding {
        padding-left: 20px;
        padding-right: 20px;
    }

    .shopBody .shopHeader {
        padding-left: 20px;
    }

    .shopHeaderBottom {
        padding-left: 0px;
    }

    /*.allShopsBody .navMap {
        padding-left: 0;
    }*/
}

@media (max-width: 610px) {
    .shopHeader {
        padding-right: 0;
    }

    .shopHeaderTop {
        padding-right: 20px;
    }

    .shopBody .pager {
        padding-right: 0;
    }
}

.opqueLeftIndicator {
    right: unset !important;
    left: 0 !important;
}

@media (max-width: 380px) {
    .shopBody .customSelectBox {
        margin-left: -4px;
    }
}

.shopBody .reviewDetailCount {
    padding-bottom: 6px;
}

/*.shopBody .mapElementAt1 {
    display: none;
}*/

/*.shopBody .lastNavTag {
    float: left;
    margin-left: 39px;
    display: block;
}*/


.shopBody .shopCategoriesProductsList .viewOffer {
    right: 0;
}

.shopBody .shopCategoriesProductsList .viewOfferInner {
    padding-right: 0;
}

/*.shopBody .shopCategoriesProductsList .detailPriceBlock {
    width: 275px;
    margin-left: 25px;
}

.shopBody .shopCategoriesProductsList .viewOffer::after {
    margin: 0 6px 0 0px;
}

.shopBody .shopCategoriesProductsList .viewOfferBlock {
    width: 155px;
}*/

.aspectReviewsBlock td, .shopReviewBlock p {
    overflow: hidden;
    text-overflow: ellipsis;
}


@media (max-width: 700px) {
    .shopSpecificBody .productDetailElement {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}


.shopBody .noElements {
    margin-bottom: 0;
    margin-top: 0;
    border: none;
    text-align: left;
    padding-left: 0;
    padding-top: 0;
}

    .shopBody .noElements h1 {
        font-size: 18px;
    }

    .shopBody .noElements h2 {
        font-size: 13px;
    }

    .shopBody .noElements h2 {
        min-width: 0;
    }

@media(max-width:890px) {
    .shopBody .noElements {
        text-align: center;
    }
}

@media (max-width: 500px) {
    .shopBody .noElements {
        padding-top: 30px !important;
        padding-right: 0;
    }

        .shopBody .noElements h1 {
            font-size: 16px;
        }
}

.shopSpecificBody .productDetailElement {
    min-height: 100px;
}

@media (max-width: 600px) {
    .shopSpecificBody .detailPriceBlock {
        bottom: 5px;
    }

    .shopSpecificBody .productDetailElementDescription {
        padding-bottom: 0;
    }

    .shopSpecificBody .productDetailElement {
        min-height: 65px;
    }

    /*.shopSpecificBody .productDetailElementImageContainer {
        position: inherit;
    }*/

    .shopSpecificBody .productDetailElementImageContainer img {
        transform: translate(0,-50%);
        top: 50%;
        left: 0;
        width: 93px;
    }
}

@media(max-width: 1150px) {
    .homeFooterInner .separatorLine {
        display: none !important;
    }

    .lastProductDetailElement {
        border-bottom: 1px solid #dcdcdc;
    }

    .productViewBlock {
        border-bottom: none;
    }

        .productViewBlock .reviewSingleStarBlock {
            min-width: 100px;
        }
}

.hamburger {
    padding-left: 0;
}

.hamburger-box {
    padding-left: 0;
}

.categoryBody {
    padding-left: 5%;
    padding-right: 5%;
}

@media(max-width:1200px) {
    .categoryBody {
        padding-left: 20px;
        padding-right: 20px;
    }

    .searchBlockInner, .titleBlock {
        padding-left: 0;
        padding-right: 0;
    }
}

@media(max-width:980px) {
    .categoryBody {
        padding-left: 0px;
        padding-right: 0px;
    }

    .searchByCategoryBodySpecific .noOffersTitle {
        padding-left: 0;
        padding-right: 0;
    }

    .categoryBody .showCase {
        border-radius: 0;
    }
}

