/*
Theme Name: Skarby Rosji v2
Author: SONETS - Usługi informatyczne (biuro@sonets.pl)
Author URI: https://www.sonets.pl
Description: Wszelkie prawa zastrzeżone.
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css?family=Raleway:300,400,500,600&display=swap&subset=latin-ext');

/*temp*/
li.product_tag-wu:after,
.product_tag-wu .woocommerce-product-gallery:after {
	content: '';
	background-image: url('img/made-in-ukraine.png');
	position: absolute;
	width: 100px;
	height: 80px;
	background-size: 100% 100%;
}
li.product_tag-wu:after {
	top: -10px;
	right: -10px;
}
.product_tag-wu .woocommerce-product-gallery:after {
	bottom: -10px;
	left: -10px;
}
/*SETTINGS*/
body {
	line-height: 1.5;
	color: rgb(64, 64, 64);
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 500;
}
strong {font-weight: 600;}
address, ul.woocommerce-error {line-height: 1.5;}
body, input, textarea, button, select {
	font-family: 'Raleway', sans-serif;
	font-size: 14px;
}
*, ::after, ::before {
    box-sizing: border-box;
}
.grecaptcha-badge {
    visibility: hidden;
}
.container {
	width: 1270px;
	margin: 0 auto;
}
#billing_nip_field {
	margin: -5px 0px 10px 0px;
}
#mega-menu-item-23562 a {
	color: rgb(204, 29, 36) !important;
}
#header .bar li:last-child,
ul.social li:last-child,
.woocommerce-order .woocommerce-order-details,
.woocommerce-MyAccount-navigation li:last-child,
.woocommerce .product_meta span:last-child,
.woocommerce .woocommerce-ordering,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.side-left ul,
.side-left li:last-child,
input.cwgstock_button,
.side-left .widget h3,
.tinvwl_add_to_wishlist_button,
.berocket_aapf_widget .berocket_checkbox_color .berocket_label_widgets,
span.wpcf7-list-item,
input[type=checkbox],
.woocommerce div.product .woocommerce-tabs .panel {
	margin: 0px !important;
}
.tinv-wraper,
.tinv-wishlist .product-remove button,
.woocommerce span.onsale,
.woocommerce-checkout #payment div.form-row {
	padding: 0px !important;
}
.added_to_cart,
.woocommerce button.button:after,
.woocommerce-tabs h2,
.tinv-header,
.side-left .brw-product_cat-bez-kategorii,
.side-left .berocket_single_filter_widget input,
h3#order_review_heading,
.bggreen.mobile {
	display: none !important;
}
#header .search,
#header .logo,
#header .cart,
.woocommerce-product-gallery,
.woocommerce .brand,
.woocommerce ul.products li.product a,
a.br_unselect_all,
.berocket_aapf_widget-wrapper.brw-price input,
nav#primary,
#footer .grid35,
h3.hr,
div.wpcf7-response-output,
#icons p,
#icons h2.widget-title,
.tinvwl_add_to_wishlist_button,
.woocommerce-checkout #payment div.form-row,
#blog .pagination {
    text-align: center !important;
}
.woocommerce form,
.cwginstock-subscribe-form .panel-primary,
.cwginstock-subscribe-form .panel-heading,
.woocommerce-checkout #payment,
.select2-container--default .select2-selection--single,
.woocommerce table.shop_table,
.woocommerce span.onsale,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce #respond input#submit {
	border-radius: 0px !important;
}
input[type=checkbox],
.tinv-wishlist .product-action,
.tinv-wishlist .product-thumbnail img,
.woocommerce ul#shipping_method li input,
.woocommerce-checkout #payment ul.payment_methods li input,
.woocommerce ul.products img,
.xoo-wsc-img-col img,
.woocommerce div.product div.images img {
	width: auto !important;
}
.woocommerce-product-gallery,
.woocommerce div.product div.summary,
.woocommerce-tabs,
.side-left,
.info-mobile,
#shop-page .side-right .products,
.bg-white, .related.products,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.tinv-wishlist,
.slider-products .container,
.woocommerce-cart-form,
.cart_totals,
#customer_details .col-1,
#customer_details .col-2,
.woocommerce form.checkout_coupon,
#order_review,
.woocommerce-order,
#customer_login .col-1,
#customer_login .col-2,
.lost_reset_password,
.news-single,
#blog .pagination,
.cross-sells {
	background: white;
	padding: 20px;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.berocket_filter_price_slider.ui-widget-content .ui-slider-range,
h3.hr span,
.wpcf7-form input, .wpcf7-form textarea,
.woocommerce input, .woocommerce textarea,
.woocommerce-breadcrumb,
.entry-breadcrumbs,
ul.social a:hover,
#footer .menu li:before {
	background: white !important;
}
#customer_details,
.cart_totals h2,
.woocommerce div.product div.images img,
.news-single {
	margin-bottom: 20px;
}
.bg-gray {
	background: rgb(236, 239, 241);
	padding: 40px 0px;
}
.content ol, .woocommerce-tabs .entry-content ol {
	list-style-type: decimal;
}
.content ul, .woocommerce-tabs .entry-content ul,
.content ol, .woocommerce-tabs .entry-content ol {
	margin: 10px 15px;
}
.content ul li:before, .woocommerce-tabs .entry-content ul li:before,
.woocommerce-MyAccount-navigation li:before {
	content: '';
	width: 6px;
	height: 6px;
	background: rgb(226, 0, 26);
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
}
.content ul li, .woocommerce-tabs .entry-content ul li,
.content ol li, .woocommerce-tabs .entry-content ol li,
.woocommerce-MyAccount-navigation li {
	margin-bottom: 10px;
	line-height: 1.5;
}
.content h1,  .content h2, .content h3, .content h4, .content h5,
.woocommerce-tabs h1, .woocommerce-tabs h2, .woocommerce-tabs h3,
.woocommerce-tabs h4, .woocommerce-tabs h5, .woocommerce-checkout h3,
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3,
h2.woocommerce-order-details__title, h2.wc-bacs-bank-details-heading,
p.woocommerce-thankyou-order-received, .woocommerce-columns--addresses h2,
#customer_login h2, .cross-sells h2 {
	text-transform: uppercase;
	margin: 25px 0px;
}
.cart_totals h2,
.woocommerce .brand span,
.woocommerce button.button,
.woocommerce a.button,
#footer h2,
#footer .copy,
#icons h2.widget-title,
#icons p,
table th {
	text-transform: uppercase !important;
}
.content h1:first-child, .content h2:first-child,
.content h3:first-child, .content h4:first-child,
.content h5:first-child, .woocommerce-checkout h3:first-child,
.woocommerce-MyAccount-content h3:first-child,
p.woocommerce-thankyou-order-received:first-child,
#customer_login h2:first-child, .cross-sells h2 {
	margin-top: 0px;
}
.content h5, .woocommerce-tabs h5 {
	font-size: 18px;
}
.content h4, .woocommerce-tabs h4 {
	font-size: 20px;
}
.content h3, .woocommerce-tabs h3, .woocommerce-checkout h3,
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3,
h2.woocommerce-order-details__title, h2.wc-bacs-bank-details-heading,
p.woocommerce-thankyou-order-received, .woocommerce-columns--addresses h2,
#customer_login h2 {
	font-size: 22px;
}
.content h2, .woocommerce-tabs h2 {
 	font-size: 24px;
}
.content h1, .woocommerce-tabs h1 {
	font-size: 26px;
}
#header a:hover,
#footer .menu a:hover {
	color: rgb(255, 239, 0);
}
.breadcrumbs a:hover,
.content a:hover,
.woocommerce a:hover,
.tinv-modal-inner button:hover {
	cursor: pointer;
	color: rgb(108, 160, 86);
}
#header .cart .bggreen:hover,
#header .search button:hover {
	background: rgb(0, 130, 63);
	cursor: pointer;
}
.bggreen,
#header .bar {
	background: rgb(0,113,55);
}
.woocommerce span.onsale {
	background: rgb(202, 25, 25) !important;
}
tr.fee {
	color: rgb(237, 28, 36); /*red*/
}
tr.fee th {
	font-size: 13px;
}
.place-order p.terms label {
	display: block !important;
	font-size: 13px;
}
h3.hr {
	display: block;
	font-size: 35px;
	font-weight: 300;
	color: rgb(0, 113, 55);
	position: relative;
}
h3.hr span {
	padding: 0px 20px;
}
h3.hr:after {
	content: '';
	height: 1px;
	display: block;
	width: 100%;
	background: rgb(0, 113, 55);
	top: 55%;
	position: absolute;
	z-index: -1;
}
small {
	font-size: 12px;
}
.woocommerce table.my_account_orders .button {
	margin: 2px;
}
input:focus,
textarea:focus {
	border-color: rgb(255, 0, 0) !important
}
textarea {
	resize: vertical;
	height: 130px !important;
}
::placeholder {
  color: rgb(196, 196, 196);
  opacity: 1;
}
:-ms-input-placeholder {
  color: rgb(196, 196, 196);
}
::-ms-input-placeholder {
  color: rgb(196, 196, 196);
}
input.wpcf7-submit {
	background: rgb(108, 160, 86) !important;
	color: white !important;
	padding: 15px 0px !important;
	border: 0px !important;
	cursor: pointer;
}
span.wpcf7-not-valid-tip {
	margin: 0px 0px -6px 0px !important;
	font-size: 13px !important;
}
div.wpcf7-response-output {
	font-size: 14px;
	margin: -30px 0px 0px 0px !important;
	padding: 15px !important;
}
input.wpcf7-submit:hover {
	background: rgb(0,113,55) !important;
}
.wpcf7-submit:disabled {
	opacity: 0.7;
}
.wpcf7-form input, .wpcf7-form textarea,
.woocommerce input, .woocommerce textarea {
	border: 1px solid rgb(187, 187, 187);
	display: inline-block;
	width: 100%;
	padding: 10px 15px;
	margin-bottom: 10px;
}
/*SPECIAL PRODUCTS*/
#special_p li.product {
	width: 23.3%;
	margin: 0px 10px 20px 10px !important;
	clear: none !important;
}
#special_p .added {
	pointer-events: none;
}
/*NEWSLETTER*/
.es_subscription_message {
	line-height: 1.5;
}
.lightbox-newsletter.show {
	display: block;
}
.lightbox-newsletter {
	display: none;
	position: fixed;
	width: 50%;
	top: 30%;
	text-align: center;
	background: rgba(255, 255, 255, 0.95);
	margin: 0 auto;
	left: 0;
	right: 0;
	padding: 25px;
	z-index: 99999999;
	border: 5px solid rgb(108, 160, 86);
}
.lightbox-newsletter button {
	position: absolute;
	right: 10px;
	top: 10px;
	font-size: 26px;
	cursor: pointer;
}
.lightbox-newsletter input.es_txt_email {
	width: 65%;
	padding: 10px 15px;
	border: 2px solid rgb(108, 160, 86);
}
.lightbox-newsletter label {
	font-size: 13px;
	vertical-align: text-bottom;
}
.lightbox-newsletter input.es_submit_button {
	background: rgb(108, 160, 86);
	color: white;
	text-transform: uppercase;
	font-size: 17px;
	padding: 10px 25px;
	border: 0px;
	cursor: pointer;
}
/*REVIEWS*/
.glsr-review {
    margin-bottom: 25px !important;
    border-bottom: 1px solid rgb(219, 219, 219);
    padding-bottom: 25px;
}
.glsr-review:last-child {
	margin: 0px !important;
	padding: 0px !important;
	border: 0px !important;
}
.glsr-summary-percentage,
.glsr-default.glsr-summary {
	max-width: 100% !important;
}
.glsr-summary-text {
    margin: 5px 0px 15px 0px !important;
    font-style: italic;
    letter-spacing: 1px;
}
.glsr-bar {
	display: block !important;
	margin-bottom: -30px;
}
.glsr-bar > span {
	padding: 0px !important;
	font-size: 14px !important;
	display: block !important;
	margin-bottom: 10px !important;
}
button.glsr-button {
	border: 0px;
	background: rgb(108, 160, 86);
	padding: 10px;
	width: 100%;
	color: white;
	cursor: pointer;
}
.glsr-has-success {
	border: 1px solid rgb(108, 160, 86);
}
.glsr-has-errors {
	border: 1px solid rgb(211, 47, 47);
}
.glsr-form-message {
	font-size: 13px;
	padding: 5px;
	margin-bottom: 15px;
	text-align: center;
}
.glsr-field label[for^="site-reviews-name-glsr_5cbdb2f7"],
.glsr-field label[for^="site-reviews-email-glsr_5cbdb2f7"],
.glsr-field label[for^="site-reviews-content-glsr_5cbdb2f7"] {
	display: none !important;
}
.glsr-field {
    margin-bottom: 15px !important;
}
.glsr-field-choice,
.glsr-field-error {
	font-size: 12px !important;
}
.glsr-field-choice input {
	top: -10px;
	left: 0px;
}
.glsr-field input,
.glsr-field textarea {
	border-radius: 0px !important;
	border: 1px solid rgb(216, 216, 216);
	padding: 7px 10px;
	width: 100%;
	box-sizing: border-box;
	resize: vertical;
}
/*SETTINGS*/
#icons h2.widget-title {
	color: rgb(0, 113, 55);
	margin: 14px 0px 4px 0px;
	font-size: 18px;
}
#icons p {
	font-size: 13px;
}
#blog .pagination a,
#blog .pagination span.current {
	border: 1px solid rgb(225, 225, 225);
	display: inline-block;
	padding: 6px 12px;
}
#blog .pagination span.current {
	background: rgb(108, 160, 86);
	color: white;
}
#blog .news-single h1.title {
	font-size: 20px;
	margin-bottom: 10px;
}
#blog .news-single .date {
	font-size: 12px;
	margin-bottom: 15px;
}
#blog .excerpt p {
	text-align: justify;
	font-size: 15px;
}
/*WOOCOMMERCE*/
.woocommerce-account .woocommerce-privacy-policy-text {
	font-size: 13px;
	text-align: justify;
	margin: 15px 0px;
}
.tinv-wraper {
	display: inline-block;
	vertical-align: middle;
}
.tinv-wishlist table td, .tinv-wishlist table th {
	border: 1px solid rgb(238, 238, 238);
}
.tinvwl_add_to_wishlist_button {
	background: rgb(245, 84, 84);
	color: white !important;
	border-radius: 100%;
	line-height: 50px;
	height: 40px !important;
	width: 40px !important;
}
.tinvwl_add_to_wishlist_button:hover {
	background: rgb(242, 42, 42);
}
h3#ship-to-different-address {
	margin-bottom: 10px !important;
}
.woocommerce-terms-and-conditions-wrapper {
	font-size: 13px;
	margin-bottom: 15px;
}
#customer_details .col-1,
#customer_details .col-2,
.woocommerce form.checkout_coupon {
	width: 49% !important;
}
button#place_order {
	margin-top: 15px;
	float: none !important;
	width: 40%;
}
.woocommerce-checkout #payment {
	padding: 15px;
}
.woocommerce-checkout #payment ul.payment_methods {
	padding: 0px 0px 20px 0px !important;
}
.wc-proceed-to-checkout {
	padding: 15px 0px 0px 0px !important;
}
.woocommerce-checkout #payment div.form-row {
	margin: 20px 0px 0px 0px !important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	height: 36px;
	width: 105px;
}
.cart_totals, .cross-sells {
	width: 49% !important;
	margin-top: 20px;
}
.cart_totals h2, .cross-sells h2 {
	font-size: 22px;
}
input.cwgstock_button {
	background: rgb(108, 160, 86) !important;
	border: 0px !important;
	width: 50%;
	cursor: pointer;
}
.select2-container {
	z-index: 5 !important;
}
.select2-container--default .select2-selection--single {
	height: 39px !important;
	border: 1px solid rgb(187, 187, 187) !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 39px !important
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 38px !important;
}
.woocommerce-billing-fields__field-wrapper {
	margin: -10px 0px -10px 0px;
}
.woocommerce form.checkout_coupon {
	margin: 0px 0px 30px 0px !important;
	float: right;
	border: 0px !important;
	width: 48%;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	margin: 0px 0px 20px 0px !important;
}
.related.products {
	margin-top: 20px;
}
.related.products h2:first-child {
	font-size: 23px;
	margin-bottom: 17px;
	border-bottom: 1px solid rgb(217, 217, 217);
	padding-bottom: 17px;
}
.related.products ul.products li.product {
	margin-bottom: 0px !important;
}
.woocommerce div.product div.summary,
.woocommerce div.product div.images {
	width: 49% !important;
}
.woocommerce .brand {
	display: block;
	width: 100%;
}
.woocommerce .brand span {
	border-bottom: 1px solid rgb(174, 174, 174);
	display: inline-block;
	color: rgb(174, 174, 174);
	font-size: 13px;
	padding: 4px 0px;
}
.woocommerce span.onsale {
	font-size: 15px !important;
	line-height: 30px !important;
	min-width: 60px !important;
	min-height: 30px !important;
	left: -10px !important;
	right: auto !important;
}
.woocommerce ul.products li {
	padding: 0px 10px 15px 10px !important;
	box-shadow: 0px 0px 3px 0px rgb(232, 232, 232) !important;
}
.woocommerce ul.products li.product a {
    display: block;
}
.woocommerce ul.products li.product .button {
	width: 70%;
	margin: 0px auto !important;
	font-size: 14px;
	text-transform: none !important;
	padding: 12px 5px 12px 5px !important;
	color: rgb(255, 255, 255);
	background: rgb(108, 160, 86);
	font-weight: 400 !important;
	letter-spacing: 0.5px;
}
.woocommerce ul.products li.product .button:hover {
	background: rgb(119, 177, 95);
}
.woocommerce ul.products .outofstock {
	opacity: 0.7;
}
.woocommerce ul.products .outofstock:hover {
	opacity: 1;
}
.woocommerce ul.products .outofstock img {
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}
.woocommerce ul.products .outofstock:hover img {
  -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
  filter: grayscale(0%);
}
.woocommerce ul.products .outofstock:after {
	content: 'Brak w magazynie';
	text-align: center;
	display: block;
	font-size: 13px;
	color: rgb(238, 40, 47);
	margin: 7px 0px -5px 0px;
}
.excerpt a.more {
	background: rgb(108, 160, 86);
	color: white;
	padding: 10px 15px;
	display: inline-block;
}
.woocommerce ul.products img {
    margin: 20px auto !important;
    border: none;
    min-height: 200px;
    max-height: 200px;
}
th.product-total {
	width: 30%;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 14px !important;
	line-height: 1.4;
	margin: 7px 0px !important;
	height: 60px;
	display: flex;
	padding: 0px !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-transform: lowercase;
	overflow: hidden;
}
.woocommerce ul.products li.product .price {
	font-size: 21px !important;
	margin: 0px 0px 20px 0px !important;
}
.woocommerce li.product ins span {
    color: rgb(238, 40, 47) !important;
}
.woocommerce a.btn-hover {
	color: rgb(255, 255, 255) !important;
	background: rgba(0, 114, 56, 0.7);
	position: absolute;
	top: 27%;
	left: 44%;
	padding: 5px;
	border-radius: 100%;
	visibility: hidden;
	opacity: 0;
}
.woocommerce a.btn-hover:hover {
	background: rgba(0, 114, 56, 0.9);
}
.woocommerce a.btn-hover i {
	font-size: 30px;
}
.product:hover >
.btn-hover {
    visibility: visible;
    opacity: 1;
}
a.xoo-wsc-chkt {
	font-weight: bold;
	text-transform: uppercase;
}
.xoo-wsc-sum-col a {
	text-transform: lowercase;
}
.xoo-wsc-close {
    font-size: 23px;
    right: 10px !important;
}
.xoo-wsc-basket {
	padding: 9px !important;
	z-index: 999 !important;
	bottom: 0px !important;
	border-radius: 100% !important;
	box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.3) !important;
}
.xoo-wsc-opac {
	z-index: 99 !important;
}
.xoo-wsc-items-count {
	left: -10px !important;
	top: -10px !important;
	width: 25px !important;
	height: 25px !important;
	line-height: 25px !important;
}
.xoo-wsc-basket i {
	font-size: 25px;
}
.xoo-wsc-footer a.button {
    background: rgb(108, 160, 86);
    color: rgb(255, 255, 255);
    padding: 9px 0px;
    font-size: 14px;
}
.xoo-wsc-footer a.button:hover {
	background: rgb(119, 177, 95);
}
.xoo-wsc-img-col img {
    height: 80px !important;
}
.xoo-wsc-img-col a {
	display: block;
}
#shop-page .side-right {
	padding-left: 20px;
}
.woocommerce-breadcrumb,
.entry-breadcrumbs {
	text-align: left !important;
	margin: -20px 0px 20px 0px !important;
	padding: 12px 15px !important;
	font-size: 14px !important;
	color: rgb(118, 118, 118);
}
.woocommerce div.product form.cart .button {
	float: none !important;
}
.woocommerce div.product form.cart .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
button#place_order,
.woocommerce #respond input#submit {
	background: rgb(108, 160, 86) !important;
	padding: 20px 35px !important;
	font-weight: 300 !important;
	font-size: 20px !important;
	color: white !important;
}
.woocommerce button.button,
.woocommerce a.button {
	background:  rgb(108, 160, 86) !important;
	color: white !important;
	font-weight: 300 !important;
}
.product_meta {
	margin-top: 25px;
}
.woocommerce div.product form.cart .button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce button.button:hover,
button#place_order:hover,
ul.products li.product a.button:hover,
input.cwgstock_button:hover,
.woocommerce #respond input#submit:hover,
.excerpt a.more:hover {
	background: rgb(0, 113, 55) !important;
}
.excerpt a.more {
	background: rgb(108, 160, 86);
	color: white;
	padding: 10px 15px;
	display: inline-block;
}
.woocommerce .quantity {
	float: none !important;
	display: inline-block;
}
.woocommerce div.product form.cart {
	margin: 25px 0px !important;
}
.woocommerce .quantity .qty {
	border-right: 0px;
	border-left: 0px;
	border-top: 1px solid rgb(174, 174, 174);
	border-bottom: 1px solid rgb(174, 174, 174);
	padding: 7px 0px;
	width: 70px !important;
}
.woocommerce .woocommerce-result-count {
	font-size: 14px;
	margin: 6px 0px 0px 0px !important;
}
.woocommerce .woocommerce-ordering select {
	border: 1px solid rgb(234, 234, 234);
	font-size: 14px;
	padding: 5px;
	color: rgb(64, 64, 64);
}
#shop-page .side-right ul.products {
	border-top: 1px solid rgb(234, 234, 234);
	margin: 20px 0px 0px 0px !important;
	padding: 20px 0px 0px 0px !important;
	display: inline-block;
	width: 100%;
}
nav.woocommerce-pagination {
	margin: -15px 0px 10px 0px;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	padding: 10px 12px !important;
}
.woocommerce div.product div.images img {
	display: inline-block !important;
}
.woocommerce .product_meta span.sku {
	display: inline-block !important;
}
.woocommerce .product_meta span {
	display: block;
	line-height: 1.5;
	font-size: 13px;
}
.woocommerce div.product .product_title {
	font-size: 23px;
	line-height: 1.4;
	text-transform: lowercase;
	margin-bottom: 8px;
}
.slider-products {
	margin: 20px 0px;
}
.woocommerce div.product .entry-summary .brand {
	text-align: left !important;
	height: auto !important;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-size: 30px !important;
	font-weight: 500;
}
.side-left {
	position: sticky;
	top: 0px;
	overflow-y: scroll;
	height: 100vh;
	scrollbar-color: rgb(218, 221, 223) rgb(236, 239, 241);
	scrollbar-width: thin;
}
.berocket_aapf_widget_selected_filter {
	margin-bottom: 10px;
}
.berocket_aapf_widget_selected_filter li {
	display: inline-block !important;
}
.berocket_aapf_widget_selected_area {
	margin: 0px 0px 15px 0px !important;
	padding: 0px 10px;
}
.berocket_aapf_widget_selected_filter span {
	color: rgb(196, 196, 196);
	font-size: 15px;
}
a.br_unselect_all {
	padding: 8px 5px;
	display: block;
	background: rgb(202, 25, 25);
	color: white !important;
}
a.br_unselect_all:hover {
	background: rgb(219, 10, 10);
}
.side-left label:hover,
label.berocket_checked {
	background: rgb(108, 160, 86);
	color: white !important;
}
.side-left .berocket_aapf_widget-title_div {
	min-height: auto;
	padding: 12px 10px;
}
.berocket_aapf_widget-wrapper {
	border-bottom: 1px solid rgb(234, 234, 234);
}
.berocket_single_filter_widget:last-child .berocket_aapf_widget-wrapper {
	border: 0px;
}
.side-left li {
	font-weight: 300;
	font-size: 14px;
}
.side-left label {
	cursor: pointer;
	width: 100% !important;
	display: inline-block !important;
	padding: 10px 20px;
	margin-bottom: 1px;
}
span.berocket_aapf_count {
	float: right;
}
.side-left .brw-product_cat li.berocket_term_depth_0 {
	font-weight: 600;
}
li.berocket_term_depth_1 {
	padding-left: 15px !important;
}
.berocket_aapf_widget .berocket_checkbox_color .berocket_label_widgets {
	text-align: left;
	display: block !important;
	height: auto !important;
	/*fix color picke*/
}
.berocket_aapf_widget span.berocket_color_span_block {
	border: 1px solid black !important;
	border-radius: 100%;
	text-shadow: none;
}
.berocket_aapf_widget-wrapper.brw-price input {
	display: inline-block !important;
	color: rgb(117, 117, 117) !important;
}
.berocket_aapf_widget-wrapper.brw-price ul {
	padding: 5px 15px 20px 15px;
}
.berocket_aapf_widget li.slider div.slide {
	padding: 0px 7px;
}
.slide .ui-widget-content {
	border: 1px solid rgb(232, 232, 232) !important;
}
.slide .ui-widget-content .ui-state-default {
	background: rgb(108, 160, 86) !important;
	border: 1px solid rgb(108, 160, 86) !important;
}
.side-left .widget h3 {
	font-weight: 600;
	font-size: 19px;
}
/*WOOCOMMERCE*/

/*HEADER*/
#wpadminbar {
	position: absolute !important;
}
#mega-menu-wrap-primary {
	z-index: 99 !important;
	border-top: 1px solid #d5d5d5 !important;
	border-bottom: 1px solid #d5d5d5 !important;
}
#mega-menu-wrap-primary i {
	line-height: 0;
	vertical-align: top;
	font-size: 22px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
	border-bottom: 1px solid white !important;
}
#mega-menu-wrap-primary #mega-menu-primary img {
	max-width: 40px !important;
	vertical-align: middle;
	margin-right: 5px;
}
ul.products li.product .price del {
	font-size: 14px;
}
.entry-summary .price del {
	font-size: 20px;
}
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
	font-weight: 300 !important;
	text-transform: capitalize !important;
	height: 45px;
	overflow: hidden;
}
.woocommerce ul.product_list_widget li del {
	color: rgba(255, 255, 255, 0.6);
}
.woocommerce ul.product_list_widget li ins {
	font-size: 19px;
	color: rgb(236, 128, 128);
}
#header .bar {
	color: white;
	padding: 8px 0px;
	font-size: 14px;
}
#header .bar i {
	font-size: 22px;
	vertical-align: sub;
}
#header .bar .grid50:last-child {
	text-align: right;
}
#header .bar li {
	display: inline-block;
	margin-right: 30px;
}
#header .bar li.social {
	margin-left: 20px;
}
#header .search form {
	display: inline-block;
}
#header .search button {
	padding: 12.5px;
	color: rgb(255, 255, 255);
	float: left;
}
#header .search i {
	color: white !important;
	font-size: 22px;
}
#header .search input {
	background: rgb(240, 240, 240);
	border: none;
	padding: 16px;
	font-size: 13px;
	width: 200px;
}
#header .logo {
	padding: 45px 0px;
	
}
#header .logo img {
	max-width: 370px;
}
#header .search,
#header .cart {
	margin-top: 50px;
}
#header .cart .bggreen {
	cursor: pointer;
	color:rgb(255, 255, 255);
	padding: 5px 15px;
	display: inline-block;
}
#header .cart .bggreen i {
	font-size: 30px;
	border-right: 1px solid rgba(255, 255, 255, 0.1);
	padding-right: 13px;
	margin-right: 13px;
	line-height: 35px;
	float: left;
	color: white !important;
}
#header .cart span.css,
#header .cart span.m {
	font-size: 18px;
	line-height: 35px;
	padding: 0px 15px;
}
#header .cart p {
	font-style: italic;
	font-size: 13px;
	margin: 2px 0px 0px 0px;
}
nav#primary {
	padding: 20px 0px;
	color: rgb(255, 255, 255);
}
/*END HEADER*/

/*BEGIN FOOTER*/
#footer {
	color: white;
}
#footer .bggreen {
	padding: 35px 0px;
}
#footer .grid35 {
	padding: 0px 30px;
	margin-top: 20px;
	border-right: 1px solid rgba(255, 255, 255, 0.22);
}
#footer .grid35 img {
	max-width: 300px;
}
#footer .grid35 p {
	font-style: italic;
	line-height: 1.6;
	font-size: 14px;
}
ul.social li {
	display: inline-block;
	margin-right: 10px;
}
ul.social a {
	padding: 8px;
	background: rgba(255, 255, 255, 0.3);
	display: block;
	border-radius: 100%;
	line-height: 0;
}
ul.social a:hover {
	color: black;
}
ul.social i {
	font-size: 18px;
}
#footer .grid65 {
	padding-left: 50px;
}
#footer h2 {
	font-size: 18px;
	margin-bottom: 15px;
}
#footer .menu a {
	font-size: 13px;
}
#footer .menu li {
	margin-bottom: 9px;
}
#footer .menu li:before {
	content: '';
	margin-right: 5px;
	vertical-align: middle;
	display: inline-block;
	border-radius: 100%;
	height: 5px;
	width: 5px;
}
#footer .copy {
	padding: 20px 0px;
	color: #a8a8a8;
	font-weight: 600;
	font-size: 13px;
	line-height: 1.4;
}
#footer .copy a {
	color: rgb(108, 160, 86);
}
#footer .payments {
	text-align: right;
}
#footer .payments img {
	max-width: 250px;
	margin-top: 6px;
}
/*END FOOTER*/


/*****************CSS SONETS*****************/
html, button, body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,
kbd,q,s,samp,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,
tr,th,td {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}
ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

img{max-width:100%;height: auto;}
p:last-child { margin-bottom: 0px; }
p:first-child { margin-top: 0px; }
a, a:link, a:visited{
	text-decoration:none;
    color: inherit;
}
p {
	line-height:1.5;
	margin: 15px 0px;
}
/*grids and columns*/
.row {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
}
.grid10 {width: 10%;}
.grid15 {width: 15%;}
.grid20 {width: 20%;}
.grid23 {width: 23%;}
.grid25, .col4 {width: 25%;}
.grid30 {width: 30%;}
.col3 {width: 33.33333%;}
.grid35 {width: 35%;}
.grid40 {width: 40%;}
.grid45 {width: 45%;}
.grid50, .col2 {width: 50%;}
.grid55 {width: 55%;}
.grid60 {width: 60%;}
.grid65 {width: 65%;}
.grid70 {width: 70%;}
.grid77 {width: 77%;}
.grid75 {width: 75%;}
.grid80 {width: 80%;}
.grid85 {width: 85%;}
.grid90 {width: 90%;}
.grid10, .grid15, .grid20, .grid23, .grid25, .col4, .grid30, .col3, .grid35, .grid40, .grid45,
.grid50, .col2, .grid55, .grid60, .grid65, .grid70, .grid77, .grid75, .grid80, .grid85, .grid90, .gallery-item {
	float:left;
}
/*gallery WP*/
.gallery {
	margin: 10px 0px;
	display: inline-block;
	width: 100%;
}
.gallery-item img {
	height: auto;
	border: 1px solid rgb(219, 219, 219);
}
.gallery-item {
	padding: 8px;
}
.gallery-columns-6 .gallery-item {width: 16.666666%;}
.gallery-columns-5 .gallery-item {width: 20%;}
.gallery-columns-4 .gallery-item {width:25%;}
.gallery-columns-3 .gallery-item {width: 33.33333333333%;}
.gallery-columns-2 .gallery-item {width: 50%;}
.gallery-item a {
	width: 100%;
	height: 100%;
	display: block;
}
@media only screen and (max-width: 970px){
	.gallery-columns-5 .gallery-item {
    width: 33.3333333%;
	}
}
@media only screen and (max-width: 685px){
	.gallery-columns-5 .gallery-item, .gallery-columns-3 .gallery-item {
    width: 50%;
	}
}
@media only screen and (max-width: 400px){
	.gallery-columns-5 .gallery-item, .gallery-columns-3 .gallery-item {
    width: 100%;
	}
}
/*other*/
.sonets img {
	padding-left: 1px;
	margin-top: -2px;
	vertical-align: middle;
}
.sonets a {
	color: #57c3ff !important;
}
.sonets a:hover img {
-webkit-transform:rotate(360deg);
-moz-transform:rotate(360deg);
-o-transform:rotate(360deg);
}
.zoom, a, .sonets img, .bggreen,
.side-left label, input, textarea, button, .outofstock {
  -webkit-transition: all 0.5s !important;
  -moz-transition: all 0.5s !important;
  -o-transition: all 0.5s !important;
  transition: all 0.5s !important;
 }
.zoom:hover {
	transform: scale(1.05);
}
.opacity {opacity: 1;}
.opacity:hover {opacity: 0.7;}
.rotate:hover {transform:rotate(360deg);}
.alignright {float: right;}
img.alignright {margin: 5px 0px 1em 1em;}
.alignleft {float: left;}
img.alignleft {margin: 0 1em 1em 0;}
.aligncenter {display: block; margin-left: auto; margin-right: auto;}
/*****************CSS SONETS*****************/

/*RWD*/
/*message*/
.info-mobile {
	display: none;
	font-size: 14px;
	border: 2px solid rgb(255, 62, 62);
	margin: 0px 0px 20px 0px;
}
.info-mobile img {
	float: left;
	padding: 0px 9px 0px 0px;
	box-sizing: unset;
}
.info-mobile p {
	text-align: justify;
	display: inline-block;
	width: 100%;
	margin: 10px 0px;
}
.info-mobile button {
	display: inline-block;
	background: rgb(255, 62, 62);
	color: rgb(255, 255, 255);
	padding: 10px;
	font-weight: 700;
	margin-top: 10px;
	cursor: pointer;
	font-size: 13px;
}
/*menu mobile*/
#header .cart span.m {
	padding: 0px 5px !important;
}
.mm-spn--main ul.mm-spn--open {
	top: 0px !important;
}
#menu_mobile li.search:before {
	display: none;
}
#menu_mobile .search form {
	padding: 10px 15px;
}
#menu_mobile .search input {
	width: 100%;
	font-size: 15px;
	display: inline-block;
	padding: 8px 8px;
	border: 0px;
}
#menu_mobile .search button {
	position: absolute;
	right: 14px;
	top: 14px;
	color: rgb(115, 115, 115);
}
#menu_mobile .search button i {
	font-size: 25px;
}
.mm_btn {
	z-index: 99999 !important;
}
.mm_btn, .o_sb_mobile {
	display: none;
	position: fixed;
	right: 0;
	top: 0;
	margin: 10px;
	background: white;
	z-index: 9;
	padding: 9px;
	border-radius: 100%;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 2px 0px;
	cursor: pointer;
}
.mm_btn i, .o_sb_mobile i {
	font-size: 25px;
	color: black;
}
body.mm-ocd-opened .omm,
.cmm {
	display: none;
}
body.mm-ocd-opened .cmm {
	display: block;
}
/*sidebar mobile*/
.hidden {
	overflow: hidden !important;
}
.o_sb_mobile {
	bottom: 0px;
	right: auto !important;
	top: auto !important;
}
#sb_mobile.overlay {
  overflow: hidden;
  width: 100%;
  height: 0;
  position: fixed;
  z-index: 999999999;
  left: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.96);
  transition: 0.3s;
}
#sb_mobile.overlay .side-left {
	padding: 30px 25px;
	display: block !important;
}
#sb_mobile.overlay .woocommerce-ordering {
	text-align: center;
}
#sb_mobile.overlay .woocommerce-ordering select {
	padding: 5px;
	border: 1px solid rgb(219, 219, 219);
	width: 80%;
	text-align: center;
	margin-bottom: 10px;
}
#sb_mobile.overlay .berocket_aapf_widget_selected_area {
	padding: 0px !important;
}
#sb_mobile.overlay .berocket_aapf_widget_show.mobile_hide {
	display: block !important;
}
#sb_mobile.overlay button {
	cursor: pointer;
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 99999;
}
#sb_mobile.overlay button i {
	font-size: 30px;
}
/*media*/
@media only screen and (min-width: 781px){
	body.xoo-wsc-active, html.xoo-wsc-active,
	body.mm-ocd-opened {
		overflow: visible !important;
	}
}
@media only screen and (max-width: 1350px){
	#n2-ss-2-arrow-previous,
	button.slick-prev {
		left: 10px !important;
	}
	#n2-ss-2-arrow-next,
	button.slick-next {
		right: 10px !important;
	}
}
@media only screen and (max-width: 1270px){
	.container {
		width: 98%;
	}
}
@media only screen and (max-width: 1156px){
	li.mega-menu-item a.mega-menu-link {
		padding: 30px 17px 30px 17px !important;
	}
	ul.mega-sub-menu a.mega-menu-link {
		padding: 5px 15px !important;
	}
}
@media only screen and (max-width: 1150px){
	.woocommerce ul.products li.product .button {
		font-size: 13px;
		width: 100%;
	}
}
@media only screen and (max-width: 1068px){
	#footer .grid35 {
		width: 100%;
		padding: 0px;
		border: 0px;
	}
	#footer .grid65, .cart_totals, .cross-sells {
		width: 100% !important;
		margin-top: 20px;
	}
	#header .logo img {
    	max-width: 250px;
	}
	#header .search,
	#header .cart {
		margin-top: 39px;
	}
}
@media only screen and (max-width: 980px){
	#mega-menu-wrap-primary,
	#header .cart .bggreen.pc,
	#header .cart p {
		display: none !important;
	}
	#header .cart .bggreen.mobile {
		display: inline-block !important;
	}
	#header {
		border-bottom: 1px solid rgb(221, 221, 221);
	}
	#header .logo,
	#header .cart {
		padding: 28px 0px; /*25*/
		width: 50%;
		margin: 0px;
	}
	#header .search {
		display: none;
	}
	#header .bar li {
		margin-right: 15px;
	}
	#customer_details .col-1,
	#customer_details .col-2,
	.woocommerce form.checkout_coupon,
	.woocommerce div.product div.summary,
	.woocommerce div.product div.images {
		width: 100% !important;
	}
	.woocommerce form.checkout_coupon {
		margin: 0px 0px 20px 0px !important;
	}
	h3#ship-to-different-address {
	    margin: -15px 0px 10px 0px;
	}
	.lightbox-newsletter {
		width: 98%;
		padding: 25px 10px;
		top: 5%;
	}
	.lightbox-newsletter button {
		right: 3px;
		top: 1px;
		font-size: 24px;
	}
}
@media only screen and (max-width: 780px){
	#special_p li.product {
		width: 100%;
		margin: 0px 0px 20px 0px !important;
	}
	body {
		font-size: 14px;
	}
	.woocommerce ul.products img {
		min-height: 150px;
		max-height: 150px;
	}
	#footer .grid65 {
		padding: 0px;
	}
	#footer .grid65 .col4 {
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}
	#footer .grid65 .col4:last-child {
		margin: 0px;
	}
	.woocommerce div.product form.cart .button,
	button#place_order,
	.woocommerce #respond input#submit,
	a.checkout-button {
	    padding: 14px !important;
	    font-size: 14px !important;
	}
	.side-right .woocommerce-result-count,
	.side-right .woocommerce-ordering,
	.side-left {
		display: none;
	}
	.wcpscwc-product-slider li.product a img {
		max-width: 220px;
	}
	.side-right {
		padding: 0px !important;
		width: 100%;
	}
	.side-right ul.products {
		border: 0px;
		margin-top: 0px !important;
		padding: 0px !important;
	}
	.o_sb_mobile,
	.info-mobile.show {
		display: block;
	}
	#shop-page .side-right ul.products {
		margin: 5px 0px 0px 0px !important;
		padding: 0px !important;
		border: 0px !important;
	}
	.woocommerce ul.products li.product .onsale {
		margin: -10px 0px 0px 0px !important;
	}
}
@media only screen and (max-width: 666px){
	#header .bar .grid50:first-child,
	#chat-application {
		display: none !important;
	}
	#header .bar .grid50 {
		width: 100%;
		text-align: center !important;
	}
	h3.hr {
		font-size: 27px;
	}
	.woocommerce div.product .product_title {
		font-size: 20px;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		justify-content: unset;
	}
	.select2-selection__rendered {
		padding: 0px !important;
	}
	#footer .grid35 img {
		max-width: 200px;
	}
}
@media only screen and (max-width: 550px){
	#header .logo {
		width: 60%;
	}
	#header .logo img {
    	max-width: 180px;
	}
	#header .cart {
		width: 40%;
		padding: 0px;
		margin-top: 24px;
	}
	th.product-total {
		width: 50%;
	}
	h3.hr::after {
    	display: none;
	}
	h3.hr span {
		padding: 0px;
	}
	.woocommerce nav.woocommerce-pagination ul li a,
	.woocommerce nav.woocommerce-pagination ul li span {
		padding: 9px 10px !important;
	}
}
@media only screen and (max-width: 480px){
	#header .cart .bggreen {
		padding: 5px 10px;
	}
	#header .cart .bggreen i {
		font-size: 20px;
		padding-right: 5px;
		margin-right: 5px;
	}
	#header .cart span.m {
		font-size: 14px;
	}
	#header .cart .bggreen i,
	#header .cart span.m {
		line-height: 25px;
	}
	.copy .grid50 {
		width: 100%;
		margin-bottom: 10px;
		text-align: center !important;
	}
	.copy .grid50:last-child {
		margin: 0px;
	}
}
/*RWD*/
