.woocommerce .gem-table{border:0;}
.woocommerce .shop_table td.product-price,
.woocommerce .shop_table td.product-subtotal,
.woocommerce .wishlist_table .product-info .product-info-content .product-price{font-family:'Source Sans Pro';font-weight:300;font-size:20px;color:#3c3950;}
.woocommerce .shop_table.wishlist_table td.product-price,
.woocommerce .wishlist_table .product-info .product-info-content .product-price{font-size:24px;}
.woocommerce .shop_table.wishlist_table td.product-price del,
.woocommerce .wishlist_table .product-info .product-info-content .product-price del{color:#99a9b5;font-size:20px;}
.woocommerce .shop_table td.product-subtotal{font-size:24px;}
.woocommerce .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price,
.woocommerce .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-subtotal{font-family:'Source Sans Pro';font-weight:300;font-size:16px;color:#3c3950;}
.woocommerce .woocommerce-checkout .checkout-payment .shop_table td.product-total .amount{font-family:'Source Sans Pro';font-weight:300;font-size:20px;color:#99a9b5;}
.woocommerce .shop_table .product-quantity input[type="number"]{color:#5f727f;}
.woocommerce .shop_table tr.cart_item:nth-child(2n) td{background:#f0f3f2;}
.woocommerce .shop_table thead tr th,
.product-info .product-info-header > div{background:#b6c6c9;border-color:#b6c6c9;font-family:'Montserrat';font-weight:700;font-size:16px;color:#ffffff;}
.woocommerce-cart-form.responsive .cart-item .gem-table thead th{font-size:14px;}
.woocommerce .shop_table tbody tr td,
.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total th,
.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total td,
.woocommerce .woocommerce-checkout .shop_table tfoot > tr > td{border-color:#dfe5e8;}
.woocommerce .shop_table tr td.product-remove .remove{background:#f44336;color:#ffffff;font-weight:600;}
.woocommerce input[type="text"].coupon-code{font-size:16px;color:#99a9b5;font-weight:400;background:#f5f7f6;}
.woocommerce .woocommerce-cart-form .actions .submit-buttons button.button{font-size:19px;}
.woocommerce .woocommerce-cart-form .actions .submit-buttons .update-cart button{background:#00bcd4;}
.woocommerce .woocommerce-cart-form .actions .submit-buttons .update-cart button:hover{border-color:#00bcd4;background-color:transparent;color:#00bcd4;}
.woocommerce .woocommerce-cart-form .actions .submit-buttons .checkout-button-button .checkout-button{background:#393d50;}
.woocommerce .woocommerce-cart-form .actions .submit-buttons .checkout-button-button .checkout-button:hover{border-color:#393d50;background-color:transparent;color:#393d50;}
body .woocommerce .woocommerce-cart-form .actions .submit-buttons .checkout-button-button .checkout-button:hover{background-color:transparent;}
.woocommerce .cart_totals table th,
.woocommerce .cart_totals table td{border-color:#dfe5e8;}
.woocommerce .order-details-column .cart_totals table td{color:#5f727f;}
.woocommerce .cart_totals table th{background-color:#f0f3f2;font-family:'Source Sans Pro';font-weight:400;font-size:16px;color:#5f727f;}
.woocommerce .cart_totals table td .amount{font-family:'Source Sans Pro';font-weight:300;font-size:20px;color:#3c3950;}
.woocommerce .cart_totals table tr.order-total td .amount{font-family:'Source Sans Pro';font-weight:300;font-size:24px;color:#3c3950;}
.woocommerce .cart_totals table tr td{font-size:16px;line-height:24px;color:#3c3950;}
.woocommerce .cart_totals table tr td #shipping_method li label,
.woocommerce .order-totals table tr td #shipping_method li label,
.woocommerce .cart_totals table tr td #shipping_method li label .amount,
.woocommerce .order-totals table tr td #shipping_method li label .amount,
.woocommerce-shipping-destination span{font-family:'Source Sans Pro';font-weight:400;font-size:14px;color:#5f727f;}
.woocommerce #shipping_method .radio-sign{background-color:#b6c6c9;border:0px;}
.woocommerce #shipping_method .radio-sign:before{background-color:#ffffff;}
.woocommerce .payment_methods .radio-sign{background-color:#ffffff;}
.woocommerce .payment_methods .radio-sign:before{background-color:#3c3950;}
.woocommerce .woocommerce-shipping-calculator .form-row input.input-text{font-size:16px;color:#99a9b5;font-weight:400;background:#ffffff;}
.woocommerce .cross-sells .product .product-title{font-family:'Source Sans Pro';font-weight:400;font-size:16px;color:#5f727f;}
.cross-sells-title span.placeholder span{border-top-color:#ffda75;border-bottom-color:#ffda75;}
.checkout-steps .checkout-step,
.checkout-steps .checkout-step:before,
.checkout-steps .checkout-step:after{background:#e9f0ef;font-family:'Montserrat';font-weight:700;font-size:14px;color:#99a9b5;}
.checkout-steps .checkout-step.active,
.checkout-steps .checkout-step.before-active:before,
.checkout-steps .checkout-step.before-active:after{background:#ffd453;color:#3c3950;}
.woocommerce .checkout .form-row .input-text,
.woocommerce .edit-address-form .form-row .input-text,
.woocommerce .checkout .form-row textarea.input-text,
.woocommerce .edit-address-form .form-row textarea.input-text,
.select2-search .select2-input,
.woocommerce .checkout-login .login .form-row .input-text,
.woocommerce .lost_reset_password .input-text,
.woocommerce .my-account-signup .register .form-row .input-text{background-color:#ffffff;border-color:#dfe5e8;color:#99a9b5;}
.chosen-container-single .chosen-single span,
.select2-container .select2-choice > .select2-chosen,
.select2-results .select2-result-label{color:#99a9b5;}
.woocommerce .checkout .form-row label abbr,
.woocommerce .edit-address-form .form-row label abbr,
.woocommerce .checkout-login .login .form-row label span.required,
.woocommerce .my-account-signup .register .form-row label span.required{color:#f44336;}
.woocommerce .chosen-container-single .chosen-single div,
.woocommerce .edit-address-form .form-row .chosen-container-single .chosen-single div,
.woocommerce .select2-container .select2-choice .select2-arrow{background-color:#ffffff;}
.woocommerce .chosen-container-single .chosen-single div:before,
.woocommerce .edit-address-form .form-row .chosen-container-single .chosen-single div:before,
.woocommerce .select2-container .select2-choice .select2-arrow:before{color:#99a9b5;}
.select2-results{background-color:#ffffff;}
.checkout-navigation-buttons .checkout-prev-step button{border-color:#000000;color:#000000;}
.checkout-navigation-buttons .checkout-prev-step button:hover{background:#000000;color:#ffffff;}
.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total th{font-family:'Source Sans Pro';font-weight:400;font-size:16px;color:#5f727f;}
.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total .order-total td .amount{font-family:'Source Sans Pro';font-weight:300;font-size:24px;color:#00bcd4;}
.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total .cart-subtotal td .amount{font-family:'Source Sans Pro';font-weight:300;font-size:20px;color:#3c3950;}
.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total .shipping td{color:#99a9b5;}
.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .payment_box{color:#3c3950;background-color:#a3e7f0;}
.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .payment_box:before{color:#3c3950;background-color:#84b2c0;}
.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods li{border-color:#dfe5e8;}
.checkout-navigation-buttons .checkout-place-order button{background-color:#00bcd4;border-color:#00bcd4;line-height:46px;}
.checkout-navigation-buttons .checkout-place-order button:hover{background-color:#ffffff;color:#00bcd4;}
.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .terms .checkbox-sign:before,
.woocommerce .checkout-login-remember .checkbox-sign:before,
.woocommerce .woocommerce-checkout #ship-to-different-address .checkbox-sign:before,
.woocommerce .create-account-popup .checkbox-sign:before,
.woocommerce .wishlist_table .checkbox-sign:before,
.woocommerce .checkout.woocommerce-checkout-one-page .form-row.create-account-checkbox .checkbox-sign:before{color:#3c3950;}
.woocommerce .checkout-login .login .form-row label,
.lost_reset_password .form-row label,
.woocommerce .my-account-signup .register .form-row label{color:#5f727f;}
.woocommerce .checkout-signin .checkout-create-account button{background-color:#00bcd4;}
.woocommerce .checkout-signin .checkout-create-account button:hover{background-color:#3c3950;}
.checkout-login .login .form-row .checkout-login-remember label{color:#99a9b5;}
.woocommerce .checkout-login .login .lost_password:before{background-color:#dfe5e8;}
.woocommerce ul.woocommerce-error li{background-color:#fcc6c2;font-size:16px !important;color:#3c3950 !important;}
.woocommerce ul.woocommerce-error li strong{text-transform:uppercase;font-weight:400;}
.woocommerce ul.woocommerce-error li:before{background-color:#f44336 !important;}
.order-customer-details,
.order-customer-details address{line-height:36px;font-style:normal;}
.woocommerce ul.order_details li:before{color:#6eb667;}
.woocommerce .create-account-popup{background-color:#ffffff;border-color:#dfe5e8;}
#create-account-popup-overlay{background-color:#393d50;}
.shop_table .product-name dl.variation{color:#99a9b5;}
.woocommerce-cart .custom-header .breadcrumbs .current,
.woocommerce-checkout .custom-header .breadcrumbs .current,
.woocommerce-wishlist .custom-header .breadcrumbs .current,
.woocommerce-account .page-title-block .breadcrumbs .current{color:#99a9b5;border-color:#ff5252;}
.woocommerce-cart .custom-header .breadcrumbs span a,
.woocommerce-checkout .custom-header .breadcrumbs span a,
.woocommerce-wishlist .custom-header .breadcrumbs span a,
.woocommerce-account .page-title-block .breadcrumbs span a{color:#00bcd4;}
.woocommerce-cart .custom-header .breadcrumbs span a:hover,
.woocommerce-checkout .custom-header .breadcrumbs span a:hover,
.woocommerce-wishlist .custom-header .breadcrumbs span a:hover,
.woocommerce-account .page-title-block .breadcrumbs span a:hover{color:#384554;}
.woocommerce-cart .custom-header .breadcrumbs .divider .bc-devider:before,
.woocommerce-checkout .custom-header .breadcrumbs .divider .bc-devider:before,
.woocommerce-wishlist .custom-header .breadcrumbs .divider .bc-devider:before,
.woocommerce-account .page-title-block .breadcrumbs .divider .bc-devider:before{color:#5f727f;}
.woocommerce .wishlist_table td.product-stock-status .wishlist-in-stock,
.woocommerce .wishlist_table .product-info .product-info-content .product-stock-status .wishlist-in-stock{color:#5f727f;}
.woocommerce .wishlist_table td.product-stock-status .wishlist-out-of-stock,
.woocommerce .wishlist_table .product-info .product-info-content .product-stock-status .wishlist-out-of-stock{color:#f44336;}
.yith-wcwl-share .yith-wcwl-share-title{font-family:'Source Sans Pro';font-size:24px;font-weight:300;color:#5f727f;}
.product-info .product-info-header > div{font-size:14px;text-transform:uppercase;}
.product-info .product-info-content,
.woocommerce-wishlist  .wishlist-content.responsive .cart-item{border-color:#dfe5e8;}
.woocommerce-checkout-one-page #customer_details > div:after{border-bottom-color:#00b8d4;}
.woocommerce-checkout-one-page .checkout-payment{background-color:#f0f3f2;}
.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page #order_review .woocommerce-checkout-payment .payment_methods .payment_box{font-size:14px;color:#99a9b5;}
.woocommerce-checkout-one-page #order_review table thead th,
.woocommerce-checkout-one-page #order_review > table .order-total th,
.woocommerce-checkout-one-page #order_review > table .order-total td{border-bottom:3px solid #dfe5e8 !important;}
.woocommerce-checkout-one-page #order_review table tbody th,
.woocommerce-checkout-one-page #order_review table tbody td{border-color:#dfe5e8;}
.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .checkout-payment .shop_table td.product-total .amount{color:#3c3950;}
.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total .order-total td .amount{font-size:32px;color:#393d50;}
@media (max-width: 768px) {
.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total .order-total td .amount{font-size:18px;line-height:1.5;}
}
.woocommerce .woocommerce-checkout-one-page #shipping_method .radio-sign + label{font-size:14px;line-height:18px;color:#5f727f;}
.checkout-order-review-pattern{background:#ffffff;}
.woocommerce .woocommerce-checkout-one-page .checkout-navigation-buttons .checkout-place-order button:hover{background-color:#f0f3f2;}
.dhvc-woocommerce-page .single-product-content .gem-gallery{margin-bottom:55px;}
.with-sidebar .dhvc-woocommerce-page .single-product-content .gem-gallery .gem-gallery-thumbs-carousel-wrap{padding:0px;}
.dhvc-woocommerce-page .single-product-content .gem-gallery .caroufredsel_wrapper{overflow:visible !important;width:100% !important;}
.dhvc-woocommerce-page .single-product-content .gem-gallery-thumbs-carousel{position:relative !important;left:initial !important;right:initial !important;width:100% !important;height:auto !important;display:flex;flex-wrap:wrap;}
.with-sidebar .dhvc-woocommerce-page .single-product-content .gem-gallery .gem-gallery-thumbs-carousel-wrap .gem-gallery-item{margin:0 7px !important;width:calc(25% - 14px);}
.dhvc-woocommerce-page .single-product-content .gem-gallery .gem-gallery-thumbs-carousel-wrap .gem-gallery-item a img{width:100px;}
.dhvc-woocommerce-page .single-product-content .gem-gallery-thumbs-navigation{display:none;}
.dhvc-woocommerce-page .portfolio-item .caption{text-align:center;padding:20px 10px 20px;}
.dhvc-woocommerce-page .products .product-info{padding:0px !important;}
.dhvc-woocommerce-page .portfolio-item .caption .title{white-space:pre-wrap;}
.modern-product_advantages{display:flex;margin:0 -15px;perspective:1000px;flex-wrap:wrap;}
.modern-product_advantages-item{width:calc(20% - 30px);margin:0 15px;text-align:center;transition:0.6s;position:relative;z-index:1;flex-basis:133px;flex-grow:1;margin-bottom:30px;}
.advantages-item_front, .advantages-item_back{backface-visibility:hidden;will-change:transform;}
.advantages-item_front{padding:20px 8px 20px;height:100%;background:#f4f6f7;overflow:hidden;transition:0.7s;perspective:1000px;outline:1px solid #e4eaec;outline-offset:-7px;}
.advantages-item_front svg{position:absolute;top:-1px;left:-1px;width:101%;display:none;}
.advantages-item_front-icon{width:75px;height:75px;margin:0 auto 10px;border:2px solid #fff;font-size:40px;background:#00bcd4;color:#fff;display:flex;align-items:center;justify-content:center;outline:1px solid #fff;outline-offset:-7px;transform-style:preserve-3d;will-change:transform;transition:0.6s ease-in-out;}
.modern-product_advantages-item:hover .advantages-item_front-icon{transform:rotateY(180deg);}
.advantages-item_front-icon img{max-width:49px;}
.advantages-item_front-title{text-transform:uppercase;font-weight:bold;font-family:'Montserrat';font-size:12px;line-height:1.3em;}
.advantages-item_back{position:absolute;top:0;left:0;right:0;bottom:0;transform:rotateY(180deg);z-index:-1;transition:0.7s;display:flex;align-items:center;justify-content:center;background:#00bcd4;color:#fff;}
.modern-product_advantages-item:hover .advantages-item_back{-webkit-transform:rotateY(0deg);-moz-transform:rotateY(0deg);-o-transform:rotateY(0deg);transform:rotateY(0deg);}
.sub-products_item{margin-bottom:41px;}
.sub-products_item .vc_column-inner>.wpb_wrapper{background:#f4f6f7;padding:20px;height:100%;}
.sub-products_item-title{font-family:'Montserrat';color:#3c3950;font-weight:600;}
.sub-products_item img{max-width:100%;}
.sub-products_item-content{clear:both;}
.variations{margin-top:15px;}
.variations_row-before{font-weight:bold;margin-top:0.2em;margin-bottom:0.3em;}
.variations_row{display:flex;margin:0 -5px;flex-wrap:wrap;}
.variations_item{flex-basis:70px;flex-grow:1;min-height:60px;padding:8px 2px;font-size:18px;letter-spacing:-0.04em;border:2px solid #00bcd4;display:flex;text-align:center;align-items:center;justify-content:center;line-height:1.1em;cursor:pointer;transition:0.2s;margin:0 5px 10px;flex-direction:column;font-weight:800;}
.variations_item:hover, .variations_item.active{background:#00bcd4;color:#fff;}
.variations_item span {
font-size: 13px;
padding-top: 5px;
line-height: 12px;
font-weight: 400;
}