@-webkit-keyframes "spin" {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes "spin" {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@font-face {
    font-family: 'star';
    src: url("../fonts/star.eot");
    src: url("../fonts/star.eot#iefix") format("embedded-opentype"), url("../fonts/star.woff") format("woff"), url("../fonts/star.ttf") format("truetype"), url("../fonts/star.svg") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'WooCommerce';
    src: url("../fonts/WooCommerce.eot");
    src: url("../fonts/WooCommerce.eot#iefix") format("embedded-opentype"), url("../fonts/WooCommerce.woff") format("woff"), url("../fonts/WooCommerce.ttf") format("truetype"), url("../fonts/WooCommerce.svg") format("svg");
    font-weight: normal;
    font-style: normal
}

#wl-list-pop-wrap,
.wl-list-pop.woocommerce {
    display: none
}

#wl-wrapper ul.wl-tabs {
    display: none
}

#tab-wl-settings {
    display: block !important
}

#wl-wrapper .wl-panel {
    overflow: hidden
}

#wl-wrapper .wl-table+.wl-row {
    margin: 0
}

#wl-wrapper .wl-form {
    float: left;
    margin: 0;
    width: 100%
}

#wl-wrapper .wl-table.manage {
    width: 100%
}

#wl-wrapper .wl-table .check-column input {
    margin: 0px
}

#wl-wrapper .wl-table.manage .product-quantity {
    text-align: center
}

#wl-wrapper .wl-table.manage .product-quantity .quantity {
    display: inline-block;
    float: initial
}

#wl-wrapper .wl-table.manage th,
#wl-wrapper .wl-table.manage td {
    padding: 10px
}

#wl-wrapper .wl-row {
    float: left;
    width: 100%
}

#wl-wrapper .wl-row td {
    padding: 0px
}

#wl-wrapper .wl-actions-table select {
    margin: 0px 5px 0px 0px
}

.woocommerce .col2-set,
.woocommerce-page .col2-set {
    width: 100%
}

.woocommerce .col2-set:before,
.woocommerce .col2-set:after,
.woocommerce-page .col2-set:before,
.woocommerce-page .col2-set:after {
    content: " ";
    display: table
}

.woocommerce .col2-set:after,
.woocommerce-page .col2-set:after {
    clear: both
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
    float: left;
    width: 49%
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    float: right;
    width: 49%
}

.woocommerce img,
.woocommerce-page img {
    height: auto;
    max-width: 100%
}

.woocommerce div.product div.images,
.woocommerce #content div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce-page #content div.product div.images {
    position: relative;
    overflow: hidden;
    table-layout: fixed;
}

.woocommerce div.product div.thumbnails,
.woocommerce #content div.product div.thumbnails,
.woocommerce-page div.product div.thumbnails,
.woocommerce-page #content div.product div.thumbnails {
    position: unset;
    bottom: 1.875rem;
    width: 100%;
    text-align: center;
}

.woocommerce div.product div.thumbnails:before,
.woocommerce div.product div.thumbnails:after,
.woocommerce #content div.product div.thumbnails:before,
.woocommerce #content div.product div.thumbnails:after,
.woocommerce-page div.product div.thumbnails:before,
.woocommerce-page div.product div.thumbnails:after,
.woocommerce-page #content div.product div.thumbnails:before,
.woocommerce-page #content div.product div.thumbnails:after {
    content: " ";
    display: table
}

.woocommerce div.product div.thumbnails:after,
.woocommerce #content div.product div.thumbnails:after,
.woocommerce-page div.product div.thumbnails:after,
.woocommerce-page #content div.product div.thumbnails:after {
    clear: both
}

.woocommerce div.product div.thumbnails a img,
.woocommerce #content div.product div.thumbnails a img,
.woocommerce-page div.product div.thumbnails a img,
.woocommerce-page #content div.product div.thumbnails a  img{
   /*  float: none;
    display: inline-block;
    width: auto;*/
    float:left;
    margin: 0 10px 10px 0px;
    border: solid 7px #222;
    box-shadow: 0 0 3px rgba(150, 150, 150, 0.15);
    -webkit-transition: border-color 0.5s;
    transition: border-color 0.5s
}

.woocommerce div.product div.thumbnails a:hover,
.woocommerce #content div.product div.thumbnails a:hover,
.woocommerce-page div.product div.thumbnails a:hover,
.woocommerce-page #content div.product div.thumbnails a:hover {
    border-color: #77a464;
    -webkit-transition: border-color 0.5s;
    transition: border-color 0.5s
}

.woocommerce div.product div.thumbnails a:nth-child(1),
.woocommerce #content div.product div.thumbnails a:nth-child(1),
.woocommerce-page div.product div.thumbnails a:nth-child(1),
.woocommerce-page #content div.product div.thumbnails a:nth-child(1) {
    margin-left: 0
}

.woocommerce div.product div.thumbnails.columns-1 a,
.woocommerce #content div.product div.thumbnails.columns-1 a,
.woocommerce-page div.product div.thumbnails.columns-1 a,
.woocommerce-page #content div.product div.thumbnails.columns-1 a {
    width: 100%;
    margin-right: 0;
    float: none
}

.woocommerce div.product div.thumbnails.columns-2 a,
.woocommerce #content div.product div.thumbnails.columns-2 a,
.woocommerce-page div.product div.thumbnails.columns-2 a,
.woocommerce-page #content div.product div.thumbnails.columns-2 a {
    width: 48%
}

.woocommerce div.product div.thumbnails.columns-4 a,
.woocommerce #content div.product div.thumbnails.columns-4 a,
.woocommerce-page div.product div.thumbnails.columns-4 a,
.woocommerce-page #content div.product div.thumbnails.columns-4 a {
    width: 22.05%
}

.woocommerce div.product div.thumbnails.columns-5 a,
.woocommerce #content div.product div.thumbnails.columns-5 a,
.woocommerce-page div.product div.thumbnails.columns-5 a,
.woocommerce-page #content div.product div.thumbnails.columns-5 a {
    width: 16.9%
}

.woocommerce div.product div.summary,
.woocommerce #content div.product div.summary,
.woocommerce-page div.product div.summary,
.woocommerce-page #content div.product div.summary {
    padding: 55px 40px 40px 40px;
}

.woocommerce div.product .woocommerce-tabs,
.woocommerce #content div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs,
.woocommerce-page #content div.product .woocommerce-tabs {
    clear: both
}


.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs:after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after {
    content: " ";
    display: table
}

.woocommerce div.product .woocommerce-tabs ul.tabs:after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after {
    clear: both
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
    display: inline-block
}


.woocommerce div.product #reviews .comment:before,
.woocommerce div.product #reviews .comment:after,
.woocommerce #content div.product #reviews .comment:before,
.woocommerce #content div.product #reviews .comment:after,
.woocommerce-page div.product #reviews .comment:before,
.woocommerce-page div.product #reviews .comment:after,
.woocommerce-page #content div.product #reviews .comment:before,
.woocommerce-page #content div.product #reviews .comment:after {
    content: " ";
    display: table
}

.woocommerce div.product #reviews .comment:after,
.woocommerce #content div.product #reviews .comment:after,
.woocommerce-page div.product #reviews .comment:after,
.woocommerce-page #content div.product #reviews .comment:after {
    clear: both
}

.woocommerce div.product #reviews .comment img,
.woocommerce #content div.product #reviews .comment img,
.woocommerce-page div.product #reviews .comment img,
.woocommerce-page #content div.product #reviews .comment img {
    float: right;
    height: auto
}

.woocommerce .related,
.woocommerce .upsells.products,
.woocommerce-page .related,
.woocommerce-page .upsells.products {
    clear: both
}

.woocommerce .related:before,
.woocommerce .related:after,
.woocommerce .upsells.products:before,
.woocommerce .upsells.products:after,
.woocommerce-page .related:before,
.woocommerce-page .related:after,
.woocommerce-page .upsells.products:before,
.woocommerce-page .upsells.products:after {
    content: " ";
    display: table
}

.woocommerce .related:after,
.woocommerce .upsells.products:after,
.woocommerce-page .related:after,
.woocommerce-page .upsells.products:after {
    clear: both
}

.woocommerce .related ul.products,
.woocommerce .related ul,
.woocommerce .upsells.products ul.products,
.woocommerce .upsells.products ul,
.woocommerce-page .related ul.products,
.woocommerce-page .related ul,
.woocommerce-page .upsells.products ul.products,
.woocommerce-page .upsells.products ul {
    float: none
}

.woocommerce .related ul.products li.product,
.woocommerce .related ul li.product,
.woocommerce .upsells.products ul.products li.product,
.woocommerce .upsells.products ul li.product,
.woocommerce-page .related ul.products li.product,
.woocommerce-page .related ul li.product,
.woocommerce-page .upsells.products ul.products li.product,
.woocommerce-page .upsells.products ul li.product {
    width: auto;
    float: none
}

.woocommerce .related ul.products li.product img,
.woocommerce .related ul li.product img,
.woocommerce .upsells.products ul.products li.product img,
.woocommerce .upsells.products ul li.product img,
.woocommerce-page .related ul.products li.product img,
.woocommerce-page .related ul li.product img,
.woocommerce-page .upsells.products ul.products li.product img,
.woocommerce-page .upsells.products ul li.product img {
    width: 100%;
    height: auto
}

.woocommerce ul.products,
.woocommerce-page ul.products {
    padding: 2px;
    clear: both;
    text-align: center;
}

.woocommerce ul.products:before,
.woocommerce ul.products:after,
.woocommerce-page ul.products:before,
.woocommerce-page ul.products:after {
    content: " ";
    display: table
}

.woocommerce ul.products:after,
.woocommerce-page ul.products:after {
    clear: both
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    margin-left: 0;
    display: inline-block
}

.woocommerce ul.products li.medium-five,
.woocommerce-page ul.products li.medium-five {
    width: 20%
}

.woocommerce ul.products li.medium-six,
.woocommerce-page ul.products li.medium-six {
    width: 16.666666%
}

.woocommerce ul.products>li.first,
.woocommerce-page ul.products>li.first {
    clear: both
}

.woocommerce ul.products li.last,
.woocommerce ul.products li:last-child,
.woocommerce-page ul.products li.last,
.woocommerce-page ul.products li:last-child {
    float: left;
    margin-right: 0
}

.woocommerce.columns-1 ul.products li.product,
.woocommerce-page.columns-1 ul.products li.product {
    width: 100%;
    max-width: 100%;
    margin-right: 0
}

.woocommerce.columns-2 ul.products li.product,
.woocommerce-page.columns-2 ul.products li.product {
    width: 50%;
    max-width: 50%
}

.woocommerce.columns-3 ul.products li.product,
.woocommerce-page.columns-3 ul.products li.product {
    width: 33.33333333%;
    max-width: 33.33333333%
}

.woocommerce.columns-4 ul.products li.product,
.woocommerce-page.columns-4 ul.products li.product {
    width: 25%;
    max-width: 25%
}

.woocommerce.columns-5 ul.products li.product,
.woocommerce-page.columns-5 ul.products li.product {
    width: 20%;
    max-width: 20%
}

.woocommerce.columns-6 ul.products li.product,
.woocommerce-page.columns-6 ul.products li.product {
    width: 16.6666666%;
    max-width: 16.6666666%
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
    float: left
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
    float: right
}


.woocommerce .woocommerce-pagination ul.page-numbers:before,
.woocommerce .woocommerce-pagination ul.page-numbers:after,
.woocommerce-page .woocommerce-pagination ul.page-numbers:before,
.woocommerce-page .woocommerce-pagination ul.page-numbers:after {
    content: " ";
    display: table
}

.woocommerce .woocommerce-pagination ul.page-numbers:after,
.woocommerce-page .woocommerce-pagination ul.page-numbers:after {
    clear: both
}

.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
    display: inline-block
}

.woocommerce table.cart img,
.woocommerce #content table.cart img,
.woocommerce-page table.cart img,
.woocommerce-page #content table.cart img {
    height: auto
}

.woocommerce table.cart td.actions,
.woocommerce #content table.cart td.actions,
.woocommerce-page table.cart td.actions,
.woocommerce-page #content table.cart td.actions {
    text-align: right
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
    width: 100%
}

.woocommerce .cart-collaterals:before,
.woocommerce .cart-collaterals:after,
.woocommerce-page .cart-collaterals:before,
.woocommerce-page .cart-collaterals:after {
    content: " ";
    display: table
}

.woocommerce .cart-collaterals:after,
.woocommerce-page .cart-collaterals:after {
    clear: both
}

.woocommerce .cart-collaterals .related,
.woocommerce-page .cart-collaterals .related {
    width: 30.75%;
    float: left
}

.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
    width: 48%;
    float: left
}

.woocommerce .cart-collaterals .cross-sells ul.products,
.woocommerce-page .cart-collaterals .cross-sells ul.products {
    float: none
}

.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li {
    width: 48%
}

.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .shipping_calculator {
    width: 48%;
    clear: right;
    float: right
}

.woocommerce .cart-collaterals .shipping_calculator:before,
.woocommerce .cart-collaterals .shipping_calculator:after,
.woocommerce-page .cart-collaterals .shipping_calculator:before,
.woocommerce-page .cart-collaterals .shipping_calculator:after {
    content: " ";
    display: table
}

.woocommerce .cart-collaterals .shipping_calculator:after,
.woocommerce-page .cart-collaterals .shipping_calculator:after {
    clear: both
}

.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
    width: 47%
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 90%
}


.woocommerce ul.cart_list li:before,
.woocommerce ul.cart_list li:after,
.woocommerce ul.product_list_widget li:before,
.woocommerce ul.product_list_widget li:after,
.woocommerce-page ul.cart_list li:before,
.woocommerce-page ul.cart_list li:after,
.woocommerce-page ul.product_list_widget li:before,
.woocommerce-page ul.product_list_widget li:after {
    content: " ";
    display: table
}

.woocommerce ul.cart_list li:after,
.woocommerce ul.product_list_widget li:after,
.woocommerce-page ul.cart_list li:after,
.woocommerce-page ul.product_list_widget li:after {
    clear: both
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
    float: right;
    height: auto
}

.woocommerce form .form-row:before,
.woocommerce form .form-row:after,
.woocommerce-page form .form-row:before,
.woocommerce-page form .form-row:after {
    content: " ";
    display: table
}

.woocommerce form .form-row:after,
.woocommerce-page form .form-row:after {
    clear: both
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
    display: block
}

.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
    display: inline
}

.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
    width: 100%
}

.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
    box-sizing: border-box;
    width: 100%
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    float: left;
    width: 47%;
    overflow: visible
}

.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
    float: right
}

.woocommerce form .form-row-wide,
.woocommerce-page form .form-row-wide {
    clear: both
}

.woocommerce #payment .form-row select,
.woocommerce-page #payment .form-row select {
    width: auto
}

.woocommerce #payment .terms,
.woocommerce-page #payment .terms {
    text-align: right;
    padding: 0 1em 0
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    float: right
}

.twentyfourteen .tfwc {
    padding: 12px 10px 0;
    max-width: 474px;
    margin: 0 auto
}

.twentyfourteen .tfwc .product .entry-summary {
    padding: 0 !important;
    margin: 0 0 1.618em !important
}

.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail {
    margin-top: 0
}

.twentyfourteen .tfwc .product .images img {
    margin-bottom: 1em
}

@media screen and (min-width: 673px) {
    .twentyfourteen .tfwc {
        padding-right: 30px;
        padding-left: 30px
    }
 
}

@media screen and (min-width: 1040px) {
    .twentyfourteen .tfwc {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media screen and (min-width: 1110px) {
    .twentyfourteen .tfwc {
        padding-right: 30px;
        padding-left: 30px
    }
}

@media screen and (min-width: 1218px) {
    .twentyfourteen .tfwc {
        margin-right: 54px
    }
    .full-width .twentyfourteen .tfwc {
        margin-right: auto
    }
}

.twentyfifteen .t15wc {
    padding-left: 7.6923%;
    padding-right: 7.6923%;
    padding-top: 7.6923%;
    margin-bottom: 7.6923%;
    background: #fff;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.15)
}

.twentyfifteen .t15wc .page-title {
    margin-left: 0
}

@media screen and (min-width: 38.75em) {
    .twentyfifteen .t15wc {
        margin-right: 7.6923%;
        margin-left: 7.6923%;
        margin-top: 8.3333%
    }
}

@media screen and (min-width: 59.6875em) {
    .twentyfifteen .t15wc {
        margin-left: 8.3333%;
        margin-right: 8.3333%;
        padding: 10%
    }
    .single-product .twentyfifteen .entry-summary {
        padding: 0 !important
    }
}

p.demo_store {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    width: 100%;
    font-size: 1em;
    padding: 1em 0;
    text-align: center;
    background-color: #a46497;
    color: #fff;
    z-index: 99998;
    box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2);
}

.admin-bar p.demo_store {
    top: 32px
}

.clear {
    clear: both
}

.woocommerce .site-content .content-area {
    padding: 0
}

.woocommerce .blockUI.blockOverlay {
    position: relative
}

.woocommerce .blockUI.blockOverlay:before {
    height: 1em;
    width: 1em;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em;
    display: block;
    -webkit-animation: spin 1s ease-in-out infinite;
    animation: spin 1s ease-in-out infinite;
    content: "";
    background: url(https://theme-dutch.com/wp-content/themes/brian/assets/images/icons/loader.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0, 0, 0, 0.75)
}

.woocommerce .loader:before {
    height: 1em;
    width: 1em;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em;
    display: block;
    -webkit-animation: spin 1s ease-in-out infinite;
    animation: spin 1s ease-in-out infinite;
    content: "";
    background: url(https://theme-dutch.com/wp-content/themes/brian/assets/images/icons/loader.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0, 0, 0, 0.75)
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {
    padding: 1em 12px 1em 3.5em !important;
    margin: 0 0 2em !important;
    position: relative;
    background-color: #f7f6f7;
    color: #515151;
    border-top: 3px solid #a46497;
    list-style: none outside !important;
    width: auto
}

.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-message:after,
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-error:after,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-info:after {
    content: " ";
    display: table
}

.woocommerce .woocommerce-message:after,
.woocommerce .woocommerce-error:after,
.woocommerce .woocommerce-info:after {
    clear: both
}

.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before {
    font-family: "WooCommerce";
    content: "\e028";
    display: inline-block;
    position: absolute;
    top: 1em;
    left: 1.5em;
    padding-left: 4px
}

.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button {
    float: right
}

.woocommerce .woocommerce-message li,
.woocommerce .woocommerce-error li,
.woocommerce .woocommerce-info li {
    list-style: none outside !important;
    padding-left: 0 !important;
    margin-left: 0 !important
}

.woocommerce .woocommerce-message {
    border-top-color: #8fae1b
}

.woocommerce .woocommerce-message:before {
    content: "\e015";
    color: #8fae1b
}

.woocommerce .woocommerce-info {
    border-top-color: #1e85be
}

.woocommerce .woocommerce-info:before {
    color: #1e85be
}

.woocommerce .woocommerce-error {
    border-top-color: #b81c23
}

.woocommerce .woocommerce-error:before {
    content: "\e016";
    color: #b81c23
}

.woocommerce small.note {
    display: block;
    color: #777;
    font-size: .857em;
    margin-top: 10px
}

.woocommerce .woocommerce-breadcrumb {
    margin: 0 0 1em;
    padding: 0;
    font-size: 0.92em;
    color: #777;
    word-break: break-all
}

.woocommerce .woocommerce-breadcrumb:before,
.woocommerce .woocommerce-breadcrumb:after {
    content: " ";
    display: table
}

.woocommerce .woocommerce-breadcrumb:after {
    clear: both
}

.woocommerce .woocommerce-breadcrumb a {
    color: #777
}

.woocommerce .quantity {
    width: auto;
    float: left;
    position: relative
}

.woocommerce .quantity .qty {
    width: 43px;
    text-align: center;
    border: none;
    box-shadow: none;
    padding: 0;
    font-size: 110%;
    margin: 0px;
    float: right;
    border: 1px solid rgb(232, 232, 232);
    background-color: #FFF;  
    padding: 0;
    font-family: Flaticon;
}

.woocommerce div.product {
    margin-bottom: 0;
    position: relative
}

.woocommerce div.product .product_title {
    clear: none;
    margin-top: 0;
    padding: 0
}

.woocommerce div.product span.price,
.woocommerce div.product p.price {
    font-size: 1.25em
}

.woocommerce div.product span.price ins,
.woocommerce div.product p.price ins {
    background: inherit;
    font-weight: 700;
    text-decoration: none
}

.woocommerce div.product span.price del,
.woocommerce div.product p.price del {
    opacity: 0.5;
    font-size: 24px
}

.woocommerce div.product p.stock {
    font-size: 0.92em
}

.woocommerce div.product .stock {
    color: #77a464
}

.woocommerce div.product .out-of-stock {
    color: red
}

.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 1.618em
}

.woocommerce div.product div.images img {
    display: block;
    margin: 0 auto;
    width: auto;
    max-width: 100%;
    height: auto;
    box-shadow: none
}

.single-product.woocommerce .tdf-product-container div.images>a .attachment-shop_single {
 visibility: hidden

}

.woocommerce div.product div.images div.thumbnails {
    padding-top: 1em
}

.woocommerce div.product div.summary {
    margin-bottom: 2em
}

.woocommerce div.product div.social {
    text-align: right;
    margin: 0 0 1em
}

.woocommerce div.product div.social span {
    margin: 0 0 0 2px
}

.woocommerce div.product div.social span span {
    margin: 0
}

.woocommerce div.product div.social span .stButton .chicklets {
    padding-left: 16px;
    width: 0
}

.woocommerce div.product div.social iframe {
    float: left;
    margin-top: 3px
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0;
    margin: 0 0 1.618em;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    z-index: 9999
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-top: 3px solid transparent;
    position: relative;
    z-index: 0;
    margin: 0 10px 0 0;
    padding: 0
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: block;
    padding: 3.125rem 0.625rem;
    font-weight: 700;
    color: #515151;
    text-decoration: none
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    text-decoration: none;
    color: #6b6b6b
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-top: 3px solid #77a464;
    z-index: 2
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: inherit;
    text-shadow: inherit
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
    box-shadow: 2px 2px 0 #fff
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
    box-shadow: -2px 2px 0 #fff
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    position: absolute;
    content: " ";
    width: 100%;
    top: 1px;
    left: 0;
    border-bottom: 1px solid #d3ced2;
    z-index: 1
}

.woocommerce div.product .woocommerce-tabs .panel {
    max-width: 50rem;
    margin: 0 auto;
    margin-bottom: 2em;
    padding: 0;
    border: none;
    background-color: transparent
}

.woocommerce div.product .woocommerce-tabs .panel#tab-description {
    width: 100%;
    max-width: 100%
}

.woocommerce div.product .woocommerce-tabs .panel[style*="display: none"] * {
    opacity: 0;
    -webkit-transition: opacity 2s ease-out;
    transition: opacity 2s ease-out
}

.woocommerce div.product .woocommerce-tabs .panel[style*="display: block"] * {
    opacity: 1;
    -webkit-transition: opacity 2s ease-out;
    transition: opacity 2s ease-out
}

.woocommerce div.product p.cart {
    margin-bottom: 2em;
}

.woocommerce div.product p.cart:before,
.woocommerce div.product p.cart:after {
    content: " ";
    display: table
}

.woocommerce div.product p.cart:after {
    clear: both
}

.woocommerce div.product form.cart {
    margin-bottom: 2em;
}

.woocommerce div.product form.cart:before,
.woocommerce div.product form.cart:after {
    content: " ";
    display: table
}

.woocommerce div.product form.cart:after {
    clear: both
}

.woocommerce div.product form.cart div.quantity {
    float: left;
    margin: 0 0px 0 0px;
    position: relative
}

.woocommerce div.product form.cart table {
    border-width: 0 0 1px 0
}

.woocommerce div.product form.cart table td {
    padding-left: 0
}

.woocommerce div.product form.cart table div.quantity {
    float: none;
    margin: 0
}

.woocommerce div.product form.cart table div.quantity .qty {
    margin-bottom: 0
}

.woocommerce div.product form.cart table small.stock {
    display: block;
    float: none
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 1em;
    border: 0
}

.woocommerce div.product form.cart .variations tr {
    vertical-align: middle;
    background: none;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    border: 0;
    vertical-align: middle
}

.woocommerce div.product form.cart .variations label {
    font-weight: 700;
    background: none
}

.woocommerce div.product form.cart .variations td.label {
    padding-right: 1em;
    background: none
}

.woocommerce div.product form.cart .variations td {
    vertical-align: middle
}

.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left
}

.woocommerce div.product form.cart .group_table {
    background: none;
    border: none
}

.woocommerce div.product form.cart .group_table tr {
    background: none
}

.woocommerce div.product form.cart .group_table td.label {
    padding: 1em;
    background: none
}

.woocommerce div.product form.cart .group_table td.price {
    padding: .5em
}

.woocommerce div.product form.cart .group_table td {
    vertical-align: middle;
    padding: 0 .5em;
    border: 0;
    background: none
}

.woocommerce span.onsale {
    min-width: 50px;
    padding: 0 0.625rem;
    font-size: 1em;
    font-weight: bold;
    text-transform: uppercase;
    position: absolute;
    text-align: center;
    top: -.5em;
    left: -.5em;
    margin: 0;
    background-color: #77a464;
    color: #fff;
    font-size: .857em;
    -webkit-font-smoothing: antialiased
}

.woocommerce .products ul,
.woocommerce ul.products {
    margin: 0 auto;
    display: block;
    padding: 0;
    list-style: none outside;
    clear: both;
}

.woocommerce .products ul:before,
.woocommerce .products ul:after,
.woocommerce ul.products:before,
.woocommerce ul.products:after {
    content: " ";
    display: table
}

.woocommerce .products ul:after,
.woocommerce ul.products:after {
    clear: both
}

.woocommerce .products ul li,
.woocommerce ul.products li {
    list-style: none outside
}

.woocommerce ul.products li.product .tdf-shop-details {
    position: absolute;
    left: auto;
    right: 3px;
    bottom: 3px;
    min-width: 40%;
    max-width: 75%;
    padding: 0.9375rem;
    background-color: #fff;
    text-align: center;
    z-index: -1;
    opacity: 0;
    transition: z-index 0.5s step-end, opacity 0.5s linear
}

.woocommerce ul.products li.product .tdf-shop-details h3 {
    display: none
}

.woocommerce ul.products li.product .tdf-shop-details p {
    margin: 0
}

.woocommerce ul.products li.product .tdf-shop-details .tdf-product-title {
    display: block
}

.woocommerce ul.products li.product .tdf-shop-details .tdf-product-category {
    font-size: 75%;
    font-style: italic
}

.woocommerce ul.products li.product .tdf-shop-details .tdf-product-category a {
    width: auto;
    display: initial
}

.woocommerce ul.products li.product .tdf-shop-details div>.star-rating {
    max-width: 70px;
    margin-left: auto;
    margin-right: auto
}

.woocommerce ul.products li.product:hover .tdf-shop-details {
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
    z-index: 1;
    opacity: 1;
    transition: z-index 0.5s step-start, opacity 0.5s linear
}

.woocommerce ul.products li.product>a img {
    box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.25) !important
}

.woocommerce ul.products li.product .onsale {
    top: 0;
    right: auto;
    left: 0;
    margin: 0.625rem
}

.woocommerce ul.products li.product h3 {
    padding: .5em 0;
    margin: 0;
    font-size: 1em
}

.woocommerce ul.products li.product a {
    text-decoration: none;
    display: block;
    background-size: cover;
    background-position: center center;
    width: 100%
}

.woocommerce ul.products li.product strong {
    display: block
}

.woocommerce ul.products li.product .star-rating {
    font-size: 10px
}

.woocommerce ul.products li.product .button {
    margin-top: 1em
}

.woocommerce ul.products li.product .price {
    color: #77a464;
    display: block;
    font-weight: normal;
    margin-bottom: .5em;
    font-size: .857em
}

.woocommerce ul.products li.product .price del {
    color: inherit;
    opacity: 0.5;
    display: block
}

.woocommerce ul.products li.product .price ins {
    background: none;
    font-weight: 700
}

.woocommerce ul.products li.product .price .from {
    font-size: 0.67em;
    margin: -2px 0 0 0;
    text-transform: uppercase;
    color: rgba(132, 132, 132, 0.5)
}

.woocommerce .woocommerce-result-count {
    margin: 0 0 1em
}

.woocommerce .woocommerce-ordering {
    margin: 0 0 1em;
    border-left: 1px solid
}

.woocommerce .woocommerce-ordering select {
    vertical-align: top
}

.woocommerce nav.woocommerce-pagination {
    text-align: center;
    margin-top: 0.9375rem;
    margin-bottom: 0.625rem
}

.woocommerce nav.woocommerce-pagination ul {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border: 1px solid #d3ced2;
    border-right: 0;
    margin: 1px
}

.woocommerce nav.woocommerce-pagination ul li {
    border-right: 1px solid #d3ced2;
    padding: 0;
    margin: 0;
    float: left;
    display: inline;
    overflow: hidden
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    margin: 0;
    text-decoration: none;
    padding: 0;
    line-height: 1;
    font-size: 1em;
    font-weight: normal;
    padding: .5em;
    min-width: 1em;
    display: block
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus {
    background: #ebe9eb;
    color: #8a7e88
}

.woocommerce a.button,
.woocommerce-product-search input[type="submit"],
.woocommerce .button-primary,
.woocommerce .added_to_cart,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    font-family: inherit;
    text-decoration: none;
    overflow: visible;
    padding: 10px;
    font-weight: 700;
    left: auto;
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased
}

.woocommerce a.button.loading,
.woocommerce .button-primary.loading,
.woocommerce .added_to_cart.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading,
.woocommerce #respond input#submit.loading {
    opacity: 0.25;
    padding-right: 2.618em
}

.woocommerce a.button.loading:after,
.woocommerce .button-primary.loading:after,
.woocommerce .added_to_cart.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after,
.woocommerce #respond input#submit.loading:after {
    font-family: "WooCommerce";
    content: "\e01c";
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
    position: absolute;
    top: .618em;
    right: 1em;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite
}

.woocommerce a.button.added:after,
.woocommerce .button-primary.added:after,
.woocommerce .added_to_cart.added:after,
.woocommerce button.button.added:after,
.woocommerce input.button.added:after,
.woocommerce #respond input#submit.added:after {
    font-family: 'WooCommerce';
    content: "\e017";
    margin-left: .53em;
    vertical-align: bottom
}

.woocommerce a.button:hover,
.woocommerce .button-primary:hover,
.woocommerce .added_to_cart:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
    text-decoration: none;
    background-image: none
}

.woocommerce a.button.alt,
.woocommerce .button-primary.alt,
.woocommerce .added_to_cart.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
    -webkit-font-smoothing: antialiased
}

.woocommerce a.button:disabled,
.woocommerce a.button.disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce .button-primary:disabled,
.woocommerce .button-primary.disabled,
.woocommerce .button-primary:disabled[disabled],
.woocommerce .added_to_cart:disabled,
.woocommerce .added_to_cart.disabled,
.woocommerce .added_to_cart:disabled[disabled],
.woocommerce button.button:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled[disabled] {
    color: inherit;
    cursor: not-allowed;
    opacity: 0.5
}

.woocommerce a.button:disabled:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce .button-primary:disabled:hover,
.woocommerce .button-primary.disabled:hover,
.woocommerce .button-primary:disabled[disabled]:hover,
.woocommerce .added_to_cart:disabled:hover,
.woocommerce .added_to_cart.disabled:hover,
.woocommerce .added_to_cart:disabled[disabled]:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover {
    color: inherit;
    background-color: #ebe9eb
}

.woocommerce .cart .button,
.woocommerce .cart input.button {
    float: none
}

.woocommerce a.added_to_cart {
    white-space: nowrap;
    display: inline-block
}

.woocommerce #reviews h2 small {
    float: right;
    color: #777;
    font-size: 15px;
    margin: 10px 0 0 0
}

.woocommerce #reviews h2 small a {
    text-decoration: none;
    color: #777
}

.woocommerce #reviews h3 {
    margin: 0
}

.woocommerce #reviews #respond {
    margin: 0;
    border: 0;
    padding: 0
}

.woocommerce #reviews #respond .comment-reply-title {
    margin-bottom: 1.25rem
}

.woocommerce #reviews #comment {
    height: 75px
}

.woocommerce #reviews #comments {
    margin-bottom: 1.25rem
}

.woocommerce #reviews #comments .add_review:before,
.woocommerce #reviews #comments .add_review:after {
    content: " ";
    display: table
}

.woocommerce #reviews #comments .add_review:after {
    clear: both
}

.woocommerce #reviews #comments h2 {
    clear: none
}

.woocommerce #reviews #comments ol.commentlist {
    margin: 0;
    width: 100%;
    background: none;
    list-style: none
}

.woocommerce #reviews #comments ol.commentlist:before,
.woocommerce #reviews #comments ol.commentlist:after {
    content: " ";
    display: table
}

.woocommerce #reviews #comments ol.commentlist:after {
    clear: both
}

.woocommerce #reviews #comments ol.commentlist li {
    padding: 0;
    margin: 0 0 20px;
    border: 0;
    position: relative;
    background: 0;
    border: 0
}

.woocommerce #reviews #comments ol.commentlist li .meta {
    color: #777;
    font-size: 0.75em
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    float: left;
    position: absolute;
    top: 10px;
    left: 0;
    padding: 0;
    width: 70px;
    width: 70px;
    background: #ebe9eb;
    border: 1px solid #e4e1e3;
    margin: 0;
    box-shadow: none;
    border-radius: 50%
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 70px;
    border: none;
    padding: 0 1em;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text:before,
.woocommerce #reviews #comments ol.commentlist li .comment-text:after {
    content: " ";
    display: table
}

.woocommerce #reviews #comments ol.commentlist li .comment-text:after {
    clear: both
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
    margin: 0 0 1em
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    font-size: 1em
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong,
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta time {
    font-weight: bold;
    text-transform: uppercase
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
    width: 5rem;
    font-size: 0.8125rem
}

.woocommerce #reviews #comments ol.commentlist ul.children {
    list-style: none outside;
    margin: 20px 0 0 50px
}

.woocommerce #reviews #comments ol.commentlist ul.children .star-rating {
    display: none
}

.woocommerce #reviews #comments ol.commentlist #respond {
    border: 1px solid #e4e1e3;
    border-radius: 4px;
    padding: 1em 1em 0;
    margin: 20px 0 0 50px
}

.woocommerce #reviews #comments .commentlist>li:before {
    content: ""
}

.woocommerce .star-rating {
    float: right;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: auto;
    margin: 0 auto 1em;
    font-family: 'star'
}

.woocommerce .star-rating:before {
    content: "\73\73\73\73\73";
    color: #d3ced2;
    float: left;
    top: 0;
    left: 0;
    position: absolute
}

.woocommerce .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em
}

.woocommerce .star-rating span:before {
    content: "\53\53\53\53\53";
    top: 0;
    position: absolute;
    left: 0
}

.woocommerce .woocommerce-product-rating {
    line-height: 1;
    display: block
}

.woocommerce .woocommerce-product-rating:before,
.woocommerce .woocommerce-product-rating:after {
    content: " ";
    display: table
}

.woocommerce .woocommerce-product-rating:after {
    clear: both
}

.woocommerce .woocommerce-product-rating .star-rating {
    margin: .5em 4px 0 0;
    float: left
}

.woocommerce .products .star-rating {
    display: block;
    margin: 0 auto .5em;
    float: none
}

.woocommerce .hreview-aggregate .star-rating {
    margin: 10px 0 0 0
}

.woocommerce #review_form #respond {
    position: static;
    margin: 0;
    width: auto;
    padding: 0 0 0;
    background: transparent none;
    border: 0
}

.woocommerce #review_form #respond:before,
.woocommerce #review_form #respond:after {
    content: " ";
    display: table
}

.woocommerce #review_form #respond:after {
    clear: both
}

.woocommerce #review_form #respond p {
    margin: 0 0 10px
}

.woocommerce #review_form #respond .form-submit input {
    left: auto
}

.woocommerce #review_form #respond textarea {
    box-sizing: border-box;
    width: 100%
}

.woocommerce p.stars {
    position: relative;
    font-size: 0.8125rem
}

.woocommerce p.stars a {
    display: inline-block;
    font-weight: 700;
    margin-right: 1em;
    text-indent: -9999px;
    position: relative;
    border-bottom: 0 !important;
    outline: 0
}

.woocommerce p.stars a:last-child {
    border-right: 0
}

.woocommerce p.stars a.star-1,
.woocommerce p.stars a.star-2,
.woocommerce p.stars a.star-3,
.woocommerce p.stars a.star-4,
.woocommerce p.stars a.star-5 {
    border-right: 1px solid #ccc
}

.woocommerce p.stars a.star-1:after,
.woocommerce p.stars a.star-2:after,
.woocommerce p.stars a.star-3:after,
.woocommerce p.stars a.star-4:after,
.woocommerce p.stars a.star-5:after {
    font-family: "WooCommerce";
    text-indent: 0;
    position: absolute;
    top: 0;
    left: 0
}

.woocommerce p.stars a.star-1 {
    width: 2em
}

.woocommerce p.stars a.star-1:after {
    content: "\e021"
}

.woocommerce p.stars a.star-1:hover:after,
.woocommerce p.stars a.star-1.active:after {
    content: "\e020"
}

.woocommerce p.stars a.star-2 {
    width: 3em
}

.woocommerce p.stars a.star-2:after {
    content: "\e021\e021"
}

.woocommerce p.stars a.star-2:hover:after,
.woocommerce p.stars a.star-2.active:after {
    content: "\e020\e020"
}

.woocommerce p.stars a.star-3 {
    width: 4em
}

.woocommerce p.stars a.star-3:after {
    content: "\e021\e021\e021"
}

.woocommerce p.stars a.star-3:hover:after,
.woocommerce p.stars a.star-3.active:after {
    content: "\e020\e020\e020"
}

.woocommerce p.stars a.star-4 {
    width: 5em
}

.woocommerce p.stars a.star-4:after {
    content: "\e021\e021\e021\e021"
}

.woocommerce p.stars a.star-4:hover:after,
.woocommerce p.stars a.star-4.active:after {
    content: "\e020\e020\e020\e020"
}

.woocommerce p.stars a.star-5 {
    width: 6em;
    border: 0
}

.woocommerce p.stars a.star-5:after {
    content: "\e021\e021\e021\e021\e021"
}

.woocommerce p.stars a.star-5:hover:after,
.woocommerce p.stars a.star-5.active:after {
    content: "\e020\e020\e020\e020\e020"
}

.woocommerce table.shop_attributes {
    border: 0;
    border-top: 1px dotted rgba(0, 0, 0, 0.1);
    margin-bottom: 1.618em;
    width: 100%
}

.woocommerce table.shop_attributes th {
    width: 150px;
    font-weight: 700;
    padding: 8px;
    border-top: 0;
    border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
    margin: 0;
    line-height: 1.5
}

.woocommerce table.shop_attributes td {
    font-style: italic;
    padding: 0;
    border-top: 0;
    border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
    margin: 0;
    line-height: 1.5
}

.woocommerce table.shop_attributes td p {
    margin: 0;
    padding: 8px 0
}

.woocommerce table.shop_attributes .alt td,
.woocommerce table.shop_attributes .alt th {
    background: rgba(0, 0, 0, 0.025)
}

.woocommerce table.shop_table .cart_item {
    background-color: transparent
}

.woocommerce table.shop_table .cart_item td.product-thumbnail {
    padding: 40px 0px
}

.woocommerce table.shop_table .cart_item td.product-remove {
    padding: 10px
}

.woocommerce table.shop_table th {
    font-weight: 700;
    padding: 0px 0px
}

.woocommerce table.shop_table td {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding: 6px 12px;
    vertical-align: middle
}

.woocommerce table.shop_table td small {
    font-weight: normal
}

.woocommerce table.shop_table tbody:first-child tr:first-child th,
.woocommerce table.shop_table tbody:first-child tr:first-child td {
    border-top: 0
}

.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tbody th {
    font-weight: 700;
    border-top: 1px solid rgba(0, 0, 0, 0.1)
}

.woocommerce table.my_account_orders {
    font-size: 0.85em
}

.woocommerce table.my_account_orders th,
.woocommerce table.my_account_orders td {
    padding: 4px 8px;
    vertical-align: middle
}

.woocommerce table.my_account_orders .button {
    white-space: nowrap
}

.woocommerce table.my_account_orders .order-actions {
    text-align: right
}

.woocommerce table.my_account_orders .order-actions .button {
    margin: .125em 0 .125em .25em
}

.woocommerce td.product-name dl.variation {
    margin: .25em 0;
}

.woocommerce td.product-name dl.variation:before,
.woocommerce td.product-name dl.variation:after {
    content: " ";
    display: table
}

.woocommerce td.product-name dl.variation:after {
    clear: both
}

.woocommerce td.product-name dl.variation dt,
.woocommerce td.product-name dl.variation dd {
    display: inline-block;
    float: left;
    margin-bottom: 1em
}

.woocommerce td.product-name dl.variation dt {
    font-weight: 700;
    padding: 0 0 .25em 0;
    margin: 0 4px 0 0;
    clear: left
}

.woocommerce td.product-name dl.variation dd {
    padding: 0 0 .25em 0
}

.woocommerce td.product-name dl.variation dd p:last-child {
    margin-bottom: 0
}

.woocommerce td.product-name p.backorder_notification {
    font-size: 0.83em
}

.woocommerce td.product-quantity {
    min-width: 80px
}

.widget_product_categories ul li {
    margin: 0px 0px 5px 0px
}

.woocommerce ul.cart_list,
.woocommerce ul.product_list_widget {
    list-style: none outside;
    padding: 0;
    margin: 0
}

.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
    padding: 0px 0px 20px 0px;
    margin: 0;
    list-style: none
}

.woocommerce ul.cart_list li:before,
.woocommerce ul.cart_list li:after,
.woocommerce ul.product_list_widget li:before,
.woocommerce ul.product_list_widget li:after {
    content: " ";
    display: table
}

.woocommerce ul.cart_list li:after,
.woocommerce ul.product_list_widget li:after {
    clear: both
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
    display: block;
    font-weight: 700;
}
.woocommerce ul.cart_list li a.remove {
    /*background-color:red;*/
    color:white;
    border-radius:100%;
    width:15px;
    height:15px;
    text-align:center;
    line-height:13px;
}
.woocommerce ul.cart_list li a.remove:hover {
    /*background-color:red;*/
    color:white;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
    float: left;
    margin-right: 1.25rem;
    max-width: 5rem;
    height: auto;
    box-shadow: none
}

.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl {
    margin: 0;
    padding-left: 1em;
    border-left: 2px solid rgba(0, 0, 0, 0.1);
}

.woocommerce ul.cart_list li dl:before,
.woocommerce ul.cart_list li dl:after,
.woocommerce ul.product_list_widget li dl:before,
.woocommerce ul.product_list_widget li dl:after {
    content: " ";
    display: table
}

.woocommerce ul.cart_list li dl:after,
.woocommerce ul.product_list_widget li dl:after {
    clear: both
}

.woocommerce ul.cart_list li dl dt,
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dt,
.woocommerce ul.product_list_widget li dl dd {
    display: inline-block;
    float: left;
    margin-bottom: 1em
}

.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt {
    font-weight: 700;
    padding: 0 0 .25em 0;
    margin: 0 4px 0 0;
    clear: left
}

.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd {
    padding: 0 0 .25em 0
}

.woocommerce ul.cart_list li dl dd p:last-child,
.woocommerce ul.product_list_widget li dl dd p:last-child {
    margin-bottom: 0
}

.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating {
    float: none
}

.woocommerce.widget_shopping_cart .total,
.woocommerce .widget_shopping_cart .total {
    border-top: 3px double #ebe9eb;
    padding: 4px 0 0
}

.woocommerce.widget_shopping_cart .total strong,
.woocommerce .widget_shopping_cart .total strong {
    min-width: 40px;
    display: inline-block
}

.woocommerce.widget_shopping_cart .cart_list li,
.woocommerce .widget_shopping_cart .cart_list li {
    padding-left: 2em;
    position: relative;
    padding-top: 0
}

.woocommerce.widget_shopping_cart .cart_list li a.remove,
.woocommerce .widget_shopping_cart .cart_list li a.remove {
    position: absolute;
    top: 0;
    left: 0
}


.woocommerce.widget_shopping_cart .buttons:before,
.woocommerce.widget_shopping_cart .buttons:after,
.woocommerce .widget_shopping_cart .buttons:before,
.woocommerce .widget_shopping_cart .buttons:after {
    content: " ";
    display: table
}

.woocommerce.widget_shopping_cart .buttons:after,
.woocommerce .widget_shopping_cart .buttons:after {
    clear: both
}

.woocommerce form .form-row {
    padding: 3px;
    margin: 0 0 6px
}

.woocommerce form .form-row {
    -webkit-transition: opacity 0.5s 0.5s ease;
    transition: opacity 0.5s 0.5s ease;
    opacity: 1;
}

.woocommerce form .form-row label {
    line-height: 2
}

.woocommerce form .form-row label.hidden {
    visibility: hidden
}

.woocommerce form .form-row label.inline {
    display: inline
}

.woocommerce form .form-row select {
    cursor: pointer;
    margin: 0
}

.woocommerce form .form-row .required {
    color: red;
    font-weight: 700;
    border: 0
}

.woocommerce form .form-row .input-checkbox {
    display: inline;
    margin: -2px 8px 0 0;
    text-align: center;
    vertical-align: middle
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: 1
}

.woocommerce form .form-row textarea {
    height: 4em;
    line-height: 1.5;
    display: block;
    box-shadow: none
}

.woocommerce form .form-row .select2-container {
    width: 100%;
    line-height: 2em
}

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
    border-color: #a00
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
    border-color: #69bf29
}

.woocommerce form {
    line-height: normal
}

.woocommerce form .form-row:-moz-placeholder {
    line-height: normal
}

.woocommerce form {
    line-height: normal
}

.woocommerce form.login,
.woocommerce form.checkout_coupon,
.woocommerce form.register {
    border: 1px solid #d3ced2;
    padding: 20px;
    margin: 2em 0 2em 0px;
    text-align: left;
    border-radius: 5px
}

.woocommerce ul#shipping_method {
    list-style: none outside;
    margin: 0;
    padding: 0
}

.woocommerce ul#shipping_method li {
    margin: 0;
    padding: .25em 0 .25em 22px;
    text-indent: -22px;
    list-style: none outside
}

.woocommerce ul#shipping_method li input[type="checkbox"]+label,
.woocommerce ul#shipping_method li input[type="radio"]+label {
    display: inline-block;
    margin-left: 25px;
    vertical-align: middle
}

.woocommerce ul#shipping_method .amount {
    font-weight: 700
}

.woocommerce p.woocommerce-shipping-contents {
    margin: 0
}

.woocommerce .customer_details, .woocommerce .order_details {
    margin: 0 0 1.5em;
    list-style: none;
	width:100%;
}

.woocommerce .order_details:before,
.woocommerce .order_details:after {
    content: " ";
    display: table
}

.woocommerce .order_details:after {
    clear: both
}

.woocommerce .order_details li {
    float: left;
    margin-right: 2em;
    text-transform: uppercase;
    font-size: 0.715em;
    line-height: 1;
    border-right: 1px dashed #d3ced2;
    padding-right: 2em;
    margin-left: 0;
    padding-left: 0
}

.woocommerce .order_details li strong {
    display: block;
    font-size: 20px;
    text-transform: none;
    line-height: 1.5
}

.woocommerce .order_details li:last-of-type {
    border: none
}

.woocommerce .widget_layered_nav ul {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none outside
}

.woocommerce .widget_layered_nav ul li {
    padding: 0 0 1px;
    list-style: none
}

.woocommerce .widget_layered_nav ul li:before,
.woocommerce .widget_layered_nav ul li:after {
    content: " ";
    display: table
}

.woocommerce .widget_layered_nav ul li:after {
    clear: both
}

.woocommerce .widget_layered_nav ul li a,
.woocommerce .widget_layered_nav ul li span {
    padding: 1px 0
}

.woocommerce .widget_layered_nav ul li.chosen a:before {
    font-family: 'WooCommerce';
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: .618em;
    content: " ";
    text-decoration: none;
    color: #a00
}

.woocommerce .widget_layered_nav_filters ul {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none outside;
    overflow: hidden;
}

.woocommerce .widget_layered_nav_filters ul li {
    float: left;
    padding: 0 1px 1px 0;
    list-style: none
}

.woocommerce .widget_layered_nav_filters ul li a {
    text-decoration: none
}

.woocommerce .widget_layered_nav_filters ul li a:before {
    font-family: 'WooCommerce';
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: .618em;
    content: " ";
    text-decoration: none;
    color: #a00
}

.woocommerce .widget_price_filter .price_slider {
    margin-bottom: 1em
}

.woocommerce .widget_price_filter .price_slider_amount {
    text-align: right;
    line-height: 2.4;
    font-size: 0.8751em
}

.woocommerce .widget_price_filter .price_slider_amount > input {
    display: none !important
}

.woocommerce .widget_price_filter .price_slider_amount .button {
    font-size: 1.15em
}

.woocommerce .widget_price_filter .price_slider_amount .button {
    float: left
}

.woocommerce .widget_price_filter .ui-slider {
    position: relative;
    text-align: left
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1em;
    height: 1em;
    background-color: #a46497;
    border-radius: 1em;
    cursor: ew-resize;
    outline: none;
    top: -.3em
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:last-child {
    margin-left: -.8em
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    border-radius: 1em;
    background-color: #a46497
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    border-radius: 1em;
    background-color: #602053;
    border: 0
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
    height: .5em
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    left: -1px
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    right: -1px
}


.woocommerce-account .addresses .title:before,
.woocommerce-account .addresses .title:after {
    content: " ";
    display: table
}

.woocommerce-account .addresses .title:after {
    clear: both
}

.woocommerce-account .addresses .title h3 {
    float: left
}

.woocommerce-account .addresses .title .edit {
    float: right
}

.woocommerce-account ol.commentlist.notes li.note p.meta {
    font-weight: 700;
    margin-bottom: 0
}

.woocommerce-account ol.commentlist.notes li.note .description p:last-child {
    margin-bottom: 0
}

.woocommerce-account ul.digital-downloads {
    margin-left: 0;
    padding-left: 0
}

.woocommerce-account ul.digital-downloads li {
    list-style: none;
    margin-left: 0;
    padding-left: 0
}

.woocommerce-account ul.digital-downloads li:before {
    font-family: 'WooCommerce';
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: .618em;
    content: " ";
    text-decoration: none
}

.woocommerce-account ul.digital-downloads li .count {
    float: right
}

.woocommerce-cart table.cart .product-thumbnail {
    min-width: 100px
}

.woocommerce-cart table.cart img {
    width: 100px;
    box-shadow: none
}

.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td {
    vertical-align: middle
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    float: left;
    box-sizing: border-box;
    border: 1px solid #d3ced2;
    padding: 6px 6px 5px;
    margin: 0 4px 0 0;
    outline: 0;
    line-height: 1
}

.woocommerce-cart table.cart input {
    margin: 0;
    vertical-align: middle;
    line-height: 1
}

.woocommerce-cart .wc-proceed-to-checkout {
    padding: 1em 12px
}

.woocommerce-cart .wc-proceed-to-checkout:before,
.woocommerce-cart .wc-proceed-to-checkout:after {
    content: " ";
    display: table
}

.woocommerce-cart .wc-proceed-to-checkout:after {
    clear: both
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: inline-block;
    text-align: center;
    margin-bottom: 1em;
	padding:15px 0;
}

.woocommerce-cart .cart-collaterals .shipping_calculator .button {
    width: 100%;
    float: none;
    display: block
}

.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button:after {
    font-family: 'WooCommerce';
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: .618em;
    content: " ";
    text-decoration: none
}

.woocommerce-cart .cart-collaterals .cart_totals p small {
    color: #777;
    font-size: 0.83em
}

.woocommerce-cart .cart-collaterals .cart_totals table {
    border-collapse: separate;
    margin: 0 0 6px;
    padding: 0;
    border-left: 0;
    border-right: 0;
    min-width: 100%
}

.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td {
    border-top: 0
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
    padding: 6px 12px 0 0;
    width: 25%
}

.woocommerce-cart .cart-collaterals .cart_totals table td {
    padding: 6px
}

.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th {
    vertical-align: top;
    border-left: 0;
    border-right: 0;
    padding: 6px;
    line-height: 2em
}

.woocommerce-cart .cart-collaterals .cart_totals table small {
    color: #777
}

.woocommerce-cart .cart-collaterals .cart_totals table select {
    width: 100%
}

.woocommerce-cart .cart-collaterals .cart_totals .discount td {
    color: #77a464
}

.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th {
    border-top: 1px solid #ebe9eb
}

.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product {
    margin-top: 0
}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
    float: left;
    clear: none
}

.woocommerce-checkout .checkout .col-2 .notes {
    clear: left
}

.woocommerce-checkout .checkout .col-2 .form-row-first {
    clear: left
}

.woocommerce-checkout .checkout .create-account small {
    font-size: 11px;
    color: #777;
    font-weight: normal
}

.woocommerce-checkout .checkout div.shipping-address {
    padding: 0;
    clear: left;
    width: 100%
}

.woocommerce-checkout .checkout .shipping_address {
    clear: both
}

.woocommerce-checkout #payment {
    background: #ebe9eb;
    border-radius: 5px
}

.woocommerce-checkout #payment ul.payment_methods {
    text-align: left;
    padding: 1em;
    border-bottom: 1px solid #d3ced2;
    margin: 0;
    list-style: none outside
}

.woocommerce-checkout #payment ul.payment_methods:before,
.woocommerce-checkout #payment ul.payment_methods:after {
    content: " ";
    display: table
}

.woocommerce-checkout #payment ul.payment_methods:after {
    clear: both
}

.woocommerce-checkout #payment ul.payment_methods li {
    line-height: 2;
    text-align: left;
    margin: 0;
    font-weight: normal
}

.woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0 1em 0 0
}

.woocommerce-checkout #payment ul.payment_methods li img {
    vertical-align: middle;
    margin: -2px 0 0 .5em;
    padding: 0;
    position: relative;
    box-shadow: none
}

.woocommerce-checkout #payment ul.payment_methods li img+img {
    margin-left: 2px
}

.woocommerce-checkout #payment div.form-row {
    padding: 1em
}

.woocommerce-checkout #payment div.payment_box {
    position: relative;
    padding: 1em 2%;
    margin: 1em 0 1em 0;
    font-size: 0.92em;
    border-radius: 2px;
    line-height: 1.5;
    background-color: #dfdcde;
    color: #515151
}

.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea {
    border-color: #c7c1c6;
    border-top-color: #bbb3b9
}

.woocommerce-checkout #payment {
    color: #bbb3b9
}

.woocommerce-checkout #payment div.payment_box:-moz-placeholder {
    color: #bbb3b9
}

.woocommerce-checkout #payment {
    color: #bbb3b9
}

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc {
    font-size: 1.5em;
    padding: 8px;
    background-repeat: no-repeat;
    background-position: right
}

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa {
    background-image: url(https://theme-dutch.com/wp-content/themes/brian/assets/images/icons/credit-cards/visa.png)
}

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard {
    background-image: url(https://theme-dutch.com/wp-content/themes/brian/assets/images/icons/credit-cards/mastercard.png)
}

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser {
    background-image: url(https://theme-dutch.com/wp-content/themes/brian/assets/images/icons/credit-cards/laser.png)
}

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub {
    background-image: url(https://theme-dutch.com/wp-content/themes/brian/assets/images/icons/credit-cards/diners.png)
}

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro {
    background-image: url(https://theme-dutch.com/wp-content/themes/brian/assets/images/icons/credit-cards/maestro.png)
}

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb {
    background-image: url(https://theme-dutch.com/wp-content/themes/brian/assets/images/icons/credit-cards/jcb.png)
}

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex {
    background-image: url(https://theme-dutch.com/wp-content/themes/brian/assets/images/icons/credit-cards/amex.png)
}

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover {
    background-image: url(https://theme-dutch.com/wp-content/themes/brian/assets/images/icons/credit-cards/discover.png)
}

.woocommerce-checkout #payment div.payment_box span.help {
    font-size: .857em;
    color: #777;
    font-weight: normal
}

.woocommerce-checkout #payment div.payment_box .form-row {
    margin: 0 0 1em
}

.woocommerce-checkout #payment div.payment_box p:last-child {
    margin-bottom: 0
}

.woocommerce-checkout #payment div.payment_box:after {
    content: "";
    display: block;
    border: 8px solid #dfdcde;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -3px;
    left: 0;
    margin: -1em 0 0 2em
}

.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    float: right;
    line-height: 52px;
    font-size: 0.83em
}

.woocommerce-checkout #payment .payment_method_paypal img {
    max-height: 52px;
    vertical-align: middle
}

#content-woocommerce .tdf-before-shop {
    padding: 0.3125rem;
    border: 1px solid rgb(239, 239, 239)
}

#content-woocommerce .tdf-before-shop .woocommerce-result-count,
#content-woocommerce .tdf-before-shop .woocommerce-ordering,
#content-woocommerce .tdf-before-shop .woocommerce-ordering .orderby {
    margin-bottom: 0
}

#content-woocommerce .tdf-before-shop .woocommerce-result-count {
    margin-top: 0.625rem;
    margin-left: 0.625rem;
    font-size: 0.8125rem
}

#content-woocommerce .tdf-before-shop .woocommerce-ordering .orderby,
#content-woocommerce .tdf-before-shop .woocommerce-ordering .orderby:focus {
    border: none;
    box-shadow: none;
    background-color: transparent
}

.single-product.woocommerce .site-content>.row {
    width: 100%;
    max-width: 100%
}

.single-product.woocommerce .site-content .content-area {
    padding: 0
}




/* Product container */
.single-product.woocommerce .tdf-product-container {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.single-product.woocommerce .tdf-product-container .tdf-product-image {
    padding: 0;
}
.single-product.woocommerce .tdf-product-container .tdf-product-image .images{
    padding: 55px 10% 10% 10%;
}
.single-product.woocommerce .tdf-product-container.fullwidth .tdf-product-image .images{
    padding:0;
}

.single-product.woocommerce .tdf-product-container div.images {
    height: 100%;
    width: 100%;
}
.single-product.woocommerce .tdf-product-container.fullwidth div.images {
    display: block;
}

.single-product.woocommerce .tdf-product-container div.images > a {
    display: block;
    background-repeat:no-repeat;
    background-position: center center;
    -webkit-transition: background .5s ease-in-out;
    -moz-transition: background .5s ease-in-out;
    -o-transition: background .5s ease-in-out;
    transition: background .5s ease-in-out
;
    background-size: 100%;
}
.single-product.woocommerce .tdf-product-container.fullwidth div.images > a {
    display:block;
     /* height: 100%; */
        margin-left: 10px;
    background-size: cover;
}

.single-product.woocommerce .tdf-product-container div.images .thumbnails {
    position: absolute;
    left: 0;
    bottom: 10%
}

.single-product.woocommerce .tdf-product-container span.onsale {
    position: absolute;
    top: 35%;
    left: 50%;
    margin-left: -35px
}

.single-product.woocommerce .tdf-product-container .product_meta>span {
    display: block
}

.single-product.woocommerce .tdf-product-details span.onsale {
    position: relative;
    float: none;
    margin: 0px 0px 10px 0px;
    padding: 0.25rem 0.625rem;
    top: auto;
    left: auto;
    display: inline-block
}

.single-product.woocommerce .tdf-product-details .product-navigation {
    display: inline-block;
    float: right
}

.single-product.woocommerce .tdf-product-details .woocommerce-product-rating {
    margin-bottom: 0.9375rem
}

.single-product.woocommerce .tdf-product-details .woocommerce-product-rating .star-rating {
    float: none;
    width: auto;
    display: inline-block;
    min-width: 5.9375rem
}

.single-product.woocommerce .tdf-product-details .entry-header {
    margin-bottom: 1.5rem
}

#content-woocommerce .entry-header {
    margin-top: 50px
}

.single-product.woocommerce .tdf-product-details p.price {
    font-size: 250%;
    font-weight: bold;
    line-height: 1.2
}

.single-product.woocommerce #tab-description>h2 {
    display: none
}

.single-product.woocommerce .tdf-product-meta {
    margin: 0 auto 0;
    padding: 1.25rem;
}

.single-product.woocommerce .tdf-product-meta .product_meta>span {
    font-weight: bold;
    color: #000
}

.single-product.woocommerce .tdf-product-meta .product_meta>span span,
.single-product.woocommerce .tdf-product-meta .product_meta>span a {
    font-weight: normal;
    color: #999
}

.single-product.woocommerce .related.products,
.single-product.woocommerce .upsells.products {
    text-align: center;
    margin-bottom: 1.25rem
}

.single-product.woocommerce .related.products h2:after,
.single-product.woocommerce .upsells.products h2:after {
    content: "";
    display: block;
    width: 2.1875rem;
    margin: 0 auto 1.25rem;
    padding-bottom: 10px;
    border-bottom: solid 1px
}

.tdf .off-canvas-wrap .tdf-woocommerce-off-canvas {
    width: 43.75rem;
    right: 0;
    left: auto;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    z-index: 15000;
    height: auto
}

.tdf .off-canvas-wrap .tdf-woocommerce-off-canvas .off-canvas-menu-wrap {
    padding: 1.25rem 25%
}

.tdf .off-canvas-wrap .tdf-woo-offcanvas {
    margin-bottom: 1.25rem;
    margin-top: 6.25rem;
    position: relative;
    overflow: hidden
}

.tdf .off-canvas-wrap .tdf-woo-offcanvas .off-canvas-cart-title:after {
    content: "";
    display: block;
    width: 2.1875rem;
    margin: 0 auto 1.25rem;
    padding-bottom: 10px;
    border-bottom: solid 1px
}

.tdf .off-canvas-wrap .tdf-woo-offcanvas .cart_list,
.tdf .off-canvas-wrap .tdf-woo-offcanvas .cart_list li {
    list-style: none;
    margin: 0
}

.tdf .off-canvas-wrap .tdf-woo-offcanvas .cart-image {
    float: left
}

.tdf .off-canvas-wrap .tdf-woo-offcanvas .cart-image a {
    display: inline-block
}

.tdf .off-canvas-wrap .tdf-woo-offcanvas .cart-image img {
    max-width: 5rem;
    margin: 0;
    margin-right: 1.25rem
}

.tdf .off-canvas-wrap .tdf-woo-offcanvas .cart-product {
    margin-top: 0.4375rem
}
.tdf .off-canvas-wrap .tdf-woo-offcanvas .total {
    margin-top: 1.875rem;
    padding: 0.3125rem 0;
    border-top: solid 0.125rem #77a464;
    text-transform: uppercase
}

.tdf .off-canvas-wrap .tdf-woo-offcanvas .total .amount {
    float: right
}

.tdf .off-canvas-wrap .tdf-woo-offcanvas .checkout-minicart p {
    margin-bottom: 1.25rem
}

.tdf .off-canvas-wrap .tdf-woo-offcanvas .button,
.tdf .off-canvas-wrap .tdf-woo-offcanvas .button-primary {
    display: block;
    width: 100%;
    border: solid 1px #77a464
}

.tdf .off-canvas-wrap .tdf-login-form {
    position: relative
}

.tdf .off-canvas-wrap .tdf-login-form #nav {
    margin-bottom: 0
}

.tdf .off-canvas-wrap .tdf-login-form #nav .button {
    margin-bottom: 1.25rem
}

.tdf .offcanvas-overlap-right .tdf-woocommerce-off-canvas {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    height: auto
}

.tdf-woocommerce-off-canvas .patty:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.tdf-woocommerce-off-canvas .patty:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.tdf-woocommerce-off-canvas .patty {
    width: 30px;
    height: 2px;
    margin: 10px 0;
    background: #ec008c;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: block;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out
}

.tdf-woocommerce-off-canvas .patty {
    background: none !important
}



#wl-wrapper .wl-add-link.present,
#wl-wrapper .wl-add-link.star {
    background: transparent;
    padding-left: 5px
}

#wl-wrapper .wl-add-link.present:before {
    content: "\f004";
    font-family: 'fontawesome'
}

#wl-wrapper .wl-add-link.star:before {
    content: "\f005";
    font-family: 'fontawesome'
}

.product.woocommerce.add_to_cart_inline {
    border: none !important;
    padding: 0 !important;
    display: inline-block
}

.product.woocommerce.add_to_cart_inline span {
    display: block
}

.product.woocommerce.add_to_cart_inline .button {
    margin-top: 0.625rem;
    display: inline-block
}

.woocommerce form.login {
   /* max-width: 320px*/
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { width:100%; }
.woocommerce-cart.woocommerce-page .woocommerce > .cart-collaterals .cart_totals .wc-proceed-to-checkout { padding: 0px;margin:20px 0 0 0;}

@media (min-width: 1500px) {
    .single-product.woocommerce .tdf-product-container.fullwidth .tdf-product-image {
        display: block;
        position: absolute;
        width: 100%;
        height: 100% !important;
            margin-top: -20px;
    }
    .single-product.woocommerce .tdf-product-container.fullwidth .tdf-product-image div.images,
    .single-product.woocommerce .tdf-product-container.fullwidth .tdf-product-image div.images>a {
        display: block
    }
    .single-product.woocommerce .tdf-product-container.fullwidth .tdf-product-image div.images .attachment-shop_single {
        width: 100%
    }
    .single-product.woocommerce .tdf-product-container.fullwidth .tdf-product-image .thumbnails {
        max-width: 65%;
        position: absolute
    }
    .single-product.woocommerce .tdf-product-container.fullwidth .tdf-product-details {
        background-color: #fff;
        margin: 100px 0px 100px 0px
    }
}

 @media (max-width: 576px) {
    .single-product.woocommerce .tdf-product-container.fullwidth .tdf-product-image {
       
        margin-top: -20px;
    }
     
}

@media (max-width: 61.188em) {
    .woocommerce table.shop_table_responsive thead,
    .woocommerce-page table.shop_table_responsive thead {
        display: none
    }
    .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
    .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
        border-top: 0
    }
    .woocommerce table.shop_table_responsive tbody th,
    .woocommerce-page table.shop_table_responsive tbody th {
        display: none
    }
    .woocommerce table.shop_table_responsive tr,
    .woocommerce-page table.shop_table_responsive tr {
        display: block
    }
    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td {
        display: block
    }
    .woocommerce table.shop_table_responsive tr td:before,
    .woocommerce-page table.shop_table_responsive tr td:before {
        content: attr(data-title);
        font-weight: 700
    }
	
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: rgba(0, 0, 0, 0.025)
    }
    .woocommerce table.my_account_orders tr td.order-actions,
    .woocommerce-page table.my_account_orders tr td.order-actions {
        text-align: left
    }
    .woocommerce table.my_account_orders tr td.order-actions:before,
    .woocommerce-page table.my_account_orders tr td.order-actions:before {
        display: none
    }
    .woocommerce table.my_account_orders tr td.order-actions .button,
    .woocommerce-page table.my_account_orders tr td.order-actions .button {
        float: none;
        margin: .125em .25em .125em 0
    }
    .woocommerce .col2-set .col-1,
    .woocommerce .col2-set .col-2,
    .woocommerce-page .col2-set .col-1,
    .woocommerce-page .col2-set .col-2 {
        float: none;
        width: 100%
    }
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        width: calc(50% - 1px) !important;
        max-width: 100% !important;
        float: left;
        clear: both;
        margin: 0 0 2px
    }
    .woocommerce ul.products li.product:nth-child(2n),
    .woocommerce-page ul.products li.product:nth-child(2n) {
        float: right;
        clear: none !important
    }
    .woocommerce div.product div.images,
    .woocommerce div.product div.summary,
    .woocommerce #content div.product div.images,
    .woocommerce #content div.product div.summary,
    .woocommerce-page div.product div.images,
    .woocommerce-page div.product div.summary,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page #content div.product div.summary {
        float: none;
        width: 100%
    }
    .woocommerce table.cart .product-thumbnail,
    .woocommerce #content table.cart .product-thumbnail,
    .woocommerce-page table.cart .product-thumbnail,
    .woocommerce-page #content table.cart .product-thumbnail {
        display: none
    }
    .woocommerce table.cart td.actions,
    .woocommerce #content table.cart td.actions,
    .woocommerce-page table.cart td.actions,
    .woocommerce-page #content table.cart td.actions {
        text-align: left
    }
    .woocommerce table.cart td.actions .coupon:before,
    .woocommerce table.cart td.actions .coupon:after,
    .woocommerce #content table.cart td.actions .coupon:before,
    .woocommerce #content table.cart td.actions .coupon:after,
    .woocommerce-page table.cart td.actions .coupon:before,
    .woocommerce-page table.cart td.actions .coupon:after,
    .woocommerce-page #content table.cart td.actions .coupon:before,
    .woocommerce-page #content table.cart td.actions .coupon:after {
        content: " ";
        display: table
    }
    .woocommerce table.cart td.actions .coupon:after,
    .woocommerce #content table.cart td.actions .coupon:after,
    .woocommerce-page table.cart td.actions .coupon:after,
    .woocommerce-page #content table.cart td.actions .coupon:after {
        clear: both
    }
    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce .cart-collaterals .shipping_calculator,
    .woocommerce .cart-collaterals .cross-sells,
    .woocommerce-page .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .shipping_calculator,
    .woocommerce-page .cart-collaterals .cross-sells {
        width: 100%;
        float: none;
        text-align: left
    }
    .woocommerce .cart-collaterals .cart_totals table,
    .woocommerce .cart-collaterals .cart_totals tr,
    .woocommerce .cart-collaterals .cart_totals td,
    .woocommerce .cart-collaterals .shipping_calculator table,
    .woocommerce .cart-collaterals .shipping_calculator tr,
    .woocommerce .cart-collaterals .shipping_calculator td,
    .woocommerce .cart-collaterals .cross-sells table,
    .woocommerce .cart-collaterals .cross-sells tr,
    .woocommerce .cart-collaterals .cross-sells td,
    .woocommerce-page .cart-collaterals .cart_totals table,
    .woocommerce-page .cart-collaterals .cart_totals tr,
    .woocommerce-page .cart-collaterals .cart_totals td,
    .woocommerce-page .cart-collaterals .shipping_calculator table,
    .woocommerce-page .cart-collaterals .shipping_calculator tr,
    .woocommerce-page .cart-collaterals .shipping_calculator td,
    .woocommerce-page .cart-collaterals .cross-sells table,
    .woocommerce-page .cart-collaterals .cross-sells tr,
    .woocommerce-page .cart-collaterals .cross-sells td {
        background-color: transparent
    }
    .woocommerce.woocommerce-checkout form.login .form-row,
    .woocommerce-page.woocommerce-checkout form.login .form-row {
        width: 100%;
        float: none
    }
    .woocommerce #payment .terms,
    .woocommerce-page #payment .terms {
        text-align: left;
        padding: 0
    }
    .woocommerce #payment #place_order,
    .woocommerce-page #payment #place_order {
        float: none;
        width: 100%;
        box-sizing: border-box;
        margin-bottom: 1em
    }
    .woocommerce .lost_reset_password .form-row-first,
    .woocommerce .lost_reset_password .form-row-last,
    .woocommerce-page .lost_reset_password .form-row-first,
    .woocommerce-page .lost_reset_password .form-row-last {
        width: 100%;
        float: none;
        margin-right: 0
    }
    .single-product .tdf .panel {
        padding-left: 20px !important;
        padding-right: 20px !important
    }
    .single-product.woocommerce .tdf-product-container div.images,
    .single-product.woocommerce .tdf-product-container div.images>a {
        display: block
    }
    .single-product.woocommerce .tdf-product-container div.thumbnails {
        width: 100% !important;
        max-width: 100%;
        left: auto !important;
        bottom: auto !important;
        position: relative !important;
        display: block
    }
    .single-product.woocommerce .tdf-product-details .entry-header {
        margin-top: 20px;
        margin-bottom: 20px
    }
    .single-product.woocommerce .tdf-product-details .product-navigation {
        margin-bottom: 10px
    }
    .single-product.woocommerce div.product div.summary {
        margin-top: 0;
        margin-bottom: 0;
        padding: 20px !important
    }
    .single-product.woocommerce div.product .woocommerce-tabs .panel {
        padding-left: 25px;
        padding-right: 35px
    }
    .single-product.woocommerce div.product .woocommerce-tabs #tab-description {
        padding: 0
    }
    .single-product.woocommerce ul.products li.product {
        width: auto;
        float: none;
        margin-bottom: 20px
    }
    .woocommerce #content-woocommerce ul.products,
    .woocommerce-page #content-woocommerce ul.products {
        padding: 8px
    }
    .woocommerce #content-woocommerce ul.products li.product,
    .woocommerce-page #content-woocommerce ul.products li.product {
        float: none;
        margin: 0 auto;
        width: 100%
    }
}

@media (max-width: 40.625em) {
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        width: 100% !important;
        max-width: 100% !important;
        float: none;
        clear: both;
        margin: 0 0 2px
    }
}

@media (min-width: 100px) {
    .woocommerce-cart.woocommerce-page .site-content .row {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
    .woocommerce-cart.woocommerce-page .woocommerce {
        width: 100%
    }
    #content-woocommerce .quantity .td-quantity-button,
    .woocommerce-cart.woocommerce-page .woocommerce .quantity .td-quantity-button {
        display: block;
        height: 100%;
        width: 35px;
        height: 37px;
        position: absolute;
        right: initial;
        left: initial;
        right: -34px;
        top: 0px;
        cursor: pointer;
        color: black;
        font-size: 19px;
        padding: 0px;
        line-height: 34px;
        text-align: center;
        font-weight: normal;
        text-shadow: initial;
        -webkit-box-shadow: initial;
        box-shadow: initial;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        border: 0;
        border: 1px solid rgb(207, 207, 207);
        background-color: #eee;
        color: rgb(155, 155, 155)
    }
    #content-woocommerce .quantity .td-quantity-button.min,
    .woocommerce-cart.woocommerce-page .woocommerce .quantity .td-quantity-button.min {
        bottom: 0px;
        top: 0px;
        left: -34px;
        right: initial;
        line-height: 34px
    }
    #content-woocommerce .quantity .td-quantity-button:hover,
    .woocommerce-cart.woocommerce-page .woocommerce .quantity .td-quantity-button:hover {
        background-color: #ddd
    }
    .woocommerce-cart.woocommerce-page .woocommerce {
        float: left;
        margin: 0px 0px 50px 0px
    }
    .woocommerce-cart.woocommerce-page .woocommerce > form {
        width: 100%;
        float: left
    }
    .woocommerce-cart.woocommerce-page .woocommerce > form .shop_table.cart {
        border: 0;
        margin: 0px 0px 50px 0px;
        text-align: left;
        width: 100%;
        border-collapse: separate
    }
    .woocommerce-cart.woocommerce-page .woocommerce > form .shop_table.cart tr.even,
    .woocommerce-cart.woocommerce-page .woocommerce > form .shop_table.cart tr.alt,
    .woocommerce-cart.woocommerce-page .woocommerce > form .shop_table.cart tr:nth-of-type(even) {
        background: none
    }
    .woocommerce-cart.woocommerce-page .woocommerce > form .shop_table.cart thead {
        background: none
    }
    .woocommerce-cart.woocommerce-page .woocommerce > form .shop_table.cart .actions {
        padding: 0px
    }
    .woocommerce-cart.woocommerce-page .woocommerce > form .shop_table.cart .actions .coupon {
        border: 3px dashed rgba(0, 0, 0, 0.2);
        padding: 10px 20px 20px 20px;
        width: 100%;
        margin: 20px 0px 0px 0px;
        text-align: center;
        float: left
    }
    .woocommerce-cart.woocommerce-page .woocommerce > form .shop_table.cart .actions > .button {
        float: right;
        margin: 20px 0px 0px 0px;
        width: 100%
    }
    .woocommerce-cart.woocommerce-page .woocommerce > form .shop_table.cart .actions .coupon label {
        text-align: center;
        font-size: 30px;
        padding-bottom: 20px
    }
    .woocommerce-cart.woocommerce-page .woocommerce > form .shop_table.cart .actions .coupon input {
        display: inline-block;
        float: initial;
        text-align: center;
        width: 100%;
        margin-bottom: 10px
    }
    .woocommerce-cart.woocommerce-page .woocommerce > form .shop_table.cart a.remove {
        font-size: 32px;
        text-align: center;
        border-radius: 100%;
        color: rgb(184, 184, 184);
        text-decoration: none;
        font-weight: 700;
        border: 0;
        padding: 0;
        width: 30px;
        height: 30px;
        display: block;
        line-height: 30px;
        -webkit-transition: color.3s;
        -moz-transition: color.3s;
        -o-transition: color.3s;
        transition: color.3s
    }
    .woocommerce-cart.woocommerce-page .woocommerce > form .shop_table.cart a.remove:hover {
        color: black
    }
    .woocommerce-cart.woocommerce-page .woocommerce > .cart-collaterals {
        width: 100%;
        float: left;
        position: relative;
        padding: 10px 0px 10px 0px;
    }
    .woocommerce-cart.woocommerce-page .woocommerce > .cart-collaterals .blockUI {
        background: none !important
    }
    .woocommerce-cart.woocommerce-page .woocommerce > .cart-collaterals .cart_totals {
        width: 100%
    }
    .woocommerce-cart.woocommerce-page .woocommerce > .cart-collaterals .cart_totals .wc-proceed-to-checkout {
        text-align: center
    }
    .woocommerce-cart.woocommerce-page .woocommerce > .cart-collaterals .cart_totals table,
    .woocommerce-cart.woocommerce-page .woocommerce > .cart-collaterals .cart_totals table * {
       
        border: 0
    }
    .woocommerce-cart.woocommerce-page .woocommerce > .cart-collaterals .cart_totals table .woocommerce-shipping-calculator select,
    .woocommerce-cart.woocommerce-page .woocommerce > .cart-collaterals .cart_totals table .woocommerce-shipping-calculator input {
        border: 1px solid rgb(225, 225, 225);
        box-shadow: initial
    }
    .woocommerce-cart.woocommerce-page .woocommerce > .cart-collaterals .cart_totals h2 {
        padding-bottom: 20px;
        margin-bottom: 15px;
        border-bottom: 1px dashed rgba(0, 0, 0, 0.15)
    }
    .woocommerce-cart.woocommerce-page .woocommerce > .cart-collaterals .cart_totals .order-total > * {
        border-top: 1px dashed rgba(0, 0, 0, 0.15);
        border-bottom: 1px dashed rgba(0, 0, 0, 0.15);
        padding: 20px 6px 20px 6px
    }
    .woocommerce-cart.woocommerce-page .woocommerce > .cart-collaterals .cart_totals .order-total .amount {
        font-size: 30px
    }
    .woocommerce-cart.woocommerce-page .woocommerce > .cart-collaterals .cart_totals #shipping_method {
        float: left;
        margin-bottom: 20px;
        width: 100%
    }
    .woocommerce-cart.woocommerce-page .woocommerce > .cart-collaterals .cart_totals #shipping_method li {
        padding: 0px 0px 0px 0px;
        float: left;
        width: 100%
    }
    .woocommerce-cart.woocommerce-page .woocommerce > .cart-collaterals .cart_totals #shipping_method li input {
        border: 1px solid red;
        display: block;
        float: left;
        margin: 9px 0px
    }
    .woocommerce-cart.woocommerce-page .woocommerce > .cart-collaterals .cart_totals #shipping_method li label {
        display: block;
        float: left;
        margin: 0px;
        width: auto !important;
        text-indent: initial;
        padding: 5px 0px 5px 30px;
        margin-left: -20px
    }
    .woocommerce-cart.woocommerce-page .woocommerce table.shop_table th,
    .woocommerce-cart.woocommerce-page .woocommerce table.shop_table td {
        padding: 25px 2px;
        font-size: 11px;
        letter-spacing: 0px
    }
    .woocommerce-cart.woocommerce-page .woocommerce table.shop_table .cart_item td.product-remove {
        padding: 0px
    }
    #content-woocommerce .quantity .td-quantity-button,
    .woocommerce-cart.woocommerce-page .woocommerce .quantity .td-quantity-button {
        display: none
    }
    .woocommerce-cart.woocommerce-page .woocommerce td.product-quantity {
        min-width: initial
    }
    #primary.medium-8 .woocommerce > form,
    #primary.medium-9 .woocommerce > form {
        width: 100%
    }
    #primary.medium-8 .woocommerce > .cart-collaterals,
    #primary.medium-9 .woocommerce > .cart-collaterals {
        width: 100%
    }
    .woocommerce-checkout.woocommerce-page,
    .woocommerce-checkout.woocommerce-page form.woocommerce-checkout,
    .woocommerce-checkout.woocommerce-page form.woocommerce-checkout .woocommerce-checkout-review-order,
    .woocommerce-checkout.woocommerce-page form.woocommerce-checkout .woocommerce-checkout-review-order .shop_table {
        width: 100%
    }
    .woocommerce-checkout.woocommerce-page form.woocommerce-checkout #order_review_heading {
        margin-top: 50px
    }
    .woocommerce-checkout.woocommerce-page form.woocommerce-checkout .woocommerce-checkout-review-order .shop_table {
        margin-bottom: 50px
    }
    .woocommerce-checkout.woocommerce-page form.woocommerce-checkout .woocommerce-checkout-review-order #payment {
        background: none
    }
    .woocommerce-checkout.woocommerce-page form.woocommerce-checkout .woocommerce-checkout-review-order #payment .payment_method_paypal .about_paypal {
        padding-left: 20px;
        line-height: 23px
    }
    .woocommerce-checkout.woocommerce-page form.woocommerce-checkout .woocommerce-checkout-review-order #payment div.payment_box {
        background-color: rgb(247, 247, 247);
        border: 1px solid rgb(210, 210, 210);
        margin-bottom: 50px
    }
    .woocommerce-checkout.woocommerce-page form.woocommerce-checkout .woocommerce-checkout-review-order #payment ul.payment_methods li {
        margin-bottom: 10px
    }
    .woocommerce-checkout.woocommerce-page form.woocommerce-checkout .woocommerce-checkout-review-order #payment ul.payment_methods li img {
        display: none
    }
    .tdf .off-canvas-wrap .tdf-woocommerce-off-canvas {
        width: 100%
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        font-size: 10px;
        margin: 0
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding: 20px 0px 20px 0px;
        font-size: 10px;
        margin: 0;
        letter-spacing: 0px
    }
    .woocommerce div.product form.cart div.quantity {
        margin: 0px 0px 0 0
    }
    .woocommerce-checkout .woocommerce > p {
        font-size: 14px
    }
    .woocommerce-checkout .woocommerce .order_details {
        float: left;
        width: 100%;
        margin: 20px 0px 20px 0px
    }
    .woocommerce-checkout .woocommerce .order_details.bacs_details {
        margin: 20px 0px 50px 0px
    }
    .woocommerce-checkout .woocommerce .order_details li {
        font-size: 15px;
        margin: 0px 0px 20px 0px;
        padding: 0px 0px 20px 0px;
        width: 100%;
        border-right: 0;
        border-bottom: 1px dashed #d3ced2
    }
    .woocommerce-checkout .woocommerce .order_details li.order {
        padding-left: 0px
    }
    .woocommerce-checkout .woocommerce .shop_table.order_details {
        margin-top: 0px
    }
    .woocommerce-checkout .woocommerce > header {
        float: left;
        width: 100%;
        margin-top: 0px
    }
    .woocommerce-checkout .woocommerce .shop_table.shop_table_responsive.customer_details {
        float: left;
        width: 100%
    }
    .woocommerce-checkout .woocommerce .col2-set.addresses {
        float: left
    }
    .woocommerce-checkout .woocommerce .col2-set.addresses {
        width: 100%;
        padding: 0px 0px 0px 0px;
        clear: left
    }
    .woocommerce-account .woocommerce .myaccount_user {
        margin: 0px 0px 50px 0px
    }
    .woocommerce-account .woocommerce .shop_table.shop_table_responsive.my_account_orders {
        width: 100%;
        margin: 0px 0px 50px 0px
    }
    .woocommerce-account .woocommerce .col2-set.addresses {
        /*width: 50%;*/
        padding: 20px 0px 0px 0px
    }
    .woocommerce-account .woocommerce .col2-set.addresses .title .edit {
        width: 100%;
        padding: 20px 0px 10px 0px
    }
}

@media (min-width: 530px) {
    .woocommerce-cart.woocommerce-page .woocommerce table.shop_table th {
        padding: 25px
    }
    .woocommerce-cart.woocommerce-page .woocommerce table.shop_table th,
    .woocommerce-cart.woocommerce-page .woocommerce table.shop_table td {
        padding: 25px;
        font-size: 16px;
        letter-spacing: initial
    }
    .woocommerce-cart.woocommerce-page .woocommerce table.shop_table .cart_item td.product-remove {
        padding: 5px
    }
    #content-woocommerce .quantity .td-quantity-button,
    .woocommerce-cart.woocommerce-page .woocommerce .quantity .td-quantity-button {
        display: block
    }
    .woocommerce-cart.woocommerce-page .woocommerce > form .shop_table.cart .actions .coupon {
        border: 3px dashed rgba(0, 0, 0, 0.2);
        padding: 10px 20px 20px 20px;
        width: 100%;
        margin: 20px 0px 0px 0px;
        text-align: center;
        float: left
    }
    .woocommerce-cart.woocommerce-page .woocommerce > form .shop_table.cart .actions > .button {
        float: right;
        margin: 20px 0px 0px 0px;
        width: 100%
    }
    .woocommerce-cart.woocommerce-page .woocommerce > .cart-collaterals .cart_totals .wc-proceed-to-checkout {
        text-align: right
    }
    .woocommerce-checkout.woocommerce-page form.woocommerce-checkout .woocommerce-checkout-review-order #payment .payment_method_paypal .about_paypal {
        padding-left: 20px;
        line-height: 52px
    }
    .woocommerce-checkout.woocommerce-page form.woocommerce-checkout .woocommerce-checkout-review-order #payment ul.payment_methods li img {
        display: initial
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding: 20px 10px 40px 10px;
        font-size: 12px
    }
    .woocommerce div.product form.cart div.quantity {
        margin: 0 0px 0 0px
    }
}

@media (min-width: 760px) {
    .woocommerce-cart.woocommerce-page .woocommerce > form {
        width: 100%;
        float: left;
        padding: 0px 0px 0px 0px;
    }
    .woocommerce-cart.woocommerce-page .woocommerce > .cart-collaterals {
        width: 100%;
        float: left
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding: 3.125rem 0.625rem;
        font-size: initial
    }
    .woocommerce-checkout .woocommerce .order_details {
        margin: 50px 0px 50px 0px
    }
    .woocommerce-checkout .woocommerce .order_details li {
        font-size: 14px;
        margin: 0px 0px 0px 0px;
        padding: 0px 20px 20px 20px;
        width: auto;
    }
    .woocommerce-checkout .woocommerce .order_details li.order {
        padding-left: 0px
    }
    .woocommerce-checkout .woocommerce .col2-set.addresses {
        width: 100%;
        padding: 0px 0px 0px 0px;
        clear: left
    }
    .woocommerce-checkout .woocommerce .col2-set.addresses .col-1 {
        width: 50%;
        float: left
    }
}


@media (min-width: 1200px) {
    .woocommerce-cart.woocommerce-page .site-content .row {
        
    }
    .tdf .off-canvas-wrap .tdf-woocommerce-off-canvas {
        width: 43.75rem
    }
    .woocommerce-checkout .woocommerce .order_details li {
        font-size: 15px;
        margin: 0px 0px 0px 0px;
        padding: 0px 30px 30px 30px;
        width: auto;
    }
}
@media (max-width: 1120px) {
    .woocommerce-cart.woocommerce-page .site-content .row #primary {
        width:100%;
        padding: 0 15% 0 15%;
        left:initial;
    }
    .woocommerce-cart.woocommerce-page .site-content .row #secondary {
        width:100%;
        min-height: auto!important;
        right:initial;
    }
}


.woocommerce-cart.woocommerce-page .woocommerce table.shop_table tr.cart-subtotal th,
.woocommerce-cart.woocommerce-page .woocommerce table.shop_table tr.cart-subtotal td{
	padding: 25px 2px;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
   border-radius: 3px;
}

.woocommerce form .form-row-first, 
.woocommerce-page form .form-row-first {
    float: left;
    width: 49.50%;
	margin-right:0.50%;
}

.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
    float: left;
    width: 49.50%;
	margin-left:0.50%;
}


#order_review .shop_table {margin-bottom:25px;}
#order_review ul.woocommerce-error {margin: 0 0 0px !important;}
/*#customer_details .col-2{ background-color:#f0f4f5; padding:15px;}*/
#customer_details .col-2  h3#order_review_heading {margin-top:12px;}
#order_review .shop_table {border:0px;}
#order_review .shop_table tr {margin-bottom:10px;}
#order_review .shop_table  thead,
#order_review .shop_table  thead  tr ,
#order_review .shop_table  thead  tr th {background-color:transparent; }
#order_review .shop_table  thead  tr th.product-total {text-align:right; padding-bottom:15px;}
#order_review .shop_table  thead  tr th.product-name {text-align:left; padding-left:0px;padding-right:0px; padding-bottom:20px;}
#order_review .shop_table tr.cart_item  td { padding:10px 0;}
#order_review .shop_table tr.cart_item  td.product-name {text-align:left; padding-left:0px;padding-right:0px;}
#order_review .shop_table tr.cart_item  td.product-total {text-align:right; padding-left:0px;padding-right:0px;}


#order_review .shop_table  tfoot,
#order_review .shop_table  tfoot  tr ,
#order_review .shop_table  tfoot  tr th {background-color:transparent;}
#order_review .shop_table  tfoot  tr th { text-align:left; padding-left:0px;padding-right:0px; }
#order_review .shop_table  tfoot  tr td{ text-align:right; padding-left:0px;padding-right:0px;}



#order_review .shop_table  thead   {border-bottom:1px solid #ccc;}
#order_review .shop_table  tfoot   {border-top:1px solid #ccc;margin-top:15px;width:100%; }

#order_review .shop_table  tfoot tr.cart-subtotal  th,#order_review .shop_table  tfoot tr.cart-subtotal  td {padding-top:20px; border-bottom:0.5px solid #ccc;  }

#order_review  table.shop_table td,#order_review  table.shop_table th { border:0px;}

#order_review .checkout_coupon {padding:0px;border:0px; width:100%;float:left;}
#order_review  .checkout_coupon p.form-row-first  { 
	width:72%;
	float:left;
	margin-left:0px;
	padding:0px;
}
.checkout_coupon p.form-row-last   {  
    width:27%;
	float:right;
	padding:0px;
	margin:0px;
}

.checkout_coupon p.form-row-last  .button  {  
   margin:0px;
   float:right;
   width:100%;
   padding:12px !important;
}

h3.coupon-heading {}

#customer_details .select2-container .select2-choice>.select2-chosen {
    padding: 7px 0;
    height: 2.2rem;
}

/* Hide label checkout field  */
label.label-field-hidden { display:none !important; }

/* Hide Additional Information */
.woocommerce-shipping-fields h3#ship-to-different-address label.checkbox {float:left; width: auto;margin-bottom: .625rem;margin-right:10px;font-size: 18px;color:#424242;}
.woocommerce-shipping-fields h3#ship-to-different-address input.input-checkbox {float:right;margin-right:2px;margin-top:9px;}


.woocommerce-shipping-fields #order_comments {height:200px;}

/* Payment button */
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: right;
    background-color: #05c500;
    width: 100%;
	margin-top: 30px;
	border-top:0px;
}
.woocommerce-checkout #payment ul.payment_methods { border-bottom:0px;}
.woocommerce-checkout #payment div.payment_box {width:100%;}
/* payment css */
.woocommerce-checkout-payment .form-row, .woocommerce-checkout-payment ul.wc_payment_methods { padding:0px !important;}

/* + - button */
#opc-product-selection .product-quantity .quantity .td-quantity-button ,
.opc_cart_item .product-quantity .quantity .td-quantity-button {
        display: block;
        height: 100%;
        width: 35px;
        height: 37px;
        position: absolute;
        right: initial;
        left: initial;
        right: -34px;
        top: 0px;
        cursor: pointer;
        color: black;
        font-size: 19px;
        padding: 0px;
        line-height: 34px;
        text-align: center;
        font-weight: normal;
        text-shadow: initial;
        -webkit-box-shadow: initial;
        box-shadow: initial;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        border: 0;
        border: 1px solid rgb(207, 207, 207);
        background-color: #eee;
        color: rgb(155, 155, 155)
    }
	#opc-product-selection .product-quantity .quantity .td-quantity-button.min ,
    .opc_cart_item .product-quantity .quantity .td-quantity-button.min {
        bottom: 0px;
        top: 0px;
        left: 29px;
        right: initial;
        line-height: 34px
    }
	#opc-product-selection .product-quantity .quantity .td-quantity-button.plus ,
	.opc_cart_item .product-quantity .quantity .td-quantity-button.plus {
        bottom: 0px;
        top: 0px;
        left: -34px;
        right: initial;
        line-height: 34px
    }
	#opc-product-selection .product-quantity .quantity .td-quantity-button:hover ,
    .opc_cart_item .product-quantity .quantity  .td-quantity-button:hover {
        background-color: #ddd
    }
	.opc-pricing-table-product .product-quantity {width:50px;margin:0 auto;}
	
	.woocommerce form.checkout .opc-single-product .quantity {
		/* float: left; */
		margin-right: 43px !important;
		margin-left: 30px !important;
		
	}
	.tdf-product-container .tdf-product-image    {margin-bottom:25px;}
	#opc-product-selection .product-name { padding:6px 3px; }
	#opc-product-selection .product-price { padding:6px 3px; }
	
	.opc_order_review .woocommerce-checkout-review-order-table .product-quantity { display:none; }
	.opc_order_review .woocommerce-checkout-review-order-table .opc_cart_item .product-quantity { display:none; }
	#opc-product-selection .single_add_to_cart_button  {padding:12px !important;}
	#opc-product-selection {margin: 0 0 25px;}

	
.woocommerce table.shop_table.order_details, 
.woocommerce table.shop_table.order_details th,
.woocommerce table.shop_table.order_details td,
.woocommerce table.shop_table.customer_details,
.woocommerce table.shop_table.customer_details th,
.woocommerce table.shop_table.customer_details td,
.woocommerce table.shop_table.shop_table_responsive.my_account_orders,
.woocommerce table.shop_table.shop_table_responsive.my_account_orders th, 
.woocommerce table.shop_table.shop_table_responsive.my_account_orders td
 { 
	border:0px;
 }	


.woocommerce table.shop_table.order_details th.product-total {
     width: 33%;
}
.woocommerce .cart-collaterals .cart_totals  .shop_table.shop_table_responsive tr.shipping { background-color:transparent;}

.woocommerce-checkout.woocommerce-page form.woocommerce-checkout .woocommerce-checkout-review-order .shop_table {
 background:transparent;}	
@media only screen and (max-width: 1660px) {
   
}
@media only screen and (max-width: 1280px) {
    
    
}

@media only screen and (max-width: 1024px) {
    #order_review  .checkout_coupon p.form-row-first  { 
		width:100%;
		margin: 0 0 15px;
	}
	.checkout_coupon p.form-row-last   { width:100%;  }
	.woocommerce div.product form.cart .button { margin-top: 0px;}
	.woocommerce div.product form.cart { margin: 0 auto; }
}

@media only screen and (max-width: 979px) {
    
}

@media only screen and (max-width: 800px) {
    
	/*
	.woocommerce-cart.woocommerce-page .woocommerce table.shop_table, 
	.woocommerce-cart.woocommerce-page .woocommerce table.shop_table thead, 
	.woocommerce-cart.woocommerce-page .woocommerce table.shop_table tbody, 
	
	.woocommerce-cart.woocommerce-page .woocommerce table.shop_table td, 
	.woocommerce-cart.woocommerce-page .woocommerce table.shop_table tr { 
		display: block; 
	}
    
	
    .woocommerce-cart.woocommerce-page .woocommerce table.shop_table th.product-remove	, 
	.woocommerce-cart.woocommerce-page .woocommerce table.shop_table th.product-thumbnail,
	.woocommerce-cart.woocommerce-page .woocommerce table.shop_table th.product-name,
	.woocommerce-cart.woocommerce-page .woocommerce table.shop_table th.product-price,
	.woocommerce-cart.woocommerce-page .woocommerce table.shop_table th.product-quantity,
	.woocommerce-cart.woocommerce-page .woocommerce table.shop_table th.product-subtotal	 {  display:none; }
	
	
	
	.woocommerce-cart.woocommerce-page .woocommerce table.shop_table head tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
		
	}
	.woocommerce-cart.woocommerce-page .woocommerce table.shop_table  tr { margin: 0 0 10px; border: 1px solid #eee; }
 
	.woocommerce-cart.woocommerce-page .woocommerce table.shop_table td { 
		
		border: none;
		border-bottom: 1px solid #eee; 
		white-space: normal;
		text-align:left;
		padding-left: 50% !important; 
	}
	.woocommerce-cart.woocommerce-page .woocommerce table.shop_table td.product-quantity .quantity {top:-18px;}
    .woocommerce-cart.woocommerce-page .woocommerce > form .shop_table.cart a.remove {margin-left:41px;}
	.woocommerce-cart.woocommerce-page .woocommerce table.shop_table td:before { 
		
		position: absolute;
		top: 15px;
		left: 41px;
		width: 30%; 
		padding-right: 10px; 
		white-space: nowrap;
		text-align:left;
		font-weight: bold;
	}
    */
  .woocommerce-cart.woocommerce-page .woocommerce > .cart-collaterals .cart_totals h2 { padding-left:20px; }
  .woocommerce-cart.woocommerce-page .woocommerce table.shop_table  tr.cart_item td.product-quantity .quantity {float:right;top:-19px;}
  .woocommerce-cart.woocommerce-page .woocommerce table.shop_table td {text-align:right;}
  .woocommerce-cart.woocommerce-page .woocommerce table.shop_table  tr.cart_item td:before { content: attr(data-title); position:absolute;left:25px }
  .woocommerce-cart.woocommerce-page .woocommerce table.shop_table  tr.cart-subtotal td:before { content: attr(data-title); position:absolute;left:25px }  
  .woocommerce-cart.woocommerce-page .woocommerce table.shop_table  tr.order-total td:before { content: attr(data-title); position:absolute;left:25px }
  
   /*
   .woocommerce-cart.woocommerce-page .woocommerce table.shop_table tr.order-total td { 
		
		padding-left: 50%; 
		
	}
	*/
	
	
}

@media only screen and (max-width: 768px) {
    
}
@media only screen and (max-width: 635px) {
	
}

@media only screen and (max-width: 414px) { 

	.woocommerce-cart.woocommerce-page .woocommerce table.shop_table td {
      padding: 25px 2px; 
	}

}

@media only screen and (max-width: 375px) { }
@media only screen and (max-width: 320px) { 
   
}
@media only screen and (max-width: 240px) {
	 
}
.woocommerce table.shop_table th {
    font-weight: 700;
    padding: 10px;
}
li.name a.visible-for-medium-up {
  line-height: 70px;
}
.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
  color: white;
}