
    .sws-product-section-heading,
    .sws-product-section-content-heading1{
        font-weight: bold;
        text-align: center;
        text-transform: uppercase;
    }

    .sws-product-section-heading {
        font-size: 2.5em;
        margin: .5em 0;
    }

    .sws-product-section-content-heading1 {
        font-size: 1.8em;
        margin: .25em 0;
        width: 100%;
    }
    
    .sws-product-section-content {
        display: table;
        margin-top: 1.5em;
        width: 100%;
    }

    .sws-product-section-content-top-wrap {
        height: 300px;
        margin: 0 0 5em 0;
        max-height: 300px;
        text-transform: uppercase;
    }

    .sws-product-section-content-top-wrap .sws-sws-product-section-content-heading{
        font-size: 1.5em;
        font-weight: 400;
        margin: 1em 0 .7em 0;
        text-transform: uppercase;
    }

    .sws-sws-product-section-content-left-50,
    .sws-sws-product-section-content-right-50 {
        padding: .5em;
        text-align: center;
        height: 100%;
        width: 50%;
    }

    .sws-sws-product-section-content-left-50 {
        float: left;
    }

    .sws-sws-product-section-content-left-50 .sws-sws-product-section-content-image-hover-container img {
        object-position: center;
        object-fit: contain;
        vertical-align: top;
    }

    .sws-sws-product-section-content-right-50 {
        float: right;
    }

    .sws-sws-product-section-content-right-50 .sws-sws-product-section-content-image-hover-container:hover img {
        opacity: 1;
    }

    .sws-sws-product-section-content-right-50 .sws-sws-product-section-content-image-hover-container .sws-sws-product-section-content-image-hover-hoverItem .sws-sws-product-section-content-image-hover-hoverButton{
        background-color: #fff;
    }
    
    .sws-sws-product-section-content-right-50 .sws-sws-product-section-content-image-hover-container .sws-sws-product-section-content-image-hover-hoverItem{
        background-color: #fff;
        opacity: .7;
        position: absolute;
        top: 100%;
        left: 100%;
        transform: translate(-100%, -100%);
        text-align: center;
    }

    .sws-product-section-content-column-item .sws-sws-product-section-content-heading {
        /*background-color: rgb(204, 174, 106); *//*main color here*/
        color: #000;
        padding: .35em;
        width: 100%;
    }

    .sws-sws-product-section-content-image-hover-container {
        position: relative;
        height: 100%;
    }

    .sws-sws-product-section-content-image-hover-container img {
        opacity: 1;
        display: block;
        width: 100%;
        height: 100%;
        transition: .5s ease;
        backface-visibility: hidden;
        object-fit: cover;
        object-position: center bottom;
        vertical-align: bottom;
    }

    .sws-sws-product-section-content-image-hover-container:hover img {
        opacity: 0.3;
    }

    .sws-sws-product-section-content-image-hover-container .sws-sws-product-section-content-image-hover-hoverItem {
        transition: .5s ease;
        opacity: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        text-align: center;
    }

    .sws-sws-product-section-content-image-hover-container:hover .sws-sws-product-section-content-image-hover-hoverItem {
        opacity: 1;
    }

    .sws-sws-product-section-content-image-hover-container .sws-sws-product-section-content-image-hover-hoverItem .sws-sws-product-section-content-image-hover-hoverButton {
        padding: 1em 1em;
    }

    .sws-sws-product-section-content-image-hover-container .sws-sws-product-section-content-image-hover-hoverItem .sws-sws-product-section-content-image-hover-hoverButton,
    .sws-sws-product-section-content-image-hover-container .sws-sws-product-section-content-image-hover-hoverItem .sws-sws-product-section-content-image-hover-hoverButton a {
        /*background-color: rgb(204, 174, 106);*/  /*main color here*/
        color: #000;
    }

    .sws-product-section-content-3column {
        display: flex;
        flex-wrap: wrap;
    }

    .sws-product-section-content-2column{
        display: flex;
        flex-wrap: wrap;
    }

    .sws-product-section-content-column-item {
        flex-grow: 1;
        padding: 1.5em .5em;
        text-align: center;
        width: 20%;
        max-width: 20%;
    }

    .sws-product-section-content-2column .sws-product-section-content-column-item {
        flex-grow: 1;
        padding: 0 .5em 0 0;
        text-align: center;
        width: 50%;
        max-width: 50%;
    }

    .sws-product-section-content-2column .sws-product-section-content-column-item .sws-sws-product-section-content-heading {
        color: #000;
        padding: .25em;
        margin: 0 0 .35em .25em;
    }

    .sws-product-section-content-2column .sws-product-section-content-column-item .sws-sws-product-section-content-heading a {
        color: #000;
        font-size: .7em;
        text-decoration: none;
        text-transform: uppercase;
    }

    .sws-product-section-content-column-item .sws-sws-product-section-content-heading {
        color: #000;
        padding: 1em;
    }

    .sws-product-section-content-column-item .sws-sws-product-section-content-heading a {
        color: #000;
        font-size: 1em;
        text-transform: uppercase;
    }

    .sws-product-section-content-column-item img {
        object-fit: cover;
        width: 100%;
        height: 200px;
    }

    @media only screen and (max-width: 600px) {
        .sws-product-section-content-column-item {
            flex-grow: 1;
            padding: .5em;
            text-align: center;
            width: 33%;
            max-width: 33%;
        }

        .sws-product-section-content-column-item img {
            object-fit: cover;
            width: 100%;
            height: 100px;
        }

        .sws-sws-product-section-content-image-hover-container .sws-sws-product-section-content-image-hover-hoverItem {
            opacity: 1;
            font-size: .8em;
        }

        .sws-sws-product-section-content-image-hover-container .sws-sws-product-section-content-image-hover-hoverItem .sws-sws-product-section-content-image-hover-hoverButton {
            padding: .5em .5em;
        }

        .sws-product-section-content-column-item .sws-sws-product-section-content-heading {
            min-height: 3em;
        }

    }