<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
* ----------------------------------------------------------------------
*
* Facory CSS
*
* ----------------------------------------------------------------------
*/

/*@import 'no-flexbox.css';*/

/*
* ----------------------------------------------------------------------
*
* Content Main
* 
* Before and after content remove .conatiner width 
* avoid container in a container
* 
* ----------------------------------------------------------------------
*/

.content-main .module-wrapper &gt; .container {
    width: auto;
}

/*
* ----------------------------------------------------------------------
*
* WooCommerce Hide Prices on the Shop &amp; Category Page
*
* @param String $price
* @param Object $product
* @return String $price
*
* @from 2021-02-04
*
* ----------------------------------------------------------------------
*/


/*
* ----------------------------------------------------------------------
*
* Sidebar
*
* ----------------------------------------------------------------------
*/

.sidebar .module-wrapper .container,
.sidebar .module-canvas .module-item {
    width: 100% !important;
    padding: 0;
    margin-bottom: 30px;
}

.sidebar .module-canvas {
    -ms-flex-wrap: nowrap;
    -ms-flex-direction: row;

    -ms-flex-flow: row nowrap;
    -moz-flex-flow: row nowrap;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
}

.sidebar .module-item {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-box-flex: 1;
    -moz-flex:1 1 50%;
    -webkit-flex:1 1 50%;
    -ms-flex:1 1 50%;
    flex: 1 1 50%;
}

.sidebar .module-content{
    text-align: center;
}

.sidebar .module-overlay &gt; img {
    padding: 30px;
    border-radius: 50%;
    margin: auto;
    width: auto;
    max-height: 125px;
    /*Firefox needs a width for SVG*/
    width: 125px;
    max-width: 125px;
}

@media screen and (min-width: 992px) {

    .sidebar .module-canvas {
        -ms-flex-wrap: wrap;
        -ms-flex-direction: row;

        -ms-flex-flow: row wrap;
        -moz-flex-flow: row wrap;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap;
    }
    .sidebar .module-item {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -ms-box-flex: 1;
        -moz-flex:1 1 100%;
        -webkit-flex:1 1 100%;
        -ms-flex:1 1 100%;
        flex: 1 1 100%;
    }

}



/*
* ----------------------------------------------------------------------
*
* Wrapper
*
* ----------------------------------------------------------------------
*/

.module-wrapper {
    position: relative;
    z-index: 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
}


@media screen and (min-width: 1200px) {
    .module-wrapper {
        background-attachment: fixed;
    }
}

.module-wrapper:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}


.factory-showcase.alignfull .module-section {
    width: 100%;
    overflow: hidden;
}


/*
* ----------------------------------------------------------------------
*
* Module Canvas
*
* ----------------------------------------------------------------------
*/

.module-canvas {
    display: block;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;    
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-wrap: wrap;
    -ms-flex-direction: row;
    -ms-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 0px;
}



/*
* ----------------------------------------------------------------------
*
* Header
*
* ----------------------------------------------------------------------
*/

.module-section-header {
    text-align: center;
}

.module-section-title {
    padding-top: 1ex;
    padding-bottom: 1ex;
    margin: 15px auto;
}

.isotope-filter-header {
    font-size: 0;
}

.isotope-filter-header &gt; * {
    float: none;
    display: inline-block;
    font-size: 16px;
    vertical-align: middle;
    font-size: 1rem;
    margin: 15px auto;
}






/*
* ----------------------------------------------------------------------
*
* Item
*
* ----------------------------------------------------------------------
*/

.module-item {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

[data-grid="6"] .module-item {
    width: 49.75%;
}


@media screen and (min-width: 768px) {

    [data-grid="1"] .module-item,
    [data-grid="2"] .module-item {
        width: 100%;
    }

    [data-grid="3"] .module-item,
    [data-grid="4"] .module-item,
    [data-grid="5"] .module-item {
        width: 49.75%;
    }


    [data-grid="6"] .module-item {
        width: 33.275%;
    }
}

@media screen and (min-width: 992px) {

    [data-grid="2"] .module-item,
    [data-grid="4"] .module-item {
        width: 49.75%;
    }


    [data-grid="3"] .module-item,
    [data-grid="5"] .module-item {
        width: 33.275%;
    }
}

@media screen and (min-width: 1200px) {

    [data-grid="4"] .module-item {
        width: 25%;
    }

    [data-grid="5"] .module-item {
        width: 20%;
    }

    [data-grid="6"] .module-item {
        width: 16.66%;
    }
}


/*
* ----------------------------------------------------------------------
*
* Item Outer
*
* ----------------------------------------------------------------------
*/


.module-outer {
    width: 100%;
    padding: 0;
}

@media screen and (min-width: 768px) {


    .zero-padding .module-outer {
        padding: 0; 
    }

    .extra-padding .module-outer {
        padding: 30px; 
    }
    .module-outer {
        padding: 15px;;
    }

    .module-outer {
        display: inline-block;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;

        -ms-flex-wrap: nowrap;
        -ms-flex-direction: column;
        -ms-flex-flow: column nowrap;
        -moz-flex-flow: column nowrap;
        -webkit-flex-flow: column nowrap;
        flex-flow: column nowrap;

        -ms-flex-pack: center;
        -o-justify-content: center;
        -ms-justify-content: center;
        -moz-justify-content: center;
        -webkit-justify-content: center;
        justify-content: center;

        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -ms-box-flex: 1;
        -moz-flex: 1 1 auto;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
}

/*
* ----------------------------------------------------------------------
*
* Item Inner
*
* ----------------------------------------------------------------------
*/


.module-inner.module-inner {
    border-radius: 0;
    border: none;
}

.module-inner {
    width: 100%;
    border-radius: 0;
    border: none;
    min-height: 1px;
    background-color: transparent;
    box-shadow: 0 0 3px rgba(0,0,0,0.25);

    display: inline-block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -ms-flex-wrap: nowrap;
    -ms-flex-direction: column;
    -ms-flex-flow: column nowrap;
    -moz-flex-flow: column nowrap;
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;

    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-box-flex: 1;
    -moz-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

@media screen and (min-width: 768px) {

    .module-inner {

        -ms-flex-wrap: nowrap;
        -ms-flex-direction: row;
        -ms-flex-flow: row nowrap;
        -moz-flex-flow: row nowrap;
        -webkit-flex-flow: row nowrap;
        flex-flow: row nowrap;

        -ms-flex-pack: center;
        -o-justify-content: center;
        -ms-justify-content: center;
        -moz-justify-content: center;
        -webkit-justify-content: center;
        justify-content: center;

    }

    .factory-grid .module-inner {
        -ms-flex-wrap: nowrap;
        -ms-flex-direction: column;
        -ms-flex-flow: column nowrap;
        -moz-flex-flow: column nowrap;
        -webkit-flex-flow: column nowrap;
        flex-flow: column nowrap;
    }
}




/*
* ----------------------------------------------------------------------
*
* Factory List
*
* ----------------------------------------------------------------------
*/


.sidebar .factory-list .module-canvas {
    -ms-flex-wrap: wrap;
    -ms-flex-direction: row;

    -ms-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}

.sidebar .factory-list .module-item {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-box-flex: 1;
    -moz-flex:1 1 100%;
    -webkit-flex:1 1 100%;
    -ms-flex:1 1 100%;
    flex: 1 1 100%;
    padding-left: 15px;
    padding-right: 15px;
}

.factory-list .module-inner {
    width: 100%;
    border-radius: 0;
    border: none;
    min-height: 1px;
    background-color: transparent;
    box-shadow: none;
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: nowrap;
    -ms-flex-direction: row;
    -ms-flex-flow: row nowrap;
    -moz-flex-flow: row nowrap;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-box-flex: 1;
    -moz-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.default-list .module-outer {
    padding: 15px 0;
}

/*
* ----------------------------------------------------------------------
*
* Factory List Thumbnail
*
* ----------------------------------------------------------------------
*/

.factory-list .module-thumbnail {

    display: inline-block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    width: 10%;
    max-width: 10%;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-box-flex: 1;
    -moz-flex: 1 1 10%;
    -webkit-flex: 1 1 10%;
    -ms-flex: 1 1 10%;
    flex: 1 1 10%;
}




.factory-list [data-feature-image="empty"] .module-overlay &gt; img {
    max-height: 60px;
}

/*
* ----------------------------------------------------------------------
*
* Factory List Body
*
* ----------------------------------------------------------------------
*/


.factory-list .module-body {
    padding: 15px;
    width: 90%;
    max-width: 90%;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-box-flex: 1;
    -moz-flex: 1 1 90%;
    -webkit-flex: 1 1 90%;
    -ms-flex: 1 1 90%;
    flex: 1 1 90%;
}

/*
* ----------------------------------------------------------------------
*
* Factory List Content
*
* ----------------------------------------------------------------------
*/


.factory-list .module-content {
    text-align: left;
    -ms-flex-pack: center;
    -o-justify-content: center;
    -ms-justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.factory-list .module-content &gt; *,
.factory-list .module-content &gt; *:first-child,
.factory-list .module-content &gt; *:last-child {
    padding: 0;
}

.factory-list .module-content &gt; *:first-child {
    padding-bottom: 0.5ex;
}


.factory-list .module-excerpt {
    font-size: 100%;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -ms-box-flex: 0;
    -moz-flex: 0 ;
    -webkit-flex: 0;
    -ms-flex: 0;
    flex: 0;
}

.factory-list .module-excerpt &gt; p:last-child {
    margin-bottom: 0;
}



/*
* ----------------------------------------------------------------------
*
* Module Body
*
* ----------------------------------------------------------------------
*/


.factory-list .module-body {
    width: 90%;
    max-width: 90%;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-box-flex: 1;
    -moz-flex: 1 1 90%;
    -webkit-flex: 1 1 90%;
    -ms-flex: 1 1 90%;
    flex: 1 1 90%;
}

@media screen and (min-width: 768px) {

    .module-body {
        display: block;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;

        -ms-flex-wrap: wrap;
        -ms-flex-direction: row;
        -ms-flex-flow: row wrap;
        -moz-flex-flow: column nowrap;
        -webkit-flex-flow: column nowrap;
        flex-flow: column nowrap;

        -ms-flex-pack: center;
        -o-justify-content: center;
        -ms-justify-content: center;
        -moz-justify-content: center;
        -webkit-justify-content: center;
        justify-content: center;

        padding: 0;
        width: 50%;
        max-width: 50%;
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -ms-box-flex: 1;
        -moz-flex: 1 1 50%;
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    }


    .factory-default .module-body {
        width: 70%;
        max-width: 70%;
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -ms-box-flex: 1;
        -moz-flex: 1 1 70%;
        -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        padding: 30px;
    }

    .factory-grid .module-body {
        /*ie10 collapse issue*/
        height: auto;
        width: 100%;
        max-width: 100%;
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -ms-box-flex: 1;
        -moz-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1;
    }

    .module-body.owl-carousel-body {
        -ms-flex-wrap: wrap;
        -ms-flex-direction: row;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }
}


/*
* ----------------------------------------------------------------------
*
* Module Thumbnail
*
* ----------------------------------------------------------------------
*/

[data-feature-image="empty"].module-thumbnail {
    background-color: transparent;
    display: inline-block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;


    -ms-flex-wrap: wrap;
    -ms-flex-direction: row;

    -ms-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;


    -ms-flex-align: center;
    -o-align-content: center;
    -ms-align-content: center;
    -moz-align-content: center;
    -webkit-align-content: center;
    align-content: center;
    -ms-flex-align: center;
    -o-align-items: center;
    -ms-align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -o-justify-content: center;
    -ms-justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}

[data-feature-image="empty"].module-thumbnail::before {
    padding-bottom: 0;
    background-color: transparent;
}


@media screen  {
    .factory-default [data-feature-image="empty"].module-thumbnail::before,
    [data-feature-image="empty"].module-thumbnail::before {
        padding-bottom: 0;
        background-color: transparent;
    }
}

[data-feature-image="false"] .module-image,
[data-feature-image="empty"] .module-overlay {
    position: relative;
}

.call-to-action [data-feature-image="empty"] .module-image {
    position: absolute;
}

[data-feature-image="empty"][data-feature-icon="true"] .module-image {
    position: static;
    display: block;
}

[data-feature-image="empty"] .module-overlay &gt; img {
    margin: 0;
    width: 100%;
    max-height: 100%;
    max-width: 100%;
    padding: 0;
    background-color: transparent;
    border-radius: 0;
}


/*
* ----------------------------------------------------------------------
*
* Module Thumbnail
*
* ----------------------------------------------------------------------
*/

/*[data-feature-image="missing"].module-thumbnail::before,
[data-feature-image="false"].module-thumbnail::before {
    padding-bottom: 0;
}

[data-feature-image="missing"] .module-overlay &gt; * {
    display: none;
}

[data-feature-image="missing"] .module-overlay,
[data-feature-image="false"] .module-overlay {
    position: static;
}*/


.module-thumbnail::before {
    padding-bottom: 100%;
    width: 100%;
    content: '';
    display: block;
}

[data-feature-image="false"].module-thumbnail::before {
    content: none;
}

.factory-default .module-thumbnail::before {
    padding-bottom: 60%;
}


@media screen and (min-width: 768px) {
    .factory-default .module-thumbnail::before {
        padding-bottom: 100%;
    }
}


.module-thumbnail {
    /*overflow: hidden;*/
    background: rgba(0,0,0,0.15);
    width: 100%;
    position: relative;
    float: none;
    padding: 0;
    display: block;
}




@media screen and (min-width: 768px) {

    .factory-showcase .module-thumbnail,
    .factory-card .module-thumbnail {
        width: 50%;
        max-width: 50%;
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -ms-box-flex: 1;
        -moz-flex: 1 1 50%;
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    }

    .factory-default .module-thumbnail {
        width: 30%;
        max-width: 30%;
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -ms-box-flex: 1;
        -moz-flex: 1 1 30%;
        -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
    }

    .factory-grid .module-thumbnail {
        width: 100%;
        max-width: 100%;
    }
}


/*
* ----------------------------------------------------------------------
*
* Module Image
*
* ----------------------------------------------------------------------
*/

.module-image {
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.module-image {}

.factory-grid .module-image {
    -ms-flex-align: center;
    -o-align-items: center;
    -ms-align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center;
}

/*
* ----------------------------------------------------------------------
*
* Module Overlay
*
* ----------------------------------------------------------------------
*/

.module-overlay {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    display: inline-block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: nowrap;
    -ms-flex-direction: column;
    -ms-flex-flow: column nowrap;
    -moz-flex-flow: column nowrap;
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-align: center;
    -o-align-items: center;
    -ms-align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -o-align-content: center;
    -ms-align-content: center;
    -moz-align-content: center;
    -webkit-align-content: center;
    align-content: center;
    -ms-flex-pack: center;
    -o-justify-content: center;
    -ms-justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.module-overlay &gt; img {
    padding: 30px;
    background-color: transparent;
    border-radius: 50%;
}

.module-overlay &gt; img  {
    margin: auto;
    width: auto;
    max-width: 100px;
}

.module-overlay .fa {
    font-size: 16px;
    font-size: 1rem;
}

.module-overlay .fa::before {
    background-color: transparent;
    color: #fff;
    display: inline-block;
    display: block;
    border-radius: 50%;
    font-size: 3em;
    height: 2.5em;
    width: 2.5em;
    text-align: center;
    padding: 0.75em 0.5em;
    vertical-align: middle;
    margin: 0;
}


.factory-default [data-grid="3"] .module-overlay .fa::before {
    font-size: 12px;
    font-size: 2rem;
}

/*
* -------------------------------------------------------------------------

* Content

* -------------------------------------------------------------------------
*/

.module-content {
    width: 100%;
    max-width: 100%;

    min-height: 1px;
    /* height: 100%; kills safari */
    height: auto;
    max-height: 100%;

    position: relative;
    float: none;
    background-color: transparent;

    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -moz-flex-flow: column nowrap;
    -webkit-flex-flow:column nowrap;
    flex-flow: column nowrap;

    -ms-flex-align: stretch;
    -o-align-items: stretch;
    -ms-align-items: stretch;
    -moz-align-items: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;

    -ms-flex-align: stretch;
    -o-align-content: stretch;
    -ms-align-content: stretch;
    -moz-align-content: stretch;
    -webkit-align-content: stretch;
    align-content: stretch;

    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-box-flex: 1;
    -moz-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;

    font-size: 16px;
    font-size: 1rem;
}

.factory-default .module-content,
.factory-showcase .module-content {

    -ms-flex-pack: center;
    -o-justify-content: center;
    -ms-justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.module-content &gt; * {
    width: 100%;
    height: auto;
    display: block;
    padding: 0 15px;

    -ms-flex: 1 1 100%;
}

.module-content &gt; *:first-child {
    padding: 15px;
    margin: 0 auto;
}

.module-content &gt; *:last-child {
    padding-bottom: 15px;
    margin: 0 auto;
}


/*
* ----------------------------------------------------------------------
*
* Module Feature Title
*
* ----------------------------------------------------------------------
*/

.module-feature-title {
    display: block;
    width: 100%;
    margin: 1ex 0;
    padding: 15px;
    text-align: center;
}

/*
* ----------------------------------------------------------------------
*
* Module Feature Icon
*
* ----------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------
*
* Module Content Title
*
* ----------------------------------------------------------------------
*/

h2.module-title {
    font-size: 1.25em;
}

.module-title {
    padding: 15px;
    margin: 0;
}

/*
* ----------------------------------------------------------------------
*
* Module Content Category / Categories / Tags (TBA))
*
* ----------------------------------------------------------------------
*/

.module-category {
    list-style: none;
    padding: 0 15px;
}

.module-category&gt;li {
    display: inline-block;
}

.module-category&gt;li::after {
    content: ' , ';
}

.module-category&gt;li:last-of-type::after {
    content: '';
}
/*
* ----------------------------------------------------------------------
*
* Module Content Date
*
* ----------------------------------------------------------------------
*/

.module-content &gt; .entry-date {
    text-transform: uppercase;
    font-size: 70%;
    letter-spacing: 2px;
    margin: 0;
    padding: 10px 15px;
    border-bottom: 1px rgba(150, 150, 150, 0.25) solid;
}

/*
* ----------------------------------------------------------------------
*
* Module Content Excerpt &amp;&amp; Prices
*
* ----------------------------------------------------------------------
*/

.module-prices,
.module-excerpt {
    padding: 0 15px;
    display: block;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-box-flex: 1;
    -moz-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 100%;
    flex: 1;
    font-size: 80%;
}

p.module-sale-price,
p.module-sale-price {
    margin: 0;
}

.module-price.disabled {
    text-decoration:  line-through;
}


@media screen and (min-width: 768px) {
    .factory-default .module-excerpt,
    .factory-showcase .module-excerpt {
        display: block;
        width:100%;
        -webkit-box-flex: 0;
        -moz-box-flex: 0;
        -ms-box-flex: 0;
        -moz-flex: 0;
        -webkit-flex: 0;
        -ms-flex: 0;    -ms-flex: 1 1 100%;
        flex: 0;
    }
}


@media screen, print {
    .module-excerpt .lead {
        font-size: 110%;
        margin-bottom: 10px;
    }
}


/*
* ----------------------------------------------------------
*
* Module Spacer
*
* ----------------------------------------------------------
*/

.module-spacer {
    padding: 0 15px;
    display: block;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-box-flex: 1;
    -moz-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 100%;
    flex: 1;
}

.module-excerpt + .module-spacer {
    padding: 0;
    display: inline;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -ms-box-flex: 0;
    -moz-flex: 0;
    -webkit-flex: 0;
    -ms-flex: 0 ;
    flex: 0;
}

/*
* ----------------------------------------------------------------------
*
* Module Content Button
*
* ----------------------------------------------------------------------
*/


p.module-button {
    display: block;
    margin: 0;
    padding-top: 15px;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -ms-box-flex: 0;
    -moz-flex: 0;
    -webkit-flex: 0;
    -ms-flex: 0;    -ms-flex: 1 1 100%;
    flex: 0;
}


.module-button {
    padding-top: 15px;
}
/*
* -------------------------------------------------------------------------

* Inverse

* -------------------------------------------------------------------------
*/



/*.module-inverse .module-section-title,*/
.module-inverse .module-title,
.module-inverse .module-canvas {
    color: rgba(255,255,255, 0.75);
}

.module-inverse .module-inner {
    background-color: transparent;
}

.module-inverse .module-thumbnail {
    background-color: transparent;
}

/*
* -------------------------------------------------------------------------

* Mosaic

* -------------------------------------------------------------------------
*/



.module-feature-mosaic {}

@media screen and (min-width: 992px) {
    .module-feature-mosaic [data-grid="3"] .module-item:first-of-type,
    .module-feature-mosaic  [data-grid="5"] .module-item:first-of-type {
        width: 66.6%;
    }
    .module-feature-mosaic [data-grid="3"] .module-item:first-of-type .module-thumbnail::before,
    .module-feature-mosaic  [data-grid="5"] .module-item:first-of-type .module-thumbnail::before {
        padding-bottom: 48%;
    }
}

@media screen and (min-width: 1200px) {
    .module-feature-mosaic [data-grid="4"] .module-item:first-of-type {
        width: 50%;
    }
    .module-feature-mosaic [data-grid="4"] .module-item:first-of-type .module-thumbnail::before {
        padding-bottom: 47.5%;
    }
}


/*
* ----------------------------------------------------------------------
*
* Loop Showcase
*
* ----------------------------------------------------------------------
*/



.factory-showcase .module-canvas {
    padding: 0;
}

.factory-showcase .module-item {
    width: 100%;
}

.factory-showcase .module-outer {
    padding: 0;
}


.factory-showcase .module-title {
    font-size: 2em;
    font-weight: normal;
    text-transform: none;
}

@media screen and (min-width: 768px) {


    .factory-showcase .module-outer,
    .factory-showcase .module-inner {
        -ms-flex-pack: flex-start;
        -o-justify-content: flex-start;
        -ms-justify-content: flex-start;
        -moz-justify-content: flex-start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }

    .factory-showcase .module-content {
        -ms-flex-pack: center;
        -o-justify-content: center;
        -ms-justify-content: center;
        -moz-justify-content: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }

    .factory-showcase .module-inner {
        -ms-flex-wrap: nowrap;
        -ms-flex-direction: row;
        -ms-flex-flow: row nowrap;
        -moz-flex-flow: row nowrap;
        -webkit-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }



    .factory-showcase .module-item:nth-child(even) .module-inner {
        -ms-flex-wrap: nowrap;
        -ms-flex-direction: row-reverse;
        -ms-flex-flow: row-reverse nowrap;
        -moz-flex-flow: row-reverse nowrap;
        -webkit-flex-flow: row-reverse nowrap;
        flex-flow: row-reverse nowrap;
    }

    .factory-showcase .module-item:nth-child(even) .module-content {
        text-align: right;
    }
}

@media screen and (min-width: 1200px) {

    .factory-showcase .module-item {
        width: 49.95%;
    }

    .factory-showcase [data-grid="1"] .module-item {
        width: 100%;
    }

    .factory-showcase [data-grid="1"] .module-item:nth-child(4n+4) .module-inner,
    .factory-showcase [data-grid="1"] .module-item:nth-child(4n+3) .module-inner,
    .factory-showcase .module-item:nth-child(even) .module-inner {
        -ms-flex-wrap: nowrap;
        -ms-flex-direction: row;
        -ms-flex-flow: row nowrap !important;
        -moz-flex-flow: row nowrap;
        -webkit-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }

    .factory-showcase [data-grid="1"] .module-item:nth-child(even) .module-inner,
    .factory-showcase .module-item:nth-child(4n+4) .module-inner,
    .factory-showcase .module-item:nth-child(4n+3) .module-inner {
        -ms-flex-wrap: nowrap;
        -ms-flex-direction: row-reverse;
        /*-ms-flex-flow: row-reverse nowrap;*/
        -ms-flex-flow: row-reverse nowrap !important;
        -moz-flex-flow: row-reverse nowrap;
        -webkit-flex-flow: row-reverse nowrap;
        flex-flow: row-reverse nowrap;
    }


    .factory-showcase [data-grid="1"] .module-item:nth-child(odd) .module-content,
    .factory-showcase .module-item:nth-child(even) .module-content {
        text-align: left;
    }

    .factory-showcase [data-grid="1"] .module-item:nth-child(even) .module-content,
    .factory-showcase .module-item:nth-child(4n+4) .module-content,
    .factory-showcase .module-item:nth-child(4n+3) .module-content {
        text-align: right;
    }

}

.factory-showcase .module-content {
    padding: 30px;
}

@media screen and (min-width: 992px) {
    .factory-showcase [data-grid="1"] .module-content {
        padding: 10%;
    }
}

@media screen and (min-width: 1200px) {
    .factory-showcase [data-grid="1"] .module-content {
        padding: 15%;
    }
}





/*
* --------------------------------------------------------------------------
*
* Accordion
*
* CSS applied to Accordion Layout
*
* --------------------------------------------------------------------------
*/



.accordion {
    position: relative;
}


.accordion .module-outer {
    display: block;
}

.factory-static .accordion .module-outer {
    display: block;
    padding: 0;
}

.accordion .module-inner {
    max-width: 100%;
    width:100%;

    -ms-flex-wrap: wrap;
    -ms-flex-direction: row;
    -ms-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;

    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-box-flex: 1;
    -moz-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1;

}

/*
* ----------------------
* Item
* ----------------------
*/

.accordion .module-item {
    margin-bottom: 1ex;
}

@media screen and (min-width: 768px) {
    .accordion .module-item {
        margin-bottom: 0;
    }
}



/*
* ----------------------
* Thumbnail Mobile
* ----------------------
*/


.accordion .module-thumbnail {
    display: block;

    width: 100%;
    height: 100%;
    max-width: 100%;

    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-box-flex: 1;
    -moz-flex: 1 1 100%;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}




.accordion .module-feature-title {
    text-align: left;
    margin: 0;
    padding: 30px 15px;
    padding-right: 60px;
}


.factory-static .accordion .module-feature-title {
    text-align: left;
    margin: 0;
    padding: 15px;
    /*    padding-right: 60px;*/
}

.accordion .module-image {
    /*    width: 25%;
        max-width: 25%;*/

    width: 100%;
    max-width: 100%;
    position: static;

}


@media screen and (min-width: 768px) {
    .accordion .module-image {
        position: absolute;
    }
    .factory-static .accordion .module-image {
        position: static;
        display: block;
    }
}

.accordion .module-overlay &gt; img,
.accordion .module-overlay &gt; .fa {
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -20px;
}


@media screen and (min-width: 1200px) {
    .accordion .module-overlay &gt; img,
    .accordion .module-overlay &gt; .fa {
        position: static;
        padding: 15px;
    }
}

.factory-static .accordion .module-overlay &gt; img,
.factory-static .accordion .module-overlay &gt; .fa {
    position: static;
    margin-top: auto;
}


@media screen and (min-width: 1200px) {
    .factory-static .accordion .module-overlay &gt; img,
    .factory-static .accordion .module-overlay &gt; .fa {
        position: static;
    }
}

.accordion .module-overlay &gt; img {
    padding: 5px;
}

.factory-static .accordion .module-overlay {
    padding-left: initial;
}

.accordion .module-overlay {
    position: static;
    height: 100%;
    width: 100%;
    max-width: 100%;
    padding: 0;
    padding-left: 25%;

    -ms-flex-wrap: nowrap;
    -ms-flex-direction: row;
    -ms-flex-flow: row nowrap;
    -moz-flex-flow: row nowrap;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;

    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-box-flex: 1;
    -moz-flex: 1 1 100%;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}



/*
* ----------------------------------------------------------------------
*
* Accordion Grid
*
* ----------------------------------------------------------------------
*/


@media screen and (min-width: 768px) {

    .factory-grid .accordion .module-image {
        min-height: 1px;
        width: 100%;
        max-width: 100%;
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -ms-box-flex: 1;
        -moz-flex: 1 1 100%;
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        /*position: absolute;*/
    }


    .factory-grid .accordion  .module-overlay {
        height: 100%;
        width: 100%;
        padding: 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 100;
        display: inline-block;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: nowrap;
        -ms-flex-direction: column;
        -ms-flex-flow: column nowrap;
        -moz-flex-flow: column nowrap;
        -webkit-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -ms-flex-align: center;
        -o-align-items: center;
        -ms-align-items: center;
        -moz-align-items: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        -o-align-content: center;
        -ms-align-content: center;
        -moz-align-content: center;
        -webkit-align-content: center;
        align-content: center;
        -ms-flex-pack: center;
        -o-justify-content: center;
        -ms-justify-content: center;
        -moz-justify-content: center;
        -webkit-justify-content: center;
        justify-content: center;
    }

    .factory-grid .accordion .module-overlay &gt; .fa {
        position: static;
    }
    .factory-grid .accordion .module-feature-title {
        position: absolute;
        top: auto;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0;
        padding: 15px;
    }
}

/*
* ----------------------
* Thumbnail::before Padding
* ----------------------
*/

@media screen {
    .accordion .module-thumbnail::before {
        content: none;
    }
}

@media screen and (min-width: 768px) {
    .factory-grid .accordion .module-thumbnail::before {
        content: '';
    }
}

/*
* ----------------------
* Desktop collapse Fix?
* ----------------------
*/
.accordion .module-overlay i.fa::before {
    font-size: 16px;
    font-size: 1rem;
}


@media screen and (min-width: 768px) {

    .factory-grid .accordion .module-overlay &gt; img {
        top: auto;
        left: auto;
        margin: auto;
        padding: 30px;
    }

    .factory-grid .accordion .module-overlay &gt; i.fa::before {
        font-size: 16px;
        font-size: 3rem;
    }
}

/*
* ----------------------
* Toggle Hover
* ----------------------
*/

.accordion .module-toggle.collapsed + .module-feature-title {
    background-color: rgba(0,0,0,0.5);
}


.accordion .module-toggle + .module-feature-title {
    background-color: rgba(0,0,0,1);
    color: #fff;
}

/*
* ----------------------
* Collapse / Collapse Toggle
* ----------------------
*/

.accordion .module-item .collapse {
    display: none;
}

.accordion .module-item .in.collapse {
    display: block !important;
}


@media screen and (min-width: 768px) {
    .factory-grid .accordion .module-toggle {
        padding: 20px;
    }
}

.accordion .module-toggle.collapsed .fa::before {
    content: '\f078'
}

.accordion .module-toggle .fa::before {
    content: '\f00d'
}

.accordion .module-toggle {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    padding: 0 15px;

    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -ms-flex-align: center;
    -o-align-items: center;
    -ms-align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center;

    -ms-flex-pack: end;
    -o-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

@media screen and (min-width: 768px) {

    .factory-grid .accordion .module-toggle {
        -ms-flex-align: end;
        -o-align-items: flex-end;
        -ms-align-items: flex-end;
        -moz-align-items: flex-end;
        -webkit-align-items: flex-end;
        align-items: flex-end;

        -ms-flex-align: end;
        -o-align-items: flex-end;
        -ms-align-items: flex-end;
        -moz-align-items: flex-end;
        -webkit-align-items: flex-end;
        align-items: flex-end;
    }
}


/*
* ----------------------
* Body
* ----------------------
*/

/*.factory-static .accordion .panel-body {
    display: block;
}*/

.factory-static .accordion .module-excerpt {
    font-size: 100%;
    padding: 15px;
}

.accordion .panel-body {
    display: block;
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-box-flex: 1;
    -moz-flex: 1 1 100%;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}

@media screen {
    .accordion .panel-body::before {
        display: table;
        content: " ";
    }
}
/*
* ----------------------------------------------------------------------
*
* Owl Carousel
*
* ----------------------------------------------------------------------
*/

.owl-carousel-wrapper {
    overflow-x: hidden;
}

.module-canvas.owl-carousel .owl-dots.disabled,
.module-canvas.owl-carousel .owl-nav.disabled {
    display: block;
}


.module-canvas.owl-carousel {
    margin: auto;
}

.owl-carousel .module-outer {
    width: 100%;
    padding: 5px;
}


@media screen {
    .owl-carousel .module-item {
        width: 100% !important;
    }
}

.owl-carousel .module-outer,
.owl-carousel .module-inner,
.owl-carousel .owl-stage ,
.owl-carousel .owl-item {
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

@media screen and (max-width: 767px) {
    .owl-carousel .module-inner {
        -ms-flex-wrap: nowrap;
        -ms-flex-direction: column;
        -ms-flex-flow: column nowrap;
        -moz-flex-flow: column nowrap;
        -webkit-flex-flow:column nowrap;
        flex-flow: column nowrap;
    }
}

/*// Navigation //*/

.module-canvas.owl-carousel .owl-prev &gt; i.fa ,
.module-canvas.owl-carousel .owl-next &gt; i.fa {
    padding: 10px 15px;
    text-align: center;
}


.module-canvas.owl-carousel .owl-prev &gt; i.fa:hover,
.module-canvas.owl-carousel .owl-next &gt; i.fa:hover {
    /*color: #ed1c24;*/
}


@media screen and (min-width: 992px) {

    .module-canvas.owl-carousel .owl-prev,
    .module-canvas.owl-carousel .owl-next {
        position: absolute;
        top: 50%;
        left: auto;
        right: auto;
        bottom: auto;
        font-size: 1.5em;
        margin-top: -30px;
        line-height: .7;
    }

    /*    .module-canvas.owl-carousel .owl-prev {
            left: -25px;
        }
    
        .module-canvas.owl-carousel .owl-next {
            right: -25px;
        }*/

    .module-canvas.owl-carousel .owl-prev {
        left: 0;
    }

    .module-canvas.owl-carousel .owl-next {
        right: 0;
    }
}





/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.module-canvas.owl-carousel .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

.module-canvas.owl-carousel .owl-nav [class*='owl-'] {
    color: inherit;
    font-size: 14px;
    margin-left: 5px;
    margin-right: 5px;
    padding: 4px 7px;
    background: inherit;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}

.module-canvas.owl-carousel .owl-nav [class*='owl-']:hover {
    background: inherit;
    color: inherit;
    text-decoration: none;
}

.module-canvas.owl-carousel .owl-nav .disabled {
    opacity: 0.5;
    cursor: default;
}

.module-canvas.owl-carousel .owl-nav.disabled + .owl-dots {
    margin-top: 10px;
}

.module-canvas.owl-carousel .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent; }

.module-canvas.owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.module-canvas.owl-carousel .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 30px;
}

.module-canvas.owl-carousel .owl-dots .owl-dot.active span, .module-canvas.owl-carousel .owl-dots .owl-dot:hover span {
    background: #869791;
}

/*
* ----------------------------------------------------------------------
*
* Overlay Hover
*
* ----------------------------------------------------------------------
*/

.factory-grid.module-hover .module-inner .module-thumbnail {
    pointer-events: none;
}


.factory-grid.module-hover .module-body,
.factory-grid.module-hover .module-outer:hover .module-body,
.factory-grid.module-hover .module-inner:focus .module-body,
.factory-grid.module-hover .module-overlay,
.factory-grid.module-hover .module-outer:hover .module-overlay,
.factory-grid.module-hover .module-inner:focus .module-overlay {
    -webkit-transition: all 500ms ease-in-out 0s;
    -moz-transition: all 500ms ease-in-out 0s;
    -o-transition: all 500ms ease-in-out 0s;
    transition: all 500ms ease-in-out 0s;
}

.factory-grid.module-hover .module-inner {
    overflow: hidden;
    position: relative;
}

.factory-grid.module-hover.module-inverse .module-body {
    background-color: rgba(0,0,0,1);
}


.factory-grid.module-hover .module-body {
    background-color: rgba(255,255,255,1);
    height: 100%;
    position: absolute;
    top: auto;
    left: 0;
    right: 0;
    bottom: -100%;
}

.factory-grid.module-hover .module-outer:hover .module-body,
.factory-grid.module-hover .module-inner:focus .module-body {
    top: auto;
    bottom: 0;
}


.factory-grid.module-hover .module-inner .module-overlay {
    top: auto;
    bottom: 0;
}

.factory-grid.module-hover .module-outer:hover .module-overlay,
.factory-grid.module-hover .module-inner:focus .module-overlay  {
    top: auto;
    bottom: -100%;
    opacity: 0;
}

.factory-grid.module-hover .module-overlay h4 {
    position: absolute;
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
}


.factory-grid.module-hover .module-content {
    height: 100%;
    -ms-flex-align: center;
    -o-align-content: center;
    -ms-align-content: center;
    -moz-align-content: center;
    -webkit-align-content: center;
    align-content: center;
    -ms-flex-align: center;
    -o-align-items: center;
    -ms-align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -o-justify-content: center;
    -ms-justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-align: center;
}


.factory-grid.module-hover .module-excerpt,
.factory-grid.module-hover .module-prices {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -ms-box-flex: 0;
    -moz-flex: 0;
    -webkit-flex: 0;
    -ms-flex: 0;
    flex: 0;
}

/*
* ----------------------------------------------------------------------
*
* Module Cover
*
* ----------------------------------------------------------------------
*/


.module-cover .module-inner {
    position: relative;
    -ms-flex-align: center;
    -o-align-content: center;
    -ms-align-content: center;
    -moz-align-content: center;
    -webkit-align-content: center;
    align-content: center;
    -ms-flex-align: center;
    -o-align-items: center;
    -ms-align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -o-justify-content: center;
    -ms-justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.module-cover .module-body {
    position: absolute;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    display: inline-block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}


/*.factory-default.module-cover .module-body {
    left: 50%;
    max-width: 50%;
} */


.module-cover .module-thumbnail {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-box-flex: 1;
    -moz-flex: 1 1 100%;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex:  1 1 100%;
}

.call-to-action-wrapper.module-cover .module-body {
    width: auto;
    max-width: 100%;
    min-width: 50%;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-box-flex: 1;
    -moz-flex: 1 1 100%;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex:  1 1 100%;
}


/*
* ----------------------------------------------------------------------
*
* Call to Action
*
* ----------------------------------------------------------------------
*/

/*.call-to-action-wrapper .module-canvas {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}


.call-to-action-wrapper .module-section {
    width: 100%;
}*/

.call-to-action-wrapper .module-outer {
    padding: 0;
}

.call-to-action-wrapper .module-inner {
    background-color: transparent;
    box-shadow: none;
}


/*
* ------------------------------------------
* CTA Thumbnail
* ------------------------------------------
*/


.call-to-action-wrapper .module-thumbnail {
    background-color: transparent;
}

.call-to-action-wrapper.factory-grid .module-thumbnail::before {
    padding-bottom: 100%;
}

.call-to-action-wrapper.factory-showcase .module-thumbnail::before,
.call-to-action-wrapper.factory-card .module-thumbnail::before {
    padding-bottom: 75%;
}

@media screen and (min-width: 768px) {
    .call-to-action-wrapper.factory-grid .module-thumbnail::before {
        padding-bottom: 33%;
    }

}


.call-to-action-wrapper .module-overlay &gt; img {
    padding: 0;
    background-color: transparent;
    border-radius: 0;
    margin: auto;
    /*width: auto;*/
    max-height: 100%;
    max-width: 100%;
}

/*
* ------------------------------------------
* CTA Body
* ------------------------------------------
*/

.module-cover .module-body {
    background-color: rgba(255,255,255,0.25);
}

.module-inverse .module-body {
    background-color: rgba(0,0,0,0.5);
}

.call-to-action-wrapper .module-body {
    text-align: center;
    padding: 30px 15px;
}


.call-to-action-wrapper .module-title a {
    text-transform: none;
    font-size: 1.5em;
}


/*
* ----------------------------------------------------------------------
*
* Isotope / Masonry
*
* ----------------------------------------------------------------------
*/
.isotope-select-filter {
    font-size: 0;
    text-align: center;
}



.isotope-filter-select &gt; select { width: 100%;}


.isotope-select-filter &gt; * {
    float: none;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    font-size: 1rem;
    margin: auto;
}

.isotope-filter-title {
    margin: 15px auto;
}


@media screen and (min-width: 768px) {
    .isotope-select-filter {
        text-align: left;
    }
    .isotope-select-filter label {
        text-align: right;
    }
    .isotope-filter-title {
        margin: auto;
    }
}

/*
* ----------------------------------------------------------------------
*
* Publications
*
* ----------------------------------------------------------------------
*/
.factory-grid .publication .module-thumbnail::before {
    padding-bottom: 150%;
}

.factory-grid.module-hover .module-overlay h4 {
    margin: 0;
}

/*
* ----------------------------------------------------------------
*
* _Tile Mosaic

    padding-bottom: calc(100% + 30px);
*
* ----------------------------------------------------------------
*/

.module-tile-mosaic .module-body {}

/*Grid*/
.module-tile-mosaic.factory-grid .module-item .module-thumbnail::before {
    padding-bottom: 66%;
}

@media screen and (min-width: 992px) {
    .id-home-feature-pages {
        padding-top: 100px;
        padding-bottom: 100px;
    }


    /*Grid*/
    .module-tile-mosaic.factory-grid .module-item,
    .module-tile-mosaic.factory-grid .module-canvas,
    /*Card*/
    .module-tile-mosaic.factory-card .module-item,
    .module-tile-mosaic.factory-card .module-canvas {
        display: block;
    }

    .module-tile-mosaic .module-item {
        float: left;
    }

    .module-tile-mosaic.factory-card .module-item:nth-child(1) .module-inner {
        -ms-flex-wrap: wrap;
        -ms-flex-direction: row;

        -ms-flex-flow: row wrap;
        -moz-flex-flow: row wrap;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap;

    }

    .module-tile-mosaic.factory-grid .module-item,
    .module-tile-mosaic.factory-card .module-item:nth-child(1) {
        position: relative;
    }

    .module-tile-mosaic.factory-card .module-item:nth-child(1) .module-thumbnail,
    .module-tile-mosaic.factory-card .module-item:nth-child(1) .module-body {
        width: 100%;
        max-width: 100%;
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -ms-box-flex: 1;
        -moz-flex: 1 1 100%;
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }

    /*Card*/
    .module-tile-mosaic.factory-card .module-item:nth-child(1) .module-thumbnail::before {
        padding-bottom: 65%;
        padding-bottom: calc(100% + 30px);
    }

    /*Grid*/
    .module-tile-mosaic.factory-grid .module-item .module-thumbnail::before {
        padding-bottom: 46.6%;
        padding-bottom: calc(50% - 15px);
    }
    .module-tile-mosaic.factory-grid .module-item:nth-child(1) .module-thumbnail::before {
        padding-bottom: 100%;
    }


    .module-tile-mosaic.factory-grid .module-item .module-body {
        position: absolute;
        top: auto;
        left: 15px;
        right: 15px;
        bottom: 15px;
        width: auto;
        z-index: 999;
    }

    .module-tile-mosaic.factory-card .module-item:nth-child(1) .module-body {
        position: absolute;
        top: auto;
        left: 15px;
        right: 15px;
        bottom: 15px;
        width: auto;
        z-index: 999;
    }

    .module-tile-mosaic.factory-grid.module-hover .module-body {
        height: 100%;
        position: absolute;
        top: auto;
        left: 0;
        right: 0;
        bottom: -100%;
    }

    .module-tile-mosaic.factory-card .module-content {
        -ms-flex-pack: center;
        -o-justify-content: center;
        -ms-justify-content: center;
        -moz-justify-content: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-flex: 0;
        -moz-box-flex: 0;
        -ms-box-flex: 0;
        -moz-flex: 0;
        -webkit-flex: 0;
        -ms-flex: 0;
        flex: 0;
    }

    .module-tile-mosaic .module-item:nth-child(1) .module-image .module-overlay .fa {
        margin-top: -100px;
    }

}


@media screen and (min-width: 1200px) {
    /*Grid*/
    .module-tile-mosaic.factory-grid .module-item .module-thumbnail::before {
        padding-bottom: 47.33%;
        padding-bottom: calc(50% - 15px);    }
}


/*
* ----------------------------------------------------------------------
*
* Pagination
*
* ----------------------------------------------------------------------
*/

.pagination&gt;.active&gt;a, .pagination&gt;.active&gt;a:focus,
.pagination&gt;.active&gt;a:hover, .pagination&gt;.active&gt;span,
.pagination&gt;.active&gt;span:focus,
.pagination&gt;.active&gt;span:hover {
    background-color: rgba(0,0,0,0.35);
    border-color: rgba(0,0,0,0.15);
}

.pagination&gt;li&gt;a,
.pagination&gt;li&gt;span {
    color: inherit;
}



/*
* ----------------------------------------------------------------------
*
* _Fab
*
* ----------------------------------------------------------------------
*/

.fa-fab {
    position: absolute;
    top: 15px;
    left: auto;
    right: 15px;
    bottom: auto;
    background-color: rgba(255,255,255,0.25);
    border-radius: 50% 50%;
    padding: 1ex;
}

.fa-fab.fa-fab-inverse {
    background-color: rgba(0,0,0,0.15);

}

/*
*-----------------------------------------------------
*
* Spinner
*
*-----------------------------------------------------
*/



.id-carousel-spinner &gt; img,
.id-masonry-spinner &gt; img {
    max-width: 100px;
    margin: auto;
}


.no-flexbox .id-carousel-spinner,
.no-flexbox .id-masonry-spinner {
    display: table-cell;
}

.module-inverse .id-carousel-spinner,
.module-inverse .id-masonry-spinner {
    background-color: rgba(0,0,0,0.75);
}

.id-carousel-spinner,
.id-masonry-spinner {
    background-color: rgba(255,255,255,0.85);
}

.id-carousel-spinner,
.id-masonry-spinner {
    z-index: 999999999;
    text-align: center;
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -moz-flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-wrap: nowrap;
    -ms-flex-direction: column;
    -ms-flex-align: center;
    -ms-flex-pack: start;

    -o-align-items: center;
    -ms-align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center;

    -o-align-content: center;
    -ms-align-content: center;
    -moz-align-content: center;
    -webkit-align-content: center;
    align-content: center;

    -o-justify-content: center;
    -ms-justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}



/*
* ----------------------------------------------------------------------
*
* _Special Classes
*
* ----------------------------------------------------------------------
*/

.module-cta-button {
    position: relative;
    z-index: 1;
    margin: 30px auto;
}


.outofstock .module-inner {
    position: relative;
}

.outofstock .module-inner::before {
    background-color: #d33;
    color: #fff;
    content: "Out of Stock";
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 1pt;
    padding: 10px;
    position: absolute;
    top: 20px;
    left: auto;
    right: 0;
    bottom: auto;
    text-transform: uppercase;
    z-index: 999;
}

/*
* ----------------------------------------------------------------------
*
* _
*
* ----------------------------------------------------------------------
*/

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

    /* IE10+ specific styles go here */
    .module-outer,
    .module-inner,
    .factory-grid .module-body,
    .module-content &gt; *,
    .module-content {
        -ms-flex-direction: row !important;
        -ms-flex-wrap: wrap !important;
        flex-flow: row wrap !important;
    }

    .module-outer,
    .module-inner,
    .factory-grid .module-body,
    .module-content &gt; *,
    .module-content {
        -ms-flex: 1 1 100% !important;
        flex: 1 1 100% !important
    }
}
</pre></body></html>