:root {
    --header-height: 250px;
}

div#left_column {
    margin-top: var(--header-height);
    padding-top: 30px;
}

div#center_column {
    position: static;
}

div.productListHeader {
    position: absolute;
    left: 0;
    top: 0;

    height: var(--header-height);
    overflow: hidden;
    width: 100%;
}

div.productListHeader div.headerText {
    position: absolute;
    left: 0;
    top: 0;

    background: linear-gradient(to right,#9B59B6,#9B59B6 75%,transparent);
    color: #fff;
    height: 100%;
    width: 50%;
    z-index: 2;
}

div.productListHeader div.headerText h1.page_heading {
    color: white;
    font-size: 50px;
    padding: 5% 5% 0 5%;
}

div.productListHeader div.headerText div#category-description {
    font-size: 15px;
    padding: 0 5%;
    width: 70%;
}

div.productListHeader div.headerImage {
    position: absolute;
    top: 0;
    left: 40%;
    right: 0;

    height: 100%;
    z-index: 1;
}

div.productListHeader div.headerImage div.backdropImage {
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top center;
    height: 100%;
    width: 100%;
}

div.productListHeader.isMobile div.headerText {
    text-align: justify;
    width: 70%;
}

div.productListHeader.isMobile div.headerText h1.page_heading {
    margin-bottom: 0;
}

div.productListHeader.isMobile div.headerImage div.backdropImage {
    background-size: 120% auto;
}

div.productListContent {
    display: flex;
    margin-top: var(--header-height);
    padding-top: 30px;
}

div.productListContent div.productListLeftColumn {
    width: 50vw;
}

div.productListContent .productListRightColumn {
    margin-left: 1vw;
    width: 24vw;
}

div.productListContent .productListRightColumn #sb_gmap_container {
    margin-bottom: 2%;
}

div.productListContent .productListRightColumn #sb_gmap_container #sb_gmap {
    height: 300px;
    width: 100%;
}

div.productListContent .productListRightColumn #sb_gmap_container #sb_gmap #map {
    height: 100%;
    width: 100%;
}

div.productListContent .productListRightColumn #sb_gmap_container .mapText {
    color: rgb(56, 56, 56);
    font-size: 17px;
    padding-top: 10px;
    text-align: center;
}

div.productListContent .productListRightColumn.scroll .productListRightColumnContainer {
    position: fixed;
}

div.productListContent div.productListLeftColumn div#js-product-list-top {
    display: flex;
}

div.productListContent div.productListLeftColumn
div#js-product-list-top div.list_grid_switcher {
    margin-left: auto;
}

div.productListContent div.productListLeftColumn
div#js-product-list-top div.flex_child {
    flex: 0;
}

div.productListContent.isMobile .productListLeftColumn {
    width:100%;
}

div.productListContent.isMobile .productListRightColumn {
    display: none;
}

/*section#products.nofilters div#js-product-list {*/
/*    position: absolute;*/
/*    left: 15px;*/
/*    right: 25vw;*/
/*}*/

section#products.nofilters div.products div.product_list_item.col-fw-6 {
    flex: 0 0 33%;
    max-width: 33%;
}

section#products.nofilters div.products div.product_list_item.col-fw-6.nopadding {
    padding-top: 0;
    border-top: none;
}

/* section#products.nofilters div.products div.product_list_item.first-in-line:not(.first-line) { */
/*     padding-top: 0; */
/*     border-top: none; */
/* } */

/* section#products.nofilters div.products ~ div.products { */
/*     div.product_list_item.first-in-line:not(.first-line) { */
/* 	padding-top: inherit; */
/* 	border-top: inherit; */
/*     } */
/* } */

#left_column.is_mobile {
    padding: 0!important;
    margin: 0!important;
}