/*
Theme Name: Shopkeeper Child
Theme URI: http://shopkeeper.getbowtied.com/
Description: This is a child theme for Shopkeeper.
Author: Get Bowtied
Author URI: http: //www.getbowtied.com/
Template: shopkeeper
Version: 1.1
*/

@import url("../shopkeeper/style.css");

@font-face {
  font-family: jost;
  src: url(fonts/Jost-VariableFont_wght.ttf);
}

@font-face {
  font-family: CalligraphRuss;
  src: url(fonts/CalligraphRuss.woff);
}


h1, h2, h3, h4, h5, h6, .entry-title, body.single-post .entry-title, body.page .entry-title, body.category .entry-title, .widget-title, .site-title, .site-description, body, p, blockquote, li, a, strong, b, em, .menu-category-menu-container li a, .menu-category-menu-container li span, #menu-category-menu li a, #menu-category-menu li span, .menu-main-navigation-container li a, .menu-main-navigation-container li span, #menu-main-navigation li a, #menu-main-navigation li span,h1, h2, h3, h4, h5, h6, .comments-title, .comment-author, #reply-title, #site-footer .widget-title, .accordion_title, .ui-tabs-anchor, .products .button, .site-title a, .post_meta_archive a, .post_meta a, .post_tags a, #nav-below a, .list_categories a, .list_shop_categories a, .main-navigation > ul > li > a, .main-navigation .mega-menu > ul > li > a, .more-link, .top-page-excerpt, .select2-search input, .product_after_shop_loop_buttons a, .woocommerce .products-grid a.button, .page-numbers, input.qty, .button, button, .button_text, input[type="button"], input[type="reset"], input[type="submit"], button[type="submit"], .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page #content input.button.alt, .yith-wcwl-wishlistexistsbrowse.show a, .share-product-text, .tabs > li > a, label, .comment-respond label, .product_meta_title, .woocommerce table.shop_table th, .woocommerce-page table.shop_table th, #map_button, .coupon_code_text, .woocommerce .cart-collaterals .cart_totals tr.order-total td strong, .woocommerce-page .cart-collaterals .cart_totals tr.order-total td strong, .cart-wishlist-empty, .cart-empty, .return-to-shop .wc-backward, .order-number a, .account_view_link, .post-edit-link, .from_the_blog_title, .icon_box_read_more, .vc_pie_chart_value, .shortcode_banner_simple_bullet, .shortcode_banner_simple_height_bullet, .category_name, .woocommerce span.onsale, .woocommerce-page span.onsale, .out_of_stock_badge_single, .out_of_stock_badge_loop, .page-numbers, .page-links, .add_to_wishlist, .yith-wcwl-wishlistaddedbrowse, .yith-wcwl-wishlistexistsbrowse, .filters-group, .product-name, .woocommerce-page .my_account_container table.shop_table.order_details_footer tr:last-child td:last-child .amount, .customer_details dt, .widget h3, .widget ul a, .widget a, .widget .total .amount, .wishlist-in-stock, .wishlist-out-of-stock, .comment-reply-link, .comment-edit-link, .widget_calendar table thead tr th, .page-type, .mobile-navigation a, table thead tr th, .portfolio_single_list_cat, .portfolio-categories, .shipping-calculator-button, .vc_btn, .vc_btn2, .vc_btn3, .account-tab-item .account-tab-link, .account-tab-list .sep, ul.order_details li, ul.order_details.bacs_details li, .widget_calendar caption, .widget_recent_comments li a, .edit-account legend, .widget_shopping_cart li.empty, .cart-collaterals .cart_totals .shop_table .order-total .woocommerce-Price-amount, .woocommerce table.cart .cart_item td a, .woocommerce #content table.cart .cart_item td a, .woocommerce-page table.cart .cart_item td a, .woocommerce-page #content table.cart .cart_item td a, .woocommerce table.cart .cart_item td span, .woocommerce #content table.cart .cart_item td span, .woocommerce-page table.cart .cart_item td span, .woocommerce-page #content table.cart .cart_item td span, .woocommerce-MyAccount-navigation ul li, .cd-quick-view .cd-item-info .product_infos .quickview-badges .onsale, body.gbt_custom_notif .woocommerce-message .woocommerce-message-wrapper .notice_text, body.gbt_custom_notif .woocommerce-message .product_notification_text, .woocommerce-info.wc_points_rewards_earn_points, .woocommerce-info, .woocommerce-error, .woocommerce-message, body.gbt_custom_notif .woocommerce-info .woocommerce-message-wrapper .notice_text, .woocommerce .cart-collaterals .cart_totals .cart-subtotal th, .woocommerce-page .cart-collaterals .cart_totals .cart-subtotal th, .woocommerce .cart-collaterals .cart_totals tr.shipping th, .woocommerce-page .cart-collaterals .cart_totals tr.shipping th, .woocommerce .cart-collaterals .cart_totals tr.order-total th, .woocommerce-page .cart-collaterals .cart_totals tr.order-total th, .woocommerce .cart-collaterals .cart_totals h2, .woocommerce .cart-collaterals .cross-sells h2, .woocommerce-cart #content table.cart td.actions .coupon #coupon_code, form.checkout_coupon #coupon_code, .woocommerce-checkout .woocommerce-info, .shopkeeper_checkout_coupon, .shopkeeper_checkout_login, .minicart-message, .no-products-info p.woocommerce-error .notice_text, .woocommerce .woocommerce-checkout-review-order table.shop_table tfoot td, .woocommerce .woocommerce-checkout-review-order table.shop_table tfoot th, .woocommerce-page .woocommerce-checkout-review-order table.shop_table tfoot td, .woocommerce-page .woocommerce-checkout-review-order table.shop_table tfoot th, .no-products-info p, .getbowtied_blog_ajax_load_button a, .getbowtied_ajax_load_button a, .index-layout-2 ul.blog-posts .blog-post article .post-categories li a, .index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .post-categories li a, .index-layout-2 ul.blog-posts .blog-post .post_content_wrapper .post_content .read_more, .index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .post_content_wrapper .post_content .read_more, .woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb a, .woocommerce-page .woocommerce-breadcrumb a, .product_meta, .product_meta span, .product_meta a, .product_layout_classic div.product span.price, .product_layout_classic div.product p.price, .product_layout_2 div.product span.price, .product_layout_2 div.product p.price, .product_layout_3 div.product span.price, .product_layout_3 div.product p.price, .product_layout_4 div.product span.price, .product_layout_4 div.product p.price, .related-products-title, .product_socials_wrapper .share-product-text, #button_offcanvas_sidebar_left .filters-text, .woocommerce-ordering select.orderby, .fr-position-text, .woocommerce #payment div.payment_box p, .woocommerce-page #payment div.payment_box p, .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tr td, .catalog-ordering .select2-container.orderby a, .catalog-ordering .select2-container span, .woocommerce-ordering select.orderby, .woocommerce .cart-collaterals .cart_totals table.shop_table_responsive tr td::before, .woocommerce-page .cart-collaterals .cart_totals table.shop_table_responsive tr td::before, .login-register-container .lost-pass-link, .woocommerce-cart .cart-collaterals .cart_totals table td .amount, .wpb_wrapper .add_to_cart_inline .woocommerce-Price-amount.amount, .woocommerce-page .cart-collaterals .cart_totals tr.shipping td, .woocommerce-page .cart-collaterals .cart_totals tr.shipping td, .woocommerce .cart-collaterals .cart_totals tr.cart-discount th, .woocommerce-page .cart-collaterals .cart_totals tr.cart-discount th, .woocommerce-thankyou-order-received, .woocommerce-order-received .woocommerce table.shop_table tfoot th, .woocommerce-order-received .woocommerce-page table.shop_table tfoot th, .woocommerce-view-order .woocommerce table.shop_table tfoot th, .woocommerce-view-order .woocommerce-page table.shop_table tfoot th, .woocommerce-order-received .woocommerce table.shop_table tfoot td, .woocommerce-order-received .woocommerce-page table.shop_table tfoot td, .woocommerce-view-order .woocommerce table.shop_table tfoot td, .woocommerce-view-order .woocommerce-page table.shop_table tfoot td, .language-and-currency #top_bar_language_list > ul > li, .language-and-currency .wcml_currency_switcher > ul > li.wcml-cs-active-currency, .language-and-currency-offcanvas #top_bar_language_list > ul > li, .language-and-currency-offcanvas .wcml_currency_switcher > ul > li.wcml-cs-active-currency, .woocommerce-order-pay .woocommerce .woocommerce-form-login p.lost_password a, .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a, .woocommerce form.login .lost_password, .comment-reply-title, .product_content_wrapper .product_infos .out_of_stock_wrapper .out_of_stock_badge_single, .product_content_wrapper .product_infos .woocommerce-variation-availability p.stock.out-of-stock, .site-search .widget_product_search .search-field, .site-search .widget_search .search-field, .site-search .search-form .search-field, .site-search .search-text, .site-search .search-no-suggestions, .woocommerce-privacy-policy-text p, .wp-block-button, .wp-block-cover-image-text, .wp-block-subhead, .wp-block-image figcaption, .latest_posts_grid_wrapper .latest_posts_grid_title, p.has-drop-cap:not(:focus)::first-letter, .wp-block-gbt-slider .shortcode_getbowtied_slider .slide-description.primary_font, .wp-block-gbt-slider .shortcode_getbowtied_slider .slide-title.primary_font, .wp-block-gbt-slider .shortcode_getbowtied_slider .slide-button, body.gbt_classic_notif .notice_text .restore-item, body.gbt_custom_notif.woocommerce-account .notice_text .restore-item, body.gbt_classic_notif .woocommerce-error a, body.gbt_custom_notif.woocommerce-account .woocommerce-error a, body.gbt_classic_notif .woocommerce-info a, body.gbt_custom_notif.woocommerce-account .woocommerce-info a, body.gbt_classic_notif .woocommerce-message a, body.gbt_custom_notif.woocommerce-account .woocommerce-message a, body.gbt_classic_notif .woocommerce-notice a, body.gbt_custom_notif.woocommerce-account .woocommerce-notice a, .paypal-button-tagline .paypal-button-text, .tinvwl_add_to_wishlist_button, .product-addon-totals{
	font-family: jost !important;
	letter-spacing: 0.5px;
}

p, ul li ul, ul li ol, ul, ol, dl, .woocommerce table.shop_attributes th, .woocommerce-page table.shop_attributes th, .woocommerce table.shop_attributes td, .woocommerce-page table.shop_attributes td, .woocommerce-review-link, body.gbt_classic_notif .notice_text, body.gbt_custom_notif.woocommerce-account .notice_text, .woocommerce-error, .woocommerce-info, .woocommerce-store-notice, p.demo_store, .blog-isotope .entry-content-archive, .blog-isotope .entry-content-archive *{
	font-size: 13px;
}

a:hover,
a:focus{
	opacity:1 !important;
}

/*************** Page ***************/

.content-area
{
	padding-top:10px;
}

.no-scroll{
	overflow:hidden;
}

.woocommerce-message{
	display:none !important;
}

/*************** Newsletter form ***************/

.newsletter-home{
	display:none;
	max-width: 900px;
    margin: 4vw auto;
	padding:0 50px;
}

.newsletter-home > .wpb_column{
	padding: 50px;	
	border: 1px solid black;
}

.mailerlite-form-description p:first-child{
	font-size: 40px;
    font-weight: 600;
    letter-spacing: 3px;
}

.mailerlite-form-description p:last-child{
	font-size: 19px;
    letter-spacing: 1px;
	margin-top: 30px;
}

.mailerlite-form-field{
	position:relative;
}

.newsletter-home .mailerlite-form-field input{
	border-color: black !important;
    width: 80%;
    margin: auto;
    height: 60px;
	margin-top:40px;
	font-size: 15px;
	font-weight: 400;
	text-transform:uppercase;
	text-align:center;
	letter-spacing: 1px;
}

.newsletter-home .mailerlite-form-field input:focus{
	border-color: black !important;
	background:white !important;
}

.newsletter-home .mailerlite-form-field label:first-child{
	position: absolute;
    font-size: 15px;
    font-weight: 400;
    left: 50%;
    top: 6px;
    transform: translateX(-50%);
	letter-spacing: 1px;
	pointer-events: none;
}

.newsletter-home .mailerlite-subscribe-submit{
	background: white !important;
    border: 1px solid black;
    color: black;
    letter-spacing: 2px;
	margin-top: 25px;
	font-weight: 400;
	font-size: 15px;
}

.newsletter-home .mailerlite-subscribe-submit:hover{
	background: white !important;
	color:black !important;
	cursor:pointer;
}

.newsletter-home #mailerlite-1-field-email-error{
	position: absolute;
    left: 50%;
    bottom: -25px;
    transform: translateX(-50%);
    font-size: 12px;
    font-weight: 400;
}

.newsletter-home .mailerlite-form-response p,
.newsletter-home .mailerlite-form-loader{
	font-size: 19px;
    font-weight: 400;
    letter-spacing: 1px;
}

@media only screen and (max-width: 767px)
{
	.newsletter-home{
		padding: 0 15px;
		margin-bottom: 35px;
	}
	.newsletter-home > .wpb_column{
		padding: 30px 15px;
	}
	.mailerlite-form-description p:first-child{
		font-size: 5.5vw;
	}
	.mailerlite-form-description p:last-child{
		font-size: 4.5vw;
	}
	.newsletter-home .mailerlite-form-field input{
		width: 100%;
		height: 13vw;
		font-size: 3vw;
	}
	.newsletter-home .mailerlite-form-field label:first-child{
		top: 1vw;
		width: 100%;
		text-align: center;
		font-size: 3vw;
	}
	.newsletter-home .mailerlite-subscribe-submit{
		height: 13vw;
		font-size: 3vw;
		min-width: unset;
		width: 40vw;
		margin-top: 3vw;
		padding: 0 !important;
	}
	.newsletter-home #mailerlite-1-field-email-error{
		font-size: 2.7vw;
		width: 100%;
		text-align: center;
		bottom: -5.5vw;
	}
	.newsletter-home .mailerlite-form-response p,
	.newsletter-home .mailerlite-form-loader{
		font-size: 4.5vw;
	}
}

/*
#optinforms-form1-container
{
	max-width: 600px;
}

#optinforms-form1-email-field-container
{
	width: 60% !important;
}
#optinforms-form1-button-container input
{
	padding: 9px 0px 9px 0px !important;
}
#optinforms-form1-button
{
	margin: 0;
}



@media only screen and (max-width: 641px)
{
	.newsletter-form input[type="text"]
	{
		max-width: 100% !important;
		margin-bottom: 10px;
	}
}

.newsletter-form
{
	max-width: 600px;
    margin: auto;
}
.newsletter-form input[type="text"]
{
	float: left;
    max-width: 300px;
    margin-right: 15px;
}
.newsletter-form input[type="submit"]
{
	display: block;
    overflow: hidden;
    padding: 9px 0 9px 0 !important;
}*/


/*************** Top bar ***************/

#site-top-bar{
	height:35px !important;
}

#site-navigation-top-bar{
	display:none;
}

#site-top-bar .site-top-bar-inner{
	text-align: center;
}

#site-top-bar .site-top-message{
	float: none;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 6px 0;
}


/*************** Home page ***************/

.full-width-page .row.home-cta
{
	padding-top: 5vw !important;
    padding-left: 5% !important;
}

.home-cta h2
{
	color:#1d1d1d !important;
    margin-bottom: 40px;
	margin-left: 3vw;
}

.home-cta p
{
	color: white;
    font-size: 3vw;
    font-weight: 800;
    text-transform: uppercase;
    padding: 30px 0 0 7%;
    line-height: 1.2;
	letter-spacing: 3px;
}

.home-cta p span
{
    color: black;
    border: 4px solid black;
    padding: 2px 10px;
}

.home-cta-btn a
{
	color: #1d1d1d !important;
    background-color: transparent !important;
    border: 1px solid #1d1d1d !important;
    padding: 10px 70px !important;
    font-size: 19px !important;
    margin-left: 3vw;
}

.home-btn-wkrotce a{
	background-color: #f8efea !important;
    color: black !important;
    letter-spacing: 3px;
    font-weight: 400;
	font-size: 18px !important;
	overflow: hidden;
	border: none !important;
}

.home-btn-wkrotce a:hover{
	opacity:1;
}
.home-btn-wkrotce a:before{
	content: "";
    position: absolute;
    width: 100%;
    height: 10%;
    background-color: black;
    left: 0;
    bottom: -11%;
    transition: all 0.3s ease;
}

.entry-content .home-main{
	background-position: top !important;
}

.home-btn-wkrotce a:hover:before{
	bottom: 0;
}

.home-values >.wpb_column{
	align-items: center !important;
}
.home-values{
	height: 400px;
}
.home-values img{
	width: auto;
    height: 50px;
	margin-bottom: 25px;
}
.home-values  h4,
.home-values  h5{
	font-size: 14px;
    font-weight: 400;
	margin-bottom: 25px;
}

.home #products-grid{
	display: flex;
    justify-content: center;
}
.home #products-grid:before,
.home #products-grid:after{
	display:none;
}

@media only screen and (min-width: 768px) {
  	.home-cta h2
	{
		color:white !important;
	}
	.home-cta-btn a
	{
		color: white !important;
		border: 1px solid white !important;
	}
}

.about-us-page
{
	background-size: cover;
	background-position-x: center;
}

#sb_instagram .sbi_bio
{
    font-weight: 400;
}

#sb_instagram
{
	position:relative;
}

.home .sb_instagram_header a
{
	width:100%;
}

.home .sbi_bio
{
	display: none;
}

.sbi_follow_btn
{
	position: absolute;
    top: 21px;
    right: 15px;
}

.sbi_follow_btn a
{
	position: relative;
    font-size: 16px !important;
    font-weight: 400;
    text-transform: uppercase;
}

.sbi_follow_btn a svg
{
    position: absolute;
    width: 25px;
    height: auto !important;
    top: 5px;
    left: -20px;
}


.home-caption-2 h4{
	text-align: center;
    letter-spacing: 1px;
    font-weight: 300;
	font-size: 18px;
	text-transform: uppercase;
}

.home-shop-now a{
	font-size: 20px !important;
    letter-spacing: 4px;
	padding-left: 5px !important;
}

.home-shop-now a:after{
	content: "";
    position: absolute;
    border-bottom: 1px solid white;
    width: 87%;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.black-friday-home{
	background-position: top !important;
}

.black-friday-home a:hover{
	opacity:1;
}

@media only screen and (max-width: 767px)
{
	.black-friday-home a{
		padding: 0 25px;
	}
	
	.home-instagram-feed
	{
		display:none;
	}
	
	.home-cta-btn a
	{
		font-size: 2.5vw !important;
	    padding: 15px 70px !important;
		color: white !important;
		border-color: white !important;
	}
	
	.home-cta p
	{
		font-size: 6vw !important;
		padding: 0 0 0 3%;
	}
	
	.home-cta h2
	{
		font-size: 12vw !important;
		margin-bottom: 5vw;
		color: white !important;
	}
	.full-width-page .row.home-cta
	{
		padding-top: 35vw !important;
	}
	.home-values{
		display:none !important;
	}
	.home-new-products .columns{
		padding: 0!important;
	}
	.home #products-grid li:last-child{
		display:none;
	}
	.home #products-grid{
		justify-content: space-evenly;
	}
	.home #products-grid > li{
		margin: 0 !important;
		width: 45%;
	}
	.entry-content .home-main{
		background-position-x: center !important;
	}
}

/********	V2 */

.home-full-page-btn{
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
	opacity:0;
}

.home-full-page-btn a{
	width: 100%;
    height: 100%;
}

.home-main{
	position:relative;
}

.home-main > *{
	position:unset;
}

.home-text-2{
	width:85%;
	max-width:850px;
	margin: 40px auto 70px auto;
	letter-spacing: 2px;
}

.home-text-2 p{
	line-height: 1.9;
}

.home-page .home-caption p{
    text-transform: uppercase;
    font-size: 25px;
    padding: 2vw 0;
}

.home-page .home-moto p{
    font-size: 22px;
    line-height: 1.8;
	letter-spacing: 0.5px;
}

.home-page .home-product-grid > .wpb_column{
	width:auto;
}

.home-page .swipe-wrap{
	display: flex;
    justify-content: center;
}

.home-page .home-product-grid .swipe-wrap > .wpb_column > .vc_column-inner{
	padding:0;
}

.home-product-grid a:hover,
.home-product-grid a:focus{
	opacity:1;
}

.home-page .home-moto{
	margin: 5vw 0;
}

.home-page .home-cat-col{
	width: calc( (100% - 24%)/2 );
}

.home-cat-col:first-child{
	margin: 0 4% 0 8%;
}

.home-cat-col:last-child{
	margin: 0 8% 0 4%;
}

.home-page .home-cat-col > .vc_column-inner{
	padding:0;
}

.home-page .home-cat-col .vc_btn3-container{
	position: absolute;
    top: 56%;
    left: 50%;
    transform: translateX(-50%);
}

.home-page .home-cat-col a{
	position:relative;
	font-size: 18px !important;
    font-weight: 400;
    color: black !important;
    letter-spacing: 3px;
    padding: 1vw 3.7vw;
	border: 0;
	overflow: hidden;
	padding:0;
}

.home-page .home-cat-col a:hover{
	background-color:white !important;
    border: none;
	opacity:1;
}
/*
.home-page .home-cat-col a:before{
	content:"";
	position:absolute;
	width:100%;
	height:10%;
	background-color:black;
	left:0;
	bottom:-11%;
	transition:all 0.3s ease;
}
*/
.home-page .home-cat-col a:hover:before{
	bottom:0;
}

.home-page .home-cat-col p{
	color: white;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 2vw;
}

.home-page .home-cat-col .wpb_text_column{
	position: absolute;
    top: 44%;
    left: 50%;
    transform: translateX(-50%);
}

.tpslick-slider {	 /* Allow slider pinch zoom */
    touch-action: auto !important;
}

#slider .slider-image{
	position: relative;
	margin-bottom: 15px;
}

#slider .slider-dots{
	position: absolute;
    bottom: 63px;
    left: 50%;
    transform: translateX(-50%);
}

#slider .slider-dots span{
	width: 11px;
    height: 11px;
    border: 1px solid black;
    border-radius: 20px;
    display: block;
    float: left;
    margin: 0 1vw;
}

#slider .slider-dots span.active{
	background-color:black;
}

#slider .wpb_text_column{
	margin:0;
}

.swipe-wrap p{
	text-transform: uppercase;
    line-height: 2;
	font-family: 'Bebas';
    font-weight: 600;
    letter-spacing: 4px;
}

.home-ig-feed p{
	font-size: 25px;
	padding:2vw 0 0;
}

.home-ig-feed .wpb_text_column{
	margin:0;
}

.swipe-wrap > div h2,
.home-category-image h2{
	position: absolute;
    bottom: 20px;
    left: 3vw;
    font-size: 25px;
    color: white;
    text-transform: uppercase;
    font-family: 'Bebas';
    letter-spacing: 5px;
	z-index: 1;
}

.home-category-image h2{
	bottom: 50px;
}

.sbi_header_text h3{
	font-weight: 400;
}

@media only screen and (min-width: 768px)
{
.sbi_header_text{
	padding-top: 15px !important;
}
}

@media only screen and (min-width: 768px) and (max-width: 1023px){
	#footer-main .column:nth-child(2) {
		margin: 0 90px !important;
	}
}

@media only screen and (max-width: 767px)
{
	#slider .slider-image{
	    margin-bottom: 35px;
	}
	
	.home-category-image h2{
		font-size:20px;
		left: 35px;
	}
	
	.home-caption-2 h4{
		font-size:16px;
	}
	.home-ig-feed .home-caption-2{
		margin-bottom: 20px;
	}
	
	.swipe-wrap > div h2{
		bottom: 15px;
    	left: 35px;
		font-size: 20px;
	}
	
	.home-page .site-footer-widget-area{
		display: block !important;
	}
	
	#footer-main{
		margin: initial !important;
	}
	
	#footer-main .column:nth-child(2){
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	#footer-main .column{
		margin-top: 30px !important;
		clear: both;
	}
	
	
	
	
	.home-page .home-product-grid{
		display:block;
	}
	
	.home-page .home-product-grid > .wpb_column{
		width:100%;
		padding:0 !important;
	}
	
	.home-page .home-product-grid{
		overflow: hidden;
		position: relative;
		max-width: 600px;
		width: 85%;
	}
	
	.swipe-wrap {
		overflow: hidden;
		position: relative;
	}
	
	.swipe-wrap > div {
		float: left;
		width: 100%;
		position: relative;
		margin:0 10px;
		z-index:0;
	}
	
	.home-page .home-moto{
		margin: 15vw 0;
	}
	
	.home-page .home-moto p{
		font-size: 13px;
	}
	
	.home-page .home-categories > div:last-child{
		display:none;
	}
	
	.home-page .home-cat-col{
	    width: 100%;
		margin: 0;
	}
	
	.home-page .home-cat-col p{
	    font-size: 7vw;
	}
	
	.home-page .home-cat-col .wpb_text_column{
	    top: 40%;
	}
	
	.home-page .home-cat-col .vc_btn3-container{
		top: 54%;
	}
	
	.home-ig-feed p{
		font-size: 5vw;
	    padding-bottom: 4vw;
	}
	
	#sb_instagram .sb_instagram_header .sbi_header_img,
	.sb_instagram_header .sbi_header_img{
		width: 40px;
		height: 40px;
	}
	
	.home-page .sbi_header_img img{
		width:40px;
	}
	
	.home-page #sb_instagram .sb_instagram_header h3{
		font-size: 14px;
	}
	
	#sb_instagram .sb_instagram_header .sbi_header_text{
	    padding-left: 10px;
	}
	
	.home-page .sbi_follow_btn a{
	    font-size: 11px !important;
	}
	
	.home-page .sbi_follow_btn a svg{
	    width: 20px;
		top: 4px;
		left: -13px;
	}
	
	.home-page .sbi_follow_btn{
		top: 2px;
		right: 0px;
	}
	
	.home-page .sbi_follow_btn a{
		background:none;
	}
	
	.home-page .sbi_item{
		width: 33.333% !important;
		padding: 4px;
	}
	.home-page .sbi_item:nth-child(1){
		padding-left:8px;
	}
	
	.home-page .sbi_item:nth-child(3){
		padding-right:8px;
	}
	
	.home-page .sbi_photo{
		height: 60vw !important;
	}
	
	.home-page .sbi_item:nth-last-child(-n+2){
		display:none !important;
	}
}

@media only screen and (min-width: 768px){
	.swipe-wrap{
		width:auto !important;
	}
	.swipe-wrap > div{
		width: auto !important;
		left: unset !important;
		transition-duration: unset !important;
		transform: none !important;
	}
	.home-page .home-product-grid .swipe-wrap > .wpb_column:first-child,
	.home-page .home-product-grid .swipe-wrap > .wpb_column:last-child{
		padding:0vw;
	}
	#slider .slider-dots{
		display:none;
	}
}


/*************** About us page ***************/



/*************** Info form ***************/

.info-page .vc_tta-panel-heading, .info-page .vc_tta-panel-body
{
	border: none !important;
}

.info-page .vc_tta-title-text
{
	font-weight: 400;
    font-size: 21px;
}

.info-page .vc_tta-panel-heading:hover
{
	background-color: white !important;
}

/*************** Header ***************/

.site-search.off-canvas{
	z-index: 99999;
}

.site-search-close span{
	font-size: 35px;
    color: black;
}

#masthead .main-navigation
{
	display: block;
    background: white;
    height: 150px !important;
    transform: scaleY(0);
    overflow: hidden;
    transition: all 0.3s ease;
    transform-origin: top;
	position: absolute;
    z-index: 999;
    width: 100%;
    left: 0;
    bottom: -150px;
}

#masthead .main-navigation.active
{
	transform: scaleY(1);
}

#masthead .main-navigation .menu-title
{
	display: block;
    float: left;
    padding-top: 4px;
	font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-right: 23px;
}

#masthead .menu-icon
{
	width: 20px;
	cursor:pointer;
}

#masthead .menu-item a
{
	position: relative;
	font-weight: 400;
    text-transform: capitalize;
    font-size: 14px;
	padding: 10px 6px;
	color: #5d5d5d;
}

#masthead .menu-item:first-child a{
	color:red !important;
}

#masthead .menu-item a:hover
{
	opacity:1;
	color:black;	
}

#masthead .menu-item a:hover:after,
#masthead .menu-item.current-menu-item a:after
{
	transform:scaleX(1);
	-webkit-transform:scaleX(1);
	-moz-transform:scaleX(1);
	-o-transform:scaleX(1);
	opacity:1;
}

#masthead .menu-item.current-menu-item a
{
	color:black;
}

#masthead .menu-item a:after
{
	content:"";
	width: 100%;
    position: absolute;
    left: 0;
    bottom: 5px;
    border-width: 0 0 1px;
    border-style: solid;
	transform:scaleX(0);
	-webkit-transform:scaleX(0);
	-moz-transform:scaleX(0);
	-o-transform:scaleX(0);
	opacity:0;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

#masthead .hamburger
{
	padding: 0;
}

#masthead .hamburger:focus
{
	outline:0;
}

#masthead .hamburger:hover
{
	opacity:1;
}

.site-header > .row
{
    padding: 0;
    margin: 0;
    max-width: unset;
}

.site-header > .row > .large-12
{
	padding:0;
}

.shopping-bag-button
{
	position:relative;
}

.shopping_bag_items_number
{
	top: 0px;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
	-webkit-transform:translate(-50%);
	-moz-transform:translate(-50%);
	-o-transform:translate(-50%);
    margin: 0;
    font-size: 12px;
}

.hamburger-inner,
.hamburger-inner:before,
.hamburger-inner:after
{
	width:20px;
	display:table;
	height:2px;
}

.hamburger--slider .hamburger-inner:before
{
	top:8px;
}

.hamburger--slider .hamburger-inner:after
{
	top:16px;
}

.hamburger--slider.is-active .hamburger-inner:after
{
	transform: translate3d(0,-16px,0) rotate(-90deg);
}

.hamburger--slider.is-active .hamburger-inner
{
	transform: translate3d(0,8px,0) rotate(45deg);
}

.site-header-wrapper
{
	display: flex;
    justify-content: space-between;
	padding: 16px 30px 8px 30px;
}

.tools_button_icon
{
	width: 23px;
}

.site-header .main-navigation > ul
{
	display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 150px;
    align-content: baseline;
    padding: 22px 30px 0 30px;
    max-width: 1680px;
    margin: auto;
}

.site-header .main-navigation > ul:after
{
	content:"";
	position:absolute;
	width:calc(100% - 60px);
	top:0;
	left:30px;
	border-top: 1px solid grey;
}

.site-header .menu-item
{
	margin-right: 30px;
}

.site-header .main-navigation li:first-child
{
    margin-right: calc(100% - 865px);
}

.site-header .main-navigation li:nth-child(2)
{
	position: absolute;
    left: 120px;
}

.site-header .menu-item:has(+.mobile-menu-shipping){
	margin-bottom: 35px;
	margin-right: 130px;
}
/*
.site-header .main-navigation li:nth-child(3)
{
	position: absolute;
    left: 215px;
}*/

#masthead.site-header .main-navigation li:nth-child(2) a{
	color:red !important;
}

.site-header .main-navigation li:nth-child(-n + 4) a
{
	font-weight: 500 !important;
	letter-spacing: 1.8px;
    color: black !important;
	padding-left: 0 !important;
}

.site-header .main-navigation li:nth-child(4)
{
	text-align: right;
	margin-bottom:70px;
}

.site-header .main-navigation li:nth-child(4):hover a
{
	opacity:1 !important;
}

.site-search .search-text{
	display:none;
}

.offcanvas-menu-button.search-button .tools_button_icon{
	max-width: 20px;
}

.site-branding a:hover,
.site-tools a:hover,
.site-tools li:hover{
	opacity:1 !important;
}

.off-canvas-site-tools{
	float:left;
	margin-top: 3px;
}

.off-canvas-site-tools li{
	list-style:none;
	display: inline-block;
    margin-right: 4vw;
}

.off-canvas-site-tools .search-button span{
	height: 34px;
}

.off-canvas-wrapper .menu-close .close-button{
	/*display:none;*/
}

/*#site-top-bar{
	display: block;
	height: 35px !important;
}

#site-top-bar .site-top-message{
	font-size: 11px;
	margin:0;
}*/

.header-language-dropdown{
	position: relative;
    height: 30px;
    width: 20px;
}

.header-language-dropdown:after{
	font-family: 'Woo-Side-Cart';
	content:'\E919';
	transform: rotate(-90deg);
    position: absolute;
    left: 25px;
    top: 5px;
    font-size: 10px;
}

.header-language-dropdown .gtranslate_wrapper{
	display: flex;
    flex-direction: column;
	position: absolute;
    height: 30px;
	width:25px;
    overflow: hidden;
    line-height: 2;
	pointer-events: none;
	z-index: 10;
}

.header-language-dropdown.mobile:after{
	transform: rotate(-180deg);
	left: 18px;
    top: 4px;
}

.header-language-dropdown.mobile.open:after
{
	opacity:0;
}

.header-language-dropdown.mobile .gtranslate_wrapper{
	flex-direction:row;
}

.header-language-dropdown.mobile a{
	margin-right: 15px;
}

.header-language-dropdown .gtranslate_wrapper:before{
	content:'';
	position: absolute;
	width:40px;
	height:110px;
	transform: translateX(-10px);
	z-index: -1;
}

.gt-show-dropdown{
	pointer-events: auto !important;
	overflow: unset !important;
}

a.glink.gt-current-lang{
	font-weight: unset !important;
}

@media only screen and (max-width: 1680px)
{
	.site-header-wrapper
	{
		padding: 16px 70px 8px 70px;
	}
	.site-header .main-navigation > ul
	{
		padding:22px 70px 0 70px;
	}
	.site-header .main-navigation > ul:after
	{
		width:calc(100% - 140px);
		left:70px;
	}
	.site-header .main-navigation li:nth-child(2){
		left: 160px;
	}
	/*.site-header .main-navigation li:nth-child(3){
		left: 255px;
	}*/
}

@media only screen and (max-width: 1240px)
{
	.site-header .main-navigation li:first-child{
		margin-right: calc(100% - 68vw);	
	}
	.site-header .main-navigation li:nth-child(2){
		left: 135px;
	}
	.site-header .menu-item:has(+.mobile-menu-shipping){
		margin-right: 90px;
	}
}

@media only screen and (min-width: 1024px)
{
	
	.site-header
	{
		padding-top: 12px !important;
		padding-bottom: 12px !important;
	}
	
	.site-header .main-navigation, .site-header .site-tools
	{
		height: auto !important;
	}

}

@media only screen and (max-width: 1023px)
{
	.header-language-dropdown:not(.mobile){
		display:none !important;
	}
	.menu-close
	{
		display: block !important;
		padding-bottom: 0 !important;
		border: none !important;
	}
	
	.mobile-navigation
	{
	    padding-top: 20px;
		border:none;
	}
	
	.mobile-navigation > ul > li:not(:nth-child(-n+3)) > a
	{
		font-weight: 400 !important;
		text-transform:initial !important;
	}
	
	.mobile-navigation > ul > li:nth-child(-n+3) > a{
		font-weight: 500 !important;
	}
	
	.mobile-navigation li:nth-child(4)
	{
	    margin-top: 20px;
	}

	.mobile-navigation li:nth-child(2)
	{
		position: absolute;
		left: 65px;
		top: 20px;
	}
	.mobile-navigation li:nth-child(3)
	{
		position: absolute;
		left: 135px;
		top: 20px;
	}
	
	.content-area
	{
		padding-top: 0;
	}
	
	.single-product .content-area
	{
		padding-top: 40px;
	}
	
	.menu-icon
	{
		display:none;
	}
	
	.site-branding
	{
		margin-top: 8px !important;
	}
	
	.my_account_icon
	{
	    margin-right: 10px;
	}
	
	.shopping-bag-button{
		margin-right: 10px;
	}
	
	.offcanvas-menu-button i
	{
		font-size: 30px;
		margin-top: 0px;
	}
	.site-header-wrapper
	{
	    padding: 16px 4vw 8px 4vw;
	}
	.offcanvas-menu-button.search-button{
	    margin-right: 20px;
		margin-left: 0 !important;
	}
	
}

@media only screen and (max-width: 768px)
{
	.site-header-wrapper{
		padding: 1vw 0;
	}
	.site-branding
	{
		margin: -1px 0 0 5px !important;
		width:25vw;
	}
	
	.shopping_bag_items_number
	{
		top: -1px;
	}
	
	.offcanvas-menu-button{
		margin-right:5px;
	    margin-left: 20px !important;
		z-index: 10005;
	}
	
	.hamburger-inner, .hamburger-inner:before, .hamburger-inner:after{
		width: 25px;
	}
	
	.hamburger-box{
		width: 25px;
		height: 19px;
		margin-top: 6px;
	}
	
	.site-tools .my_account_icon,
	.site-tools .search-button{
		display:none;
	}
	
	.off-canvas.position-right{
		z-index: 9999;
		width: 100%;
		-webkit-transform: translateX(100%);
		-ms-transform: translateX(100%);
		transform: translateX(100%);
		transition: transform 0s;
		opacity:0;
		transition: opacity 0.15s;
	}
	.off-canvas.position-right.is-open{
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		opacity:1;
	}
	
	.js-off-canvas-overlay{
		display:none !important;
	}
	
}

@media only screen and (max-width: 1410px)
{
	.menu-main-navigation li.menu-item:not(.menu-item-object-page) a
	{
		padding: 10px 10px 10px 0;
	}
	
}

.menu-main-navigation li a
{
	font-weight: 400 !important;
    font-size: 14px !important;
}

.sticky_header .site-branding .site-logo
{
	height: 18px !important;
}

.sticky_header .sticky
{
	padding-top: 11px !important;
	padding-bottom: 12px !important;
}

.minicart-message
{
	background-color: #fffaf1 !important;
    font-size: 17px !important;
    text-transform: lowercase !important;
    font-weight: 400 !important;
    color: black !important;
	z-index: auto !important;
}

.full-width-page #primary
{
	margin-top: 0px;
}

#masthead .site-branding
{
	margin-top: -3px;
}

/*************** Cart page ***************/

.cart-collaterals:before,
.cart-collaterals:after,
.woocommerce-checkout-review-order:before,
.woocommerce-checkout-review-order:after{
	display:none !important;
}

.woocommerce-cart .page
{
	margin-top: 4vw;
}

.woocommerce-cart .cart_totals h2
{
	text-transform: initial !important;
    font-size: 18px;
}

.woocommerce-cart .cart_totals label
{
    text-transform: initial;
    font-size: 15px;
}

.coupon #coupon_code
{
	border-color:black !important;
}

.woocommerce-cart  .wc-proceed-to-checkout a:hover
{
	opacity:1;
}

.woocommerce-cart .order-total th
{
    padding: 30px 0 0 0 !important;
}

.fp_apply_reward
{
	margin-top: 20px;
    max-width: 455px;
    position: relative;
}

.fp_apply_reward #rs_apply_coupon_code_field
{
	float: left;
    height: 50px;
    border-style: dashed;
	border-color: black !important;
	padding-left: 65px;
}
.fp_apply_reward #mainsubmi
{
	float: right;
    position: absolute;
    background-color: white !important;
    color: black !important;
    right: 0;
    top: 0;
	width: 70px;
    opacity: 0;
    min-width: 0;
}

.fp_apply_reward.focus:after
{
	opacity: 1;
    content: "\e902";
    font-family: 'Shopkeeper-Icon-Font';
    position: absolute;
    right: 20px;
    top: 8px;
    font-size: 22px;
    color: #000;
	pointer-events: none;
}

.fp_apply_reward:before
{
	content: "\e90D";
    font-family: 'Shopkeeper-Icon-Font';
    position: absolute;
    left: 20px;
    top: -2px;
    font-size: 36px;
    color: #EC7A5C;
}

.fp_apply_reward #rs_apply_coupon_code_field::placeholder, input#coupon_code::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: black;
    opacity: 1; /* Firefox */
}

.fp_apply_reward #rs_apply_coupon_code_field:-ms-input-placeholder, input#coupon_code::placeholder { /* Internet Explorer 10-11 */
    color: black;
}

.fp_apply_reward #rs_apply_coupon_code_field::-ms-input-placeholder, input#coupon_code::placeholder { /* Microsoft Edge */
    color: black;
}

.fp_total_points, .fp_login_points
{
	max-width: 200px;
    display: block;
    padding: 0 0 0 10px;
	cursor: default;
}

div.fp_login_points
{
	max-width: 300px;
}

@media only screen and (max-width: 767px)
{
	.cart_totals tr td:before
	{
		text-transform:initial !important;
	}
}


/*************** Category page ***************/

.category-menu li a.current
{
   color: #EC7A5C;
}

.category-menu ul
{
	list-style-type: none;
}

.category-menu li
{
	float: left;
}

.category-menu li a
{
	display: block;
    color: black;
    text-align: center;
    padding: 0 16px 0 16px;
    text-decoration: none;
}

.category-menu .wpb_wrapper
{
	display: table;
    width: auto;
    margin: auto;
}

/*************** Checkout ***************/

#p24_installments{
	display:none !important;
}

.woocommerce-billing-fields .form-row
{
	margin-bottom: 0 !important;
}

.woocommerce-checkout .wc-terms-and-conditions
{
	width:100%;
	margin: 5px 0 !important;
}

.woocommerce-checkout .wc-terms-and-conditions a
{
	text-decoration: underline;
    font-weight: 400 !important;
}

.woocommerce-checkout .wc-terms-and-conditions a:hover
{
	opacity:1;
}

.woocommerce-checkout .wc-terms-and-conditions label
{
	font-size:12px !important;
}

.woocommerce-checkout .place-order button.button
{
    background: transparent !important;
    font-size: 16px !important;
    color: black !important;
    border: 1px solid black !important;
    padding: 10px !important;
}

#customer_details .col-2
{
	margin-top: 10px !important;
	margin-bottom: 80px;
}

.woocommerce-checkout .checkout_redeeming
{
	display:none;
}

.woocommerce-checkout .checkout_coupon_con
{
	max-width: 450px;
    margin: auto;
	position: relative;
}

.woocommerce-checkout .checkout_coupon_inner
{
	padding: 0;
    position: relative;
	margin-left: 0;
}

.woocommerce-checkout #coupon_code
{
	height: 50px;
    border-color: black !important;
    border-style: dashed;
	padding-left: 65px;
}

.woocommerce-checkout input.button
{
	position: absolute;
    min-width: 0;
    width: 60px;
    height: 50px;
    top: 0;
    right: 0;
    opacity: 0;
}

.woocommerce-checkout .checkout_coupon_con:after
{
	opacity: 1;
    content: "\e902";
    font-family: 'Shopkeeper-Icon-Font';
    position: absolute;
    right: 20px;
    top: 18px;
    font-size: 22px;
    color: #000;
    pointer-events: none;
}

.woocommerce-checkout .checkout_coupon_con:before
{
	content: "\e909";
    font-family: 'Shopkeeper-Icon-Font';
    position: absolute;
    left: 15px;
    top: 7px;
    font-size: 36px;
    z-index: 10;
}

.woocommerce-checkout .fp_apply_reward:after
{
	opacity: 1;
    content: "\e902";
    font-family: 'Shopkeeper-Icon-Font';
    position: absolute;
    right: 20px;
    top: 8px;
    font-size: 22px;
    color: #000;
	pointer-events: none;
}

.checkout-points-redeem
{
	max-width: 450px;
    margin: auto;
}

.woocommerce-checkout .rs_warning_message, .woocommerce-cart .rs_warning_message
{
	width: 100%;
    text-align: left;
	margin-top: 10px;
	display: block !important;
	padding: 55px 0 0 5px;
}

.woocommerce-checkout .fp_total_points
{
	padding: 5px 0 0 5px;
    float: left;
}

.woocommerce-checkout .woocommerce-billing-fields input,
input#order_adres_email{
	border-color:#aaa !important;
}

#shipping_method li > label.free-shipping:after{
	content:": 0 zł";
	font-weight: 800;
}

#shipping_method bdi{
	font-weight:400;
}

.woocommerce-checkout .order-total strong{
    color: transparent;
}

.woocommerce-checkout .order-total .amount{
	color: black;
}

.woocommerce-checkout #billing_country_field .select2-selection__rendered{
	line-height: 20px !important;
}


.woocommerce-checkout #billing_country_field .select2-selection__arrow{
	line-height: 45px;
}

#billing_country_field #billing_country{
	font-weight: 400;
	border-color: #aaa !important;
}

#billing_country_field #billing_country:focus{
	background:white;
}

#billing_country_field #billing_country option:first-child{
	display: none;
}

@media only screen and (max-width: 430px)
{
	label[for="shipping_method_0_easypack_parcel_machines_cod"] .easypack-shipping-method-logo{
		display:none;
	}
}

/*************** Pages ***************/
h1.page-title
{
	font-size: 25px !important;
    font-weight: 200;
}

/*************** Single product ***************/

.woocommerce-Price-amount{
      font-weight: 400;
}

.product_content_wrapper a.button{
	display:none !important;
}

.single-product .product-badges
{
	left: 9vw;
    top: 1vw;
}

.single-product .xxlarge-9
{
    width: 90%;
}

.single-product .xlarge-1
{
	display:none;
}

.single-product .swatch
{
	width: 40px;
    height: 40px;
	border: 1px black solid;
    color: black;
    font-weight: 800;
    opacity: 1;
    background: white;
	line-height: 40px;
}

.single-product .swatch.selected
{
	box-shadow: none;
    border: none;
    background: #F0957D;
    color: white;
}

.single-product .variableshopmessage
{
	position: relative;
	font-size: 20px;
    font-weight: 400;
}

.single-product .variableshopmessage:after
{
    content: "\f29c";
    font-family: 'FontAwesome';
    right: -25px;
    top: -2px;
    font-size: 22px;
    color: #000;
    font-weight: 400;
    position: absolute;
	pointer-events: none;
}

.single-product .points-info-popup
{
	display:none;
	position: absolute;
	right: -215px;
    font-size: 16px;
    color: #545454;
    font-family: 'Alegreya Sans',sans-serif;
    font-weight: 400;
    width: 250px;
    height: 130px;
    background-color: white;
    text-align: center;
    border: dashed 1px grey;
	padding: 15px;
	z-index: 100;
}

.single-product .points-info-popup-icon
{
	position: absolute;
	display: block;
    width: 30px;
    height: 30px;
    opacity: 0;
    top: 0;
    right: -31px;
	z-index: 99;
}

.single-product .points-info-popup-icon:hover
{
	width: 300px;
    height: 170px;
    left: 175px;
    top: 5px;
}

.product_navigation
{
	display:none;
}

.product_summary_top{
    position: absolute;
    right: 0;
    top: 8px;
	padding: 0 !important;
}

.single-product .product_title
{
	font-size:20px !important;
	font-weight: 400;
}

.single-product .product_infos
{
    margin-top: 50px;
	padding-left: 50px;
}

.single_product_summary_related .xlarge-9
{
	width:100%;
}

.single_product_summary_related #products-grid li
{
	padding: 0 1.2vw;
}

.single_product_summary_related .archive-product-rating{
	display:none;
}

.single-product .product_meta,
.single-product .variations .label,
.reset_variations
{
	display:none !important;
}

.single-product .product_content_wrapper button.single_add_to_cart_button
{
	opacity: 1 !important;
    width: 100%;
    padding: 15px 0 !important;
    background: #2b2b2b !important;
    color: white !important;
    font-size: 12px !important;
	font-weight: 400 !important;
	letter-spacing: 1.5px;
	min-height:45px;
	height:45px;
	margin: 0 !important;
}

.single-product .product_content_wrapper button.single_add_to_cart_button .btn{
	font-size:12px;
}

.single-product .cart{
	position: relative;
}

.single-product .product_content_wrapper button.single_add_to_cart_button.added{
	/*pointer-events: none;
	opacity:0 !important;*/
	transition: opacity .2s ease;
}

.ajax_add_to_cart.progress-btn.active .btn{
	opacity:1 !important;
}

.product_infos .cart .single_add_to_cart_button.active{
	padding: 15px 0 !important;
}

.single-product .single_add_to_cart_button .progress,
.single-product .single_add_to_cart_button .checked{
	display: none;
}

.one-size-button{
	display: block;
    width: 100%;
    text-align: center;
    padding: 10px 0;
    border: 1px solid lightgrey;
    margin-bottom: 20px;
    font-size: 12px;
    letter-spacing: 1px;
}

.product_layout_classic .product_infos .out_of_stock_wrapper .out_of_stock_badge_single{
	font-weight: 400;
}

 @keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to { 
        transform: rotate(360deg);
    }
}
 

 @-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0deg);
    }
    to { 
        -webkit-transform: rotate(360deg);
    }
}

.add_to_cart_button.loading .btn:before,
.single_add_to_cart_button.loading:before {
	content: "";
    width: 17px;
    height: 17px;
    position: absolute;
    top: 14px;
    left: calc( 50% + 85px );
    border: solid 2px #ffffff;
    border-radius: 50%;
    border-right-color: transparent;
    border-bottom-color: transparent;
    -webkit-transition: all 0.5s ease-in;
    -webkit-animation-name: rotate;
    -webkit-animation-duration: 1.0s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    transition: all 0.5s ease-in;
    animation-name: rotate;
    animation-duration: 1.0s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after{
	display:none;
}

.woocommerce-variation-add-to-cart .added_to_cart,
.single-product .simple-added_to_cart{
	display: none !important;
    position: absolute !important;
    left: 0 !important;
    top: 0;
    font-size: 12px !important;
    width: 100%;
    padding: 14px 0 !important;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px !important;
    background: white !important;
    font-weight: 400;
	border: 1px solid #2d2d2d;
	pointer-events:none;
}

.single-product .woocommerce-variation-add-to-cart-disabled button[type="submit"]:not(.wc-variation-selection-needed) + .added_to_cart{
	display:none !important;
}

.woocommerce-variation-add-to-cart .added_to_cart:hover{
	opacity:1;
}

.single-product .variations
{
	width: 48% !important;
    float: left;
}

.product_layout_classic .product_infos form.cart .quantity:not(.hidden)
{
	margin: 0 0 0 6% !important;
}

.single-product .variations select
{
	color: black;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
	border-color: black !important;
}

.single-product .variations select:focus
{
	background-color: transparent;
}

.single-product .product_content_wrapper
{
	padding-bottom: 0px !important;
}

.single-product .single_product_summary_related .related h2
{
	margin: 60px 0 20px 5px !important;
    text-align: left !important;
    text-transform: initial !important;
    font-size: 20px !important;
	font-weight: 400;
}

.single_product_summary_related .out_of_stock_badge_loop{
	display:none;
}

.woocommerce-message.notification
{
	background-color: #EBEBEB !important;
}

.woocommerce-message.notification .product_notification_text
{
	color: black !important;
}

.single-product .variations_form
{
	display:flex;
	flex-direction:column;
}

.single-product .variations_form .single_variation_wrap{
	position:relative;
}

.single-product .size-table{
	height:unset !important;
	border-spacing: 0;
}

.single-product .size-table h6
{
	font-weight:400;
	margin: 5px 0;
}

.single-product .size-table tr{
	height: 40px;
}

.single-product .size-table tr:first-child td{
	border-top: none;
}

.single-product .size-table:hover
{
	opacity:1;
}

.single-product .size-table p
{
    font-size: 11px;
}

.single-product .size-table.hidden
{
	height: 20px;
}

.single-product .variations tr:nth-child(2) .value
{
	margin-top: 10px;
}

.single-product .product_layout_classic .product_infos form:not(.variations_form) .quantity
{
	margin: 0 0 20px 0 !important;
}

.single-product .xoo-wl-btn
{
	display:none !important;
}

.xoo-wl-form .xoo-wl-emsec,
.xoo-wl-form .xwl-emlab
{
	display:none;
}

.xoo-wl-form .xoo-wl-email
{
    max-width: 63%;
    float: left;
    border-color: black !important;
	margin-bottom: 15px;
    margin-top: 5px;
	font-weight: 400;
}

.xoo-wl-form .xoo-wl-email:focus
{
	background:white;
	 border-color: black !important;
}

.xoo-wl-form
{
	position: relative;
    overflow: visible;
	margin-top: 0;
}

.xoo-wl-form span
{
	display:block;
	font-size: 11px;
	text-transform:uppercase;
	clear:both;
	color: black;
	font-weight:bold;
	line-height: 2;
}

.xoo-wl-form span:nth-of-type(2)
{
	font-weight:400;
	margin-bottom:5px;
}

.xoo-wl-submit
{
	width: 100px;
    height: 40px;
    color: black;
    overflow: hidden;
    background-color: transparent;
    border: 1px solid black;
    border-radius: 0;
    font-size: 12px !important;
    letter-spacing: 2px;
    float: left;
    clear: none;
    margin: 0 10px;
	margin-bottom: 15px;
    margin-top: 5px;
}

.xoo-wl-submit:hover
{
	cursor:pointer;
	color:black;
}

.xoo-wl-success
{
    background: transparent;
    padding: 0;
    font-weight: 400 !important;
    color: #007100 !important;
}

.single-product .woocommerce-variation-add-to-cart-disabled button[type="submit"]:not(.wc-variation-selection-needed)
{
	display:none !important;
}

.waitlist-chkb
{
	position: relative;
	padding-left: 20px;
}

.waitlist-chkb label
{
	font-weight:400 !important;
	text-transform:initial !important;
    margin: 0;
    font-size: 11px;
    line-height: 1.8;
}

.waitlist-chkb input
{
    position: absolute;
    left: 0;
    top: 4px;
	cursor:pointer;
}

.xoo-wl-submit.disabled
{
	cursor: no-drop;
}

.single-product .in-stock{
	display:none;
}

.product-other-variants .yith-wcbm-badge,
.product-other-variants h3,
.product-other-variants .archive-product-rating,
.product-other-variants .product_after_shop_loop,
.product-other-variants .out_of_stock_badge_loop,
.product-other-variants .onsale,
.home #products-grid .onsale{
	display:none !important;
}

.product-other-variants #products-grid{
	display:flex;
	padding-right: 10px;
	margin-top: 0;
    margin-bottom: 0;
}

.product-other-variants #products-grid .column{
	padding-bottom: 0;
}

.product-other-variants h5{
	font-size:13px !important;
	font-weight: 400;
}

.quantity.custom {
	display:none !important;
}

.single-product .variations_form input[type="radio"]{
	display: none;
	appearance: none;
	-webkit-appearance: none;
}

.single-product .variations_form .variations label{
	border: 1px solid lightgray;
	padding: 5px 0;
	font-family: centurygothic;
	font-weight: 400 !important;
	min-width: 60px;
	text-align: center !important;
}

.single-product .variations_form input:checked + label{
	border: 1px solid black;
}

.single-product .variations_form td.value{
	display:flex !important;
	margin-bottom: 25px;
}

.single-product .variations_form td.value > div{
	margin-right: 15px;
}

.variation-size-title{
	font-size:14px;
}

.product_layout_classic .product_infos .price{
	font-size: 19px !important;
	font-weight:400;
}

body.single-product .product_content_wrapper .product_infos form.cart .single_add_to_cart_button.button:hover{
	background-color: #2b2b2b !important;
}

.added_to_cart_button{
	display:none !important;
}

.tpslick-slider.slider-for{
	width: 80%;
    float: right;
}

.tpslick-slider.slider-nav{
	width: 20%;
    float: left
}

.tpslick-arrow{
	display:none !important;
}

.tpslick-vertical .tpslick-slide{
	cursor:pointer;
	border-right-width: 3px !important;
}

.tpslick-slide.tpslick-center{
	opacity: 0.5;
}

.tpslick-dots{
	display:none !important;
}

.tpwpg_zoom svg,
.tpwpg_zoom p{
	display:none;
}

.wc-price-history{
	font-size: 12px;
}

@media only screen and (min-width: 1024px)
{
	.single-product #tab-reviews > .row > div{
		width: 75%;
	}
}

@media only screen and (max-width: 1023px)
{
	.single-product #reviews .commentlist
	{
	    margin-bottom: 0 !important;
	}
}

@media only screen and (max-width: 767px)
{
	.single-product .star-rating:before, .single-product .star-rating span:before{
		display:block !important;
		visibility:visible;
	}
	.product-other-variants #products-grid .column{
		max-width: 20%;
		padding-right: 0;
	}
	
	.woocommerce-product-gallery{
		margin-bottom: 25px;
	}
	.flex-control-thumbs{
		display:none;
	}
	.tpslick-slider.slider-for{
		width:100%;
		margin-bottom: 50px;
	}
	.tpwpg-vertical .slider-nav{
		display:none;
	}
	.tpslick-dots{
		display:block !important;
		bottom: -35px;
	}
	.tpslick-dots li{
		width: 10px;
		height: 10px;
		margin: 0 8px !important;
		border: 1px solid #9f9f9f;
		border-radius: 10px;
	}
	.tpslick-dots li.tpslick-active{
		border:none;
		background-color: #2b2b2b;
	}
	.tpslick-dots li button{
		display:none;
	}
    
    .wc-price-history{
		font-size: 13px;
	}
}

.woocommerce .star-rating, .woocommerce-page .star-rating{
	width: 63px;
}

.comment-form-rating a{
	height: 20px;
    width: 20px;
}

.comment-form-rating a{
	font-size: 20px;
}

.single-product .review .star-rating{
	position: absolute;
    top: 3px !important;
    left: 0;
	margin:0;
}

.single-product .comment_container img{
	display: none;
}

.single-product .woocommerce-noreviews{
	margin: 0;
}

.single-product .comment-reply-title{
	font-size: 14px !important;
    font-weight: 400 !important;
    color: inherit !important;
}

.single-product .comment-form-rating{
    margin: 0 !important;
}

.single-product .comment-form label{
	text-transform: initial;
    font-size: 15px;
    color: black;
    margin-bottom: 0;
	font-size: 13px;
	font-weight: 400;
}

.single-product .comment-form-rating .stars{
    margin: 0 !important;
	padding-top: 0px !important;
}

.single-product .comment-form-comment{
	padding: 0 !important;
	margin: 0 !important;
}

.single-product .comment-form-comment label{
	margin: 0 0 4px 0 !important;
}

.comment-form-rating a:hover,
.comment-form-rating a:focus{
	opacity:1;
}

.woocommerce-tabs > .row{
	display:none;
}

.single-product .woocommerce-Reviews .form-submit input{
    background: white !important;
    border: 1px solid black !important;
    color: black !important;
    letter-spacing: 0.5px !important;
}

.single-product .woocommerce-Reviews-title{
	position:relative;
	visibility:hidden;
	font-size: 20px !important;
    margin-bottom: 40px !important;
}

.single-product .woocommerce-Reviews-title:after{
    content: "Opinie";
    position: absolute;
    display: block;
    visibility: visible;
    top: 0;
    left: 0;
}

.single-product .comment-form textarea{
	resize: none;
    padding: 0 10px;
    border-color: black !important;
	color: black;
    font-weight: 400;
}

.single-product .comment-form textarea:focus{
	background-color:white;
}

.single-product #review_form_wrapper .comment-reply-title{
	font-size: 20px !important;
    font-weight: 800 !important;
}

.single-product .comment-form-author{
	width: 50%;
    float: left;
    padding-right: 10px !important;
	margin: 0 !important;
	padding-bottom: 0 !important;
}

.single-product .comment-form-email{
	width: 50%;
    float: left;
	padding-left: 10px !important;
	margin: 0 !important;
	padding-bottom: 0 !important;
}

.single-product .comment-form-author input,
.single-product .comment-form-email input,
.single-product .comment-form-author input:focus,
.single-product .comment-form-email input:focus{
	border-color:black !important;
	background-color:white;
	font-weight: 400;
}

.single-product .comment-form-cookies-consent{
	display: inline-block;
    position: relative;
    padding-left: 20px !important;
	padding-bottom: 0 !important;
    margin: 0 !important;
}

.single-product .comment-form-cookies-consent input{
	position: absolute;
    left: 0;
    top: 10px;
}

.single-product .comment-form-cookies-consent label{
	font-size: 13px;
    font-weight: 400;
	margin: 0;
	line-height: 1.7;
}

.single-product .comment-form-author label,
.single-product .comment-form-email label{
	margin-bottom: 4px;
}

.single-product .comment-notes{
	display:none;
}

.single-product .comment-form .form-submit{
	margin-top: 15px !important;
}

.single-product .star-rating{
	height: 13px;
}

.single-product .star-rating::before,
.single-product .star-rating span::before{
	font-size: 12px;
	color: #fcd94b !important;
}

.single-product .review .comment-text{
	margin-left: 85px !important;
}

.single-product .comments-title{
    font-size: 20px;
    font-weight: 400;
	margin-bottom: 20px !important;
}

.single-product .comment-reply-title{
	display:none;
}

.single-product .commentlist{
	margin-bottom: 15px !important;
}

.single-product li.review:last-child{
	margin-bottom: 0 !important;
}

.single-product #reviews{
	max-width: 800px;
}


/* Single-description tabs */

.description-tabs .vc_tta-title-text{
    font-size: 14px !important;
    color: black !important;
    letter-spacing: 1px;
	font-weight: 500;
}

.description-tabs .vc_tta-tab a{
	position:relative;
    padding: 0 7px !important;
    border: 0 !important;
	background-color:white !important;
}

.description-tabs .vc_tta-tab:first-child a{
	margin-left: -7px !important;
}

.description-tabs .vc_tta-tab span:after{
	content: "";
    display: block;
    position: absolute;
    width: calc( 100% - 14px );
    border-bottom: 1px solid black;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%) scaleX(0);
    transform-origin: center;
	transition: transform .3s ease;
}

.description-tabs .vc_tta-tab a:hover span:after,
.description-tabs .vc_tta-tab.vc_active span:after{
	transform: translateX(-50%) scaleX(1);
}

.description-tabs .vc_tta-tab a:hover,
.description-tabs .vc_tta-tab a:focus{
	opacity:1;
}

.description-tabs .vc_tta-panel-body{
	padding:25px 0 15px 0 !important;
}

.description-tabs p,
.description-tabs li{
	color:black !important;
}

.description-tabs p br{
	display:none;
}

.description-tabs p strong{
	display:block;
	margin: 20px 0 10px;
	font-weight: 600;
}

.description-tabs h3 strong{
	font-size: 15px !important;
    margin-bottom: 20px;
	font-weight: 600;
}

.product_layout_classic .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond input#submit{
	font-size: 12px !important;
    font-weight: 400;
    letter-spacing: 1px !important;
	padding: 13px 0 !important;
}

/***************************/


@media only screen and (min-width: 1024px)
{
	.single-product .product_content_wrapper > .row > .large-4
	{
		width:50%;
	}
	.single-product .product_infos
	{
		max-width: 500px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px)
{
	.single-product .product-badges
	{
		left: 14vw;
		top: 2vw;
	}
}

@media only screen and (max-width: 1250px){
	.description-tabs .vc_tta-title-text{
		font-size: 13px !important;
	}
}

@media only screen and (max-width: 767px)
{
	.single-product .product-badges
	{
		left: 13vw;
		top:2vw;
	}
	
	.product_layout_classic .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .button
	{
		width: 100% !important;
		float: left !important;
	}
	
	.single-product .product_infos
	{
		padding:0;
		margin-top: 10px;
	}
	
	.single-product .product_layout_classic .product .product_content_wrapper .product_infos form.cart .button
	{
	    text-align: center !important;
		padding: 10px 0 !important;
	}
	
	.single-product .single_product_summary_related .product-title-link
	{
	    overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	.single-product .single_product_summary_related .out_of_stock_badge_loop{
		display:none;
	}
	.single-product .quantity
	{
		display:none !important;
	}
	
	.description-tabs .vc_tta-tabs-container{
		display: block !important;
	}
	
	.description-tabs .vc_tta-panel-heading{
		display:none !important;
	}
	.description-tabs .vc_tta-title-text{
		font-size: 13px !important;
		letter-spacing:0 !important;
	}

	.description-tabs .vc_tta-tab a{
		padding: 0 5px !important;
}

	.description-tabs .vc_tta-tab:first-child a{
		margin-left: -5px !important;
	}
	
	.single-product .comments-title{
		font-size: 18px;
		margin: 0 0 15px !important;
	}
	
}

@media only screen and (max-width: 639px)
{
	.single-product .product-badges
	{
		left: 9vw;
		top: 3vw;
	}
	
	.single-product .product > .row,
	.single-product .product > .row > .large-12,
	.single-product .product .large-6
	{
		padding:0;
		width:100%;
	}
	.single-product .flex-control-nav
	{
		padding-left: 40px !important;
	}
	.single-product .large-4
	{
		padding: 0 20px;
	}
}

@media only screen and (max-width: 500px){
	.product_layout_classic .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity.custom ~ .button{
		min-width: 100%;
		height:auto;
		padding: 12px 0 !important;
	}
}

/*************** Products pages ***************/

.shop_header,
.tob_bar_shop
/*.getbowtied_ajax_load_more_loader span,
.getbowtied_ajax_load_more_loader:before,
.getbowtied_ajax_load_button*/{
	display:none !important;
	
}

/*.getbowtied_ajax_load_more_loader:after{
	content:"";
	width:120px;
	height: 16px;
	display:block;
	background: url("images/preloader.gif");
	background-size: contain;
	margin: auto;
}

.getbowtied_ajax_load_more_loader{
	padding-bottom: 2vw;
}*/

.home #products-grid > li{
	padding: 0;
    margin: 0 2vw;
}

.content-area.shop-page .catalog_top{
	display: none;
}

.products-page .onsale,
.single-product .onsale
{
	overflow: visible;
    padding: 5px 0 !important;
	width: 65px;
    font-size: 11px !important;
    font-weight: 400 !important;
    letter-spacing: 2px;
    background-color: #ffffff !important;
    top: 15px !important;
    left: unset !important;
    right: 15px;
    color: black !important;
}

.products-page .onsale:first-of-type,
.single-product .onsale:first-of-type{
	display:none !important;
}

.single-product .product-sale{
	display:none;
}

.products .outofstock .onsale{
	top: 15px !important;
}

.products-page .out_of_stock_badge_loop
{
	width: 100%;
    left: 0;
    background: white;
    color: black;
    text-align: center;
    margin: 0;
    top: 50%;
	font-weight: 400;
}

.woocommerce a.product-title-link
{
	font-size: 15px !important;
	color:black;
}

.product_after_shop_loop_buttons > a
{
	display:none !important;
}

#products-grid .price
{
    line-height: unset;
	float: right;
}

#products-grid .product_thumbnail_wrapper
{
    margin-bottom: 15px;
}

#products-grid h3
{
    padding: 0;
	float: left;
}

#products-grid .product_after_shop_loop
{
	margin-bottom: 40px;
	float:right;
}

#products-grid .woocommerce-Price-amount
{
	font-size: 14px;
    color: black;
}

.product_after_shop_loop .price ins{
	padding: 0;
}

.products-page .archive-product-rating{
	display:none;
}

.products-page .products .star-rating{
	font-size: 14px;
    width: 76px;
}

.products-page .star-rating:before{
	background-image: url(images/rating-star-gray.png), url(images/rating-star-gray.png), url(images/rating-star-gray.png), url(images/rating-star-gray.png), url(images/rating-star-gray.png);
}

.products-page .star-rating:before,
.products-page .star-rating span:before{
	content: "";
    background-image: url(images/rating-star.png), url(images/rating-star.png), url(images/rating-star.png), url(images/rating-star.png), url(images/rating-star.png);
    background-repeat: no-repeat;
    width: 75px;
    height: 15px;
    background-size: 15px;
    background-position: 0 top,15px top, 30px top,45px top,60px top;
}

.lmp_load_more_button a{
	text-transform: uppercase;
    letter-spacing: 1px;
}

.br_lmp_prev_settings{
	margin: 50px 0;
}

.woocommerce-pagination{
	text-align: center !important;
}

.woocommerce-pagination .page-numbers li span,
.woocommerce-pagination .page-numbers li a{
	font-size: 14px !important;
    font-weight: 400 !important;
    padding: 0 25px !important;
	padding-bottom: 7px !important;
}

.woocommerce-pagination .page-numbers li{
	border-bottom: 1px solid lightgrey !important;
}

.woocommerce-pagination .page-numbers li span.current{
	border-bottom: 3px solid black;
}

.linked-products-swatches{
	margin-top: 20px;
    display: block;
}

.linked-products-swatches a{
	position:relative;
	width: 27px;
	margin-right: 15px;
}

.linked-products-swatches img{
	border-radius: 45px;
}

.single-product .product_infos .linked-products-swatches a{
	width: 35px;
}

.lps-container{
	display: flex;
	padding: 0 4px 4px;
}

.products-page .lps-title,
.related.products .lps-title,
.home-new-products .lps-title
{
	display:none;
}

.single-product .linked-products-swatches{
	margin-bottom: 35px;
}


@media only screen and (min-width: 1024px)
{
	.site-branding{
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}
	.products-page .site-content{
		padding: 0 10%;
	}
}

@media only screen and (max-width: 767px)
{
	.content-area.shop-page > .row,
	.content-area.shop-page > .row > .large-12{
		padding:0;
	}
	.home .home-main-row
	{
		background-image:url("images/main-m.jpg") !important; 
	}
	.products-page #products-grid li .onsale
	{
	    font-size: 8px !important;
		padding: 4px 0 !important;
		letter-spacing: 1px;
		right: 10px;
		top: 10px !important;
		width: 50px;
	}
	
	.products-page .out_of_stock_badge_loop
	{
		font-size: 8px;
	    padding: 3px;
	}
    
    .products-page .yith-wcbm-badge
    {
        right: 10px !important;
		top: 10px !important;
		letter-spacing: 1px !important;
		width:50px !important;
		height: 20px !important;
    }
	
	.products-page .page > .row,
	.products-page .page > .row > .large-12
	{
		padding:0;
	}
	.products-page #products-grid li:nth-child(2n)
	{
		padding-left:5px;
	}
	.products-page #products-grid li:nth-child(2n + 1)
	{
		padding-right:5px;
	}
	.products-page #products-grid li:nth-child(2n+1) h3
	{
		padding-left:5px;
	}
	.products-page #products-grid li:nth-child(2n) .product_after_shop_loop
	{
		padding-right:5px;
	}
	#products-grid .product_after_shop_loop{
		line-height:1;
	}
	.products-page #products-grid li a,
	.products-page #products-grid li .woocommerce-Price-amount
	{
		font-size: 12px !important;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
	}
	
	.yith-wcbm-badge-text span{
		font-size: 8px !important;
	}
	
	.linked-products-swatches a{
		width: 20px;
		margin-right: 10px;
		overflow: visible !important;
	}
	
	.linked-products-swatches a:before{
		width: 24px;
		height: 24px;
	}
	
	#products-grid .product_after_shop_loop{
		margin-bottom: 20px;
	}
	
	#products-grid h3,
	#products-grid .product_after_shop_loop{
		width: 100%;
		padding-left: 15px !important;
	}
	
	#products-grid .price
	{
		float: left;
	}
	
	.products-page .archive-product-rating{
		position: absolute;
		bottom: 10px;
		left: 50%;
		transform: translateX(-50%);
	}
	
	.products-page .star-rating:before,
	.products-page .star-rating span:before{
		width: 60px;
		height: 12px;
		background-size: 12px;
		background-position: 0 top,12px top, 24px top,36px top,48px top;
	}
	
	.products-page .products .star-rating{
		font-size: 11px;
		width: 59px;
		margin: 2px 5px 8px 5px;
	}
	
	.products-page #products-grid .product_after_shop_loop_price,
	.products-page #products-grid li .product_after_shop_loop,
	.products-page #products-grid li .product_after_shop_loop .product_after_shop_loop_switcher
	{
	    overflow: visible;
	}
	.products-page #products-grid .product_after_shop_loop_price .price
	{
		position: relative;
	}
	
	.products-page #products-grid .price del .woocommerce-Price-amount
	{
		color: gray !important;
	}
	.products-page .on-sale div.yith-wcbm-badge {
   	 top: 35px !important;
	}
	.lmp_load_more_button a{
		font-size: 12px !important;
	}
	.woocommerce-pagination .page-numbers li span,
	.woocommerce-pagination .page-numbers li a{
		font-size: 13px !important;
		padding: 0 12px !important;
		padding-bottom: 4px !important;
	}
	.woocommerce-pagination .page-numbers li span{
		border-bottom: 2px solid black;
	}
}

@media only screen and (max-width: 639px)
{
	div.yith-wcbm-badge
	{
		right: 55px !important;
	}
	
	.related.products .yith-wcbm-badge{
		display:none;
	}
}

/*************** Footer ***************/
#site-footer
{
	padding-top: 10px;
}

#site-footer aside
{
	margin-bottom: 0px;
}

.site-footer-widget-area
{
	margin-bottom: 0px;
}

.site-footer-widget-area .large-12
{
	width:100%;
}

#footer-links
{
	list-style-type: none;
    padding: 0;
    overflow: hidden;
	display: table;
    width: auto;
    margin: auto;
}
#footer-links li
{
	float:left;
}
#footer-links li a {
    display: block;
    color: #404040;
    text-align: center;
    padding: 16px;
    text-decoration: none;
	font-weight: 400;
	font-size: 13px;
}

#footer-links li a:hover
{
	opacity:1;
}

.copyright_text
{
	font-size: 11px;
}

.yith-wcbm-badge
{
    overflow: visible;
    font-size: 11px !important;
    font-weight: 400 !important;
    letter-spacing: 1px;
    background-color: #ffffff !important;
    top: 15px !important;
    right: 15px !important;
    color: black !important;
    height: auto;
    width: auto;
    line-height: 1.5em;
	text-transform: uppercase;
}

.products-page .on-sale .yith-wcbm-badge{
	top:50px !important;
}


/********	V2 */
/*
.site-footer-widget-area .textwidget{
	display:flex;
}
*/
.site-footer-widget-area > .row{
	border:none;
}

#footer-main{
	max-width: 1000px;
    margin: auto;
	margin-top: 3vw;
}

#footer-main .column{
	width:auto;
	float:left;
}

#footer-main .column:nth-child(2){
	margin: 0 170px;
}

#footer-main .column a{
	display:block;
	font-weight: 400;
    text-transform: initial;
    font-size: 13px;
	margin-bottom: 5px;
    letter-spacing: 1px;
}

#footer-main .column a:hover,
#footer-main .column a:focus{
	opacity:1;
}

#footer-main .column p{
    color: black;
	font-size: 13px;
    font-weight: 500;
	letter-spacing: 1.5px;
}

.footer-newsletter-form{
	margin-bottom: 90px;
}


/*************** Checkout ***************/
.woocommerce-checkout .checkout_login
{
	display:none;
}

.woocommerce-checkout .showcoupon,
.woocommerce-checkout .shopkeeper_checkout_coupon{
	font-weight:400 !important;
}

/*************** Checkout ***************/
.woocommerce-account .rs_email_subscription
{
	font-size: 17px;
    font-family: inherit;
}

.simpleshopmessage
{
	display:none;
}


.main-row-img-2
{
	transform: scale(0.9);
}
	
@media only screen and (min-width: 768px) 
{
		.main-row-img-1
	{
		transform: translate(15%,2%) rotate(-6deg);
	}
	.main-row-img-3
	{
		transform: translate(-15%,2%) rotate(6deg);
	}
	.main-row-col-2
	{
		z-index:999;
	}
}

@media only screen and (max-width: 1220px) 
{
	.menu-main-navigation li.menu-item a
	{
		font-size: 1vw !important;
	}
}


/*************** Contact page ***************/

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing,
div.wpcf7-mail-sent-ng, div.wpcf7-aborted
{
	border: 1px solid red;
	font-size: 14px;
    text-align: center;
    color: black;
}

.contact-page .wpcf7-not-valid-tip
{
    text-transform: initial;
}

.contact-page .wpcf7
{
    margin: 0 20px 5vw;
}

.contact-page form
{
    max-width: 710px;
    margin: auto;
}

.contact-page form > p:nth-of-type(-n+2)
{
	width:49%;
	margin:0;
}

.contact-page form > p:first-of-type
{
	float:left;
}

.contact-page form > p:nth-of-type(2)
{
	float:right;
}

.contact-page form > p:nth-of-type(3)
{
	display: inline-block;
    width: 100%;
}

.contact-page form > p:nth-of-type(4)
{
	margin-top: 5px;
    position: relative;
}

.contact-page form > p:nth-of-type(4) input
{
	cursor: pointer;
}

.contact-page form > p:nth-of-type(4) > span:first-child
{
	position: absolute;
    top: -2px;
}

.contact-page form > p:nth-of-type(4) > span:last-child
{
	padding-left: 19px;
    display: block;
    font-size: 12px;
    text-transform: initial;
    font-weight: 400;
    line-height: 1.5;
    pointer-events: none;
}
.contact-page form > p:nth-of-type(4) .wpcf7-list-item
{
	margin:0;
}

.contact-page form > p:nth-of-type(5)
{
	width: 110px;
    margin: auto;
}

.contact-page form input[type="submit"]
{
	min-width: 110px;
    padding: 10px 10px !important;
    font-size: 13px;
    letter-spacing: 3px;
	background-color:#f1ebeb !important;
	color:black !important;
	margin-top: 7px;
	cursor:pointer;
}

.contact-page form input, .contact-page form input:focus,
.contact-page form textarea
{
	background-color:#f1ebeb;
    border: 1px solid black !important;
	font-weight: 400;
}

.contact-page form input::-webkit-input-placeholder,
.contact-page form textarea::-webkit-input-placeholder
{
	color:#7d7d7d;
	font-style: italic;
	letter-spacing:3px;
}

.contact-text
{
	padding-top: 7vw;
}

.contact-text p
{
    font-size: 17px;
    letter-spacing: 4px;
    color: black;
    line-height: 2;
}

.contact-text h3
{
    margin: 4vw 0 8vw !important;
    letter-spacing: 7px;
    font-weight: 400;
}

/*************** Returns page ***************/

.returns-page .entry-content
{
    max-width: 1500px;
    margin: auto;
	padding:0 50px;
}

.returns-page .site-content,
.returns-page #site-footer
{
	background-color: #f8eeef;
}

.returns-page .content-area h2
{
    text-align: center;
    margin-top: 5vw;
    margin-bottom: 55px !important;
    font-size: 22px;
    font-weight: 800;
    text-transform: uppercase;
}

.returns-page .content-area img
{
    max-width: 100px;
}

.returns-page .content-area h3
{
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px;
}

.returns-page .content-area p
{
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1.7;
}

.returns-col .wpb_text_column > .wpb_wrapper
{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.returns-col .vc_column-inner
{
	padding:0;
}

/******************************************* Mobile menu */

.mobile-menu-shipping
{
    position: relative !important;
    margin-top: 60px !important;
    margin-bottom: 35px !important;
    text-align: center !important;
    max-width: 250px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.mobile-navigation .menu-item.mobile-menu-shipping a
{
	padding:0;
	font-weight: 500 !important;
}

.mobile-menu-shipping:before
{
	content:"";
	position:absolute;
	top:-15px;
	left:50%;
	transform:translateX(-50%);
	width:60%;
	border-top:1px solid black;
}

@media only screen and (min-width: 1024px)
{
	.mobile-menu-shipping,
    .mobile-menu-info-item
	{
		display:none !important;
	}
}

.woocommerce-checkout #billing_address_2_field
{
	margin-top: 0;
    padding-top: 5px;
    margin-bottom: 20px;
}

.woocommerce-checkout #billing_phone_field
{
	padding-top: 3px;
}

#cookie-law-info-bar
{
	font-size: 14px;
}

#cookie_action_close_header
{
	margin-left: 15px;
	border:1px solid black;
    text-transform: uppercase;
}

#cookie-law-info-bar a:hover
{
	opacity:1;
	background-color:white !important;
}

@media only screen and (max-width: 768px)
{
	#cookie-law-info-bar
	{
		font-size: 12px;
	}
	#cookie_action_close_header
	{
	    font-size: 12px;
		padding: 6px 6px;
	}
}

.woocommerce-checkout .place-order
{
	padding: 0 !important;
}

.wpgdprc-checkbox label
{
	font-weight: 400;
	font-size: 12px;
    line-height: 1 !important;
}

.wpgdprc-checkbox a
{
	text-decoration: underline;
}
.wpgdprc-checkbox a:hover
{
	opacity:1;
}

/*************************************************************** Kim jestesmy */

.kim-jestesmy .content-area
{
	padding: 0 45px;
}

.kim-jestesmy .vc_column-inner
{
	padding:0 !important;
}

.kim-jestesmy h1
{
	font-family: MyriadPro;
    font-size: 5vw;
    font-weight: 800;
    color: white;
    text-transform: uppercase;
    letter-spacing: 2vw;
}

.kim-jestesmy .about-middle
{
	margin-top: 6vw;
}

.kim-jestesmy .about-middle .vc_column_container:first-child
{
	width:60%;
}
.kim-jestesmy .about-middle .vc_column_container:last-child
{
	width:40%;
}

.kim-jestesmy .about-text p
{
    font-family: MyriadPro;
    letter-spacing: 2px;
	font-size: 19px;
    text-align: center;
    padding: 0 5vw;
}

.kim-jestesmy .about-text .vc_column-inner
{
    justify-content: center;
}

.kim-jestesmy .about-bottom
{
    margin-top: 6vw;
    margin-bottom: 30px;
}

@media only screen and (max-width: 1023px) 
{
    .kim-jestesmy .about-middle .vc_column_container:last-child
    {
        display: none;
    }
    .kim-jestesmy .about-middle .vc_column_container:first-child
    {
        width: 90%;
        margin: auto;
    }
    .kim-jestesmy .about-text p
    {
        padding: 0 0vw;
    }
}

@media only screen and (max-width: 768px) 
{
	.kim-jestesmy .about-top-row{
		background-image: url(https://mirons.pl/wp-content/uploads/2019/09/about-middle.jpg) !important;
	}
    .kim-jestesmy .about-text p
    {
        font-size: 15px;
    }
    .kim-jestesmy .about-middle .vc_column_container:first-child
    {
        width: 100%;
        margin-top: 4vw;
    }
    .kim-jestesmy .content-area
    {
        padding: 0 25px;
    }
    .kim-jestesmy .about-bottom {
        margin-top: 0;
        margin-bottom: 10px;
    }
}



/*********************************************	Cart V2 */

.woocommerce-cart button[name='update_cart'],
.woocommerce-cart .woocommerce-shipping-destination,
.woocommerce-cart .cart_totals h2,
.shopkeeper-continue-shopping{
display: none !important;
}

.woocommerce-cart input,
.woocommerce-cart input#coupon_code::placeholder{
	font-weight:400 !important;
}

.woocommerce-cart .cart_item span{
    font-weight: 400 !important;
    font-size: 17px !important;
}

.woocommerce-cart .cart_totals th
{
    text-transform: initial !important;
    font-weight: 400 !important;
    font-size: 16px !important;
}

.woocommerce-cart .cart-collaterals{
	background-color:white !important;
	border: 1px solid #e1e1e1;
    margin-bottom: 130px !important;
}

.woocommerce-cart .woocommerce-Price-amount{
	font-weight:400 !important;
}

.woocommerce-cart .cart-subtotal .amount,
.woocommerce-cart .order-total .amount{
	font-size:16px !important;
}

.woocommerce-cart .order-total th,
.woocommerce-cart .order-total td{
	border:none !important;
}

.woocommerce-cart .order-total td{
	padding-top: 17px !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button
{
	background: black !important;
    font-size: 15px !important;
    color: white !important;
    padding: 13px !important;
    font-weight: 800 !important;
	text-transform: initial;
    letter-spacing: 1px;
}

.woocommerce-cart .cart_totals td:before
{
	font-weight:400 !important;
	text-transform:initial !important;
	font-size:14px !important;
}

.woocommerce-cart .entry-content .woocommerce .cart-collaterals{
    width: 39%;
}

.woocommerce-cart .easypack-shipping-method-logo{
	display:none;
}

.woocommerce-cart .woocommerce ul#shipping_method label{
	padding-left: 25px !important;
}

.woocommerce-cart .woocommerce ul#shipping_method li {
    padding: 2px 0 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals tr.shipping td{
	padding-bottom: 15px;
}

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
	.woocommerce-cart .cart_totals{
	    padding: 15px !important;
	}
}

@media only screen and (max-width: 1024px) {
	.woocommerce-cart .cart-collaterals{
		border:none !important;
	}
}

@media only screen and (max-width: 768px) {
	.woocommerce-cart .cart_item .product-name a{
		font-size:14px !important;
	}
	.woocommerce-cart .cart_item{
		border:none !important;
	}
	.woocommerce-cart .woocommerce-cart-form{
		margin-bottom: 0 !important;
	}
	.woocommerce-page .cart-collaterals .cart_totals tr.order-total td strong{
		font-size: inherit !important;
	}
	.woocommerce-cart .cart-collaterals{
		margin-bottom: 80px !important;
	}
}

/*************************************************************** Checkout */


.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2{
	position:relative;
	z-index:1;
	overflow:hidden;
}

.woocommerce-checkout h3{
	position:relative;
    display: inline-block;
    background: white;
	font-size: 18px !important;
    text-transform: initial !important;
    letter-spacing: 1px;
	font-weight: 400;
	padding-right: 20px;
	margin: 35px 0 !important;
}

.woocommerce-checkout h3:before{
    content: "";
    visibility: visible;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 800px;
    height: 1px;
    background: #e1e1e1;
	z-index: -1;
}

.woocommerce-checkout .woocommerce-billing-fields h3{
	visibility:hidden;
}

.woocommerce-checkout .woocommerce-billing-fields h3:after{
	content:"Dane osobowe";
	visibility: visible;
    background: white;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
	padding-right: 20px;
}

.woocommerce-additional-fields h3{
	margin-top: 0 !important;
}

.woocommerce-billing-fields{
	display: inline-block;
}

.woocommerce-checkout .woocommerce-shipping-totals th{
	display:none;
}

.woocommerce-additional-fields__field-wrapper,
.woocommerce-billing-fields__field-wrapper,
.websites-depot-checkout-review-shipping-table,
.woocommerce-account-fields{
	padding-left: 60px;
}

.woocommerce-billing-fields label,
.woocommerce-additional-fields label{
	text-transform: none;
	font-size: 13px;
	font-weight: 400;
	padding-left: 10px;
    margin-bottom: 10px;
	color:black;
}

.woocommerce-checkout input,
.woocommerce-checkout #select2-billing_country-container{
    font-weight: 400;
    color: black;
}

.woocommerce-checkout input:focus{
	background-color:white;
}

.woocommerce-checkout-review-order{
    background: white !important;
    border: 1px solid #e1e1e1;
}

.woocommerce-checkout-review-order:before,
.woocommerce-checkout-review-order:after{
	display:none !important;
}

.woocommerce-checkout #payment #place_order
{
    background: #2b2b2b !important;
    font-size: 12px !important;
    color: white !important;
    padding: 13px 0 !important;
    font-weight: 400;
    letter-spacing: 1px;
}

.woocommerce-shipping-totals td{
    padding-left: 0 !important;
}

.woocommerce ul#shipping_method li > label:before{
	top: 2px;
}

ul.wc_payment_methods.payment_methods.methods li.wc_payment_method > label:before, ul.wc-saved-payment-methods li > label:before{
	top:2px;
}

.woocommerce ul#shipping_method li input{
    margin: 1px 15px 0 0;
}

.woocommerce ul#shipping_method label,
.woocommerce-checkout .wc_payment_methods label{
    text-transform: initial;
    font-weight: 400;
    font-size: 13px;
	padding-left: 35px !important;
}

.woocommerce-checkout .wc_payment_methods{
	clear: both;
}

.woocommerce-checkout .wc_payment_methods li{
	list-style-type: none;
	margin: 10px 0;
}

.woocommerce-checkout .wc_payment_methods{
	margin-left: 0;
    padding-left: 60px;
}

.woocommerce-checkout .wc_payment_methods input{
    margin-right: 15px;
}

.woocommerce-checkout .input-radio{
	top: 5px;
}

.woocommerce-checkout .payment_box{
    margin-left: 50px;
}

.woocommerce-checkout .payment_box p{
    color: grey;
}

.woocommerce-checkout .woocommerce-checkout-review-order th{
	width:85%;
	font-weight: 400 !important;
    text-transform: initial;
    font-size: 14px !important;
}

.woocommerce-checkout-review-order-table{
	margin-top: 20px;
}

.woocommerce-checkout-review-order-table thead{
	display:none;
}

.woocommerce-checkout .woocommerce-checkout-review-order td:last-child{
	text-align:right;
}

.woocommerce-checkout .woocommerce-checkout-review-order td:last-child span{
    font-weight: 400 !important;
    font-size: 14px !important;
}

.wc-checkout-image img{
	width: 70px;
}

.woocommerce-checkout .cart_item .product-quantity{
	font-weight: 400 !important;
}

.woocommerce-checkout .cart_item td.product-name{
	display:flex;
	align-items:center;
	font-weight: 400 !important;
	padding: 5px 0 !important;
	color:black !important;
}

.woocommerce-checkout .cart_item td.product-name .variation{
	display:none;
}

.woocommerce-checkout td,
.woocommerce-checkout th{
	border:none !important;
	color:black !important;
}

.wc-checkout-image{
	margin-right: 20px;
}

.woocommerce-checkout .cart-subtotal th,
.woocommerce-checkout .cart-subtotal td{
	padding-top: 20px !important;
	padding-bottom: 10px !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th{
	padding-right:15px !important;
}

.woocommerce-checkout .cart_review_totals_shipping th,
.woocommerce-checkout .cart_review_totals_shipping td{
	padding:0 !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order th{
	text-align:right;
	line-height: normal !important;
}

.woocommerce-checkout .woocommerce-account-fields span{
	font-weight: 400 !important;
}

.woocommerce-checkout #account_password_field label{
	font-weight: 400 !important;
	text-transform:initial !important;
    padding-left: 10px;
    margin-bottom: 10px;
	font-size: 14px;
}

.woocommerce-terms-and-conditions-link{
	text-decoration: underline;
}

.woocommerce-terms-and-conditions-link:hover{
	opacity:1 !important;
}

.woocommerce-invalid #terms{
	outline: none;
}

.woocommerce ul#shipping_method li{
	text-indent: unset;
	padding-left: 0 !important;
}

.shipping_description{
    height: auto;
    overflow: hidden;
    transition: max-height .3s ease;
    max-height: 0px;
}

.shipping_description span{
    margin: 20px 0 5px 50px;
    display: block;
	color:grey;
	font-size:13px;
}

.shipping_description strong{
	letter-spacing: 0.5px;
}

#shipping_method input[type="radio"]:checked ~ .shipping_description { max-height: 200px; }

.woocommerce-checkout .easypack-parcel-machine-label{
	display:none;
}

.woocommerce-checkout .easypack-parcel-machine-select button.button{
	text-transform: capitalize;
    font-size: 15px !important;
    padding: 13px !important;
}

.woocommerce-checkout .easypack-parcel-machine-select button.button:hover{
	background-color: black !important;
}

.woocommerce-checkout .easypack-shipping-method-logo{
    display: inline-block;
    position: absolute;
    top: -10px;
    right: -75px;
}

.woocommerce-checkout #selected-parcel-machine{
    padding-top: 25px;
}

.woocommerce-checkout .parcel-machine-desc{
	font-style: initial;
    font-size: 15px;
}

.woocommerce-checkout .easypack-parcel-machine-select{
    padding-left: 36px;
}

@media only screen and (max-width: 768px) {
	
	.woocommerce-additional-fields__field-wrapper,
	.woocommerce-billing-fields__field-wrapper,
	.websites-depot-checkout-review-shipping-table,
	.woocommerce-account-fields{
		padding-left: 10px;
	}
	.woocommerce-checkout .wc_payment_methods{
		padding-left: 10px;
		text-align:left;
	}
	
	.woocommerce ul#shipping_method label, .woocommerce-checkout .wc_payment_methods label,
	ul.wc_payment_methods.payment_methods.methods li.wc_payment_method > label{
		padding-left: 25px !important;
		font-size: 13px;
	}
	
	.shipping_description span,
	.woocommerce-checkout .payment_box{
		margin-left:35px !important;
	}
	
	.woocommerce-checkout #checkout_payments{
		margin-bottom: 50px;
	}
	
	.woocommerce-checkout .site-content > div > .row{
		padding: 0 10px !important;
	}
	
	#customer_details{
		margin-bottom: 0px !important;
	}
	
}

/*************************************************************** My account */

.woocommerce-account .woocommerce-order-details h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-edit-account .woocommerce-MyAccount-content legend{
    font-size: 21px !important;
    text-transform: initial !important;
    letter-spacing: 1px;
    font-weight: 400;
}

.woocommerce-account .woocommerce-MyAccount-content label{
	text-transform: none;
    font-size: 14px;
    font-weight: 400;
    padding-left: 10px;
    margin-bottom: 10px;
    color: black;
}

.woocommerce-account .woocommerce-MyAccount-content input{
	font-weight: 400;
}

.woocommerce-account .woocommerce-MyAccount-content input:focus{
	background-color:white;
}

.woocommerce-account .woocommerce-MyAccount-content button{
    padding: 13px 0 !important;
    text-transform: initial;
	margin-top: 30px !important;
}

.woocommerce-account .woocommerce-MyAccount-content button:hover{
	background-color: black !important;
}

.woocommerce-account .woocommerce-address-fields{
	max-width:700px;
}

.woocommerce-edit-address .woocommerce-address-fields__field-wrapper p{
	margin-bottom: 0px !important;
}

.woocommerce-edit-address .woocommerce-address-fields__field-wrapper p:nth-child(3),
.woocommerce-edit-address .woocommerce-address-fields__field-wrapper p:nth-child(7),
.woocommerce-edit-address .woocommerce-address-fields__field-wrapper p:nth-child(10){
	width:48.8%;
	float:left;
	clear:none;
}

.woocommerce-edit-address .woocommerce-address-fields__field-wrapper p:nth-child(4),
.woocommerce-edit-address .woocommerce-address-fields__field-wrapper p:nth-child(9),
.woocommerce-edit-address .woocommerce-address-fields__field-wrapper p:nth-child(11){
	width:48.8%;
	float:right;
	clear:none;
}

.woocommerce-MyAccount-navigation li a{
	text-transform: initial;
    font-size: 15px;
    font-weight: 400;
}

.woocommerce-MyAccount-navigation li.is-active a{
	text-decoration: underline;
}

.woocommerce-MyAccount-navigation li a:hover{
	opacity:1;
	text-decoration: underline;
}

.woocommerce-MyAccount-navigation li a:focus{
	opacity:1;
}

.woocommerce-edit-address .edit{
	text-decoration: underline;
    color: #dd0000;
}

.woocommerce-edit-address .edit:hover{
	opacity:1;
}

.woocommerce-MyAccount-navigation-link--customer-logout{
    margin-top: 25px;
}

.woocommerce-MyAccount-content a{
	text-decoration: underline;
}

.woocommerce-MyAccount-content a:hover{
	opacity:1;
}

.woocommerce-MyAccount-content >  :not(:nth-child(-n + 3)){
	display:none;
}

.woocommerce-edit-account .woocommerce-MyAccount-content{
	float: left;
	max-width:700px;
}

.woocommerce-edit-account .edit-account > p:nth-of-type(3){
	width: 48.8%;
    float: left;
    clear: none;
}

.woocommerce-edit-account .edit-account p:nth-of-type(4){
	width: 48.8%;
    float: right;
    clear: none;
}

.woocommerce-edit-account .clear{
	display:none;
}

.woocommerce-edit-account .edit-account fieldset{
	clear: both;
    width: 48.8%;
}

.woocommerce-account h1.page-title{
	margin: 30px 0 0 0;
}

.woocommerce-orders .woocommerce-MyAccount-content th span,
.woocommerce-view-order .woocommerce-table th{
	text-transform: initial !important;
    font-size: 15px !important;
    font-weight: 400 !important;
}

.woocommerce-orders .woocommerce-MyAccount-content .view.button{
	text-transform: initial;
    font-size: 15px !important;
	text-decoration:underline;
}

.woocommerce-view-order .woocommerce-table .order_item td{
	text-transform: initial !important;
    font-size: 15px !important;
    font-weight: 400 !important;
}

.woocommerce-view-order .woocommerce-table .order_item .wc-item-meta{
	font-size:14px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .edit-account p.woocommerce-form-row span em
{
	line-height: initial;
}



/*******************************************************************	In stock notifier */

.product_layout_classic .product_infos .woocommerce-variation-availability p.stock.out-of-stock{
	display:none !important;
}

.single-product .single_variation,
.single-product .woocommerce-variation-availability{
	margin:0 !important;
}

.cwginstock-panel-primary{
	border:none !important;
}

.cwginstock-panel-heading{
	background-color:white !important;
	border: none !important;
	padding: 0 !important;
}


.cwginstock-subscribe-form h4{
	text-align:left !important;
    font-size: 11px !important;
    color: black !important;
    font-weight: 400;
	line-height: 1.5;
	margin-bottom: 15px;
}

.cwginstock-subscribe-form h4 p:last-child{
	font-weight:400 !important;
}

.cwginstock-panel-body{
	padding-top: 0 !important;
}

.cwginstock-panel-body .col-md-12{
	padding:0 !important;
}

.cwginstock-panel-body > .row > .col-md-12 > .col-md-12{
	display: flex;
    flex-wrap: wrap;
}

.cwginstock-panel-body > .row > .col-md-12 > .col-md-12 > div:nth-of-type(1){
	order:1;
    margin: 0;
	width: 100%;
    max-width: 63%;
}
.cwginstock-panel-body > .row > .col-md-12 > .col-md-12 > div:nth-of-type(2){
	order:3;
}
.cwginstock-panel-body > .row > .col-md-12 > .col-md-12 > div:nth-of-type(3){
	order:2;
	float: left;
    margin: 0 10px;
}
.cwginstock-panel-body > .row > .col-md-12 > .col-md-12 > div:nth-of-type(4){
	order:4;
    margin-top: 10px;
    font-size: 13px;
}

.cwginstock-panel-body > .row > .col-md-12 > .col-md-12 > div:nth-of-type(1) input{
    border-color: black !important;
	text-align: left !important;
    font-weight: 400;
}

.cwginstock-panel-body input[type="submit"]{
    min-width: unset !important;
    padding: 10px 22px !important;
    background-color: white !important;
    border: 1px solid black;
    color: black !important;
    font-size: 12px;
    letter-spacing: 2px;
	cursor:pointer;
}
.cwginstock-panel-body input[type="submit"]:hover{
	background-color:white !important;
}

.cwg_iagree_checkbox label{
	font-weight: 400 !important;
    text-transform: initial !important;
    margin: 0;
    font-size: 11px;
    display: flex;
    line-height: 1.8;
}

.cwg_iagree_checkbox label input{
	margin-top: 4px;
}

.xoo-wl-form{
	display:none !important;
}

.cwginstock-panel-primary{
	box-shadow:none !important;
}



/*******************************************************************	Temp Styles */

.home-moon{
	max-width: 350px;
    margin-left: 10vw;
    margin-top: 10vw;
}

.home-moon a:hover{
	opacity:1;
}

.home .home-cta{
	display:none;
}

@media only screen and (max-width: 767px)
{
	.home-moon-container{
		display:none;
	}
	
	.home .home-cta{
		display:block;
	}
	
	/*.home .home-main-row {
		background-image: url(images/back-moon-m.jpg) !important;
	}
	
	.home-moon{
		margin: auto;
		max-width: 250px;
	}
	
	.home-moon img{
		opacity:0;
	}
	.home-moon a{
		background-image: url(images/moon-home-text-white.png);
		background-size: contain;
	}*/
}

.site-footer-widget-area .large-6{
	width: 100% !important;
}


/****************************************	Zwrot *********************************************/

.return-form{
	padding-top: 2vw;
}

.return-form form{
	max-width: 600px;
    margin: auto;
}

.return-form form p{
    margin-top: 25px;
}

.return-form form label{
	text-transform: initial;
    font-weight: 400;
}

.return-form form input{
    margin-top: 15px;
	border-color: #aaa !important;
	font-weight:400;
}

.return-form form textarea{
	border-color: #aaa !important;
	font-weight: 400;
}

.return-form form input:focus,
.return-form form textarea:focus{
	background:white !important;
	border-color: #aaa !important;
}

.return-form .return-reason-notice{
	display: block;
    font-size: 13px;
    line-height: 1.5;
    margin-top: 10px;
}

.return-form form p:last-of-type{
	text-align:center;
}

.return-form form p input[type="submit"]{
    background: white !important;
    border: 1px solid black !important;
    color: black;
	cursor: pointer;
}

.return-form .acceptance span{
	display: block;
	line-height: 1.5;
    padding-left: 3px;
}

.return-form .acceptance input{
    position: absolute;
    left: 0;
    top: 3px;
    margin: 0;
}

.return-heading h1{
	font-size:25px;
}

@media only screen and (max-width: 767px)
{
	.return-heading h1{
		font-size:20px;
	}
}

/******************************************** Side cart ***********************************/

.xoo-wsc-basket{
	display:none !important;
}

.xoo-wsc-container a:hover{
	opacity:1;
}

.xoo-wsc-ft-buttons-cont .button.xoo-wsc-ft-btn-checkout{
	font-size: 12px !important;
	font-weight: 400 !important;
	letter-spacing: 1.5px;
	background-color: #2b2b2b !important;
}
.xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-checkout:hover{
	background: rgba(0,0,0,1) !important;
	color:white !important;
}

.xoo-wsc-container{
	width:100%;
}

.xoo-wsch-top{
	justify-content: flex-start;
}

.xoo-wsc-img-col{
	width: 86px;
}

.xoo-wsc-img-col a:first-child img{
	align-self:center;
}

.xoo-wsc-ft-btn-continue,
.xoo-wsc-ft-btn-cart{
	display:none !important;
}

.xoo-wsc-ft-amt-total{
	border:none;
}

.xoo-wscb-icon{
    font-family: unset !important;
    background-image: url(https://mirons.pl/wp-content/uploads/2018/11/shopping-bag.svg);
	height: 30px;
    display: block;
    width: 30px;
    background-size: contain;
    background-repeat: no-repeat;
}

.xoo-wscb-icon:before{
	display:none;
}

.xoo-wscb-count{
    left: 50%;
	top: 12px;
    right: unset;
    line-height: initial;
	font-size: 13px;
	transform: translateX(-50%);
}

.xoo-wsch-text{
	font-size: 17px;
	margin-top: 5px;
}

span.xoo-wsch-close{
    right: 8px;
    top: 12px;
    padding: 10px;
}

.xoo-wsch-close:before{
    content: "";
    display: block;
    width: 17px;
    height: 17px;
    background: url(https://mirons.pl/wp-content/uploads/2020/09/close.svg);
    background-size: contain;
}

.xoo-wsc-qty-box{
	max-width: 90px;
	border: none;
}

span.xoo-wsc-smr-del{
	padding: 5px;
    margin: -2px -5px;
}

span.xoo-wsc-chng{
    min-width: 23px;
    font-size: 20px;
    font-weight: 300;
}

input[type="number"].xoo-wsc-qty{
	border:none;
	font-weight: 400;
	line-height: 1;
}

.xoo-wsc-sum-col .ts-product-image{
	display:none !important;
}

.xoo-wsc-body span.amount{
	padding-left: 8px;
}

.xoo-wsc-pname a{
	font-weight: 400 !important;
}

.xoo-wsc-sm-right{
	height:95px;
}

.xoo-wsc-body, .xoo-wsc-body span.amount, .xoo-wsc-body a,
.xoo-wsc-footer, .xoo-wsc-footer a, .xoo-wsc-footer .amount, .woocommerce a.button{
	font-size: 13px !important;
}

.xoo-wsc-sl-apply-coupon{
	flex-wrap: nowrap !important;
}
.xoo-wsc-sl-body .xoo-wsc-sl-apply-coupon input{
	border-color: black !important;
}
.xoo-wsc-sl-apply-coupon button{
	background: black;
    color: white;
    text-transform: initial;
    font-family: 'centurygothic';
    letter-spacing: 1px;
    font-weight: bold;
    padding: 0 25px;
    margin-left: 20px;
}

span.xoo-wsc-ft-amt-label{
	font-weight:400;
}

.xoo-wsc-body .yith-wcbm-badge{
	display:none;
}

@media screen and (max-width: 768px){
	.xoo-wsc-container{
		/*max-width: unset;*/
	}
	.xoo-wsc-cart-active .xoo-wsc-opac{
		display:none;
	}
	.xoo-wscb-icon{
		height: 25px;
		width:25px;
	}
	.xoo-wscb-count{
		left: 50%;
		transform: translateX(-50%);
		top: 9px;
		font-size: 12px;
		height: auto;
	}
	
	.xoo-wsc-body, .xoo-wsc-body span.amount, .xoo-wsc-body a,
	.xoo-wsc-footer, .xoo-wsc-footer a, .xoo-wsc-footer .amount{
		font-size: 14px;
	}
	.xoo-wsc-slider{
		width: 100%;
	}
	.xoo-wsc-sl-heading{
		font-size: 17px;
		font-weight: 400;
	}
}

/******************************************** Bags page V2 ***********************************/

.all-bags-page .shop-img-large{
	padding: 0 3vw 0 6vw;
}

.all-bags-page .shop-product-block:not(:last-child){
    margin-bottom: 9vw;
}

.all-bags-page .product{
	margin-right:1vw;
}

.all-bags-page .products li a{
	display: flex;
	flex-direction: column;
	align-items: center;
}

.all-bags-page .products li a .price{
	margin-top: 15px !important;
}

.all-bags-page .bag-title h3{
	margin-bottom: 2vw !important;
}

.home-image-block > .vc_column-inner > .wpb_wrapper{
	display: flex;
    justify-content: space-around;
    align-items: center;
}

.shop-product-block h2{
	text-align: center !important;
    font-size: 20px;
	font-weight: 100;
}

.all-bags-page .entry-meta{
	display:none;
}

@media screen and (min-width: 769px)
{
	.all-bags-page .products{
		display: flex;
		justify-content: center;
		padding-top: 30px !important;
	}
	
	.home-image-block.right .wpb_wrapper > .wpb_single_image:nth-child(2){
		width: 43%;
	}
	.home-image-block.right .wpb_wrapper > .wpb_single_image:nth-child(1){
		width: 48%;
	}
	
	.home-image-block.left .wpb_wrapper > .wpb_single_image:nth-child(1){
		width: 43%;
	}
	.home-image-block.left .wpb_wrapper > .wpb_single_image:nth-child(2){
		width: 48%;
	}
	
	.all-bags-page .shop-product-block:nth-child(even) > div:first-child{
		width:60%
	}
	.all-bags-page .shop-product-block:nth-child(even) > div:last-child{
		width:40%
	}
	.all-bags-page .shop-product-block:nth-child(odd) > div:first-child{
		width:40%
	}
	.all-bags-page .shop-product-block:nth-child(odd) > div:last-child{
		width:60%
	}
	
	.all-bags-page .products > .product{
		margin: 0 3% !important;
	}
	
	.all-bags-page #products-grid > li{
		width: 50%;
		max-width: 250px;
		text-align: center;
		padding: 0 15px;
	}
	.all-bags-page .product_after_shop_loop  {
		height: auto !important;
		margin: 0 !important;
	}
	
	.all-bags-page #products-grid h3{
		width: 100%;
	}
}

@media screen and (max-width: 768px)
{
	.all-bags-page .site-content,
	.all-bags-page .home-image-block > .vc_column-inner,
	.all-bags-page .page > .row,
	.all-bags-page .page > .row > .columns{
		padding:0;
	}
	
	.all-bags-page .product_after_shop_loop  {
		text-align: center;
	}
	
	.all-bags-page #products-grid{
		margin: 0 10px;
	}
	
	.all-bags-page #products-grid h3{
		margin-top: 15px !important;
		margin-bottom: 5px;
	}
	
	.all-bags-page #products-grid .column{
		padding-bottom: 0;
		margin-bottom: 3vw;
	}
	
	.all-bags-page #products-grid .product_thumbnail_wrapper{
		margin-bottom: 0 !important;
	}
	
	.all-bags-page .entry-content{
		margin:0;
	}
	
	.all-bags-page .shop-product-block:nth-child(even){
		display: flex;
		flex-direction: column-reverse;
	}
	
	.all-bags-page .shop-product-block:first-child h3{
		margin-top:30px !important;
	}
	
	.all-bags-page .products{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.all-bags-page .product{
		width:48% !important;
	}
	
	.all-bags-page .shop-product-block:not(:last-child){
		margin-bottom: 70px;
	}
	
	.all-bags-page .shop-img-large{
		padding:0;
	}
	
	.all-bags-page .bag-title h3{
		margin: 50px 0 30px !important;
	}
	
	.home-image-block .wpb_wrapper > .wpb_single_image:nth-child(2){
		margin-left: 5px;
	}
	
	.home-image-block .wpb_wrapper > .wpb_single_image:nth-child(1){
		margin-right: 5px;
	}
	
	.all-bags-page .shop-product-block:first-child{
		margin-top: 7vw;
	}
	
	.all-bags-page .shop-product-block:not(:last-child){
		margin-bottom: 15vw;
	}
}

/******************************************** Bags page V2 ***********************************/

.bags-page-v2 .product-block:first-child{
	margin-top: 40px;
}

.bags-page-v2 .product-block{
	margin-top: 50px;
}

.bags-page-v2 .featured-product{
	max-width: 33%;
    margin: auto;
	position:relative;
}

.bags-page-v2 .featured-product > span{
	display:block;
	margin-top: 10px;
}

.bags-page-v2 .featured-product .product-name{
	float: left;
}
 
.bags-page-v2 .featured-product .product-price{
	float:right;
}

.bags-page-v2 .product-block .woocommerce{
	margin-top: 80px;
}

.bags-page-v2 .product-block .woocommerce ul{
	display: flex;
	justify-content: center;
    padding: 0 8vw;
}

.bags-page-v2 .product-block .woocommerce a{
	position:relative;
	padding: 20px;
    display: block;
}

.bags-page-v2 .product-block .woocommerce .product_thumbnail  a:after,
.bags-page-v2 .product-block .main-image a:after{
	content:"";
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-color: #f7f7f7;
}

.bags-page-v2 .product-block .woocommerce li{
	margin: 0 10px !important;
}

.bags-page-v2 .product-block .woocommerce img,
.bags-page-v2 .product-block .main-image img{
	z-index: 9;
    position: relative;
    mix-blend-mode: darken;
	margin:0 !important;
}

.bags-page-v2 .product-block .woocommerce h2{
	display:none;
}
.bags-page-v2 .product-block .woocommerce .price{
	margin: 40px -20px 0 0 !important;
}

.bags-page-v2 .product-block .product{
	max-width: 40%;
}

.bags-page-v2 .product-title-link{
	padding:0 !important;
}

@media screen and (max-width: 768px)
{
	.bags-page-v2 .site-content > div > .row,
	.bags-page-v2 .site-content > div > .row > .columns{
		padding:0 !important;
	}
	
	.bags-page-v2 .product-block{
		margin-top: 60px;
	}
	
	.bags-page-v2 .product-block:first-child{
		margin-top: 20px;
	}
	
	.bags-page-v2 .product-block .woocommerce{
		margin-top: 90px;
	}
	
	.bags-page-v2 .featured-product{
		max-width: 70%;
	}
	
	.bags-page-v2 .product-block .woocommerce a{
		padding: 10px;
	}
	
	.bags-page-v2 .product-block .woocommerce ul{
		flex-wrap: wrap;
		justify-content: start;
		padding: 0;
		width: 95%;
		margin: auto;
	}
	
	.bags-page-v2 .product-block .woocommerce li{
		margin: 0 0 30px 0 !important;
		max-width: 49%;
	}
	
	.bags-page-v2 .product-block .woocommerce li:nth-child(odd){
		padding-right: 1%;
	}
	
	.bags-page-v2 .product-block .woocommerce li:nth-child(even){
		padding-left: 1%;
	}
	
	.bags-page-v2 .product-block .woocommerce .price{
		margin: 25px 0 0 0 !important;
	}
}



/******************************************** Home page V2 ***********************************/

.home-v2 .content-area{
	padding-top: 0;
}

.home-v2 .page > .row,
.home-v2 .page > .row > .columns{
	padding:0;
}

.home-v2 .top-section{
	min-height: calc(100vw / 1.6);
}

.home-v2 .top-sale-banner{	
    margin: 18vw auto 0;
}

.home-v2 .top-sale-banner a{
	font-family: CalligraphRuss !important;
	font-size: 20vw;
	font-weight: 400;
	color:white;
	line-height: 0.7;
}

.home-v2 .top-explore-btn{
	margin-top: 7vw;
}

.home-v2 .top-explore-btn a,
.about-v2 .top-explore-btn a{
    font-size: 1.8vw;
    text-transform: uppercase;
    background: white;
    border-radius: 50px;
    padding: 8px 15px;
	color: #093575;
    font-weight: 500;
}

.home-v2 .categories-section > .wpb_column > .vc_column-inner > .wpb_wrapper{
	display: grid;
    grid-template-columns: repeat(4, 1fr);
	gap: 15px;
}

.home-v2 .categories-section > .wpb_column > .vc_column-inner{
	padding: 4vw 3vw;
}

.home-v2 .categories-section .category-img{
	position: relative;
}

.home-v2 .categories-section .category-img h2{
	position: absolute;
    right: 15px;
    bottom: 5.5vw;
    font-size: 26px;
    text-transform: uppercase;
    font-weight: 500;
	color:white;
	width: 100%;
    text-align: right;
	pointer-events: none;
}

.home-v2 .categories-section .category-img h2:after{
	content:"Shop now";
	display:block;
	position:absolute;
	right: 0;
	bottom: -10px;
    font-size: 15px;
	font-weight: 400;
    text-decoration: underline;
	text-transform:lowercase;
}

.home-v2 .home-dresses > .wpb_column > .vc_column-inner > .wpb_wrapper{
	min-height: calc(100vw / 1.59);
	display: flex;
    align-items: center;
}

.home-v2 .home-info .vc_column-inner{
	padding: 0;
}

.home-v2 .home-info{
	position: absolute;
    width: 100vw;
    top: -200px;
}

.home-v2 .home-info .wpb_wrapper{
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-items: center;
	padding: 22px 0;
    background: white;
    border-top: 2px solid #093575;
    border-bottom: 2px solid #093575;
}

.home-v2 .home-info p{
	font-size:20px;
	color: #093575;
	text-transform:uppercase;
	margin:0;
}

.home-v2 .home-about{
	margin-top: 7vw !important;
}

.home-v2 .home-about h4{
	font-size: 4vw;
    text-transform: uppercase;
    font-weight: 500;
	color: #093575;
}

.home-v2 .home-about p{
	font-size: 1.7vw;
    padding: 0 20vw;
    line-height: 1.1;
	text-align: justify !important;
}

.home-v2 .home-about h5 a{
	font-size: 1.8vw;
    text-transform: lowercase;
    text-decoration: underline;
    margin-top: 2vw;
	color: #093575;
	font-weight: 500;
}

.home-v2 .home-dresses{
	  margin-top: 200px;
  }

.home-v2 .home-dresses h2{
	text-align: left;
    font-size: 8vw;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    margin-top: 2vw;
    margin-left: 4vw;
	color:white;
}

.home-v2 .home-dresses h2 + div{
	text-align:left !important; 
	margin-left: 4vw;
	margin-top: 2vw;
}

.home-v2 .home-ig-feed h3{
	text-align: center !important;
    font-size: 23px;
    text-transform: uppercase;
    font-weight: 400;
    margin-top: 3vw;
    margin-bottom: 2vw !important;
}

.home-v2 #sb_instagram .sbi_type_video .svg-inline--fa.fa-play,
.home-v2 .sbi_type_carousel .fa-clone{
	display:none !important;
}

.home-v2 #sb_instagram #sbi_images .sbi_item{
	border: 2px solid #093575;
    border-radius: 1.5vw;
}

.home-v2 #sb_instagram.sbi_col_4 #sbi_images{
	gap: 5vw !important;
    padding: 0 5vw;
}

.home-v2 a.sbi_photo{
	height: calc(18.75vw * 1.25);
}

@media screen and (max-width: 1060px){
	.home-v2 .home-info .wpb_wrapper{
		grid-template-columns: repeat(3, auto);
	}
}

@media screen and (max-width: 768px) {
  
  .home-v2 .top-section{
	  min-height: calc(100vw * 2 - 60px);
	  background-image: url(https://mirons.pl/wp-content/uploads/2026/03/new-mob.avif) !important;
  }
  
  .home-v2 .top-sale-banner{
        line-height: 0.7;
		margin-top: 70vw;
  }
  
  .home-v2 .top-sale-banner a{
      font-size: 24vw;
  }
  
  .home-v2 .top-explore-btn{
	  margin-top: 12vw;
  }
  .home-v2 .top-explore-btn a{
	  font-size: 5vw;
      padding: 10px 20px;
  }
  
  .home-v2 .categories-section .category-img{
	  margin:0;
  }
  .home-v2 .categories-section > .wpb_column > .vc_column-inner > .wpb_wrapper{
	  grid-template-columns: repeat(2, 1fr);
    gap: 5vw;
    padding: 0 5vw;
    margin-top: 10vw;
  }
  .home-v2 .categories-section .category-img h2{
	  bottom: 30%;
    right: 5vw;
    font-size: 15px;
  }
  .home-v2 .categories-section .category-img h2:after{
	  bottom: -13px;
    font-size: 11px;
    font-weight: 400;
  }
  
  .home-v2 .home-info{
	  top: -60px;
  }
  .home-v2 .home-info .wpb_wrapper{
	  padding: 2vw 0;
  }
  .home-v2 .home-info p{
	  font-size: 2.2vw;
  }
  
  .home-v2 .home-dresses{
	  margin-top: 60px;
  }
  
  .home-v2 .home-dresses h2{
	  font-size: 9vw;
    margin-bottom: 4vw;
  }
  
  .home-v2 .home-about p{
	  font-size: 13px;
    padding: 0 10vw;
	line-height: 1.3;
  }
  .home-v2 .home-about h4{
	  font-size: 6vw;
  }
  .home-v2 .home-about h5 a{
	  font-size: 3.5vw;
  }
  
  .home-v2 .home-ig-feed h3{
	  font-size: 16px;
	  margin-top: 4vw;
    margin-bottom: 5vw !important;
  }
  
}



.kl_newsletter_checkbox_field .checkbox {
	padding:0;
}


/******************************************** About page V2 ***********************************/


.about-v2 .content-area{
	padding-top: 0;
}

.about-v2 .page > .row,
.about-v2 .page > .row > .columns{
	padding:0;
}

.about-v2 .about-top{
	min-height: calc(100vw / 1.67);
}

.about-v2 .about-top-text{
	max-width: 36vw;
    float: right;
    margin-top: 14.5vw;
    margin-right: 14vw;
}

.about-v2 .about-text-block{
	margin-top: 5vw;
}

.about-v2 .about-text-block > .wpb_column > .vc_column-inner > .wpb_wrapper{
	display: flex;
	align-items: center;
	padding: 0 7vw;
}

.about-v2 .about-text-block .col-1{
	width: 37vw;
}

.about-v2 .about-text-block .col-2{
	width: 50%;
}

.about-v2 .about-text-block .col-2 h1{
	margin-left: 7vw;
    font-weight: 400;
    font-size: 3.5vw;
	color: #093575;
}

.about-v2 .about-text-block .col-2 p{
	font-size: 25px;
    margin-left: 7vw;
    line-height: 1.1;
	font-weight: 300;
	display: flex;
    text-align: justify;
}

.about-v2 .about-moto h2{
	color: #093575;
    margin-top: 5vw;
    font-weight: 400;
    font-size: 33px;
    border-top: 2px solid #093575;
    border-bottom: 2px solid #093575;
    padding: 18px;
}

.about-v2 .about-production > .wpb_column > .vc_column-inner > .wpb_wrapper{
	display: flex;
	align-items: center;
	padding: 0 5vw;
}

.about-v2 .about-production{
	padding-top: 45px;
}

.about-v2 .about-production .col-1{
	width: 45%;
}

.about-v2 .about-production .col-2{
	width: 55%;
}

.about-v2 .about-production .col-1 h2{
    font-weight: 400;
    font-size: 3.5vw;
	color: #093575;
}

.about-v2 .about-production .col-1 p{
	display: flex;
    text-align: justify;
	padding-right: 6vw;
	font-size: 25px;
    line-height: 1.1;
	font-weight: 300;
}

.about-v2 .about-clients-gallery > .wpb_column > .vc_column-inner > .wpb_wrapper{
	display: grid;
    grid-template-columns: repeat(4, 1fr);
	gap: 3vw;
    padding: 25px 4.5vw 0;
}

.about-v2 .about-clients-img{
	margin:0;
}

.about-v2 .about-clients-text{
	text-align: center;
    padding: 0 27vw;
	margin-top: 20px;
}

.about-v2 .about-clients-text p{
	display: flex;
    text-align: justify;
	font-size: 25px;
    line-height: 1.1;
	font-weight: 300;
}

.about-v2 .about-clients-text h2{
    font-weight: 400;
    font-size: 3.5vw;
	color: #093575;
}

.about-v2 .about-footer{
	min-height: calc(100vw / 2.85);
	margin-top: 10vw;
    padding: 3vw 22vw 0;
}

.about-v2 .about-footer-img-text{
	max-width: 17vw;
	margin: 0;
}

.about-v2 .about-footer p{
	display: flex;
    text-align: justify;
	font-size: 2.5vw;
    line-height: 1.1;
	font-weight: 300;
	color:white;
	margin-top: 20px;
}

.newsletter-v2{
	margin-top: 11vw;
    text-align: center;
    padding: 0 50px;
}

.newsletter-v2-top h2{
	font-size: 3vw;
	font-weight: 500;
    text-transform: uppercase;
}

.newsletter-v2-top p{
	font-size: 25px;
	color: grey;
}

.newsletter-v2-form label{
	display:none !important;
}

.newsletter-v2-form form{
	max-width: 360px;
    margin: auto;
}

.newsletter-v2-form .mailerlite-form-field{
	float: left;
    width: 74%;
}

.newsletter-v2-form .mailerlite-form-field input{
	font-weight: 400;
}

.newsletter-v2-form .mailerlite-subscribe-submit{
	min-width: auto;
    font-size: 15px;
    font-weight: 400;
    background: #093575 !important;
    border-radius: 25px !important;
    padding: 9px 15px !important;
}

.newsletter-v2-form .mailerlite-subscribe-submit:hover{
	background: #093575 !important;
}

.newsletter-v2-form #mailerlite-1-field-email{
	border-radius: 25px;
}

.newsletter-v2-form #mailerlite-1-field-email:focus{
	background: none;
}

.newsletter-v2-form .mailerlite-form-error{
	position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}

.newsletter-v2-form .mailerlite-form-response h4 p{
	font-size: 20px;
    font-weight: 400;
    color: black;
}

@media screen and (max-width: 768px) {
  
  .about-v2 .about-top{
	  min-height: calc(100vw * 2 - 60px);
  }
  
  .about-v2 .about-top-text{
	  max-width: 90vw;
	  margin: 30vw auto;
	  float: none;
  }
  
  .about-v2 .about-text-block > .wpb_column > .vc_column-inner > .wpb_wrapper{
	  flex-direction: column-reverse;
  }
  
  .about-v2 .about-text-block .col-1,
  .about-v2 .about-text-block .col-2,
  .about-v2 .about-production .col-1,
  .about-v2 .about-production .col-2{
	  width: 100%;
  }
  
  .about-v2 .about-text-block .col-2 h1,
  .about-v2 .about-production .col-1 h2,
  .about-v2 .about-clients-text h2{
	font-size: 35px;
	text-align: center;
	margin: 0 0 10px 0;
	
  }
  
  .about-v2 .about-text-block .col-2 p,
  .about-v2 .about-production .col-1 p,
  .about-v2 .about-clients-text p{
	  margin: 0;
	  font-size: 20px;
  }
  
  .about-v2 .about-moto h2{
	  font-size: 16px;
  }
  
  .about-v2 .about-production > .wpb_column > .vc_column-inner > .wpb_wrapper{
	  flex-direction: column;
  }
  
  .about-v2 .about-clients > .wpb_column > .vc_column-inner > .wpb_wrapper{
	  display: flex;
    flex-direction: column-reverse;
  }
  
  .about-v2 .about-clients-text{
	  padding: 0 5vw;
  }
  
  .about-v2 .about-clients-gallery > .wpb_column > .vc_column-inner > .wpb_wrapper{
	  grid-template-columns: repeat(2, 1fr);
		gap: 5vw;
  }
  
  .about-v2 .about-footer{
	  padding: 3vw 5vw 0;
  }
  
  .about-v2 .about-footer-img-text{
	  max-width: 50%;
    margin: auto;
  }
  
  .about-v2 .about-footer p{
	  font-size: 20px;
  }
  
  .about-v2 .top-explore-btn{
	  margin-bottom: 10vw;
  }
  
  .about-v2 .top-explore-btn a{
	  font-size: 15px;
  }

  
  .newsletter-v2{
	  padding: 0 5vw;
  }
  
  .newsletter-v2-top h2{
	  font-size: 6vw;
  }
  
  .newsletter-v2-top p{
	  font-size: 20px;
  }
  
  .newsletter-v2-form .mailerlite-subscribe-submit{
	  width: 25%;
    float: right;
  }
  
  .newsletter-v2-form .mailerlite-form-field{
	  width: 72%;
  }
  
}