/*------------------------------------------------------------------
[8. Home shop section / .shopItems ]
*/
.shopItems {background: #f4f4f4;}
.shopItemsWrap {padding-bottom: 48px!important;margin-bottom: 0!important; text-align: center;}
ul.shopItemsWrap li {position: relative; display: inline-block;float: none!important; width: 300px!important;height: 300px;margin: 0 13px 30px!important;}
.shopItem span.price {display: block;color: #fff;font-size: 20px;font-weight: 400; text-align: center;}
.shopItem span.price .amount span {position: relative;top: -11px;left: -2px; font-size: 14px;}
.shopItem span.price .amount {margin: 0 5px;}
html .woocommerce span.onsale {position: absolute;left: -15px;top: -15px;min-height: 30px;line-height: 28px;margin: 0;padding: 0 10px;z-index: 2; background: #51c47e; font-size: 14px;text-transform:uppercase;  -webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;}
html .woocommerce ul.products li.product .onsale {left: -15px;top: -15px;right: auto;bottom: auto;margin: 0;}
html .woocommerce ul.shopItemsWrap li.product .price del,
html .woocommerce ul.products li.product .price del {display: inline-block;opacity: 1;margin-right: 4px;}
html .woocommerce ul.shopItemsWrap li.product .price del span.amount,
html .woocommerce ul.products li.product .price del span.amount {font-size: 26px;opacity: 0.8;}
html .woocommerce ul.shopItemsWrap li.product .price del span.amount span,
html .woocommerce ul.products li.product .price del span.amount span {text-decoration: none;}
html .woocommerce ul.shopItemsWrap li.product .price ins,
html .woocommerce ul.products li.product .price ins {text-decoration: none;margin-left: 4px;}
.woocommerce-price-suffix {display: block;padding-top: 6px; font-size: 16px;}
.shopItem span.price .woocommerce-price-suffix span {font-size: 20px;}
.shopItem span.price .woocommerce-price-suffix .amount span {top: -5px; font-size: 14px;}
.shopItem {display: inline-block;width: 300px;height: 300px;}
.shopItem img {display: block; width: 100%;max-width: 100%;height: auto;}
.shopItem .overlay {position: absolute;left: 0;top: 0;width: 100%;height: 100%;opacity: 0;-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-o-transition: opacity 0.3s ease;transition: opacity 0.3s ease;}
.shopItem:hover .overlay {opacity: 1;}
.woocommerce .overlay .star-rating {margin: 15px auto 0;float:none;}
.woocommerce .overlay .star-rating:before {color: #fff;font-size: 12px;}
.woocommerce .overlay .star-rating span:before {color: #fff;font-size: 12px;}
.shopItemTextWrap {position: relative; width: 100%;height: 158px;margin-bottom: 36px; overflow: hidden;text-align: center;}
.shopItemTextWrap:before {position: absolute;left: 50%;bottom: 0;width: 46px;height: 1px;margin-left: -23px; background: #fff;content: "";}
.shopItemTextWrap h3 {line-height: 24px;padding: 160px 40px 0!important; color: #fff;font-size: 20px!important;font-weight: 400;-webkit-transition: padding 0.4s ease;-moz-transition: padding 0.4s ease;-o-transition: padding 0.4s ease;transition: padding 0.4s ease;}
.shopItem:hover .shopItemTextWrap h3 {padding-top: 70px!important;}
.woocommerce ul.products li.product span.price {color: #fff;font-size: 30px;font-weight: 400;}
.home.blog .woocommerce ul li.product span.price {margin-bottom: 30px;}
.home .woocommerce ul li.product div.star-rating {float: none!important;}
.shopItem span.price span {color: #fff;font-size: 30px;font-weight: 400;top: auto;left: auto;}
.relatedProducts .shopItem span.price span.amount, .relatedProducts span.price span.amount {font-size: 20px!important;}
.relatedProducts .shopItem span.price span.amount span, .relatedProducts span.price span.amount span {top: -4px!important; font-size: 14px!important;}

/*------------------------------------------------------------------
[10. Pagination / .pagination ]
*/
.woocommerce-pagination ul {display: block!important;text-align: center!important; margin: 0 0 76px 0!important;border: 0!important;}
.woocommerce-pagination ul li {display: inline-block!important;float: none!important;margin: 0 4px!important;border: 0!important;}
.woocommerce-pagination ul li span.current, .woocommerce-pagination ul li a, .woocommerce-pagination ul li a:visited {display: block!important;padding: 0!important; width: 32px!important;height: 32px!important;line-height: 32px!important;border: 1px solid #e5e5e5!important;color: #c3c3c3!important;font-size: 12px!important;font-family: 'Montserrat', sans-serif!important;text-decoration: none!important;text-align: center!important;
-webkit-transition: background-color 0.3s ease, color 0.3s ease, border 0.3s ease;-moz-transition: background-color 0.3s ease, color 0.3s ease, border 0.3s ease;-o-transition: background-color 0.3s ease, color 0.3s ease, border 0.3s ease;transition: background-color 0.3s ease, color 0.3s ease, border 0.3s ease;}
.woocommerce-pagination ul li a:focus, .woocommerce-pagination ul li span.current, .woocommerce-pagination ul li a:hover {color: #fff!important;}
.woocommerce-pagination ul li a.prev.page-numbers, .woocommerce-pagination ul li a.next.page-numbers {text-indent: -99999px;}
.woocommerce-pagination ul li a.prev.page-numbers {background: url(../images/sprite.svg) no-repeat -160px -38px;}
.woocommerce-pagination ul li a.next.page-numbers {background: url(../images/sprite.svg) no-repeat -190px -38px;}
.woocommerce-pagination ul li a.prev.page-numbers:focus, .woocommerce-pagination ul li a.prev.page-numbers:hover {background: url(../images/sprite.svg) no-repeat -160px -78px !important;}
.woocommerce-pagination ul li a.next.page-numbers:focus, .woocommerce-pagination ul li a.next.page-numbers:hover {background: url(../images/sprite.svg) no-repeat -190px -78px !important;}

/*------------------------------------------------------------------
[16. Shop page / .archive.tax-product_cat ]
*/
.archive.tax-product_tag,  .archive.tax-product_cat, .archive.post-type-archive-product {background: #f4f4f4;}

.archive.tax-product_tag .pagePanel, .archive.tax-product_cat .pagePanel, .post-type-archive-product .pagePanel {margin-bottom: 0;}
.woocommerce-breadcrumb {line-height: 20px!important; margin: 0px 40px!important;padding: 25px 0!important; color: #7f7f7f!important;font-size: 14px!important;font-family: 'Lato', sans-serif!important;font-weight: 400!important;}
.woocommerce-breadcrumb a, .woocommerce-breadcrumb a:visited {color: #7f7f7f!important;font-size: 14px!important;font-family: 'Lato', sans-serif!important;font-weight: 400!important;text-decoration: none!important;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease;}

/* Mini cart */
.miniCart {float: right;position: relative; padding-left: 26px;line-height: 22px;margin-top: 25px; cursor: pointer;}
.miniCart i {position: absolute;left: 0;top: -3px;width: 20px;height: 26px;background-position: -200px 0;}
.miniCart span {display: block;width: 22px;height: 22px;line-height: 21px;background: #fff;color: #7f7f7f;font-size: 12px;font-family: 'Lato', sans-serif;font-weight: 400; text-align: center;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;}

.miniCartPopup {position: absolute;right: -361px;top: 0;width: 360px;height: 100%; border-left: 1px solid #e5e5e5;background: #f4f4f4;}
.miniCartPopupHead {position: relative; height: 72px;padding-left: 30px; border-bottom: 1px solid #e5e5e5;}
.closeCartPopup {display: block;position: absolute;top: 31px;right: 40px;width: 10px;height: 10px;background-position: -225px 0; cursor: pointer;text-indent: -999999px;overflow: hidden;}
.uni-wishlist-table-remove-link, .removeCartItem {display: block; width: 10px!important;height: 10px!important;background-position: -225px 0;text-indent: -999999px;overflow: hidden;-webkit-border-radius: 0!important;-moz-border-radius: 0!important;border-radius: 0!important;}
.uni-wishlist-table-remove-link:hover, .removeCartItem:hover {background: url(../images/sprite.svg) no-repeat -225px 0 rgba(0,0,0,0)!important;}
.miniCartPopupHead h3 {line-height: 72px; color: #7f7f7f;font-size: 12px;font-family: 'Montserrat', sans-serif;text-transform: uppercase;}

.miniCartItemWrap {padding: 0 40px 0 30px;}
.miniCartItem {position: relative; padding: 30px 18px 30px 104px;min-height: 88px;border-bottom: 1px solid #e5e5e5;}
.miniCartItemImg {position: absolute;display: block; left: 0;top: 30px;width: 88px;height: 88px;line-height: 88px;background: #fff;text-align: center;}
.miniCartItemImg img {display: inline-block;vertical-align: middle;}
.removeMiniCartItem {position: absolute;top: 36px;right: 0;width: 8px!important;height: 8px!important;background-position: -235px 0;cursor: pointer;}
.removeMiniCartItem:hover {background: url(../images/sprite.svg) no-repeat -235px 0 rgba(0,0,0,0)!important;}
.miniCartItem h3 {line-height: 16px;margin-bottom: 10px;}
.miniCartItem h3 a, .miniCartItem h3 a:visited {color: #333333;font-size: 14px;font-family: 'Lato', sans-serif;font-weight: 400;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease;}
.miniCartItem .price {margin-bottom: 4px; color: #7f7f7f;font-size: 14px;font-family: 'Lato', sans-serif;font-weight: 300;}
.miniCartItem .quantity span {display: block;float: left;line-height: 22px;margin-right: 5px; color: #7f7f7f;font-size: 14px;font-family: 'Lato', sans-serif;font-weight: 300;}
.miniCartItem .quantity input[type="text"] {border: 0;padding: 0;background: #fff; width: 30px;height: 30px;color: #7f7f7f;font-size: 14px;font-family: 'Lato', sans-serif;font-weight: 300;text-align: center;}
.miniCartSubTotal {line-height: 30px;padding: 21px 0; color: #333333;font-size: 16px;font-family: 'Lato', sans-serif;font-weight: 300;text-transform: uppercase;}
.miniCartSubTotal > span {float: right;}
.miniCartItem dt {display: inline-block;margin-right: 4px; line-height: 22px; color: #7f7f7f;font-size: 14px;font-family: 'Lato', sans-serif;font-weight: 300;}
.miniCartItem dd p, .miniCartItem dd {display: inline-block;line-height: 22px; color: #7f7f7f;font-size: 14px;font-family: 'Lato', sans-serif;font-weight: 300;}


.btnViewCart, .btnViewCart:visited {display: block;line-height: 42px;margin-bottom: 20px; font-size: 12px;font-family: 'Montserrat', sans-serif;text-transform: uppercase;text-decoration: none;text-align: center;-webkit-transition: background 0.3s ease, color 0.3s ease;-moz-transition: background 0.3s ease, color 0.3s ease;-o-transition: background 0.3s ease, color 0.3s ease;transition: background 0.3s ease, color 0.3s ease;}
.btnViewCart:hover {color: #fff;}
.btnCheckout, .btnCheckout:visited {display: block;line-height: 42px;margin-bottom: 20px; color: #fff;font-size: 12px;font-family: 'Montserrat', sans-serif;text-transform: uppercase;text-decoration: none;text-align: center;-webkit-transition: background 0.3s ease, color 0.3s ease;-moz-transition: background 0.3s ease, color 0.3s ease;-o-transition: background 0.3s ease, color 0.3s ease;transition: background 0.3s ease, color 0.3s ease;}

/* Empty mini cart */
.miniCartEmpty {padding-top: 100px;margin: 0 -40px 0 -30px; text-align: center;}
.miniCartEmpty i {display: inline-block;width: 62px;height: 80px;margin-bottom: 20px; background-position: -245px 0;}
.miniCartEmpty p {color: #7f7f7f;font-size: 18px;font-family: 'Lato', sans-serif;font-weight: 300;}

/*------------------------------------------------------------------
[19. Shop cart page / .cartPage ]
*/
.woocommerce-cart .pagePanel {margin-bottom: 0;}
.cartPage {padding-bottom: 100px;border-bottom: 1px solid #e5e5e5;}
.cartPage table {width: 100%!important;max-width: 100%;margin-bottom: 20px!important;border: 0!important; background-color: transparent; border-collapse: collapse; border-spacing: 0;}
.cartPage table th {padding: 15px 0!important; line-height: 18px;border-bottom: 1px solid #e5e5e5; color: #7f7f7f;font-size: 14px;font-family: 'Lato', sans-serif;font-weight: 300!important; text-align: center; vertical-align: top!important;}
.cartPage table th:first-child {width: 50%;}
.cartPage table td {padding: 40px 0!important; line-height: 44px;border-bottom: 1px solid #e5e5e5;border-top: 0!important; color: #333333;font-size: 16px;font-family: 'Lato', sans-serif;font-weight: 400;  text-align: center; vertical-align: middle!important;}
.cartPage table td:first-child {padding-left: 40px!important;}
.cartPage table td:last-child {width: 10px!important;padding-right: 40px!important;}
.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th {line-height: 2em;}
.woocommerce-cart .cart-collaterals .cart_totals tr.shipping td p {line-height: 24px;}
.cartProduct {position: relative;padding-left: 188px;min-height: 128px;line-height: 128px;text-align: left;}
.cartProductImg {display: block;position: absolute;left: 0;top: 0;width: 128px;height: 128px;}
.cartProductImg img {display: block;width: 128px!important;max-width: 128px!important;height: auto!important;-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-o-transition: opacity 0.3s ease;transition: opacity 0.3s ease;}
.cartProductImg:hover img {opacity: 0.8;}
.cartProduct h4 {display: inline-block;vertical-align: middle;}
.cartProduct h4 a, .cartProduct h4 a:visited {color: #333333;font-size: 16px;font-family: 'Lato', sans-serif;font-weight: 400;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease;}
.cartPage .quantity input[type="number"] {width: 44px;height: 44px;padding: 0; border: 1px solid #e5e5e5;color: #333;font-size: 16px;font-family: 'Lato', sans-serif;font-weight: 400;text-align: center;-moz-appearance: textfield;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
.cartPage .quantity input[type="number"]::-webkit-inner-spin-button, 
.cartPage .quantity input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.cartPage .quantity input[type="number"] {-moz-appearance:textfield;}
.cartPage .woocommerce td.product-name dl.variation {margin-top: 10px;margin-bottom: 0!important;}
.cartPage .woocommerce td.product-name dl.variation dt {padding-bottom: 2px!important;color: #7f7f7f;font-size: 14px;font-family: 'Lato', sans-serif;font-weight: 400;}
.cartPage .woocommerce td.product-name dl.variation dd {margin-bottom: 0!important;padding-bottom: 2px!important;}
.cartPage .woocommerce td.product-name dl.variation dd p {color: #7f7f7f;font-size: 14px;font-family: 'Lato', sans-serif;font-weight: 400;}
.woocommerce td.product-name p.backorder_notification {line-height: 18px!important;}
.cart-collaterals .cross-sells {display: none;}

.woocommerce-page .cart-collaterals .cart_totals {float: right;width: 380px;margin-right: 40px;}
.woocommerce-page .cart-collaterals .cart_totals p small {display: block; line-height: 24px;margin-bottom: 20px; color: #7f7f7f; font-size: 16px;font-weight: 300;}

.cartPage table td.actions {padding: 20px 40px 19px!important;}
.coupon {position: relative;}
.coupon label {display: block; line-height: 54px;color: #333333;font-size: 18px;font-family: 'Lato', sans-serif;font-weight: 300;text-transform: uppercase;}
.coupon input[type="text"] {float: left; width: 200px!important;height: 46px!important;margin-right: 20px!important; border: 1px solid #e5e5e5!important;padding: 0 18px 0 18px!important;color: #7f7f7f;font-size: 12px;font-family: 'Lato', sans-serif;font-weight: 400;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
.coupon input[type="text"]::-moz-placeholder {opacity: 1;}
.coupon input[type="text"]:-ms-input-placeholder {color: #7f7f7f;}
.coupon input[type="text"]::-webkit-input-placeholder {color: #7f7f7f;}
.coupon input[name="apply_coupon"] {position: relative;top: -1px; width: 180px!important;height: 46px!important;padding: 0!important;box-shadow: none;background: rgba(0,0,0,0)!important; font-size: 12px!important;font-family: 'Montserrat', sans-serif!important;font-weight: normal!important; text-transform: uppercase!important;text-align: center;-webkit-transition: color 0.3s ease, background 0.3s ease;-moz-transition: color 0.3s ease, background 0.3s ease;-o-transition: color 0.3s ease, background 0.3s ease;transition: color 0.3s ease, background 0.3s ease;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
.coupon input[name="apply_coupon"]:hover {color: #fff!important;}
.actions input[name="update_cart"] {float: right; position: relative;top: -1px; width: 180px!important;height: 46px!important;padding: 0!important;box-shadow: none;background: rgba(0,0,0,0)!important; font-size: 12px!important;font-family: 'Montserrat', sans-serif!important;font-weight: normal!important; text-transform: uppercase!important;text-align: center;-webkit-transition: color 0.3s ease, background 0.3s ease;-moz-transition: color 0.3s ease, background 0.3s ease;-o-transition: color 0.3s ease, background 0.3s ease;transition: color 0.3s ease, background 0.3s ease;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
.actions input[name="update_cart"]:hover {color: #fff!important;}

.woocommerce-page .cart-collaterals .cart_totals h2 {display: block; line-height: 54px;color: #333333;font-size: 18px;font-family: 'Lato', sans-serif;font-weight: 300;text-transform: uppercase;}
.woocommerce-cart .cart-collaterals .cart_totals tr th {padding: 0!important;border: 0; color: #333333;font-size: 18px;font-family: 'Lato', sans-serif;font-weight: 300;text-align: left;white-space: nowrap;word-wrap: normal;}
.woocommerce-cart .cart-collaterals .cart_totals tr td {padding: 0!important;border: 0; color: #333333;font-size: 18px;font-family: 'Lato', sans-serif;font-weight: 300;text-align: right;}
.woocommerce-cart .cart-collaterals .cart_totals tr td .shipping_method {margin: 8px 0;}
.woocommerce-cart .cart-collaterals .cart_totals table th {width: 35%!important;}
.woocommerce-cart .cart-collaterals .cart_totals tr td .shipping_method, 
.woocommerce-cart .cart-collaterals .cart_totals tr td .country_to_state,
.woocommerce-cart .cart-collaterals .cart_totals tr td select[name="calc_shipping_state"],
.woocommerce-cart .cart-collaterals .cart_totals tr td .state_select {width: 100%!important;height: 46px;padding: 0 14px; border: 1px solid #e5e5e5;background: url(../images/arrow.svg) no-repeat right center #fff; color: #7f7f7f;font-size: 12px;font-family: 'Lato', sans-serif;font-weight: 400;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;-webkit-appearance:none;-moz-appearance: none;  -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
.woocommerce-cart .wc-proceed-to-checkout {padding: 0;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {width: 100%;height: 46px;line-height: 42px; padding: 0;box-shadow: none;color: #fff;font-size: 12px;font-family: 'Montserrat', sans-serif;font-weight: normal; text-transform: uppercase;text-align: center;-webkit-transition: background 0.3s ease, border 0.3s ease;-moz-transition: background 0.3s ease, border 0.3s ease;-o-transition: background 0.3s ease, border 0.3s ease;transition: background 0.3s ease, border 0.3s ease;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;}

.updateCartBtn {float: left; width: 180px;height: 46px;padding: 0;box-shadow: none;background: rgba(0,0,0,0); font-size: 12px;font-family: 'Montserrat', sans-serif;text-transform: uppercase;text-align: center;-webkit-transition: color 0.3s ease, background 0.3s ease;-moz-transition: color 0.3s ease, background 0.3s ease;-o-transition: color 0.3s ease, background 0.3s ease;transition: color 0.3s ease, background 0.3s ease; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
.updateCartBtn:hover {color: #fff;}

.shipping-calculator-form {padding-bottom: 16px;}
.woocommerce-remove-coupon {position: relative;top: -1px;margin-left: 6px;}
.shipping-calculator-form .selectricWrapper {width: 100%;}
.shipping-calculator-form .selectric {width: 100%;height: 46px; padding: 0 18px; border: 1px solid #e5e5e5; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
.shipping-calculator-form .selectric p {line-height: 44px;color: #7f7f7f;font-size: 12px;font-family: 'Lato', sans-serif;font-weight: 400;}
.shipping-calculator-form .selectric .button {top: 19px;right: 16px; width: 14px;height: 8px;background-position: -380px 0px;}
.shipping-calculator-form p {padding: 0!important;}
.shipping-calculator-form p input[type="text"] {width: 100%;height: 46px;padding: 0 17px;border: 1px solid #e5e5e5;color: #7f7f7f;font-size: 12px;font-family: 'Lato', sans-serif;font-weight: 400;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
.shipping-calculator-form p input[type="text"]::-moz-placeholder {opacity: 1;color: #7f7f7f;}
.shipping-calculator-form p input[type="text"]:-ms-input-placeholder {color: #7f7f7f;}
.shipping-calculator-form p input[type="text"]::-webkit-input-placeholder {color: #7f7f7f;}
.shipping-calculator-form p button {float: right; width: 180px;height: 46px;padding: 0;box-shadow: none;background: rgba(0,0,0,0)!important; font-size: 12px!important;font-family: 'Montserrat', sans-serif!important;font-weight: normal!important; text-transform: uppercase!important;text-align: center;-webkit-transition: color 0.3s ease, background 0.3s ease;-moz-transition: color 0.3s ease, background 0.3s ease;-o-transition: color 0.3s ease, background 0.3s ease;transition: color 0.3s ease, background 0.3s ease;-webkit-border-radius: 0!important;-moz-border-radius: 0!important;border-radius: 0!important; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
.shipping-calculator-form p button:hover {color: #fff!important;}

.page.woocommerce-cart .cart-empty, .uni-wishlist-empty {padding: 100px 0 30px;color: #333333;font-size: 28px;font-family: 'Lato', sans-serif;font-weight: 300; text-align: center;}
.page.woocommerce-cart .return-to-shop {text-align: center;}
.page.woocommerce-cart .return-to-shop a.button {display: inline-block; width: 170px;line-height: 42px; height: 46px;padding: 0;box-shadow: none;background: rgba(0,0,0,0);font-size: 12px;font-family: 'Montserrat', sans-serif;font-weight: normal; text-transform: uppercase;text-decoration: none;text-align: center;-webkit-border-radius: 23px;-moz-border-radius: 23px;border-radius: 23px; -webkit-transition: background 0.3s ease, color 0.3s ease;-moz-transition: background 0.3s ease, color 0.3s ease;-o-transition: background 0.3s ease, color 0.3s ease;transition: background 0.3s ease, color 0.3s ease;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
.page.woocommerce-cart .return-to-shop a.button:hover {color: #fff;}


/*------------------------------------------------------------------
[20. Shop wishlist page / .page-template-templ-wishlist ]
*/
.page-template-templ-wishlist .return-to-shop {padding-bottom: 100px; border-bottom: 1px solid #e5e5e5;text-align: center;}
.page-template-templ-wishlist .return-to-shop a.button {display: inline-block; width: 170px;line-height: 42px; height: 46px;padding: 0;box-shadow: none;background: rgba(0,0,0,0);font-size: 12px;font-family: 'Montserrat', sans-serif;font-weight: normal; text-transform: uppercase;text-decoration: none;text-align: center;-webkit-border-radius: 23px;-moz-border-radius: 23px;border-radius: 23px; -webkit-transition: background 0.3s ease, color 0.3s ease;-moz-transition: background 0.3s ease, color 0.3s ease;-o-transition: background 0.3s ease, color 0.3s ease;transition: background 0.3s ease, color 0.3s ease;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
.page-template-templ-wishlist .return-to-shop a.button:hover {color: #fff;}

table.uni-wishlist-table {width: 100%!important;max-width: 100%;margin-bottom: 20px!important;border: 0!important; background-color: transparent; border-collapse: collapse; border-spacing: 0;}
table.uni-wishlist-table thead {display: none;}
table.uni-wishlist-table td {padding: 40px 0!important; line-height: 44px;border-bottom: 1px solid #e5e5e5;border-top: 0!important; color: #333333;font-size: 16px;font-family: 'Lato', sans-serif;font-weight: 400;  text-align: center; vertical-align: middle!important;}
table.uni-wishlist-table td:first-child {padding-left: 40px!important;}
table.uni-wishlist-table td:last-child {width: 10px;padding-right: 40px!important;}
.uni-wishlist-item-image {float: left;width: 128px;height: 128px;margin-right: 60px;}
.uni-wishlist-item-image img {display: block;width: 128px!important;max-width: 128px!important;height: auto!important;-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-o-transition: opacity 0.3s ease;transition: opacity 0.3s ease;}
.uni-wishlist-item-image:hover img {opacity: 0.8;}

.uni-wishlist-item-details {float: left;min-height: 128px;line-height: 128px;text-align: left;}
.uni-wishlist-item-title {display: inline-block;vertical-align: middle;}
.uni-wishlist-item-title a, .uni-wishlist-item-title a:visited {color: #333333;font-size: 16px;font-family: 'Lato', sans-serif;font-weight: 400;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease;}
.button.product_type_, .button.add_to_cart_button {display: block;width: 180px;height: 46px;line-height: 42px;margin: 0 auto;font-size: 12px;font-family: 'Montserrat', sans-serif;text-transform: uppercase;text-align: center;text-decoration: none; -webkit-transition: background 0.3s ease, color 0.3s ease;-moz-transition: background 0.3s ease, color 0.3s ease;-o-transition: background 0.3s ease, color 0.3s ease;transition: background 0.3s ease, color 0.3s ease; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
.button.product_type_:hover, .button.add_to_cart_button:hover {color: #fff;}

.uni-wishlist-variation-details {display: none;}
.uni-wishlist-item-availability {margin-top: 8px;}
.uni-wishlist-item-availability span {color: #7f7f7f;font-size: 16px;font-family: 'Lato', sans-serif;font-weight: 400;}

.uni-wishlist-item-title dl.variation {margin-top: 8px;margin-bottom: 0!important;}
.uni-wishlist-item-title dl.variation dt {float: left;margin-right: 4px; padding-bottom: 0!important;color: #7f7f7f;font-size: 16px;font-family: 'Lato', sans-serif;font-weight: 400;}
.uni-wishlist-item-title dl.variation dd {float: left;margin-bottom: 0!important;padding-bottom: 0!important;color: #7f7f7f;font-size: 16px;font-family: 'Lato', sans-serif;font-weight: 400;}

.uni-bridallist-title-wrapper {padding: 50px 40px 50px;border-bottom: 1px solid #e5e5e5;}
.uni-bridallist-title {line-height: 36px;margin-bottom: 16px; color: #333333;font-size: 28px;font-family: 'Lato', sans-serif;font-weight: 300; text-align: center;}
.uni-bridallist-title-wrapper span a, .uni-bridallist-title-wrapper span a:visited {text-decoration: none;}
.uni-bridallist-title-wrapper .uni-bridallist-title.uni-bridallist-editable input {display: inline-block;vertical-align: middle; width: 400px!important;height: 46px!important;border: 1px solid #7f7f7f;padding: 0 20px;color: #7f7f7f;font-size: 12px;font-family: 'Lato', sans-serif;font-weight: 400;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
.uni-bridallist-title-wrapper .uni-bridallist-title.uni-bridallist-editable input::-moz-placeholder {opacity: 1;color: #7f7f7f;}
.uni-bridallist-title-wrapper .uni-bridallist-title.uni-bridallist-editable input:-ms-input-placeholder {color: #7f7f7f;}
.uni-bridallist-title-wrapper .uni-bridallist-title.uni-bridallist-editable input::-webkit-input-placeholder {color: #7f7f7f;}

.uni-bridallist-title-wrapper .uni-bridallist-title.uni-bridallist-editable button[type="submit"], 
.uni-bridallist-title-wrapper .uni-bridallist-title.uni-bridallist-editable button[type="cancel"] {display: inline-block;vertical-align: top; height: 46px;line-height: 42px;background: rgba(0,0,0,0)!important; padding: 0 20px; margin: 0 0 0 20px;font-size: 12px;font-family: 'Montserrat', sans-serif;text-transform: uppercase;text-align: center;text-decoration: none; -webkit-transition: background 0.3s ease, color 0.3s ease;-moz-transition: background 0.3s ease, color 0.3s ease;-o-transition: background 0.3s ease, color 0.3s ease;transition: background 0.3s ease, color 0.3s ease; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
.uni-bridallist-title-wrapper .uni-bridallist-title.uni-bridallist-editable button:hover {color: #fff;}

/*------------------------------------------------------------------
[21. Shop checkout page / .page.woocommerce-checkout ]
*/
.checkoutPage {padding: 38px 40px 95px;border-bottom: 1px solid #e5e5e5;}
.checkoutPage .fcell {float: left;width: 33.3333%;padding-right: 26px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
.checkoutPage .mcell {float: left;width: 33.3333%;padding-right: 14px;padding-left: 14px; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
.checkoutPage .scell {float: left;width: 33.3333%;padding-left: 26px; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
.checkoutPage h3 {margin-bottom: 12px; color: #333333;font-size: 24px;font-family: 'Lato', sans-serif;font-weight: 300;}
.checkoutPage .scell h3 {margin-bottom: 29px;}

.checkoutPage .mcell p.form-row,
.checkoutPage .fcell p.form-row {margin-bottom: 5px;padding: 0!important;}
.checkoutPage .mcell p.form-row-first,
.checkoutPage .fcell p.form-row-first {float: left; width: 47%;}
.checkoutPage .mcell p.form-row-last,
.checkoutPage .fcell p.form-row-last {float: right; width: 47%;}

.checkoutPage p .selectricWrapper {width: 100%;}
.checkoutPage p .selectric {width: 100%;height: 46px; padding: 0 18px; border: 1px solid #e5e5e5; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
.checkoutPage p .selectric p {line-height: 44px;color: #7f7f7f;font-size: 12px;font-family: 'Lato', sans-serif;font-weight: 400;}
.checkoutPage p .selectric .button {top: 19px;right: 16px; width: 14px;height: 8px;background-position: -380px 0px;}

.checkoutPage p abbr {color: #ff5e5d!important;font-size: 16px!important; font-weight: normal!important;font-family: arial!important; text-decoration: none;}
.checkoutPage .mcell p label,
.checkoutPage .fcell p label {display: block;line-height: 40px;color: #333333;font-size: 14px;font-family: 'Lato', sans-serif;font-weight: 300;}
.checkoutPage .fcell p input[type="tel"],
.checkoutPage .fcell p input[type="email"],
.checkoutPage .fcell p input[type="password"],
.checkoutPage .mcell p textarea,
.checkoutPage .mcell p input[type="text"],
.checkoutPage .fcell p input[type="text"] {width: 100%;height: 46px;border: 1px solid #e5e5e5;padding: 0 18px;color: #7f7f7f;font-size: 12px;font-family: 'Lato', sans-serif;font-weight: 400;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
.checkoutPage .fcell p input[type="password"]::-moz-placeholder,
.checkoutPage .mcell p textarea::-moz-placeholder,
.checkoutPage .mcell p input[type="text"]::-moz-placeholder,
.checkoutPage .fcell p input[type="text"]::-moz-placeholder {opacity: 1;color: #7f7f7f;}
.checkoutPage .fcell p input[type="password"]:-ms-input-placeholder,
.checkoutPage .mcell p textarea:-ms-input-placeholder,
.checkoutPage .mcell p input[type="text"]:-ms-input-placeholder,
.checkoutPage .fcell p input[type="text"]:-ms-input-placeholder {color: #7f7f7f;}
.checkoutPage .fcell p input[type="password"]::-webkit-input-placeholder,
.checkoutPage .mcell p textarea::-webkit-input-placeholder,
.checkoutPage .mcell p input[type="text"]::-webkit-input-placeholder,
.checkoutPage .fcell p input[type="text"]::-webkit-input-placeholder {color: #7f7f7f;}
.checkoutPage .mcell p input[type="text"]#shipping_address_1,
.checkoutPage .fcell p input[type="text"]#billing_address_1 {margin-bottom: 15px;}
.checkoutPage .mcell p textarea {height: 120px!important;padding-top: 10px!important;}
.checkoutPage .select2-container .select2-choice {width: 100%;height: 46px;border: 1px solid #e5e5e5;padding: 0 18px;background: url(../images/arrow.svg) no-repeat right center; color: #7f7f7f;font-size: 12px;font-family: 'Lato', sans-serif;font-weight: 400;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
.checkoutPage .select2-container .select2-choice > .select2-chosen {line-height: 44px;}
.checkoutPage .select2-container .select2-choice .select2-arrow {display: none!important;}
.woocommerce-checkout .select2-drop-active {border-color: #e5e5e5;border-top-color: rgba(0,0,0,0);}

.checkoutPage .scell #payment {background: none;}
.checkoutPage .scell .payment_methods.methods {border-bottom: 0!important;}
.checkoutPage .scell .payment_methods.methods li {margin-bottom: 18px!important;}

.checkoutPage .scell .woocommerce-checkout-payment .payment_box {margin-bottom: 0!important;background: #f4f4f4!important;-webkit-border-radius: 0!important;-moz-border-radius: 0!important;border-radius: 0!important;}

.checkoutPage .scell .woocommerce-checkout-payment .payment_box p {font-size: 14px!important;}
.checkoutPage .scell .woocommerce-checkout-payment .payment_box:before {border-color: transparent transparent #f4f4f4!important;}
.checkoutPage .scell label[for="payment_method_paypal"] a {display: inline-block!important;float: none!important; line-height: 18px!important;margin-left: 4px!important; font-size: 16px!important;font-family: 'Lato', sans-serif!important;font-weight: 300!important;text-decoration: none!important;}
.checkoutPage .scell label[for="payment_method_paypal"] a:hover {text-decoration: underline!important;}
.checkoutPage .scell label[for="payment_method_paypal"] img {display: none;}

.checkoutPage .woocommerce .scell table.shop_table {border: 0;width: 100%;max-width: 100%; background-color: transparent; border-collapse: collapse; border-spacing: 0;}
.checkoutPage .woocommerce .scell table.shop_table thead {display: none;}
.checkoutPage .woocommerce .scell table.shop_table tbody td {line-height: 20px;border-top: 0;height: 128px; padding: 30px 0 30px 0!important; border-bottom: 1px solid #e5e5e5;}
.checkoutPage .woocommerce .scell table.shop_table tbody td.product-name {position: relative;width: 200px!important; padding-left: 158px!important; color: #333333!important;font-family: "Lato",sans-serif!important;font-size: 14px!important;font-weight: 300!important;vertical-align: top!important;}
.checkoutPage .woocommerce .scell table.shop_table tbody td.product-name h4 {margin-bottom: 14px;}
.checkoutPage .woocommerce .scell table.shop_table tbody td.product-name > p {margin-bottom: 15px;line-height: 14px; color: #7f7f7f!important;font-family: "Lato",sans-serif!important;font-size: 14px!important;}
.checkoutPage .woocommerce .scell table.shop_table tfoot  {}
.checkoutPage .woocommerce .scell table.shop_table tbody td.product-total {width: 40px!important;text-align: right;color: #333333!important;font-family: "Lato",sans-serif!important;font-size: 14px!important;font-weight: 300!important;vertical-align: top!important;}
.checkoutPage .woocommerce .scell table.shop_table tbody td .cartItemImg {top: 30px;}
.checkoutPage .woocommerce .scell table.shop_table tbody td .cartItemImg img {display: block;}
.checkoutPage .woocommerce .scell table.shop_table tfoot th,
.checkoutPage .woocommerce .scell table.shop_table tfoot td {border-top: 0!important;padding: 0 0 20px 0!important;white-space: nowrap;word-wrap: normal;color: #333333;font-family: "Lato",sans-serif;font-size: 18px;font-weight: 300;}
.checkoutPage .woocommerce .scell table.shop_table tfoot .shipping td p {line-height: 20px; min-width: 200px;white-space: pre-line; }
.checkoutPage .woocommerce .scell table.shop_table tfoot td {text-align: right;}
.cartPage .cart_totals table .shipping #shipping_method span.amount,
.checkoutPage .woocommerce .scell table.shop_table tfoot td span.amount {display: inline-block; min-width: 80px!important;}
.cartPage .cart_totals table .shipping #shipping_method span.amount,
.checkoutPage .woocommerce .scell table.shop_table tfoot .shipping span.amount {font-weight: 300!important;font-size: 18px!important;}
.cartPage .cart_totals table .shipping #shipping_method li {padding: 0!important;}
.checkoutPage .woocommerce .scell table.shop_table tfoot .shipping li {padding: 0 0 14px 0!important;}
.cartPage .cart_totals table .shipping #shipping_method li input[type="radio"],
.checkoutPage .woocommerce .scell table.shop_table tfoot .shipping li input[type="radio"] {display: none;}
.cartPage .cart_totals table .shipping #shipping_method li label,
.checkoutPage .woocommerce .scell table.shop_table tfoot td label {position: relative;line-height: 18px;padding-left: 38px;color: #333;font-size: 16px;font-weight: 300;}
.cartPage .cart_totals table .shipping #shipping_method li label:before,
.checkoutPage .woocommerce .scell table.shop_table tfoot td label:before {position: absolute;left: 0;top: 1px;width: 16px;height: 16px;border: 1px solid #e5e5e5;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;content: "";}
.cartPage .cart_totals table .shipping #shipping_method li label:after,
.checkoutPage .woocommerce .scell table.shop_table tfoot td label:after {position: absolute;left: 6px;top: 7px;width: 6px;height: 6px;-webkit-transition: background 0.3s ease;-moz-transition: background 0.3s ease;-o-transition: background 0.3s ease;transition: background 0.3s ease; -webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;content: "";}
.cartPage .cart_totals table .shipping #shipping_method li input[type="radio"]:checked + label:after,
.checkoutPage .woocommerce .scell table.shop_table tfoot .shipping li input[type="radio"]:checked + label:after {background: #333333;}
.checkoutPage .woocommerce .scell table.shop_table tfoot tr.cart-subtotal th,
.checkoutPage .woocommerce .scell table.shop_table tfoot tr.cart-subtotal td {padding-top: 26px!important;}
.checkoutPage .woocommerce .scell table.shop_table tbody td .variation {margin-top: 10px!important;}
.checkoutPage .woocommerce .scell table.shop_table tbody td .variation dd,
.checkoutPage .woocommerce .scell table.shop_table tbody td .variation dt {padding-bottom: 0!important;margin-bottom: 0!important; color: #7f7f7f!important;font-family: "Lato",sans-serif!important;font-size: 14px!important;font-weight: 300!important;}
.checkoutPage .woocommerce .scell table.shop_table tbody td .variation dt {margin-right: 6px;}

.woocommerce-checkout .checkoutPage #payment ul.payment_methods {padding: 0px 0 20px!important;}
#payment .form-row.place-order {padding: 0!important;}
#place_order {width: 180px!important;height: 46px!important;padding: 0!important;box-shadow: none;color: #fff;font-size: 12px;font-family: 'Montserrat', sans-serif;font-weight: normal; text-transform: uppercase;text-align: center;-webkit-transition: background 0.3s ease, border 0.3s ease;-moz-transition: background 0.3s ease, border 0.3s ease;-o-transition: background 0.3s ease, border 0.3s ease;transition: background 0.3s ease, border 0.3s ease;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
.woocommerce #payment .terms, .woocommerce-page #payment .terms {float: left !important; margin-top: 6px !important; padding: 0!important; text-align: left !important;}

.checkboxBox {display: inline-block;position: relative;top: 2px; margin-left: 6px;}
.checkboxBox input[type="checkbox"] {display: none;}
.checkboxBox span {display: block; width: 16px;height: 16px;border: 1px solid #e5e5e5;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
.checkboxBox input[type="checkbox"]:checked + span {background-position: -80px -50px}

.cartItemWrap {margin-bottom: 26px;}
.cartItem {position: relative;min-height: 112px;padding: 16px 0 30px 158px;border-bottom: 1px solid #e5e5e5;}
.cartItem h4 {line-height: 18px;margin-bottom: 14px;}
.cartItem h4 a, .cartItem h4 a:visited {color: #333333;font-size: 14px;font-family: 'Lato', sans-serif;font-weight: 300;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease;}
.cartItem p {margin-bottom: 15px; color: #7f7f7f;font-size: 14px;font-family: 'Lato', sans-serif;font-weight: 300;text-decoration: none;}
.cartItemImg {position: absolute;left: 0;top: 0;}

.checkoutPage .cartTotalsWrap strong {font-weight: 400;}
.create-account p {line-height: 24px;font-weight: 300;}

.payment_methods li {margin-bottom: 18px;}
.payment_methods li input[type="radio"] {display: none;}
.payment_methods li label {position: relative; display: block;line-height: 18px;padding-left: 38px;color: #333333;font-size: 16px;font-family: 'Lato', sans-serif;font-weight: 300;} 
.payment_methods li label:before {position: absolute;left: 0;top: 0;width: 16px;height: 16px;border: 1px solid #e5e5e5;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;content: "";}
.payment_methods li label:after {position: absolute;left: 6px;top: 6px;width: 6px;height: 6px;-webkit-transition: background 0.3s ease;-moz-transition: background 0.3s ease;-o-transition: background 0.3s ease;transition: background 0.3s ease; -webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;content: "";}
.payment_methods li input[type="radio"]:checked + label:after {background: #333333;}

label[for="rememberme"] {position: relative;top: -10px;}
.woocommerce-checkout .login label[for="rememberme"] {top: 0px;}
body .woocommerce form.checkout_coupon, body .woocommerce form.login, body .woocommerce form.register {border: 1px solid #e5e5e5;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;}
body .woocommerce form.login p:first-child {line-height: 30px;margin-bottom: 10px; font-weight: 300;}
body .woocommerce form.login p.form-row {padding: 0;margin-bottom: 20px;}
body .woocommerce form.checkout_coupon p.form-row {width: 49%!important; padding: 0;margin-bottom: 0px;}
body .woocommerce form.login p.form-row {width: 49%!important;}
body .woocommerce form.checkout_coupon p.form-row label, body .woocommerce form.login p.form-row label {font-weight: 300;}
body .woocommerce form.checkout_coupon p.form-row input.input-text, body .woocommerce form.login p.form-row input.input-text {width: 100%;height: 46px;border: 1px solid #7f7f7f;padding: 0 20px;color: #7f7f7f;font-size: 12px;font-family: 'Lato', sans-serif;font-weight: 400;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
body .woocommerce form.checkout_coupon p.form-row input.input-text::-moz-placeholder, body .woocommerce form.login p.form-row input.input-text::-moz-placeholder {opacity: 1;color: #7f7f7f;}
body .woocommerce form.checkout_coupon p.form-row input.input-text:-ms-input-placeholder, body .woocommerce form.login p.form-row input.input-text:-ms-input-placeholder {color: #7f7f7f;}
body .woocommerce form.checkout_coupon p.form-row input.input-text::-webkit-input-placeholder, body .woocommerce form.login p.form-row input.input-text::-webkit-input-placeholder {color: #7f7f7f;}

body .woocommerce form.checkout_coupon p.form-row input.button, body .woocommerce form.login p.form-row input.button {width: 170px;margin-right: 108px; height: 46px;padding: 0;box-shadow: none;background: rgba(0,0,0,0);font-size: 12px;font-family: 'Montserrat', sans-serif;text-transform: uppercase;text-decoration: none;text-align: center;-webkit-border-radius: 23px;-moz-border-radius: 23px;border-radius: 23px; -webkit-transition: background 0.3s ease, color 0.3s ease;-moz-transition: background 0.3s ease, color 0.3s ease;-o-transition: background 0.3s ease, color 0.3s ease;transition: background 0.3s ease, color 0.3s ease;}
body .woocommerce form.checkout_coupon p.form-row input.button:hover, body .woocommerce form.login p.form-row input.button:hover {color: #fff;}
body.woocommerce-account .woocommerce form.login p.form-row input.button {margin: 0 20px 0 0;}

.page.woocommerce-account .wrapper {width: 570px;}
.myaccount_user strong {font-weight: 400;}
body.page.woocommerce-account .singlePostWrap .woocommerce form.login {padding: 0px 0px 20px!important;border: 0!important;margin-top: 0!important;}
body.page.woocommerce-account .singlePostWrap .woocommerce form.login label {font-size: 16px!important;}
body.page.woocommerce-account .singlePostWrap h2 {line-height: 36px;margin-bottom: 22px;margin-top: 32px; font-size: 30px;text-align: left;}
body.page.woocommerce-account .singlePostWrap h3 {line-height: 36px;margin-bottom: 22px;margin-top: 0px; font-size: 30px;text-align: left;}
body.page.woocommerce-account .singlePostWrap h3 + a.edit {position: relative;top: 11px;}
body.page.woocommerce-account .singlePostWrap .col-1, body.page.woocommerce-account .singlePostWrap .col-2 {width: 100%;margin-bottom: 40px;}
body.page.woocommerce-account .singlePostWrap address {color: #7f7f7f;font-family: "Lato",sans-serif;font-size: 16px;font-weight: 300;line-height: 24px;}
body.page.woocommerce-account .shop_table.shop_table_responsive.customer_details,
body.page.woocommerce-account .shop_table.order_details,
body.page.woocommerce-account .shop_table.shop_table_responsive.my_account_orders {-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;}
body.page.woocommerce-account .shop_table.shop_table_responsive.customer_details td,
body.page.woocommerce-account .shop_table.shop_table_responsive.customer_details th,
body.page.woocommerce-account .shop_table.order_details td,
body.page.woocommerce-account .shop_table.order_details th,
body.page.woocommerce-account .shop_table.shop_table_responsive.my_account_orders td,
body.page.woocommerce-account .shop_table.shop_table_responsive.my_account_orders th {padding: 14px; font-weight: normal;}
body.page.woocommerce-account .shop_table.order_details .product-name a, 
body.page.woocommerce-account .shop_table.shop_table_responsive.my_account_orders .order-number a {text-decoration: none;}
body.page.woocommerce-account .shop_table.shop_table_responsive.my_account_orders .button.view {height: 36px;line-height: 32px; padding: 0 20px;box-shadow: none;background: rgba(0,0,0,0);font-size: 12px;font-family: 'Montserrat', sans-serif;font-weight: normal; text-transform: uppercase;text-decoration: none;text-align: center;-webkit-border-radius: 23px;-moz-border-radius: 23px;border-radius: 23px; -webkit-transition: background 0.3s ease, color 0.3s ease;-moz-transition: background 0.3s ease, color 0.3s ease;-o-transition: background 0.3s ease, color 0.3s ease;transition: background 0.3s ease, color 0.3s ease;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
body.page.woocommerce-account .shop_table.shop_table_responsive.my_account_orders .button.view:hover {color: #fff;}

.page.woocommerce-account form label {color: #7f7f7f;font-family: "Lato",sans-serif;font-size: 16px;font-weight: 300;line-height: 30px;margin-bottom: 4px;}
.page.woocommerce-account form label abbr {color: #7f7f7f!important;}
.page.woocommerce-account form p.form-row {padding: 0;margin-bottom: 10px;}
.page.woocommerce-account form p.form-row input.input-text, .page.woocommerce-account form p.form-row textarea {width: 100%;height: 46px;border: 1px solid #7f7f7f;padding: 0 20px;color: #7f7f7f;font-size: 12px;font-family: 'Lato', sans-serif;font-weight: 400;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
.page.woocommerce-account form p.form-row textarea {height: 186px;max-width: 100%;padding: 14px 20px 14px 20px;}
.page.woocommerce-account form p.form-row textarea::-moz-placeholder,
.page.woocommerce-account form p.form-row input.input-text::-moz-placeholder {opacity: 1;color: #7f7f7f;}
.page.woocommerce-account form p.form-row textarea:-ms-input-placeholder,
.page.woocommerce-account form p.form-row input.input-text:-ms-input-placeholder {color: #7f7f7f;}
.page.woocommerce-account form p.form-row textarea::-webkit-input-placeholder,
.page.woocommerce-account form p.form-row input.input-text::-webkit-input-placeholder {color: #7f7f7f;}
.page.woocommerce-account form p input.button {width: 170px;height: 46px;padding: 0;margin-top: 20px; margin-bottom: 40px; box-shadow: none;background: rgba(0,0,0,0);font-size: 12px;font-family: 'Montserrat', sans-serif;text-transform: uppercase;text-decoration: none;text-align: center;-webkit-border-radius: 23px;-moz-border-radius: 23px;border-radius: 23px; -webkit-transition: background 0.3s ease, color 0.3s ease;-moz-transition: background 0.3s ease, color 0.3s ease;-o-transition: background 0.3s ease, color 0.3s ease;transition: background 0.3s ease, color 0.3s ease;}
.page.woocommerce-account form p input.button:hover {color: #fff;}

.page.woocommerce-account .select2-container .select2-choice {width: 100%;height: 46px;border: 1px solid #7f7f7f;padding: 0 18px;background: url(../images/arrow.svg) no-repeat right center #fff; color: #7f7f7f;font-size: 12px;font-family: 'Lato', sans-serif;font-weight: 400;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
.page.woocommerce-account .select2-container .select2-choice > .select2-chosen {line-height: 44px;}
.page.woocommerce-account .select2-container .select2-choice .select2-arrow {display: none!important;}
.page.woocommerce-account .select2-drop-active {border-color: #7f7f7f;border-top-color: rgba(0,0,0,0);}
.page.woocommerce-account .select2-drop-active.select2-drop-above {border-color: #7f7f7f;border-bottom-color: rgba(0,0,0,0);}

/*------------------------------------------------------------------
[22. Single product / .single-product ]
*/
.single-product .pagePanel {margin-bottom: 0;}
.singleProductWrap {padding: 0px 0 60px; background: #fff;}
.singleProductWrap .wrapper {width: 1220px;}

.productGallery {float: left!important;width: 680px!important;margin-bottom: 61px!important;}
.galleryThumb {float: left;width: 120px;}
.galleryThumbItem {display: block;width: 100%;margin-bottom: 20px; border: 1px solid #f4f4f4;-webkit-transition: border 0.3s ease;-moz-transition: border 0.3s ease;-o-transition: border 0.3s ease;transition: border 0.3s ease; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
.galleryThumbItem:last-child {margin-bottom: 0;}
.galleryThumbItem img {display: block;width: 100%;max-width: 100%;height: auto;}
.galleryThumbItem.active, .galleryThumbItem:hover {border-color: #dedede;}

.productGalleryWrap {float: right;position: relative; width: 540px;height: 540px;}
.productGalleryWrap img {position: absolute;left: 0;top: 0;width: 100%;max-width: 100%;height: auto;z-index: -1;opacity: 0;-webkit-transition: all 0.9s ease;-moz-transition: all 0.9s ease;-o-transition: all 0.9s ease;transition: all 0.9s ease;}
.productGalleryWrap img.current {opacity: 1;z-index: 1;}

.productDesc {float: right!important;width: 432px!important;margin-bottom: 61px!important;}
.productDesc h1 {line-height: 30px;margin-bottom: 25px; font-size: 24px;font-family: 'Lato', sans-serif;font-weight: 400;}
.single_variation_wrap .single_variation span.price,
.productDesc p.price {margin-bottom: 20px; color: #7f7f7f!important;font-size: 36px!important;font-family: 'Lato', sans-serif;font-weight: 400;}
.single_variation_wrap .single_variation span.price {display: block; margin-bottom: 15px;}
.single_variation_wrap .single_variation span.price .amount span,
.productDesc p.price .amount span {position: relative;left: -2px;top: -15px;font-size: 16px!important;}
.single_variation_wrap .single_variation span.price .woocommerce-price-suffix .amount span, 
.productDesc p.price .woocommerce-price-suffix .amount span {top: -5px;}
.single_variation_wrap .single_variation span.price .woocommerce-price-suffix,
.productDesc p.price .woocommerce-price-suffix {font-size: 22px;}
.productDesc p {line-height: 30px;margin-bottom: 20px; color: #7f7f7f;font-size: 16px;font-family: 'Lato', sans-serif;font-weight: 300;}

.productDesc p.stock.out-of-stock {margin-top: -15px; color: #ff5e5d;}
.productDesc p.stock.in-stock {margin-top: -15px; color: #51c47e;font-size: 16px;}
.productDesc .product_meta + p.stock.in-stock {margin-top: 0!important;}
.woocommerce div.product .woocommerce-product-rating {margin-bottom: 15px;}
.productDesc .product_meta {padding-top: 10px;}
.product_meta + p.cart,
.product_meta + form.cart {padding-top: 30px;}
.productDesc .product_meta > span {display: block;margin-bottom: 12px; color: #333333;font-size: 16px;font-family: 'Lato', sans-serif;font-weight: 300;}
.productDesc .product_meta > span span {color: #7f7f7f;font-size: 16px;font-family: 'Lato', sans-serif;font-weight: 300;}
.productDesc .product_meta > span a, .productDesc .product_meta > span a:visited {font-size: 16px;font-family: 'Lato', sans-serif;font-weight: 300;}
html .woocommerce div.product p.price del {font-size: 30px;}
html .woocommerce div.product p.price ins {margin-left: 10px; text-decoration: none;}
.uni_cpo_fields_label {display: inline-block;margin-right: 4px; color: #333333;font-size: 16px;font-family: 'Lato', sans-serif;font-weight: 300;}

.productDesc table.variations {margin-top: 10px!important;margin-bottom: 30px!important;}
.productDesc table.variations td.label {display: none;}
.productDesc table.variations tr {display: block;float: left;width: 206px;}
.productDesc table.variations tr:nth-child(3), .productDesc table.variations tr:nth-child(4) {padding-top: 20px;}
.productDesc table.variations tr:first-child {margin-right: 20px;}
.reset_variations {display: none!important;}
.uni_cpo_fields_container {margin-bottom: 20px!important;}
.uni_cpo_option_label input {margin-left: 0!important;}
.uni_cpo_fields_container .uni_cpo_fields_label {display: block!important;margin-bottom: 10px!important;}

/*
.uni_cpo_fields_container:nth-of-type(2n+1) {margin-left: 0!important;}
.uni_cpo_fields_container */
.productDesc table.variations .selectricWrapper {width: 206px;float: left;}
/*.uni_cpo_fields_container + .uni_cpo_fields_container */
.productDesc table.variations .selectricWrapper + .selectricWrapper {margin-left: 20px;}
.uni_cpo_fields_container .selectric,
.productDesc table.variations .selectric {width: 100%;height: 46px; padding: 0 18px; border: 1px solid #e5e5e5; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
.uni_cpo_fields_container .selectric p,
.productDesc table.variations .selectric p {line-height: 44px;color: #7f7f7f;font-size: 12px;font-family: 'Lato', sans-serif;font-weight: 400;}
.uni_cpo_fields_container .selectric .button,
.productDesc table.variations .selectric .button {top: 19px;right: 16px; width: 14px;height: 8px;background-position: -380px 0px;color: #7f7f7f;font-size: 12px;font-family: 'Lato', sans-serif;font-weight: 400; }

.uni_cpo_fields_container select,
.variations select {width: 206px!important;height: 46px;padding: 0 14px; border: 1px solid #e5e5e5;background: url(../images/arrow.svg) no-repeat right center;box-shadow: none;  color: #7f7f7f;font-size: 12px;font-family: 'Lato', sans-serif;font-weight: 400;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;-webkit-appearance:none;-moz-appearance: none;  -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
.uni_cpo_fields_container select:hover {border: 1px solid #e5e5e5!important;background-color: rgba(0,0,0,0)!important;color: #7f7f7f!important;}

form.woocommerce-ordering {position: absolute;right: 40px;top: 85px; margin: 0px!important;}
.checkoutPage .woocommerce .scell table.shop_table tfoot .shipping td .shipping_method,
form.woocommerce-ordering select {width: 206px!important;height: 46px;padding: 0 14px; border: 1px solid #e5e5e5;background: url(../images/arrow.svg) no-repeat right center #fff; color: #7f7f7f;font-size: 12px;font-family: 'Lato', sans-serif;font-weight: 400;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;-webkit-appearance:none;-moz-appearance: none;  -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
.checkoutPage .woocommerce .scell table.shop_table tfoot .shipping td .shipping_method {width: 100%;}


.uni_cpo_fields_container label.uni_cpo_option_label span {position: relative;line-height: 18px;padding-left: 28px;margin-left: 0; color: #333;font-size: 16px;font-weight: 300;}
.uni_cpo_fields_container label.uni_cpo_option_label span:before {position: absolute;left: 0;top: 1px;width: 16px;height: 16px;border: 1px solid #e5e5e5;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;content: "";}
.uni_cpo_fields_container label.uni_cpo_option_label span:after {position: absolute;left: 6px;top: 7px;width: 6px;height: 6px;-webkit-transition: background 0.3s ease;-moz-transition: background 0.3s ease;-o-transition: background 0.3s ease;transition: background 0.3s ease; -webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;content: "";}
.uni_cpo_fields_container label.uni_cpo_option_label input[type="radio"],
.uni_cpo_fields_container label.uni_cpo_option_label input[type="checkbox"] {display: none!important;}
.uni_cpo_fields_container label.uni_cpo_option_label input[type="radio"]:checked + span:after,
.uni_cpo_fields_container label.uni_cpo_option_label input[type="checkbox"]:checked + span:after {background: #333333;}

.input-number-box {position: relative;display: inline-block;width: 58px; margin-bottom: 20px;}
.input-number-box .input-number {width: 100%!important;height: 46px;padding: 0 22px 0 10px!important; border: 1px solid #e5e5e5;color: #333;font-size: 16px;font-family: 'Lato', sans-serif;font-weight: 400;text-align: left!important; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
.input-number-box .input-number-more {position: absolute;right: 7px;top: 11px;width: 14px;height: 8px;background: url(../images/sprite.svg) no-repeat -240px -90px;text-indent: -9999999px;cursor: pointer;}
.input-number-box .input-number-less {position: absolute;right: 7px;bottom: 11px;width: 14px;height: 8px;background: url(../images/sprite.svg) no-repeat -240px -100px;text-indent: -9999999px;cursor: pointer;}

.productDesc p.cart .single_add_to_cart_button,
.productDesc form.cart .single_add_to_cart_button {width: 100%;height: 46px;margin-bottom: 4px; background: rgba(0,0,0,0);font-size: 12px;font-family: 'Montserrat', sans-serif;font-weight: normal; text-transform: uppercase;text-align: center;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
.productDesc p.cart .single_add_to_cart_button {padding: 0!important; line-height: 42px;}
.productDesc p.cart .single_add_to_cart_button:hover,
.productDesc form.cart .single_add_to_cart_button:hover {color: #fff;}
.productDesc p.cart .single_add_to_cart_button:disabled,
.productDesc form.cart .single_add_to_cart_button:disabled {background: rgba(0,0,0,0)!important;}

.shareSingleProduct {text-align: center;}
.shareSingleProduct a {display: inline-block;width: 44px;height: 44px;line-height: 44px;margin: 0; color: #c9c9c9;font-size: 18px; text-decoration: none;text-align: center;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;-webkit-transition: background 0.3s ease, color 0.3s ease;-moz-transition: background 0.3s ease, color 0.3s ease;-o-transition: background 0.3s ease, color 0.3s ease;transition: background 0.3s ease, color 0.3s ease;}
.shareSingleProduct a:hover {color: #7f7f7f;}

.relatedProducts.upsells.products {display: none;}
.relatedProducts {padding-bottom: 20px;}
.relatedProducts ul.shopItemsWrap li {width: 233px!important;height: 233px!important;}
.relatedProducts .shopItem {width: 233px!important;height: 233px!important;} 
.relatedProducts .shopItemTextWrap {height: 116px;margin-bottom: 20px;}
.relatedProducts .shopItem .shopItemTextWrap h3 {padding-top: 120px!important;}
.relatedProducts .shopItem:hover .shopItemTextWrap h3 {padding-top: 44px!important;}

.single-product .woocommerce-tabs .tabs {padding: 25px 0!important;border-top: 1px solid #e5e5e5;border-bottom: 1px solid #e5e5e5;text-align: center;}
.single-product .woocommerce-tabs .tabs:before {display: none!important;}
.single-product .woocommerce-tabs .tabs li {display: inline-block!important;border: 0!important;padding: 0!important;margin: 0 24px!important; background: none!important;}
.single-product .woocommerce-tabs .tabs li:before, .single-product .woocommerce-tabs .tabs li:after {display: none!important;}
.single-product .woocommerce-tabs .tabs li a, 
.single-product .woocommerce-tabs .tabs li a:visited {display: block!important;line-height: 20px!important;padding: 0!important; color: #7f7f7f!important;font-size: 12px!important; font-family: 'Montserrat', sans-serif!important;font-weight: 400!important;text-transform: uppercase!important;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease;}
.single-product .woocommerce-tabs .entry-content {width: 664px;margin: 0 auto!important;}
#tab-additional_information h2,
#review_form_wrapper .comment-reply-title,
.single-product .woocommerce-tabs #tab-reviews h2, 
.single-product .woocommerce-tabs #tab-description h2 {line-height: 30px;color: #7f7f7f;font-size: 12px;font-family: 'Montserrat', sans-serif!important;font-weight: 400;text-transform: uppercase;}
.single-product .woocommerce-tabs #tab-reviews p, 
.single-product .woocommerce-tabs #tab-description p {line-height: 30px; color: #7f7f7f;font-size: 16px;font-family: 'Lato', sans-serif;font-weight: 300;}
.single-product .woocommerce-tabs #tab-reviews p {margin-bottom: 20px!important;}
.single-product .woocommerce-tabs #tab-reviews h2, #review_form_wrapper .comment-reply-title {margin-bottom: 10px!important;}

#review_form #commentform p label {color: #7f7f7f!important;font-size: 12px!important;font-family: 'Lato', sans-serif!important;font-weight: 400!important;}
#review_form #commentform input[type="text"] {height: 46px!important;border:1px solid #7f7f7f;}
#review_form #commentform .comment-form-author, #review_form #commentform .comment-form-email {width: 317px!important;margin-bottom: 0!important;}
#review_form #commentform .comment-form-email {margin-left: 30px!important;}
#review_form #commentform textarea {height: 186px!important; border:1px solid #7f7f7f;}
#review_form #commentform .comment-form-comment {margin-bottom: 10px!important;}
.comment-form-rating {clear: none!important;}
.comment-form-rating:after {display: block;height: 0;visibility: hidden;clear: both;content: ".";}
.comment-form-rating label {}
.woocommerce #review_form p.stars {margin-bottom: 0!important;}
.woocommerce #review_form p.stars a.star-1,
.woocommerce #review_form p.stars a.star-2,
.woocommerce #review_form p.stars a.star-3,
.woocommerce #review_form p.stars a.star-4,
.woocommerce #review_form p.stars a.star-5 {border: 0!important;position: relative;top: 1px;}

.woocommerce #review_form p.stars a.star-5:after,
.woocommerce #review_form p.stars a.star-4:after,
.woocommerce #review_form p.stars a.star-3:after,
.woocommerce #review_form p.stars a.star-2:after,
.woocommerce #review_form p.stars a.star-1:after {font-size: 12px;color: #c9c9c9;}

.woocommerce #tab-reviews #reviews #comments ol.commentlist li .comment-text {border: 0!important;margin-left: 86px!important;padding: 0!important;}
.woocommerce #tab-reviews #reviews #comments ol.commentlist li {border-bottom: 1px solid #ecf2f2;}
.woocommerce #tab-reviews #reviews #comments ol.commentlist li:last-child {border-bottom: 0!important;}
.woocommerce #tab-reviews #reviews #comments ol.commentlist li .comment-text p.meta {margin-bottom: 0!important;}
.woocommerce #tab-reviews #reviews #comments ol.commentlist li .comment-text p.meta strong {color: #333333;font-size: 14px;font-family: 'Lato', sans-serif;font-weight: 400;}
.woocommerce #tab-reviews #reviews #comments ol.commentlist li .comment-text p.meta time {font-size: 12px;font-family: 'Montserrat', sans-serif!important;}
.woocommerce #tab-reviews #reviews #comments ol.commentlist li .comment-text .description p {line-height: 26px!important; font-size: 14px!important;}
.woocommerce .productDesc .star-rating span::before, .woocommerce #reviews .star-rating span:before {font-size: 12px;}
.woocommerce .productDesc .star-rating::before, .woocommerce #reviews .star-rating:before {color: #c9c9c9;font-size: 12px;}
.woocommerce .star-rating {width: 65px!important;}
.woocommerce-review-link, .woocommerce-review-link:hover {color: #7f7f7f;font-size: 14px;font-family: 'Lato', sans-serif;font-weight: 300;text-decoration: none;}
.woocommerce .woocommerce-product-rating .star-rating {margin-top: 11px!important;margin-right: 8px;}

.woocommerce #reviews #comments ol.commentlist li img.avatar {width: 56px!important;padding: 0!important;border: 0!important; -webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;}
#review_form #commentform #submit {width: 170px!important;height: 46px!important;background: #fff; font-size: 12px!important;font-family: 'Montserrat', sans-serif!important;font-weight: normal!important; text-transform: uppercase!important; -webkit-border-radius: 23px;-moz-border-radius: 23px;border-radius: 23px;-webkit-transition: background 0.3s ease, color 0.3s ease;-moz-transition: background 0.3s ease, color 0.3s ease;-o-transition: background 0.3s ease, color 0.3s ease;transition: background 0.3s ease, color 0.3s ease;} 
#review_form #commentform #submit:hover {color: #fff!important;}

.woocommerce #tab-additional_information table.shop_attributes, 
.woocommerce #tab-additional_information table.shop_attributes th, 
.woocommerce #tab-additional_information table.shop_attributes td {border: 0;}
.woocommerce #tab-additional_information table.shop_attributes th {line-height: 16px; padding-left: 0;text-align: left;color: #333333;font-size: 16px;font-family: 'Lato', sans-serif;font-weight: 300;}
.woocommerce #tab-additional_information table.shop_attributes td {padding-right: 0;text-align: right;color: #7f7f7f;font-size: 16px;font-family: 'Lato', sans-serif;font-weight: 300;}
.woocommerce #tab-additional_information table.shop_attributes .alt td, .woocommerce #tab-additional_information table.shop_attributes .alt th {background-color: rgba(0,0,0,0);}

.uni-bridallist-link-container,
.uni-wishlist-link-container {margin-bottom: 5px;text-align: center;}
.uni-bridallist-link, .uni-bridallist-link:visited,
.uni-wishlist-link, .uni-wishlist-link:visited {display: inline-block; color: #c9c9c9;font-size: 14px;font-family: 'Lato', sans-serif;font-weight: 300;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease;}
.uni-bridallist-link i,
.uni-wishlist-link i {display: inline-block;margin-right: 8px;color: #c9c9c9;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease;}

/*------------------------------------------------------------------
[25. Validation / .parsley ]
*/
.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {color: #51c47e!important;border-color: #51c47e!important;}
.woocommerce form .form-row.woocommerce-validated .select2-container::-moz-placeholder, 
.woocommerce form .form-row.woocommerce-validated input.input-text::-moz-placeholder, 
.woocommerce form .form-row.woocommerce-validated select::-moz-placeholder {opacity: 1!important;color: #51c47e!important;}
.woocommerce form .form-row.woocommerce-validated .select2-container:-ms-input-placeholder, 
.woocommerce form .form-row.woocommerce-validated input.input-text:-ms-input-placeholder, 
.woocommerce form .form-row.woocommerce-validated select:-ms-input-placeholder {color: #51c47e!important;}
.woocommerce form .form-row.woocommerce-validated .select2-container::-webkit-input-placeholder, 
.woocommerce form .form-row.woocommerce-validated input.input-text::-webkit-input-placeholder, 
.woocommerce form .form-row.woocommerce-validated select::-webkit-input-placeholder {color: #51c47e!important;}
.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {color: #ff5e5d!important;border-color: #ff5e5d!important;}
.woocommerce form .form-row.woocommerce-invalid .select2-container::-moz-placeholder, 
.woocommerce form .form-row.woocommerce-invalid input.input-text::-moz-placeholder, 
.woocommerce form .form-row.woocommerce-invalid select::-moz-placeholder {opacity: 1!important;color: #ff5e5d!important;}
.woocommerce form .form-row.woocommerce-invalid .select2-container:-ms-input-placeholder, 
.woocommerce form .form-row.woocommerce-invalid input.input-text:-ms-input-placeholder, 
.woocommerce form .form-row.woocommerce-invalid select:-ms-input-placeholder {color: #ff5e5d!important;}
.woocommerce form .form-row.woocommerce-invalid .select2-container::-webkit-input-placeholder, 
.woocommerce form .form-row.woocommerce-invalid input.input-text::-webkit-input-placeholder, 
.woocommerce form .form-row.woocommerce-invalid select::-webkit-input-placeholder {color: #ff5e5d!important;}

/*------------------------------------------------------------------
[26. Alerts / #uni_popup ]
*/
.woocommerce-info:before, .woocommerce-info:after, .woocommerce-error:before, .woocommerce-error:after, .woocommerce .woocommerce-message:before, .woocommerce .woocommerce-message:after {display: none!important;} 
.woocommerce .woocommerce-info, .woocommerce .woocommerce-error, .woocommerce .woocommerce-message {line-height: 18px!important;padding: 15px 20px 16px!important; border: 0!important;background: #51c47e!important;box-shadow: none!important;color: #fff!important;font-size: 16px!important;font-family: 'Lato', sans-serif!important;font-weight: 400!important;text-shadow: none!important;}
.woocommerce .woocommerce-message .button.wc-forward {background: none!important;line-height: 18px!important;padding: 0!important;border: 0!important;box-shadow: none!important;color: #fff!important;font-size: 16px!important;font-family: 'Lato', sans-serif!important;font-weight: 400!important;text-shadow: none!important;text-decoration: underline!important;}
.woocommerce .woocommerce-message .button.wc-forward:hover {text-decoration: none!important;}
.woocommerce .woocommerce-error {background: #ff5e5d!important;}
.woocommerce .woocommerce-info {background: #1e85be!important;}
.woocommerce .woocommerce-info a, .woocommerce .woocommerce-info a:visited,
.woocommerce .woocommerce-message a, .woocommerce .woocommerce-message a:visited {color: #fff!important;font-size: 14px!important;font-family: 'Lato', sans-serif!important;}
.woocommerce .woocommerce-error li {margin-bottom: 4px!important; color: #fff!important;font-family: 'Lato', sans-serif!important;}
.woocommerce .woocommerce-error li:last-child {margin-bottom: 0!important;}
.woocommerce .woocommerce-error li strong {font-weight: normal;}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {margin: 30px 40px!important;}
.page.woocommerce-checkout .woocommerce .woocommerce-error, .page.woocommerce-checkout .woocommerce .woocommerce-info, .page.woocommerce-checkout .woocommerce .woocommerce-message {margin-left: 0!important;margin-right: 0!important;}

.woocommerce-info + form, .woocommerce-error + form, .woocommerce-message + form {border-top: 1px solid #e5e5e5;}
.checkoutPage .woocommerce-info:nth-of-type(1) {margin-top: 0!important;}
.checkoutPage .woocommerce-info ~ .checkout.woocommerce-checkout.clear .fcell, 
.checkoutPage .woocommerce-info ~ .checkout.woocommerce-checkout.clear .scell,
.checkoutPage .woocommerce-info ~ .checkout.woocommerce-checkout.clear .mcell {padding-top: 10px;}

/*------------------------------------------------------------------
[27. Thank you page / .thankYouBox ]
*/
.thankYouBox h3 {margin-bottom: 9px;line-height: 40px; color: #7f7f7f;font-size: 30px;font-family: 'Lato', sans-serif;}

.thankYouWrap .order_details li {border: 0;padding: 0;margin-right: 54px; color: #7f7f7f;font-size: 16px;font-family: 'Lato', sans-serif;font-weight: 300; text-transform: none;}
.thankYouWrap .order_details li strong {padding-top: 3px; font-size: 16px;font-weight: normal;}
.thankYouWrap .order_details ~ p {line-height: 20px;margin-bottom: 10px;}
.thankYouWrap h2 {margin-bottom: 18px; color: #7f7f7f;font-size: 18px;font-family: 'Lato', sans-serif;font-weight: 400;}
.thankYouWrap .order_details, .thankYouWrap .order_details td, .thankYouWrap .order_details th {border: 0!important;padding: 0!important;}
.thankYouWrap .order_details thead th {padding: 0 0 8px 0!important;border-bottom: 1px dotted #000!important; color: #7f7f7f;font-size: 14px;font-family: 'Lato', sans-serif;font-weight: normal;}
.thankYouWrap .order_details thead th:first-child {width: 760px;}
.thankYouWrap .order_details tfoot th, .thankYouWrap .order_details tfoot td:last-child, .thankYouWrap .order_details tbody td:last-child, .thankYouWrap .order_details thead th:last-child {text-align: right;}
.thankYouWrap .order_details tbody td {padding: 27px 0!important;border-bottom: 1px dotted #000!important; color: #7f7f7f;font-size: 16px;font-family: 'Lato', sans-serif;font-weight: normal;}
.thankYouWrap .order_details tbody td strong, .thankYouWrap .order_details tbody td a, .thankYouWrap .order_details tbody td a:visited {color: #7f7f7f;font-size: 16px;font-family: 'Lato', sans-serif;font-weight: normal;text-decoration: none;}
.thankYouWrap .order_details tfoot th, .thankYouWrap .order_details tfoot td {padding: 6px 0!important; line-height: 18px!important;color: #7f7f7f;font-size: 16px;font-family: 'Lato', sans-serif;font-weight: normal!important;}
.thankYouWrap .order_details tfoot tr:first-child th, .thankYouWrap .order_details tfoot tr:first-child td {padding-top: 44px!important;}
.thankYouWrap .order_details + h2 + dt + dd, .thankYouWrap h2 + dt, .thankYouWrap .order_details + h2 {display: none;}
.thankYouWrap .order_details tbody td .variation {margin: 0!important;}
.thankYouWrap .order_details tbody td .variation dt, .thankYouWrap .order_details tbody td .variation dd {margin: 0 4px 0 0!important;padding: 6px 0 0 0!important;color: #7f7f7f;font-size: 14px;font-family: 'Lato', sans-serif;font-weight: normal!important;}

.customer_details dt {margin-bottom: 5px; color: #7f7f7f;font-size: 16px;font-family: 'Lato', sans-serif;}
.customer_details dd {margin-bottom: 16px; color: #7f7f7f;font-size: 16px;font-family: 'Lato', sans-serif;font-weight: bold;}
.thankYouWrap .col2-set.addresses .col-1, .thankYouWrap .col2-set.addresses .col-2 {float: none;width: 100%;}
.thankYouWrap .col2-set.addresses h3 {margin-bottom: 10px; color: #7f7f7f;font-size: 18px;font-family: 'Lato', sans-serif;font-weight: 400;}
.thankYouWrap .col2-set.addresses address {line-height: 24px; margin-bottom: 16px;color: #7f7f7f;font-size: 16px;font-family: 'Lato', sans-serif;font-weight: 300;}

.woocommerce .thankYouWrap table.shop_table.shop_table_responsive.customer_details {border: 0;}
.woocommerce .thankYouWrap table.shop_table.shop_table_responsive.customer_details tbody th, 
.woocommerce .thankYouWrap table.shop_table.shop_table_responsive.customer_details tfoot td,
.woocommerce .thankYouWrap table.shop_table.shop_table_responsive.customer_details tfoot th {border: 0; width: 70px;padding-left: 0; font-weight: 400;padding-top: 0;}
.woocommerce .thankYouWrap table.shop_table.shop_table_responsive.customer_details tbody td, 
.woocommerce .thankYouWrap table.shop_table.shop_table_responsive.customer_details tfoot td, 
.woocommerce .thankYouWrap table.shop_table.shop_table_responsive.customer_details tfoot td {border: 0;font-weight: 300;padding-top: 0;padding-bottom: 9px;}

/*------------------------------------------------------------------
[28. Sidebar ]
*/

.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {margin-bottom: 10px!important;padding-bottom: 10px!important; border-bottom: 1px solid #e5e5e5!important;}
.woocommerce ul.cart_list li:first-child, .woocommerce ul.product_list_widget li:first-child {padding-top: 12px!important; border-top: 1px solid #e5e5e5!important;}
.woocommerce ul.product_list_widget li {padding-left: 10px!important;padding-right: 10px!important;}
.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {padding-left: 26px!important;}
.woocommerce ul.cart_list li a:visited, .woocommerce ul.product_list_widget li a:visited,
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {margin-bottom: 6px!important; color: #333!important;font-size: 16px!important;font-family: 'Lato', sans-serif!important;font-weight: normal!important; text-align: left!important;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease;}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {width: 80px!important;}
.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {padding-top: 10px!important;margin-bottom: 22px!important;border: 0!important;}
.woocommerce .widget_shopping_cart .total strong, .woocommerce.widget_shopping_cart .total strong {color: #333!important;}
.woocommerce .widget_shopping_cart .total span.amount, .woocommerce.widget_shopping_cart .total span.amount {color: #333!important;}
.woocommerce .widget_shopping_cart .buttons .button, .woocommerce.widget_shopping_cart .buttons .button {height: 42px!important;line-height: 38px!important; padding: 0 20px!important;margin-right: 6px!important; box-shadow: none!important; background: rgba(0,0,0,0)!important;font-size: 12px!important;font-family: 'Montserrat', sans-serif!important;font-weight: normal!important; text-transform: uppercase!important;text-align: center!important;text-shadow: none!important;
-webkit-transition: all 0.3s ease!important;-moz-transition: all 0.3s ease!important;-o-transition: all 0.3s ease!important;transition: all 0.3s ease!important;
-webkit-border-radius: 0!important;-moz-border-radius: 0!important;border-radius: 0!important; -webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;box-sizing: border-box!important;}

.woocommerce .widget_shopping_cart .cart_list li a.remove, 
.woocommerce.widget_shopping_cart .cart_list li a.remove {top: 7px!important; width: 10px!important;height: 10px!important;background: url(../images/sprite.svg) no-repeat -225px 0px rgba(0,0,0,0)!important;text-indent: -9999999px!important;}

.woocommerce .widget_shopping_cart .cart_list li:first-child a.remove, 
.woocommerce.widget_shopping_cart .cart_list li:first-child a.remove {top: 19px!important;}

.woocommerce.sidebar-widget .star-rating {width: auto!important;height: 14px!important; margin-bottom: 6px!important;}