/**
 * 15.0 Woocommerce
 */

.search .product.col-md-12 {
    padding-left: 0;
    padding-right: 0;
}

.search .product.col-md-12 + .hentry,
.search .hentry + .product.col-md-12 {
    margin-top: 60px;
}

.post-thumbnail {}
.search .product .post__media .post-thumbnail {
    margin-bottom: 0;
    background-color: #dfdfdf;
}

.search .product .post__inner {
    padding: 24px 30px 24px 30px;
}

.product.has-default-attributes.has-children>.images {
     opacity:1; /* absent images, see: /product/ship-your-idea/ */
}

.woocommerce-page .woocommerce p > a {
    text-decoration: underline;
}

.woocommerce-page .woocommerce p > a.button {
    text-decoration: none;
}

/* hide any content putted to /shop page */
.woocommerce.woocommerce-page .site__content .woocommerce-products-header {
    display: none;
}

/* see: product-gallery on Single Product page  */
.woocommerce.single-product .flex-viewport figure {
    max-width: initial;
}

/**
 * Woocommerce products grid
 */

.woocommerce .post-container ul.products,
.woocommerce-page .post-container ul.products {
    font-size: 0;
}
.woocommerce .post-container ul.products li,
.woocommerce-page .post-container ul.products li {
    font-size: 16px;
    font-size: 1.6rem;
}
.woocommerce .post-container ul.products li.product,
.woocommerce-page .post-container ul.products li.product {
    display: inline-block;
    vertical-align: top;
    float: none;
}

/* 3 products per row */

.woocommerce .post-container.sright ul.products,
.woocommerce .post-container.sleft ul.products,
.woocommerce-page .post-container.sright ul.products,
.woocommerce-page .post-container.sleft ul.products {
    margin-right: -30px;
}

.woocommerce .post-container.sright ul.products li.product,
.woocommerce .post-container.sleft ul.products li.product,
.woocommerce-page .post-container.sright ul.products li.product,
.woocommerce-page .post-container.sleft ul.products li.product {
    margin: 0;
    position: relative;
    padding: 0 30px 50px 0;
    width: 100%;
}

/*@media screen and (min-width: 38.75em) {*/
@media screen and (min-width: 480px) {
    .woocommerce .post-container.sright ul.products li.product,
    .woocommerce .post-container.sleft ul.products li.product,
    .woocommerce-page .post-container.sright ul.products li.product,
    .woocommerce-page .post-container.sleft ul.products li.product {
        width: 50%;
    }
}

@media screen and (min-width: 769px) {
    .woocommerce .post-container.sright ul.products li.product,
    .woocommerce .post-container.sleft ul.products li.product,
    .woocommerce-page .post-container.sright ul.products li.product,
    .woocommerce-page .post-container.sleft ul.products li.product {
        width: 50%;
    }
}

/* 4 products per row */

.woocommerce .post-container.snone ul.products,
.woocommerce-page .post-container.snone ul.products {
    margin-right: -30px;
}

.woocommerce .post-container.snone ul.products li.product,
.woocommerce-page .post-container.snone ul.products li.product {
    margin: 0;
    padding: 0 30px 48px 0;
    position: relative;
    width: 100%;
}

@media screen and (min-width: 480px) {
    .woocommerce .post-container.snone ul.products li.product,
    .woocommerce-page .post-container.snone ul.products li.product {
        width: 50%;
        clear: none !important;
    }
}

@media screen and (min-width: 992px) {
    .woocommerce .post-container.snone ul.products li.product,
    .woocommerce-page .post-container.snone ul.products li.product {
        width: 33.3333%;
    }
}

.woocommerce .post-container.snone .products.related ul.products li.product,
.woocommerce-page .post-container.snone .products.related ul.products li.product {
    width: 100%;
}
@media screen and (min-width: 480px) {
    .woocommerce .post-container.snone .products.related ul.products li.product,
    .woocommerce-page .post-container.snone .products.related ul.products li.product {
        width: 50%;
    }
}
@media screen and (min-width: 992px) {
    .woocommerce .post-container.snone .products.related ul.products li.product,
    .woocommerce-page .post-container.snone .products.related ul.products li.product {
        width: 25%;
    }
}

/**
 * Woocommerce button
 */

.secondary .widget.woocommerce .btn-default {
    border-color: #dfdfdf;;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.5;
    padding: 12px 30px 12px 30px;
    border-radius: 0;
    background-color: #fcca03;
    color: #000;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: #1e1e1e;
    color: #ffffff;
}

.woocommerce a.added_to_cart {
    display: block;
    padding-top: 15px;
    padding-left: 15px;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color: #fcca03;
    color: #000;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: #433f3e;
    color: #ffffff;
}

.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover {
    opacity: 1;
    background-color: #999999;
    color: #ffffff;
}

/* Products thumbnail hover / animation */

.woocommerce ul.products li.product a .product__thumbnail,

.woocommerce #content div.product div.images .woocommerce-main-image,
.woocommerce div.product div.images .woocommerce-main-image,
.woocommerce-page #content div.product div.images .woocommerce-main-image,
.woocommerce-page div.product div.images .woocommerce-main-image,
.woocommerce div.product div.images div.thumbnails .zoom,

.woocommerce div.product div.images div.thumbnails .zoom

{
    position: relative;
    display: block;
}

.woocommerce ul.products li.product a .product__thumbnail:before,

.woocommerce #content div.product div.images .woocommerce-main-image:before,
.woocommerce div.product div.images .woocommerce-main-image:before,
.woocommerce-page #content div.product div.images .woocommerce-main-image:before,
.woocommerce-page div.product div.images .woocommerce-main-image:before,
.woocommerce div.product div.images div.thumbnails .zoom:before,

.woocommerce div.product div.images div.thumbnails .zoom:before

{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: transparent;
    visibility: hidden;
    opacity: 0;
}

.woocommerce ul.products li.product a:hover .product__thumbnail:before,
.woocommerce ul.products li.product a:focus .product__thumbnail:before,

.woocommerce #content div.product div.images .woocommerce-main-image:hover:before,
.woocommerce div.product div.images .woocommerce-main-image:hover:before,
.woocommerce-page #content div.product div.images .woocommerce-main-image:hover:before,
.woocommerce-page div.product div.images .woocommerce-main-image:hover:before,
.woocommerce div.product div.images div.thumbnails .zoom:hover:before,
.woocommerce #content div.product div.images .woocommerce-main-image:focus:before,
.woocommerce div.product div.images .woocommerce-main-image:focus:before,
.woocommerce-page #content div.product div.images .woocommerce-main-image:focus:before,
.woocommerce-page div.product div.images .woocommerce-main-image:focus:before,
.woocommerce div.product div.images div.thumbnails .zoom:focus:before,

.woocommerce div.product div.images div.thumbnails .zoom:hover:before,
.woocommerce div.product div.images div.thumbnails .zoom:focus:before

{
    background-color: rgba(67, 63, 62, 0.5); /* #433f3e */
    visibility: visible;
    opacity: 1;
}

.woocommerce ul.products li.product a .product__thumbnail:before,
.woocommerce ul.products li.product a:hover .product__thumbnail:before,
.woocommerce ul.products li.product a:focus .product__thumbnail:before,

.woocommerce #content div.product div.images .woocommerce-main-image:before,
.woocommerce div.product div.images .woocommerce-main-image:before,
.woocommerce-page #content div.product div.images .woocommerce-main-image:before,
.woocommerce-page div.product div.images .woocommerce-main-image:before,
.woocommerce div.product div.images div.thumbnails .zoom:before,
.woocommerce #content div.product div.images .woocommerce-main-image:hover:before,
.woocommerce div.product div.images .woocommerce-main-image:hover:before,
.woocommerce-page #content div.product div.images .woocommerce-main-image:hover:before,
.woocommerce-page div.product div.images .woocommerce-main-image:hover:before,
.woocommerce div.product div.images div.thumbnails .zoom:hover:before,

.woocommerce div.product div.images div.thumbnails .zoom:before,
.woocommerce div.product div.images div.thumbnails .zoom:hover:before,
.woocommerce div.product div.images div.thumbnails .zoom:focus:before

{
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

/**
 * Woocommerce Product List
 */

.woocommerce .woocommerce-breadcrumb {
    position: relative;
    z-index: 2;
    /*font-family: 'Roboto', sans-serif;*/
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.7143;
    margin-bottom: 0;
    margin: 0 0 0 0;
    text-align: right;

    color: #ffffff;
}

.woocommerce .woocommerce-breadcrumb a {
    color: #e6e4e4;
}

.woocommerce .woocommerce-breadcrumb a {
    display: inline-block;
    margin: 0 0 0 0;
}
.woocommerce .woocommerce-breadcrumb a:after {
    content: '/';
    display: inline-block;
    font-weight: 400;
    margin: 8px 14px 0 14px;
    padding: 0 0 0 0;
     color: #fcca03;
}

.woocommerce .woocommerce-breadcrumb a:hover,
.woocommerce .woocommerce-breadcrumb a:focus {
    color: #fcca03;
}

.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count {
    margin-bottom: 50px;
}

.woocommerce .woocommerce-result-count {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin-top: 8px;
    color: #303030;
}

.woocommerce .woocommerce-ordering {
    margin-top: 0;
    width: 270px;
}


.woocommerce .woocommerce-ordering .btn {
    height: 40px;
}
.woocommerce .woocommerce-ordering .bootstrap-select.btn-group>.btn:first-child {
    font-size: 1.5rem;
    border-color: #e5e5e5;
    color: #c3c5c8;
}

/* Woocommerce Products */

.woocommerce .products ul,
.woocommerce ul.products {
    margin-bottom: 24px;
}

.woocommerce ul.products li.product a img {
    margin-bottom: 24px;
}

.woocommerce ul.products li.product h3 {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
    text-transform: uppercase;
    padding: 0;
    color: #2e3236;

    overflow: hidden;
    max-height: 48px;
}

.woocommerce ul.products li.product .star-rating {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.0715;
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 5;
}

.woocommerce ul.products li.product .price {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 12px;
    padding: 0;
    color: #fcca03;
}

.woocommerce ul.products li.product .price del {
    display: inline-block;
    color: #ff6f50;
}

.woocommerce ul.products li.product .price ins {
    color: #fcca03;
}

.woocommerce ul.products li.product .button {
    margin-top: 0;
}

/**
 * On sale badge
 */

.woocommerce-loop-product__link{
    position: relative;
    display: block;
}

.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale{
    position: absolute;
    top: 30px;
    left: 30px;
    padding: 0;
    min-width: unset;
    min-height: unset;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    color: #0d425e;
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fdd123;
    z-index: 2;
    margin: 0;
}

.product .onsale + .onnew {
    top: 70px;
}

.product .onsale + .onnew {
    top: 70px;
}

.product .woocommerce-LoopProduct-link:not(:empty) + .onnew {
    top: 70px;
}

.product .onnew {
    position: absolute;
    top: 30px;
    left: 30px;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    color: #ffffff;
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #0d425e;
    z-index: 2;
}

.product .onnew.hot {
    background-color: #D91111;
}

.woocommerce.single-product .woocommerce-breadcrumb + div.product > span.onsale {
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.woocommerce div.product .woocommerce-product-rating {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 24px;
    color: #fcca03;
}

.woocommerce div.product .woocommerce-product-rating .star-rating {
    margin-top: 2px;
}

.woocommerce div.product .woocommerce-product-rating a {
    color: #433f3e;
}

.woocommerce div.product .woocommerce-product-rating a:hover {
    color: #fcca03;
}

.woocommerce div.product .product_title {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 700;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 30px;
    color: #fcca03;
}

.woocommerce div.product .woocommerce-product-details__short-description{
    margin-bottom: 35px;
}
.woocommerce div.product .woocommerce-product-details__short-description p:last-child{
    margin-bottom: 0;
}

.woocommerce #content div.product div.summary div[itemprop="description"],
.woocommerce div.product div.summary div[itemprop="description"],
.woocommerce-page #content div.product div.summary div[itemprop="description"],
.woocommerce-page div.product div.summary div[itemprop="description"] {
    border-top: solid 1px #d4d5d7;
    padding-top: 23px;
}

.woocommerce div.product form.cart div.quantity {
    margin-right: 15px;
}

.woocommerce .quantity .qty {
    width: 6em;
    height: 48px;
    line-height: 48px;
}
.woocommerce.single-product .summary.entry-summary .quantity input.input-text.qty.text {

}

.woocommerce div.product form.cart .button {
    background-color: #fcca03;
    color: #303030;
    height: 48px;
}

.woocommerce div.product form.cart .button:hover,
.woocommerce div.product form.cart .button:focus {
    background-color: #1e1e1e;
    color: #fff;
}

.woocommerce div.product form.cart{
    margin-bottom: 45px;
}
.woocommerce.single-product .product_meta{
    font-weight: 500;
}

.woocommerce div.product form.cart .woocommerce-variation{
    margin-bottom: 30px;
}

.woocommerce.single-product .product_meta > span {
    display: block;
    color: #433f3e;
    border-top: 1px solid #E6E4E4;
    padding: 12px 0;
}

.woocommerce.single-product .product_meta > span:last-child{
    border-bottom: 1px solid #E6E4E4;
}

.woocommerce.single-product .product_meta > span span {
    color: #999999;
}

.woocommerce.single-product .product_meta a {
    color: #999999;
}

.woocommerce.single-product .product_meta a:hover {
    color: #fcca03;
}

.woocommerce .post-container.snone > .row > .col-xs-12 > div.product > span.onsale {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.woocommerce div.product div.images {
    margin-bottom: 80px;
}

.woocommerce div.product div.images div.thumbnails {
    padding-top: 12px;
}

.woocommerce #content div.product div.thumbnails a,
.woocommerce div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a,
.woocommerce-page div.product div.thumbnails a,

.woocommerce #content div.product div.thumbnails a.last,
.woocommerce div.product div.thumbnails a.last,
.woocommerce-page #content div.product div.thumbnails a.last,
.woocommerce-page div.product div.thumbnails a.last

{
    margin: 0 12px 12px 0;
    width: 80px;
    float: left;
    clear: none !important;
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 24px;
}

.woocommerce div.product form.cart .variations td {
    padding: 0;
    background-color: transparent;
}

.woocommerce div.product form.cart .variations td.label {
    display: table-cell;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.71423;
    padding-top: 12px;
    text-transform: uppercase;
    text-align: left;
    color: #433f3e;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    margin-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    border-width: 5px;
    border-color: #FCCA03;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    padding: 0;
    margin: 0;
    border: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.7143;
    padding: 8px 20px;
    border-radius: 0;
    background-color: #ffffff;
    border: 1px solid #E6E4E4;
    color: #303030;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    background-color: #FCCA03;
    color: #303030;
}

@media (max-width: 575px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs li a,
    .woocommerce div.product .woocommerce-tabs ul.tabs li{
        width: 100%;
    }
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    background-color: transparent;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:hover,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a:hover,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a:hover,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a:focus,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:focus,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a:focus,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a:focus{
    background-color: #FCCA03;
    border-color: #FCCA03;
    color: #303030;
}

.woocommerce #review_form #respond textarea {
    border: solid 2px #dfdfdf;
}

.woocommerce #reviews #comments ol.commentlist {
    padding-left: 0;
}

.woocommerce #reviews #comments ol.commentlist li {
    margin-bottom: 24px;
}

.woocommerce #review_form #respond p {
    margin-bottom: 24px;
}

.woocommerce #review_form #respond p.comment-form-rating {
    margin-bottom: 12px;
}

.woocommerce #review_form #respond p.comment-form-rating .stars {
    margin-bottom: 0;
}

.woocommerce #review_form #respond p.comment-form-rating .stars > span {
    margin-bottom: 4px;
}

.woocommerce #review_form #respond p.comment-form-rating label,
.woocommerce #review_form #respond p.comment-form-comment label {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.7143;
    margin-bottom: 12px;
}

.woocommerce #reviews h3 {
    margin-bottom: 24px;
}

.woocommerce div.product .woocommerce-tabs .panel {
    border: none;
    padding: 40px 30px 20px 30px;
    margin-bottom: 35px;
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: 0 4px 16px rgba(0,0,0, .05);
}

@media (min-width: 992px) {

    .woocommerce #reviews #comments ol.commentlist li img.avatar {
        width: 60px;
    }

    .woocommerce #reviews #comments ol.commentlist li .comment-text {
        margin-left: 86px;
    }
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
    font-weight: 700;
    display: inline-block;
    color: #ff6f50;
    opacity: .5;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
    font-weight: 700;
    background-color: transparent!important;
    color: #fcca03;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
    margin-top: 4px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    padding: 22px 30px 0;
    border-radius: 3px;
    border-width: 2px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
    margin-bottom: 24px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
    margin-bottom: 12px;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    background-color: #dfdfdf;
    padding: 2px;
    border: none;
}

.woocommerce #reviews .form-submit {
    text-align: left;
}

/**
 * Pagination
 */

/* Woocommerce Pagination */

.woocommerce nav.woocommerce-pagination {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    margin-top: 24px;
    margin-bottom: 0;
    color: #433f3e;
    text-align: left;
}

.woocommerce nav.woocommerce-pagination ul {
    margin: 0;
    border: none;
    padding: 19px 30px;
    box-shadow: 0px 5px 11px 3px rgba(0,0,0,.05);
}

.woocommerce nav.woocommerce-pagination ul li {
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    display: block;
    float: left;
    margin: 0 4px;
    padding: 0 12px;
    text-align: center;
    border-radius: 12px;
    background-color: transparent;
    color: #A4A4A4;
}

.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li span.next,
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li span.prev{
    font-size: 0;
    color: #1D2024;
}
.woocommerce nav.woocommerce-pagination ul li a.next:before,
.woocommerce nav.woocommerce-pagination ul li span.next:before{
    content: '\f054';
    font-family: 'FontAwesome';
    font-size: 12px;
    line-height: 16px;
    margin-left: 40px;
}

.woocommerce nav.woocommerce-pagination ul li a.prev:before,
.woocommerce nav.woocommerce-pagination ul li span.prev:before{
    content: '\f053';
    font-family: 'FontAwesome';
    font-size: 12px;
    line-height: 16px;
    margin-right: 40px;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a.next:hover,
.woocommerce nav.woocommerce-pagination ul li a.prev:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background-color: transparent;
    color: #fcca03;
}

/**
 * Woocommerce widget
 */

.woocommerce .widget-title {
    text-align: left;
}

.header__row .cart__dropdown ul {
    margin-bottom: 0;
}

.cart__dropdown ul.cart_list,
.cart__dropdown ul.product_list_widget,
.woocommerce ul.cart_list,
.woocommerce ul.product_list_widget {
    overflow: hidden;
    margin-top: -30px;
}

.cart__dropdown ul.cart_list li,
.cart__dropdown ul.product_list_widget li,
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
    padding: 0;
    margin-top: 30px;
}

.cart__dropdown ul.cart_list li img,
.cart__dropdown ul.product_list_widget li img,
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
    float: left;
    width: 80px;
    height: auto;
    box-shadow: none;
    margin-right: 20px;
    margin-left: 0;
}

.cart__dropdown ul.cart_list li a,
.cart__dropdown ul.product_list_widget li a,
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
    color: #433f3e;
}

.cart__dropdown ul.cart_list li a:hover,
.cart__dropdown ul.product_list_widget li a:hover,
.woocommerce ul.cart_list li a:hover,
.woocommerce ul.product_list_widget li a:hover {
    color: #fcca03;
}

.cart__dropdown ul.cart_list li .product-title,
.cart__dropdown ul.product_list_widget li .product-title,
.woocommerce ul.cart_list li .product-title,
.woocommerce ul.product_list_widget li .product-title {
    display: block;
    overflow: hidden;
    max-height: 53px;
}

.cart__dropdown ul.cart_list li del .amount,
.cart__dropdown ul.product_list_widget li del .amount,
.woocommerce ul.cart_list li  del .amount,
.woocommerce ul.product_list_widget li del .amount {
    font-size: 14px;
    font-weight: 700;
    color: #ff6f50;
    opacity: .5;
}

.cart__dropdown ul.cart_list li del,
.cart__dropdown ul.product_list_widget li del,
.woocommerce ul.cart_list li  del,
.woocommerce ul.product_list_widget li del {
    font-size: 14px;
    font-weight: 700;
    color: #ff6f50;
    opacity: .5;
}

.cart__dropdown ul.cart_list li .amount,
.cart__dropdown ul.product_list_widget li .amount,
.woocommerce ul.cart_list li .amount,
.woocommerce ul.product_list_widget li .amount {
    color: #fcca03;
}

.cart__dropdown ul.cart_list li ins span,
.cart__dropdown ul.product_list_widget li ins span,
.woocommerce ul.cart_list li ins span,
.woocommerce ul.product_list_widget li ins span{
    font-weight: 700;
    display: inline-block;
    color: #fcca03!important;

}

.cart__dropdown ul.cart_list li ins,
.cart__dropdown ul.product_list_widget li ins,
.woocommerce ul.cart_list li ins,
.woocommerce ul.product_list_widget li ins{
   background-color: transparent;
    color: #fcca03;
    font-weight: 700;
}

.cart__dropdown ul.cart_list li .amount,
.cart__dropdown ul.product_list_widget li .amount,
.woocommerce ul.cart_list li .amount,
.woocommerce ul.product_list_widget li .amount {
    color: #fcca03;
    font-weight: 700;
}

.cart__dropdown ul.cart_list li .star-rating,
.cart__dropdown ul.product_list_widget li .star-rating,
.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating {
    color: #fcca03;
}

.woocommerce mark,
.woocommerce ins {
    padding-left: 5px;
    padding-right: 5px;
}

/* Filter */

.woocommerce .widget_price_filter .price_slider_amount #min_price,
.woocommerce .widget_price_filter .price_slider_amount #max_price {
    width: 49%;
    float: left;
}

.woocommerce .widget_price_filter .price_slider_amount #max_price {
    float: right;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
    padding: 10px 25px;
    min-width: 120px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #fcca03;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #303030!important;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: rgba(0,0,0, .16);
}

/* Search */

.woocommerce-product-search {
    position: relative;
}

.woocommerce-product-search:after {
    content: '\f002';
    font-family: FontAwesome;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 40px;
    text-align: center;
    width: 50px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    color: #fcca03;
}

.woocommerce-product-search button[type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    padding: 0;
    z-index: 1;
    background: transparent !important;

    /* Hide the text. */
    text-indent: -9999px;
    white-space: nowrap;
    overflow: hidden;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
    border-top: solid 1px #ebe9eb;
    margin-top: 30px;
}

.woocommerce div.product .woocommerce-tabs .panel > h2,
.woocommerce #reviews #comments h2,
.upsells.products > h2,
.related.products > h2 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
    text-transform: uppercase;
    margin: 0 0 24px 0;
    color: #433f3e;
}

.related.products,
.cross-sells{
    margin-top: 120px;
    margin-bottom: -60px;
}

.woocommerce-account .entry-content__inner,
.woocommerce-cart .entry-content__inner,
.woocommerce-checkout .entry-content__inner{
    padding-left: 15px;
    padding-right: 15px;
}

.related.products .fw-heading.fw-heading-w-subtitle,
.cross-sells .fw-heading.fw-heading-w-subtitle{
    margin-bottom: 50px;
}

@media (max-width: 991px) {
    .related.products,
    .cross-sells{
        margin-top: 60px;
    }

    .related.products .fw-heading.fw-heading-w-subtitle,
    .cross-sells .fw-heading.fw-heading-w-subtitle{
        margin-bottom: 30px;
    }
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
    padding-left: 0;
    padding-right: 30px;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
    border-top-color: #dfdfdf;
    padding-top: 10px;
    margin-bottom: 15px;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
    left: initial;
    right: 0;
    line-height: 1.0715;
}

.woocommerce input.search-field,
.woocommerce #woocommerce-product-search-field,
.woocommerce .site__sidebar #woocommerce-product-search-field {
    width: 100%;
    border: 1px solid #e5e5e5;
}

/**
 * Cart
 */

.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
    height: 50px;
    line-height: 2.1429;
}

.woocommerce-page #content table.cart td.actions .input-text {
    width: 110px;
    margin-right: 10px;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    width: 50%;
}

.page .sleft .woocommerce .cart-collaterals .cart_totals,
.page .sright .woocommerce .cart-collaterals .cart_totals,
.woocommerce-page.page .sleft .cart-collaterals .cart_totals,
.woocommerce-page.page .sright .cart-collaterals .cart_totals {
    width: 100%;
}

.woocommerce .cart-collaterals .cart_totals > h2,
.woocommerce-page .cart-collaterals .cart_totals > h2 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.25;
    margin-bottom: 30px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    padding: 10px 30px;
}

.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
    width: 50%;
}

.page .sleft .woocommerce .cart-collaterals .cross-sells,
.page .sright .woocommerce .cart-collaterals .cross-sells,
.woocommerce-page.page .sleft .cart-collaterals .cross-sells,
.woocommerce-page.page .sright .cart-collaterals .cross-sells {
    width: 100%;
}

@media (min-width: 992px) {
    .woocommerce .cart-collaterals .cross-sells,
    .woocommerce-page .cart-collaterals .cross-sells {
        padding-right: 30px;
    }
}

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

.woocommerce .cart-collaterals .cross-sells > h2,
.woocommerce-page .cart-collaterals .cross-sells > h2 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.25;
    margin-bottom: 30px;
}

.woocommerce table.shop_table {
    border-radius: 0;
}

.coupon .input-text {
    height: 45px !important;
}

@media(max-width: 450px) {

}

/**
 * checkout
 */

.woocommerce-checkout .h3,
.woocommerce-checkout h3 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.25;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.woocommerce-order-received .h2,
.woocommerce-order-received h2 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.25;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.woocommerce-form__input#createaccount {
    position: relative;
}

.payment_method_paypal img {
    display: block;
    margin: 10px 0 0 !important;
}

.payment_method_paypal .about_paypal {
    float: left !important;
    line-height: 1.2 !important;
    margin: 15px 0;
}

/**
 * Header Cart dropdown
 */

.header__row .cart__dropdown {
    position: relative;
    display: inline-block;
    width: 1px;
}

.header__row .cart__dropdown ul {
    list-style: none;
    padding-left: 0;
}

.header__row .cart__dropdown_inner {
    position: absolute;
    top: 15px;
    right: 0;
    width: 320px;
    padding: 30px;
    background-color: #ffffff;
    border: solid 1px #eaeaea;
    display: none;
    max-height: 500px;
    overflow-y: auto;
}

.header__row .cart__subtotal {
    margin-right: 7px;
}

.header__row .cart__subtotal a {
    color: #433f3e;
}

.header__row .cart__subtotal a:hover,
.header__row .cart__subtotal a:focus {
    color: #fcca03;
}

.header__row .cart__dropdown_inner .empty {
    text-align: center;
}

.header__row .cart__dropdown_inner .total {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.6667;
    margin-top: 15px;
    margin-bottom: 15px;
    padding-top: 15px;
    border-top: solid 1px #eaeaea;
    text-align: center;
}

.header__row .cart__dropdown_inner .total .amount {
    font-weight: 500;
    color: #fcca03;
}

.header__row .cart__dropdown_inner .buttons {
    overflow: hidden;
    margin-bottom: 0;
}

.header__row .cart__dropdown_inner .buttons .button {
    padding-left: 25px;
    padding-right: 25px;
    float: left;
    line-height: 2.5;
}

.header__row .cart__dropdown_inner .buttons .button.checkout {
    float: right;
}

.header__row .cart__dropdown_inner .mini_cart_item {
    position: relative;
}

.header__row .cart__dropdown_inner a.remove {
    position: absolute;
    top: 3px;
    left: 3px;
    line-height: 1.0715;
}

.product .product-wrap{
    position: relative;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images{
    float: unset;
    width: 100%;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary{
    margin-top: 60px;
    margin-bottom: 80px;
    float: unset;
    width: 100%;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
    display: none;
}

.show-img {
    position: absolute;
    left: 30px;
    bottom: 30px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    cursor: pointer;
    z-index: 20;
    transition: all .3s ease-in-out;
}

.show-img::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 18px;
    -webkit-mask: url('../../../images/icon-zoom.png') no-repeat center/contain;
    background-color: #0d425e;
    transition: all .3s ease-in-out;
}

.show-img:hover {
    background-color: #0d425e;
}

.show-img:hover::before {
    background-color: #ffffff;
}

ul.products .product .product-inner > .yith-wcqv-button,
.woocommerce ul.products li.product .product-inner + .yith-wcqv-button{
    display: none;
}

ul.products .product .product-inner .img-wrap img{
    margin-bottom: 0;
}

ul.products .product .product-inner .img-wrap {
    position: relative;
    overflow: hidden;
    margin-bottom: 24px;
}

ul.products .product .product-inner .button-wrap {
    position: absolute;
    bottom: -100%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
    transition: all .5s ease;
}

ul.products .product .product-inner:hover .button-wrap {
    bottom: 11%;
}

/*
  Wishlist
 */
.products .product {
    position: relative;
}

.products .product .yith-wcwl-add-to-wishlist {
    position: absolute;
    left: auto;
    right: 40px;
    top: 30px;
    z-index: 2;
}

.products .product .yith-wcwl-add-to-wishlist a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: #ffffff;
    border-radius: 50%;
}

.products .product .yith-wcwl-add-to-wishlist i {
    margin: 0;
    font-size: 15px;
}

.products .product .yith-wcwl-add-to-wishlist span {
    display: none;
}

.wishlist_table{
    border: none!important;
    border-collapse: collapse!important;
}

.yith-wcwl-form .btn {
    display: none;
}

.yith-wcwl-form .shop_table .product-name {
    width: auto;
}

.yith-wcwl-form .shop_table .product-name .yith-wcqv-button {
    display: none;
}

@media (max-width: 1199px) {
    .yith-wcwl-form .shop_table .product-name {
        width: auto;
    }
}

.yith-wcwl-form .shop_table thead {
    display: none;
}

.yith-wcwl-form .shop_table tr {
    border-top: 1px solid #e1e1e1;
}


.yith-wcwl-form .shop_table tr td.product-thumbnail a {
    max-width: 100px;
}

.yith-wcwl-form .shop_table a:not(.btn):not(.remove) {
    color: #0d425e;
    font-weight: 500;
    font-size: 20px;
}

.yith-wcwl-form .shop_table a:not(.btn):not(.remove):hover {
    color: #fdd123;
}

.yith-wcwl-form .shop_table .amount {
    color: #598aa4;
    font-weight: 300;
    font-size: 16px;
}

.yith-wcwl-form .shop_table .quantity [type='number'] {
    background-color: transparent;
    height: unset;
}

.yith-wcwl-form .shop_table .remove {
    font-size: 0;
    display: inline-block;
}

.yith-wcwl-form .shop_table .remove::before {
    content: '\f014';
    font-family: "FontAwesome", sans-serif;
    font-size: 18px;
    color: #598aa4;
    transition: all .3s ease-in-out;
}

.yith-wcwl-form .shop_table .remove:hover::before {
    color: #0d425e;
}

.yith-wcwl-form .shop_table td {
    text-align: left;
    border: none;
    padding: 30px 15px;
}

.yith-wcwl-form .shop_table td:first-child {
    padding-left: 0;
}

.yith-wcwl-form .shop_table td:last-child {
    padding-right: 0;
}

.yith-wcwl-form .shop_table tr:last-child {
    border-bottom: 1px solid #e1e1e1;
}

.yith-wcwl-form .shop_table li {
    position: relative;
}

.yith-wcwl-form .shop_table li .product-name {
    padding-right: 50px;
}

.yith-wcwl-form .shop_table li .item-wrapper {
    width: 100%;
}

.yith-wcwl-form .shop_table li .product-thumbnail img {
    max-width: 60px;
}

.yith-wcwl-form .shop_table li .item-details {
    width: calc( 100% - 75px);
}

.yith-wcwl-form .shop_table li .product-remove {
    position: absolute;
    right: 10px;
    top: 13px;
}

/*
Yith
*/
#yith-quick-view-modal .yith-wcqv-main {
    box-shadow: none;
}

#yith-quick-view-modal.open .yith-wcqv-main {
    overflow-y: auto;
}

#yith-quick-view-content div.images {
    width: 50%;
}

#yith-quick-view-content .onsale {
    left: 30px;
    top: 30px;
}

#yith-quick-view-content div.summary {
    width: 50%;
    padding: 60px;
}

#yith-quick-view-content div.summary .summary-content {
    display: flex;
    flex-direction: column;
}

#yith-quick-view-content .product_title {
    order: 1;
}

#yith-quick-view-content .price {
    order: 3;
    margin-top: 20px;
}

#yith-quick-view-content .woocommerce-product-rating {
    order: 2;
    margin-bottom: 0;
}

#yith-quick-view-content .woocommerce-product-details__short-description {
    order: 4;
}

#yith-quick-view-content form {
    order: 5;
}

#yith-quick-view-content .product_meta {
    order: 6;
}

#yith-quick-view-close {
    font-size: 0;
    border: none;
    opacity: 1;
}

#yith-quick-view-close::before {
    content: '\f00d';
    font-family: "FontAwesome", sans-serif;
    font-size: 16px;
    color: #0d425e;
    position: absolute;
    right: 20px;
    top: 20px;
}

.product .summary .add-to-cart .quantity {
    margin-right: 20px;
}

@media (max-width: 575px) {
    .product .summary .add-to-cart .quantity {
        margin-right: 0;
    }
}

.woocommerce .quantity {
    display: inline-block;
    position: relative;
}

.woocommerce .quantity [type='number'] {
    font-weight: 400;
    padding-right: 30px;
    padding-left: 30px;
    height: 50px;
    text-align: center;
    -moz-appearance: textfield;
    border: 1px solid #E6E4E4;
    border-radius: 0;
}

.woocommerce .quantity [type='number']:hover, .product .summary .quantity [type='number']:focus {
    -moz-appearance: number-input;
}

.woocommerce .quantity [type='number']::-webkit-inner-spin-button, .product .summary .quantity [type='number']::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.woocommerce .quantity + button {
    position: relative;
}

@media (max-width: 575px) {
    .product .summary .quantity + button {

    }
}

.woocommerce .quantity [type="button"] {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    line-height: 1;
    color: transparent;
    border: none;
    width: 22px;
    height: 10px;
    background-color: transparent;
    z-index: 1;
    padding: 0;
}

.woocommerce .quantity [type="button"]:hover + i {
    color: #fdd123;
}

.woocommerce .quantity [type="button"] + i {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 10px;
    width: 22px;
    text-align: center;
    line-height: 10px;
    color: #0d425e;
    display: inline-block;
}

.woocommerce .quantity [type="button"].minus {
    right: auto;
    left: 10px;
}

.woocommerce .quantity [type="button"].minus + i {
    right: auto;
    left: 10px;
}


.widget_product_categories ul,
.widget_layered_nav ul{
    list-style: none;
}

.widget_product_categories > ul,
.widget_layered_nav > ul{
    padding-left: 0;
}

.widget_product_categories li ,
.widget_layered_nav li {
    font-weight: 400;
    text-transform: uppercase;
    color: #bdbdbd;
}

.widget_product_categories li ul,
.widget_product_categories li + li,
.widget_layered_nav li ul,
.widget_layered_nav li + li {
    margin-top: 16px;
}

.widget_product_categories li a,
.widget_layered_nav li a {
    position: relative;
    display: inline-block;
    color: #8c8c8c;
}

.widget_product_categories li a:hover,
.widget_product_categories li a:focus,
.widget_layered_nav li a:hover,
.widget_layered_nav li a:focus {
    padding-left: 24px!important;
    color: #fcca03;
}

.widget_product_categories li a::before,
.widget_layered_nav li a::before {
    content: '\f103';
    font-family: 'Flaticon';
    position: absolute;
    top: 0;
    left: -24px;
    visibility: hidden;
    opacity: 0;
    color: #fcca03;
}

.widget_product_categories li a:hover::before,
.widget_product_categories li a:focus::before,
.widget_layered_nav li a:hover::before,
.widget_layered_nav li a:focus::before {
    left: 0;
    visibility: visible;
    opacity: 1;
}

.widget_product_categories li a::before,
.widget_layered_nav li a::before {
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.widget_product_categories li a:hover::before,
.widget_product_categories li a:focus::before,
.widget_layered_nav li a:hover::before,
.widget_layered_nav li a:focus::before {
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.footer .widget_product_categories li,
.section-dark-bg .widget_product_categories li {
    color: #a4a4a4;
}

.footer .widget_product_categories li a,
.section-dark-bg .widget_product_categories li a {
    color: #fffefe;
}

.footer .widget_product_categories li a:hover,
.footer .widget_product_categories li a:focus,
.section-dark-bg .widget_product_categories li a:hover,
.section-dark-bg .widget_product_categories li a:focus {
    color: #fcca03;
}

.widget_product_categories .cat-divider,
.widget_layered_nav .cat-divider {
    margin-right: 6px;
}
.widget_product_categories .count,
.widget_layered_nav .count {
    float: right;
}

.woocommerce .widget_price_filter .ui-slider{
    margin-left: 0;
    margin-right: 0;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
    border-radius: 0;
}

.woocommerce .widget_price_filter .widget-title{
    margin-bottom: 30px;
}

.woocommerce .widget_price_filter .price_slider_amount{
    font-size: 14px;
    color: #A4A4A4;
    font-weight: 500;
    margin-top: 35px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.woocommerce .widget_price_filter .price_slider_amount .price_label{
    flex-shrink: 0;
    margin-left: auto;
}

.woocommerce .widget_price_filter .price_slider_amount .clear{
    display: none;
}

.product-wrap .shop_video_modal_window {
    position: absolute;
    right: 30px;
    bottom: 30px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    transition: all .3s ease-in-out;
}

.product-wrap .shop_video_modal_window::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 18px;
    -webkit-mask: url('../../../images/icon-triangle.png') no-repeat center;
    background-color: #000000;
    transition: all .3s ease-in-out;
}

.product-wrap .shop_video_modal_window:hover {
    background-color: #0d425e;
}

.product-wrap .shop_video_modal_window:hover::before {
    background-color: #ffffff;
}

.product-wrap > .shop_video_modal_window{
    display: none;
}

@media (min-width: 992px) {
    .product.type-product .row{
        margin-left: -30px;
        margin-right: -30px;
    }
    .product.type-product .row > *{
        padding-left: 30px;
        padding-right: 30px;
    }
}

.woocommerce table.shop_attributes th{
    color: #303030;
}

.woocommerce table.shop_attributes td{
    font-style: normal;
    font-weight: 400;
}

.cart-row {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-cart-form {
    width: 65%;
    flex-basis: 65%;
    padding-right: 30px;
}

@media (max-width: 1199px) {
    .woocommerce-cart-form {
        width: 100%;
        flex-basis: 100%;
        padding-right: 0;
    }
}

.woocommerce-cart-form .shop_table{
    border-collapse: collapse!important;
    border: none!important;
}

.woocommerce-cart-form .shop_table thead {
    display: none;
}

.woocommerce-cart-form .shop_table td{
    border: none!important;
}

.woocommerce-cart-form .shop_table tr {
    border-top: 1px solid #e1e1e1;
}

.woocommerce-cart-form .shop_table a:not(.btn):not(.remove):not(.button) {
    color: #0d425e;
    font-weight: 500;
    font-size: 20px;
}

.woocommerce-cart-form .shop_table a:not(.btn):not(.remove):not(.button):hover {
    color: #fdd123;
}

.woocommerce-cart-form .shop_table .amount {
    color: #598aa4;
    font-weight: 300;
}

.woocommerce-cart-form .shop_table .quantity [type='number'] {
    background-color: transparent;
    height: unset;
    border: none;
}

.woocommerce-cart-form .shop_table .remove:hover::before {
    color: #0d425e;
}

.woocommerce-cart-form .shop_table td {
    text-align: left;
    border: none;
    padding: 30px 15px;
}

.woocommerce-cart-form .shop_table td:first-child {
    padding-left: 0;
}

.woocommerce-cart-form .shop_table td:last-child {
    padding-right: 0;
}

.woocommerce-cart-form .shop_table tr:last-child td {
    padding-top: 40px;
    padding-bottom: 0;
}

.cart-collaterals {
    clear: both;
    display: flex;
    flex-direction: column;
    border-radius: 3px;
    padding: 40px;
    border: 1px solid #E6E4E4;
    width: 35%!important;
    flex-basis: 35%;
}

@media (max-width: 1199px) {
    .cart-collaterals {
        width: 100%;
        flex-basis: 100%;
        margin-left: 0;
        margin-top: 60px;
    }
}

.cart-collaterals .woocommerce-shipping-methods {
    display: none;
}

.cart-collaterals .cart_totals h2 {
    margin-bottom: 35px;
}

.cart-collaterals .shop_table tr {
    border-top: 1px solid #e1e1e1;
}

.cart-collaterals .shop_table tr:last-child {
    border-bottom: 1px solid #e1e1e1;
}

.cart-collaterals .shop_table th, .cart-collaterals .shop_table td {
    padding: 14px 0;
    border: none;
}

.cart-collaterals .shop_table th {
    text-align: left;
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: unset;
}

.cart-collaterals .shop_table td {
    text-align: right;
}

.cart-collaterals .shop_table .amount {
    color: #598aa4;
    font-weight: 300;
}

.cart-collaterals .shop_table .woocommerce-shipping-totals {
    font-size: 0;
}

.cart-collaterals .shop_table .woocommerce-shipping-totals form {
    font-size: 16px;
}

.cart-collaterals .wrap-coupon {
    margin-top: 40px;
}

.cart-collaterals .wrap-coupon .coupon {
    display: flex;
}

.cart-collaterals .wrap-coupon .button {
    min-width: 120px;
    margin-left: 10px;
}

.cart-collaterals .wrap-coupon [name="update_cart"] {
    display: none;
}

.cart-collaterals .woocommerce-cart-form {
    width: 100%;
}

.cart-collaterals .shop_table {
    display: table !important;
}

.cart-collaterals h2 {
    font-size: 30px !important;
}

.cart-collaterals .cart_totals {
    order: -1;
}

.cart-collaterals .wc-proceed-to-checkout {
    margin-top: 40px;
}

.cart-collaterals .wc-proceed-to-checkout .button {
    width: 100%;
    background-color: #fdd123;
}

.cart-collaterals .wc-proceed-to-checkout .button:hover {
    background-color: transparent;
}

.shop_table .product-thumbnail img {
    max-width: 100px;
    width: 100% !important;
}

.woocommerce-cart-form [type='submit']{
    display: none;
}

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

.breadcrumbs-woocommerce {
    list-style: none;
    font-size: 20px;
    font-family: 'Fira Sans Condensed', sans-serif;
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
}

.breadcrumbs-woocommerce a {
    color: #598aa4;
    font-weight: 300;
}

.breadcrumbs-woocommerce a:hover {
    color: #0d425e;
}

.breadcrumbs-woocommerce a.active {
    color: #0d425e;
    font-weight: 400;
}

.breadcrumbs-woocommerce span.active {
    color: #0d425e;
    font-weight: 400;
}

.breadcrumbs-woocommerce li {
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 10px;
}

.breadcrumbs-woocommerce li:not(:first-child)::before {
    content: '/';
    margin-right: 5px;
}

.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__label label {
    display: block !important;
    margin-bottom: 0;
}

/*shop checkout*/
.woocommerce-billing-fields h3,
.checkout h3 {
    margin-bottom: 20px;
}

.woocommerce-checkout .woocommerce-additional-fields h3 {
    display: none;
}

.woocommerce-billing-fields:before, .woocommerce-billing-fields:after,
.checkout:before,
.checkout:after {
    display: block;
    content: '';
    clear: both;
}

.woocommerce-NoticeGroup {
    margin-bottom: 30px;
}

.col2-set .col-1,
.col2-set .col-2 {
    float: unset!important;
    max-width: none;
    clear: both;
    padding: 0 !important;
    width: 100% !important;
}

.col2-set .col-1:after,
.col2-set .col-2:after {
    display: block;
    content: '';
    clear: both;
}

.col2-set .col-1 .woocommerce-account-fields,
.col2-set .col-2 .woocommerce-account-fields {
    margin-bottom: -20px;
}

.col2-set .col-2 {
    margin-top: 30px;
}

@media (min-width: 992px) {
    .col2-set#customer_details {
        flex-direction: column;
        width: 64%;
        float: left;
        padding-right: 30px;
    }
    .col2-set ~ #order_review_heading,
    .col2-set ~ #order_review {
        float: right;
        width: 32%;
        margin-top: 0;
    }
}

.woocommerce-shipping-fields h3{
    font-size: 14px;
    color: #8c8c8c;
    text-transform: unset;
    padding-left: 3px;
    margin-bottom: 5px;
}

.woocommerce-shipping-fields h3 label{
    margin-top: 0;
}


#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment{
    background-color: transparent;
}

.woocommerce-checkout #payment div.form-row,
.woocommerce-checkout #payment ul.payment_methods{
    padding: 0;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last{
    width: 48%;
}

.order-wrap {
    border-radius: 3px;
    padding: 40px;
    border: 1px solid #E6E4E4;
}

@media (max-width: 991px) {
    .order-wrap{
        margin-top: 60px;
    }
}

.order-wrap h3 {
    margin-bottom: 35px !important;
}

.order-wrap .place-order.form-row {
    margin-bottom: 0;
    margin-top: 20px;
}

.order-wrap #payment ul {
    margin-top: 25px;
}

.order-wrap label {
    color: #598aa4;
}

.order-wrap label a {
    color: #598aa4;
}

.order-wrap label a:hover {
    color: #0d425e;
}

.order-wrap .shop_table {
    display: flex;
    flex-direction: column;
}

.order-wrap .shop_table thead {
    display: none;
}

.order-wrap .shop_table tr {
    display: flex;
    justify-content: space-between;
}

.order-wrap .shop_table tr:not(:first-child){
    border-top: 1px solid #e1e1e1;
}

.order-wrap .shop_table tbody tr:last-child {
    border-bottom: none;
}

.order-wrap .shop_table th, .order-wrap .shop_table td {
    padding: 14px 0;
    border: none!important;
    text-align: left;
}

.order-wrap .shop_table th {
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: unset;
    width: 40%;
    vertical-align: middle;
}

.order-wrap .shop_table td:last-child {
    text-align: right;
    padding-left: 30px;
}

.order-wrap .shop_table .cart_item .product-quantity {
    font-weight: 300;
}

.order-wrap .shop_table .amount {
    color: #598aa4;
    font-weight: 300;
}

.order-wrap .shop_table .woocommerce-shipping-methods li {
    padding: 0;
}

.order-wrap .shop_table .woocommerce-shipping-methods li label {
    margin-bottom: 0;
}

.order-wrap .shop_table .woocommerce-shipping-totals form {
    font-size: 16px;
}


@media (min-width: 992px) {
    .order-wrap {
        float: right;
        width: 36%;
        margin-top: 0;
    }
}

.checkbox input[type=checkbox]{
    position: relative;
    margin-left: 0;
    margin-right: 8px;
}

/*
*   Select2
*/

.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    font-weight: 300;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
}

.select2.select2-container--open .select2-selection {
    border-color: #d1d1d1;
}

.select2 .select2-selection {
    border: 1px solid #d1d1d1;
    height: 35px;
    padding: 0 18px;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    border-radius: 0;
    transition: all .3s ease-in-out;
}

.select2 .select2-selection__arrow {
    position: absolute;
    height: 100% !important;
}

.select2 .select2-selection__arrow::after {
    content: '\f078';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    color: #0d425e;
    font-family: "FontAwesome", sans-serif;
    font-size: 12px;
    font-weight: 900;
    pointer-events: none;
}

.select2 .select2-selection__arrow b {
    display: none;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3{
    font-size: 16px;
}

.uws-products.carousel ul.products li.product{
    width: 100% !important;
}

.item-link-woo .title {
    position: absolute;
    bottom: 40px;
    left: 40px;
    right: 40px;
    text-align: center;
    background-color: #ffffff;
    padding: 15px;
}

.item-link-woo .title h6 {
    font-weight: 600;
    margin-bottom: 0;
    text-transform: uppercase;
}

.item-link-woo .contact-form textarea {
    min-height: 150px;
}

.item-link-woo .excerpt {
    font-size: 20px;
    color: #0d425e;
}

.item-link-woo p{
    margin-bottom: 0;
}

.woocommerce div.product div.images .flex-control-thumbs li{
    padding: 0 5px;
}

.woocommerce div.product div.images .flex-control-thumbs{
    margin: 10px -5px 0 -5px;
}

@media (min-width: 1200px) {
    .post-type-archive-product .site-content .row{
        margin-left: -40px;
        margin-right: -40px;
    }
    .post-type-archive-product .site-content .row > div{
        padding-left: 40px;
        padding-right: 40px;
    }
}
