@charset "utf-8";
/* CSS Document */

html {
    box-sizing: border-box;
}
*,
*:before,
*:after {
    box-sizing: inherit;
}
body {
    margin: 0;
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: .5px;
    color: #333;
    /*! background: #f6f6f6; */
    /*background-attachment:fixed;*/
}
body.demo_halfscreen #wrapper {
    /*! max-width: 1200px; */
    min-width: 320px;
}
#wrapper {
    /*! margin: 0 auto; */
    /*! margin-bottom: 10px; */
    padding:45px 0 0 0;
    background-color: #fff;
    background-image: url("images/site/header-bg-logo_full.png");
    background-position: calc(50% - 300px) -34px;
    background-repeat: no-repeat;
}

div.cd-main-content-con {
    max-width: 1200px;
    margin: 0 auto;
}

body.demo_fullscreen div.cd-main-content-con {
    max-width: initial !important;
}

/*Global gradients*/

.cd-nav,
.cd-header-buttons-con,
.sorting-bar,
#product_search_result_container thead tr {
    background: #182E49;
    /* IE6-9 */
}
/****Top Menu****/

#top_menu {
    width: 100%;
    min-width: 320px;
    min-height: 35px;
    margin: 0;
    overflow: auto;
    z-index: 2;
    background: #f6f6f6;
}
.site_con {
    width: 100%;
    min-width: 320px;
    padding: 15px 0 0 0;
    margin: 0 auto;
    background: #000;
    position: relative;
    z-index: 2;
}
header.cd-main-header {
    min-height: 210px;
    min-width: 320px;
    z-index: 3;
    background:transparent;
}
header {
    background: #fff;
    transition: 0.3s;
}
header.overlay-is-visible {
    color: white;
    background: transparent;
    transition: 0.3s;
}
body.demo_fullscreen div#header,
body.demo_halfscreen div#header {
    max-width: 1200px;
}
#header {
    margin: 0 auto;
    padding: 0 0 10px 0;
    min-width: 300px;
    min-height: 160px;
    overflow: auto;
    position: relative;
}
.cd-nav {
    max-width: 1200px;
    min-width: 320px;
    margin: 0 auto;
}
#logo_con {
    width: 75%;
    max-width: 530px;
    max-height: 120px;
    float: left;
    margin: 20px 0 0 10px;
    z-index: 100;
}

.sub_title,
.title,
#title {
    margin: 20px 0 0 50px;
}

.sub_title,
.title,
#title a img {
    padding: 0;
    margin: 0;
    border: 0;
}

#title .branding {
    color: #18C4D8;
}

#search-con {
    max-width: 350px;
    min-width: 280px;
    float: right;
    padding: 55px 10px 0 0;
}
#search-con input[type=text] {
    width: 220px;
    height: 32px;
    padding: 4px 4px;
    border-radius: 5px;
    border: 1px solid #ddd;
    margin-right: 10px;
    color: #7a7a7a;
    display: block;
    float: left;
    font-size: 16px;
}
#search-con input[type=submit] {
    min-width: 110px;
    border-radius: 5px;
    padding: 0 28px 2px 10px;
    border: 0;
    display: block;
    float: left;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    font-family: 'Oswald', sans-serif;
    background: #182E49 url("images/site/search.png") 78px center no-repeat;
    }
#search-con input[type=submit]:hover {
     background: #35c10d url("images/site/search.png") 78px center no-repeat !important;
}
@media (max-width: 360px) {
    #search-con input[type=text] {
        width: 90%;
        float: none;
        margin: 0 auto;
    }
    #search-con input[type=submit] {
        float: none;
        margin: 10px auto;
    }
}
.cd-main-content {} #main {
    overflow: auto;
    margin: 0 auto;
    padding: 20px 20px 50px;
    clear: both;
    background: transparent;
}
@media (min-width: 940px) {
    /****Top Menu****/
    
    #top_menu {
        position: absolute;
        top: -45px;
        z-index: 1000;
        background: transparent;
    }
    .cd-header-buttons-con {
        background: #182E49;
    }
}
@media (max-width: 939px) {
    #wrapper{
        padding-top:0;
        background-position: center -50px ; 
    }
    #top_menu{
        background:transparent; 
    }
    #search-con {
        float: none;
        margin: 0 auto;
        padding: 0;
    }
    .cd-header-buttons-con {
        width: 100%;
        height: 50px;
        position: absolute;
        top: 0;
    }
    header.cd-main-header {
        margin-top: 0;
        overflow: auto;
        height: auto;
    }
    #header {
        margin-top: 50px;
        min-height: 100px;
    }
    #logo_con {
        float: none;
        margin: 20px auto;
    }
}
@media (max-width: 940px) and (min-width: 741px) {
    #sb,
    #main {
        width: 100%;
        float: none;
    }
    .site_con {
        box-sizing: border-box;
        padding: 0;
    }
    #header {} #logo_con {
        width: 100%;
    }
}
@media (max-width: 740px) {
    #sb,
    #main {
        width: 100%;
        float: none;
    }
    #main {
        padding-top: 15px;
    }
    #main_menu {
        padding: 0;
        display: none;
    }
}
/******BREADCRUMBS*******/

.breadcrumbs {
    padding: 0 0 15px 0;
    font-size: 14px;
    color: #888;
}
/* ----------HOMEPAGE PROMO---------- */

.promo ul {
    /*border-left:solid 1px #ccc;*/
}
.promo.grid li {
    min-height: 340px;
}
.promo.grid h2 {
    min-height: 60px;
    padding: 0;
    margin: 0;
}
.promo.grid h2 a {
    display: block;
    padding: 5px;
    font-size: 24px;
    line-height: 1;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    background: rgba(0, 0, 0, 0.1);
}
.promo li .img_con {
    max-width: 250px;
    min-height: 140px;
    box-sizing: border-box;
    border-bottom: 0;
    margin: 0 auto;
    overflow: hidden;
}
.promo li .shopping_buttons {
    max-width: 250px;
    padding: 0;
    margin: 0 auto;
    text-align: center;
}
.promo li .shopping_buttons .shop_butt {
    margin-top: 10px;
}
.promo li .shopping_buttons .shop_butt:first-child {
    margin-right: 15px;
}
.promo li .promo_slides a {
    margin-top: 5px;
}
/* ----------GRID---------- */

.grid {} .grid ul {
    overflow: auto;
    padding: 0 0 0 0;
    margin: 0 auto;
    /*border-left:solid 1px #ccc;*/
}
.grid li {
    width: 25%;
    min-height: 260px;
    float: left;
    list-style: none !important;
    box-sizing: border-box;
    padding: 10px;
    margin: 0 0;
    text-align: center;
}
/*Grid Option Styles*/

div.product_cart_slider_con span.notch {
    padding: 0px;
}
div.product_cart_slider_con div.grid_option_list table.options_info {
    margin-top: 10px;
}
div.product_cart_slider_con > div.slider {
    height: 50px;
}
div.product_cart_slider_con div.grid_option_list {
    /*border:1px solid blue;*/
}
div.product_cart_slider_con div.grid_option_list table.options_info > tbody > tr > td,
div.product_cart_slider_con div.grid_option_list table.options_info > tbody > tr > th {
    display: block;
    /*border:1px solid red !important;*/
}
div.product_cart_slider_con div.grid_option_list table.options_info > tbody > tr > th {
    text-align: center;
}
div.product_cart_slider_con div.grid_option_list table.options_info > tbody > tr:not(.product_quantity) > td {
    text-align: left;
    /*margin: 0px auto;*/
}
div.product_cart_slider_con div.grid_option_list table.options_info tr.product_quantity td {
    text-align: center;
}
div.product_cart_slider_con div.grid_option_list table.options_info select {
    width: 100%;
}
div.product_cart_slider_con {
    background: #ececec;
}
div.product_cart_slider_con div.product_cart_hidden_items td {
    /*color: white;*/
}
div.product_cart_slider_con div.product_cart_hidden_items th {
    color: black;
}
div.product_cart_slider_con div.grid_option_list td div.form_field_row-item {
    background: rgba(0, 0, 0, 0.05);
    padding: 5px;
    border-radius: 5px;
    margin: 5px;
}
div.product_cart_slider_con input.qty_input {
    width: 50px;
}
div.product_cart_slider_con select,
div.product_cart_slider_con input[type="text"] {
    padding: 5px;
}
/* ----------GRID (continued) ---------- */

.grid li:nth-of-type(-n+3) {
    /*border-top:solid 1px #ccc;*/
}
.grid li .promo_border {
    max-width: 250px;
    padding: 10px;
    margin: 0 auto;
    overflow: auto;
}
.grid li .cycle-slide {
    padding: 0 !important;
}
.grid .img_con {
    max-width: 300px;
    min-height: 190px;
    margin: 0 auto;
    margin-bottom: 5px;
    background-size: 100% auto;
    overflow: hidden;
}
.grid .zoom_con {
    width: 100%;
    min-height: 190px;
    overflow: hidden;
    margin: 0 auto;
}
.grid .grid_img {
    width: 100%;
    height: 190px;
    display: block;
    margin: 10px auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    image-rendering: -webkit-optimize-contrast;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}
.grid .grid_img.hover,
.grid .grid_img:hover {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    /* IE 9 */
    
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1.3, M12=0, M21=0, M22=1.3, SizingMethod='auto expand')";
    /* IE8 */
}
.grid li h3 {
    width: 100%;
    max-width: 260px;
    min-height: 60px;
    padding: 5px 0 0 0;
    box-sizing: border-box;
    margin: 0 auto;
    line-height: 1;
}
.grid h3 a {
    font-size: 22px;
    font-weight: 500;
    padding: 0;
}
.grid h2 {
    width: 100%;
    min-height: 70px;
    box-sizing: border-box;
    margin: 0 auto;
    display: block;
    padding: 5px;
    font-size: 24px;
    line-height: 1;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 500;
}
.grid h2 a {
    font-size: 24px;
    padding: 0;
    text-decoration: none;
}
.grid p {
    max-width: 220px;
    margin: 0 auto;
    color: #555;
    font-size: 14px;
}
.grid p a {
    color: #555;
}
.grid a:hover {} @media (max-width: 940px) and (min-width: 901px) {
    .grid li {
        padding: 10px 10px 10px 0;
    }
}
@media (max-width: 900px) {
    /*promo and grid*/
    
    .promo.grid h2 {
        min-height: 60px;
    }
    .grid li {
        height: auto;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 0 !important;
        width: 50%;
        overflow: auto;
    }
    .grid li:nth-child(n+3) {
        border-top: 0;
    }
    .grid .img_con {
        background-size: auto;
        background-position: center 150px;
    }
    .grid .grid_img {
        -moz-transition: none;
        -ms-transition: none;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
    .grid .grid_img.hover,
    .grid .grid_img:hover {
        -moz-transform: none;
        -webkit-transform: none;
        -o-transform: none;
        -ms-transform: none;
        transform: none;
        /* IE 9 */
        
        -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=0, M21=0, M22=1, SizingMethod='auto expand')";
        /* IE8 */
    }
}
@media (max-width: 600px) {
    .grid li {
        width: 100%;
        max-width: 300px;
        height: auto;
        float: none;
    }
    .grid li:nth-child(n+2) {
        border-top: 0;
    }
    .grid {}
}
/******LIST VIEW*******/

#list_con table {
    border-collapse: collapse;
    margin: 20px 0;
    padding: 0;
}
#list_con table col.toggle_icon_cell {
    width: 2%;
}
#list_con table col.name {
    width: 20%;
}
#list_con table col.description {
    width: 30%;
}
#list_con table col.code,
#list_con table col.price {
    width: 5%;
}
#list_con table {
    border-left: 1px solid lightgray;
    border-right: 1px solid lightgray;
}
#list_con table tr {
    border-bottom: 1px solid lightgray;
}
#list_con th {
    text-align: left;
}
#list_con th,
#list_con td {
    padding: 5px;
}
#list_con td .price {
    width: 90px;
    font-family: 'Oswald', sans-serif;
    font-size: 16px;
}
#list_con .info {
    width: 270px;
}
@media (max-width: 795px) {
    #list_con .shopping_buttons {
        text-align: center;
        padding: 10px 0;
    }
    #list_con table tr {
        border-bottom: none !important;
    }
}
/* ----------DETAILS VIEW---------- */

.details_con {
    overflow: auto;
    padding-top: 40px;
}
.details_con ul {
    margin: 0 0 20px 0;
    padding: 0;
    list-style: none;
    border-bottom: solid 1px #ccc;
}
.details_con li {
    padding: 30px 0 50px 0;
    margin: 0;
    overflow: auto;
    border-top: solid 1px #ccc;
}
.details_con .item_img_con {
    width: 30%;
    max-width: 350px;
    min-height: 100px;
    float: left;
    clear: both;
    box-sizing: border-box;
    padding: 0;
    margin: 6px 0 0 0;
    overflow: hidden;
}
.details_con .zoom_con {
    width: 100%;
    max-width: 350px;
    height: 200px;
    overflow: hidden;
    position: relative;
    margin: 0 auto;
}
.details_con .item_img {
    width: auto;
    max-height: 250px;
    display: block;
    margin: 0 auto;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    image-rendering: -webkit-optimize-contrast;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
}
.details_con .item_img:hover {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    /* IE 9 */
    
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1.3, M12=0, M21=0, M22=1.3, SizingMethod='auto expand')";
    /* IE8 */
}
.details_con .item_desc {
    width: 69%;
    max-width: 900px;
    min-width: 280px;
    padding: 0 0 0 25px;
    box-sizing: border-box;
    float: right;
}
.details_con .item_desc h2 {
    width: 100%;
    min-height: 70px;
    box-sizing: border-box;
    margin: 0 auto;
    display: block;
    padding: 5px;
    font-size: 24px;
    line-height: 1;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
}
.details_con .item_desc h2 a {
    font-size: 24px;
    padding: 0;
    text-decoration: none;
}
.details_con .product_cart_slider_con {
    width: 50%;
    min-width: 250px;
    max-width: 300px;
    float: right;
    overflow: auto;
    text-align: center;
}
/* ----------ITEM VIEW---------- */
/*Item page image and gallery*/

.item_con {
    overflow: auto;
    padding: 0 0;
    margin: 0 0 15px 0;
}
.item_con .item_gallery_con {
    width: 40%;
    min-height: 100px;
    overflow: auto;
    float: left;
    box-sizing: border-box;
    padding: 0;
    margin: 6px 0 0 0;
}
.item_con .item_img_container {
    width: 75%;
    float: right;
    position: relative;
}
.item_con .item_img_con {
    max-width: 450px;
    min-height: 100px;
    padding: 5px 0;
    margin: 0;
    display: block;
}
.item_con .item_gallery_con .gal_nav {
    position: absolute;
    color: #606970;
}
.item_con .item_gallery_con .gal_nav:hover {
    color: #998b3e;
}
.item_con .item_gallery_con .up {
    top: 0;
    margin: 0 auto;
    left: 45%;
}
.item_con .item_gallery_con .down {
    bottom: 0;
    margin: 0 auto;
    left: 45%;
}
.item_con .item_gallery_con .left {
    left: 0;
    top: 40%;
}
.item_con .item_gallery_con .right {
    right: 0;
    top: 40%;
}
.item_con .item_gallery_con img {} .item_con .item_img {
    display: block;
    margin: 0 auto;
    height: auto !important;
    max-width: 100% !important;
}
.item_con .gallery_icons_con {
    width: 25%;
    float: left;
    position: relative;
}
.item_con .gallery_icons_con .maxheight {
    max-height: 480px;
    overflow: hidden;
}
.item_con .gallery_icons {
    margin: 0;
    padding: 0 0 15px 0;
    list-style: none;
    max-width: 450px;
}
.item_con .gallery_icons li {
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding: 0 1% 5px 0;
}
.item_con .gallery_icons li:nth-child(3n+0) {
    padding: 0 0 5px 0;
}
.item_con .gallery_icons li a {
    height: 100px;
    display: block;
    margin: 0 auto;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    image-rendering: -webkit-optimize-contrast;
}
.item_con .item_desc {
    width: 60%;
    max-width: 900px;
    min-width: 280px;
    float: right;
    box-sizing: border-box;
    padding: 0 0 0 30px;
}
.item_con .item_desc h2 {
    font-size: 32px !important;
    line-height: 1;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
}
.item_con .item_desc h2 {
    text-decoration: none;
}
.item_con .item_desc h2 span {
    padding: 10px!important;
}
.item_con .item_desc h2 span.row {
    padding-left: 0 !important;
}
.item_con .shopping_buttons {
    padding-bottom: 15px;
    clear: both;
}
/*Prices*/

.details_con .price_con,
.item_con .price_con {
    font-size: 24px;
    padding: 10px 3px;
}
/*item options*/

.item_con .options_info {
    width: auto;
    float: right;
}
.item_con .options_info th,
.item_con .options_info td {
    padding: 5px;
}
.item_con .options_info th {
    width: 170px;
    text-align: right;
    vertical-align: top;
}
.item_con .options_info input,
.item_con .options_info select {} @media (max-width: 855px) and (min-width: 741px) {
    .item_con .send_friend {
        width: 80% !important;
        text-align: right;
    }
}
@media (max-width: 740px) {
    /* Details */
    
    .details_con {} .details_con li {
        margin-left: 0;
        padding: 30px 0;
    }
    .details_con .item_img_con {
        float: none;
        width: 100%;
        display: block;
        margin: 10px auto;
    }
    .details_con .item_img_con {
        width: 100%;
        min-width: 200px;
        height: 250px;
        margin: 0 auto;
        padding: 0;
        background-image: none;
        box-sizing: border-box;
    }
    .details_con .zoom_con {
        width: 100%;
        max-width: 350px;
        height: 250px;
    }
    .details_con .item_img {
        width: 100%;
        max-width: 350px;
        height: 250px;
        transition: none;
        -moz-transition: none;
        -ms-transition: none;
        -webkit-transition: none;
        -o-transition: none;
    }
    .details_con .item_img:hover {
        -moz-transform: none;
        -webkit-transform: none;
        -o-transform: none;
        -ms-transform: none;
        transform: none;
        /* IE 9 */
        
        -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=0, M21=0, M22=1, SizingMethod='auto expand')";
        /* IE8 */
    }
    .details_con .item_desc {
        float: none;
        width: 100%;
        padding-left: 0;
        margin: 0 auto;
        clear: both;
    }
    .details_con .item_desc h2 {
        padding: 20px 0;
    }
    .details_con .product_cart_slider_con {
        float: none;
        margin: 0 auto;
    }
    /*item*/
    
    .item_con .item_gallery_con {
        width: 100%;
        /*! max-width: 350px; */
        
        min-width: 280px;
        margin: 0 auto;
    }
    .item_con .item_img_con {
        width: 100%;
        max-width: 350px;
        padding: 0 0 0 0;
        background-image: none;
        box-sizing: border-box;
    }
    div.item_con div.item_gallery_con,
    div.item_con div.item_desc {
        float: none !important;
        width: 100% !important;
        margin: 0 auto;
    }
    .item_con .item_desc h2 {
        font-size: 28px !important;
    }
    div.item_con .item_desc h2 span.row {
        padding-right: 0 !important;
    }
    div.item_con div.item_desc .btgrid {
        margin: 0 auto;
    }
    div.item_con .gallery_icons li a {
        height: 70px;
    }
    div.item_con div.item_desc {
        padding: 20px 0;
    }
    .item_con .item_img {} .item_con .gallery_icons {
        padding: 5px 0 15px 0;
    }
    .item_con .gallery_icons li {} .item_con .gallery_icons li a {
        height: 70px;
    }
    div.item_con div.item_desc {
        padding: 20px 0;
    }
    .item_con .options_info {
        width: auto;
        margin: 0 auto;
        float: none;
    }
    .item_desc .shopping_buttons {
        padding-top: 20px;
        text-align: center;
    }
    .item_desc .shopping_buttons .send_friend {
        text-align: center;
    }
}
@media (max-width: 540px) {
    .item_desc .shopping_buttons .send_friend {
        width: 80%;
        text-align: center;
    }
    .item_con .options_info td,
    .item_con .options_info th {
        display: block;
        text-align: left;
    }
    .item_con .options_info td {
        padding: 5px 0 10px 0;
    }
    .item_con .options_info th {
        padding: 20px 0 5px 0;
    }
}
@media (max-width: 350px) {
    .details_con .item_img_con,
    /*.item_con .item_img_con, Breaks gallery icons*/
    
    .details_con .zoom_con,
    .details_con .item_img {
        height: 200px;
    }
}
/*******BUTTONS********/

.shopping_buttons {
    overflow: auto;
    clear: right;
    text-align: right;
    font-family: 'Oswald', sans-serif;
}
.shop_butt {
    min-width: 120px;
    height: 35px;
    box-sizing: border-box;
    display: inline-block;
    padding: 0 5px 1px 5px;
    margin: 0 0 10px 0;
    border: 0;
    border-radius: 5px;
    vertical-align: top;
    font-size: 20px;
    font-weight: normal;
    text-decoration: none;
    color: black;
    text-align: center;
    font-family: 'Oswald', sans-serif;
}
input.shop_butt {
    padding-top: 0;
}
.shop_butt:hover {
    color: #39cc0d;
    text-decoration: none;
}
.more_info,
.add_cart,
#search_submit_bottom {
    color: #fff;
    margin-left: 10px;
    background: #18C4D8;
    /* Old browsers */
    
    background: -moz-linear-gradient(top, #18C4D8 0%, #118491 100%);
    /* FF3.6+ */
    
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #18C4D8), color-stop(100%, #118491));
    /* Chrome,Safari4+ */
    
    background: -webkit-linear-gradient(top, #18C4D8 0%, #118491 100%);
    /* Chrome10+,Safari5.1+ */
    
    background: -o-linear-gradient(top, #18C4D8 0%, #118491 100%);
    /* Opera 11.10+ */
    
    background: -ms-linear-gradient(top, #18C4D8 0%, #118491 100%);
    /* IE10+ */
    
    background: linear-gradient(to bottom, #18C4D8 0%, #118491 100%);
    /* W3C */
    
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#18C4D8', endColorstr='#118491', GradientType=0);
    /* IE6-9 */
}
.more_info:hover,
.add_cart:hover,
#search-con input[type=submit]:hover,
#search_submit_bottom:hover {
    color: #fff;
    background: #35c10d;
    /* Old browsers */
    
    background: -moz-linear-gradient(top, #35c10d 0%, #044e04 100%);
    /* FF3.6+ */
    
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #35c10d), color-stop(100%, #044e04));
    /* Chrome,Safari4+ */
    
    background: -webkit-linear-gradient(top, #35c10d 0%, #044e04 100%);
    /* Chrome10+,Safari5.1+ */
    
    background: -o-linear-gradient(top, #35c10d 0%, #044e04 100%);
    /* Opera 11.10+ */
    
    background: -ms-linear-gradient(top, #35c10d 0%, #044e04 100%);
    /* IE10+ */
    
    background: linear-gradient(to bottom, #35c10d 0%, #044e04 100%);
    /* W3C */
    
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#35c10d', endColorstr='#044e04', GradientType=0);
    /* IE6-9 */
}
.add_to_cart_con {
    display: inline-block;
}
.enquire {} div.enquire_button_container {
    display: inline-block;
}
.enquire::before {
    content: "\f059";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    font-size: 26px;
    text-decoration: inherit;
    padding-right: 10px;
    color: #18C4D8;
    text-shadow: 1px 1px 1px rgba( 0, 0, 0, 0.5);
}
.send_friend {
    background: none;
    filter: none;
}
.send_friend:hover::before,
.enquire:hover::before {
    color: #39cc0d;
}
@media (max-width: 1000px) and (min-width: 740px) {
    /*Promo and grid*/
    
    .promo li .promo_img {
        width: 100%;
        height: 94px;
    }
    /*Details*/
}
@media (max-width: 740px) {
    /* list */
    
    .list_con .item_img_con {
        width: 60%;
        display: block;
        float: none;
        margin: 0 auto;
    }
    .list_con .item_desc {
        width: 100%;
        float: none;
    }
    .list_con .item_desc p {
        width: 100%;
    }
    .list_con .shopping_buttons {
        width: 100%;
        float: none;
        margin: 0 0 0 0;
    }
    .list_con .item_desc .price_con {
        width: 100%;
        float: none;
        text-align: center;
    }
    /* Details */
    
    .details_con {} .item_con {}
    /*Details*/
    
    .details_con li {
        margin-left: 0;
        padding: 10px 0;
    }
    .sorting-bar {
        min-height: 50px;
        padding: 12px 10px 10px 20px;
    }
    .sorting-bar .view-by {
        width: 100%;
        float: none;
    }
    .sorting-bar .sort-by {
        width: 100%;
        float: none;
        text-align: left;
    }
    .item_con .item_gallery_con {
        width: 100%;
        max-width: 440px;
        margin: 0 auto;
        float: none;
        padding: 0;
    }
    .item_con .item_img_con,
    .details_con .item_img_con {
        float: none;
        width: 100%;
        display: block;
        margin: 10px auto;
    }
    .item_con .item_img_con,
    .details_con .item_img_con {
        max-width: 440px;
        min-width: 200px;
        padding: 0;
        background-image: none;
        box-sizing: border-box;
    }
    .details_con .item_img {
        text-align: center;
    }
    .item_con .item_img {} .item_con .gallery_icons {
        padding: 0 0 15px 0;
    }
    .item_con .gallery_icons li {} .details_con .item_desc h2 {
        padding: 20px 0;
    }
    .item_con .item_desc,
    .details_con .item_desc {
        float: none;
        width: 100%;
        margin: 0 auto;
        clear: both;
    }
    .item_desc .shopping_buttons {
        padding-top: 20px;
        text-align: center;
    }
    .item_desc .shopping_buttons .button {
        display: inline-block;
        float: none;
    }
    .item_desc .shopping_buttons .send_friend {
        text-align: center;
    }
    .item_con .options table {
        width: 100%;
        min-width: 280px;
    }
    .item_con .options th,
    .item_con .options td {
        display: block;
        text-align: left;
    }
    /*Shoppong buttons*/
    
    .item_con .shopping_buttons,
    .details_con .shopping_buttons {
        width: 100%;
        float: none;
        text-align: center;
    }
    .item_con .shopping_buttons .shop_butt,
    .details_con .shopping_buttons .shop_butt {}
}
@media (max-width: 460px) {
    .item_con .shopping_buttons .shop_butt,
    .details_con .shopping_buttons .shop_butt {
        margin-bottom: 20px;
    }
    .send_friend {
        margin-bottom: 10px !important;
    }
}
/******FOOTER*****/

#footer_con {
    width: 100%;
    /*! max-width: 1200px; */
    min-width: 320px;
    min-height: 80px;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    margin-top: 0;
    overflow: auto;
    clear: both;
    background: #f2f2f2;
    /*! height: 100vh; */
}
#foot_menu {
    width: 100%;
    min-width: 320px;
    min-height: 45px;
    clear: both;
    margin: 0 auto;
    background:transparent;
}
#footer {
    max-width: 1024px;
    min-width: 320px;
    overflow: auto;
    margin: 0 auto;
    padding: 15px;
    color: #636363;
}
.foot_float {
    width: 33%;
    padding: 5px 15px;
    min-height: 180px;
    float: left;
    color: #636363;
}
.foot_float:nth-child(2n) {
    /*
    border-left:solid 1px #000;
    border-right:solid 1px #000;*/
}
#footer p {
    margin: .5em 0;
}
#footer ul {
    margin: 0;
}
#footer li {
    list-style: none;
    /*! font-size: 14px; */
    font-weight: bold;
}
#footer img {} #footer th {
    text-align: right;
}
#foot-img {
    min-height: 0;
    /*background: url("images/site/footer-bg.png")center top no-repeat;*/
    /*background-size:100%;*/
}
/******LEGAL******/

.links a {
    text-decoration: none;
}
.links a:hover {
    text-decoration: underline;
}
.legal {
    margin: 0;
    font-size: 12px;
    padding: 15px 0;
    text-align: center;
    clear: both;
    color: #636363;
}
.legal img {
    border: 0 !important;
    margin: 0 0 0 10px;
    vertical-align: middle;
}
@media (max-width: 700px) and (min-width: 500px) {
    .foot_float {
        width: 50%;
        border-right: 0;
        padding: 0 2% 2% 2%;
    }
}
@media (max-width: 500px) {
    .foot_float {
        width: 100%;
        margin: 0 auto;
        border-right: 0;
        padding: 0 2% 2% 2%;
    }
}
/*Content Styles*/

a {
    color: #18C4D8;
    text-decoration: none;
    font-weight: bold;
}
a:hover {
    color: #39cc0d;
    text-decoration: underline;
}
#footer_con a {} #footer_con a:hover {
    text-decoration: underline;
}
a img {
    border: none;
}
a img.sb-img {
    border: none;
}
a {
    word-wrap: break-word;
}
img {
    height: auto;
    max-width: 100%;
}
abbr {
    border: none;
}
acronym {
    border: none;
}
address {
    font-style: normal;
    margin: 1em 0;
}
blockquote {
    margin: 1em 3em;
}
dl {
    margin: 1em 0;
}
dt {
    font-weight: bold;
}
h1,
h2,
h3,
h4,
h5 {
    font-weight: normal;
    font-family: 'Oswald', sans-serif;
}
#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h1 a,
#footer h2 a,
#footer h3 a,
#footer h4 a,
#footer h5 a {
    line-height: 1;
    font-weight: normal;
}
#footer h1 a:hover,
#footer h2 a:hover,
#footer h3 a:hover,
#footer h4 a:hover,
#footer h5 a:hover {
    text-decoration: underline;
}
h1 {
    font-size: 36px;
    margin: 0;
    padding: 2px 0 2px 0px;
}
h2 a,
h2 {
    font-size: 26px;
    margin: 0px 0 0px 0;
    padding: 2px 0 2px 0px;
    color: adetblue;
}
h3 a,
h3 {
    font-size: 18px;
    margin: 0px 0 0px 0;
    padding: 2px 0 2px 0px;
    color: adetblue;
}
h4 {
    font-size: 16px;
    margin: 2px 0 0px 0;
}
h5 {
    font-size: 14px;
    margin: 10px 0 0px 0;
}
h6 {
    font-size: 12px;
    margin: 10px 0 0px 0;
}
.hover_link a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: adetblue;
    text-decoration: none;
}
.hover_link a:hover,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
    text-decoration: underline;
    color: #39cc0d;
    !important;
}
label {
    cursor: pointer;
    font-weight: bold;
}
ol {
    margin: 1em 0 1em 2em;
    padding: 0;
}
ol li {
    list-style: decimal outside none;
    margin: 0;
    padding: 0;
}
p {
    margin: 1em 0;
}
table {
    margin: 1em 0;
    width: 100%;
}
table caption {
    font-weight: bold;
    text-align: center;
}
table th {
    font-weight: bold;
}
ul {
    margin: 1em 0 1em 2em;
    padding: 0;
}
/*Pagenation*/

.pagenav {
    overflow: auto;
}
.pagenav a {
    display: inline-block;
    padding: 5px 15px;
    margin: 0 3px 3px 0;
    float: left;
    background: #282828;
    color: #fff;
}
.pagenav a.selected,
.pagenav a:hover {
    background: #464646;
}
/*BLOG*/

.blog_main {
    width: 70%;
    float: left;
}
.blog_sidebar {
    width: 28%;
    float: right;
}
.blog_main .comment_box th {
    text-align: right;
    vertical-align: top;
}
.blog_main .comment_box td {
    vertical-align: top;
}
.blog_main input {
    width: 90%!important;
    max-width: 200px;
    border-radius: 5px;
    border: none;
    padding: 5px;
}
.blog_main textarea {
    width: 90%!important;
    border-radius: 5px;
    border: none;
}
.blog_main #captcha {
    width: 100px !important;
}
.blog_main img.existing_image,
#signup_securityimg_input img {
    vertical-align: middle;
}
@media (max-width: 700px) {
    .blog_main,
    .blog_sidebar {
        width: 100%;
        float: none;
    }
    .blog_main .comment_box th,
    .blog_main .comment_box td {
        display: block;
        text-align: left;
    }
}
/*Privacy*/

.list.contact th {
    vertical-align: top;
}
.list.contact td {}
/* Category Gallery Styles (based off Grid) */

.image_grid ul {
    overflow: auto;
    margin: 0 auto;
    padding: 0;
    margin-top: 16px;
    margin-bottom: 16px;
}
.image_grid li {
    min-height: 150px;
    float: left;
    list-style: none !important;
    width: 33.33%;
    max-width: 320px;
    padding: 0;
    margin: 0 0 20px 1px;
    position: relative;
}
.image_grid .img_con {
    min-height: 150px;
    position: relative;
}
.image_grid .grid_img {
    width: 100%;
    height: 150px;
    display: block;
    margin: 0 auto;
    background-size: cover;
    background-position: center center;
}
@media (max-width: 740px) {
    .image_grid li {
        width: 50%;
    }
}
@media (max-width: 460px) {
    .image_grid li {
        height: auto;
        float: none;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 0 !important;
        padding: 0;
        width: 100%;
        overflow: auto;
    }
}
.site_copyright {
    margin-right: 3px;
}
/* Fix Promotion  */

div.promo.grid ul {
    overflow: visible !important;
}
/*Options Design*/

table.stacktable-result td.option_enquire {
    display: none;
}
.omne_widget_title {
    margin-bottom: 10px;
}
.omne_subscribe_button_con {
    margin-top: 10px;
}

/*Variant Table*/

table.variant_table,
table.variant_table_info {
    border-collapse: collapse;
}

table.variant_table th.variant_label {
    padding:5px;
}

table.variant_table_info td {
    padding-top:2px;
    padding-bottom:2px;
    padding-right: 6px;
}

td.variant_info_cart input.shop_butt,
td.variant_info_cart a.shop_butt {
font-size: 16px;
height: 29px;
margin-bottom: 0px;
margin-left: 0px;
padding-left: 0px;
padding-right: 0px;
min-width: 80px;
}

tr.variant_row {
    background: lightgray;
}

td.variant_info_cart div.price_con {
    padding: 0px;
    font-size: 18px;
    margin-bottom: 2px;
    margin-right: 5px;
}

table.variant_table_info col.variant_info_price {
    width:20%;
}

td.variant_info_price {
    text-align: center;
}

td.variant_info_cart div.shopping_buttons {
    padding-bottom: 0px;
}

table.variant_table_info th,
table.variant_table_info td {
    /*vertical-align: middle;*/
}

@media (max-width: 795px) {

    table.variant_table_info th,
    table.variant_table_info td {
        vertical-align: middle;
    }


    td.variant_info_cart div.price_con {
        margin-right: 0px;
    }

    table.variant_table_info tr,
    table.variant_table_info th,
    table.variant_table_info td {
        display: block;
        width: 100%,
    }

    table.variant_table_info th.variant_info_label,
    table.variant_table_info td.variant_info_qty {
        text-align: center;
    }

    table.variant_label col,
    table.variant_table_info col {
        width:initial !important;
    }

    td.variant_info_cart input.shop_butt,
    td.variant_info_cart a.shop_butt {
        margin-bottom: 10px !important;
    }

    th.variant_label {
        display: none;
    }
    
}

.foot_float input[type="text"] {
    border: 1px solid #b9b9b9;
    background: rgba(88,88,88,0.1);
}

.foot_float input.button {
    background: #dcdcdc;
    color:#585858;
    border: 1px solid #b9b9b9;
    cursor: pointer;
}

.foot_float input.button:hover {
        background: #585858;
    color:#dcdcdc;
}

.legal a {
    color:#636363;
}

.shell_foot_left ul.padded-list li {
    padding-bottom:10px;
}

.shell_foot_left ul.padded-list li:last-child {
    padding-bottom: 0px;
}

.shell_foot_left ul.inline-list li {
    display:inline-block;
    font-size:  35px !important;
    margin-left: 10px;
}

div.grid_option_list table.options_info td.textarea_cell textarea {
    width:99%;
}