/*
Theme Name: EasyMotionSkin
Theme URI: https://easymotionskin.com.pl
Description: Theme of EasyMotionSkin
Author: EasyMotionSkin
Author URI: https://easymotionskin.com.pl
Template: shoptimizer
Version: 1.2.2
*/

::-moz-selection { color: #fff; background: #003594; }
::selection { color: #fff; background: #003594; }

.x { clear: both; }
.x1 { clear: both; height: 10px; }
.x3 { clear: both; height: 30px; }

.button, input[type=submit], ul.products li.product .button, .woocommerce #respond input#submit.alt, .product .cart .single_add_to_cart_button, .widget_shopping_cart a.button.checkout, .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.added_to_cart, div.wpforms-container-full .wpforms-form button[type=submit], ul.products li.product .added_to_cart, .woocommerce-cart p.return-to-shop a, .elementor-row .feature a, .image-feature figcaption span { background: #003594 !important; background: linear-gradient(135deg, #003594 0%, rgba(80,144,249,1) 100%)  !important; }
.product-label { background: #003594 !important; background: linear-gradient(135deg, #003594 0%, rgba(80,144,249,1) 100%) !important; }

.secondary-navigation .menu li:not(.ri) { border-left: 0 !important; }
.secondary-navigation .menu li:not(.ri) a { padding-top: 0 !important; font-weight: 700 !important; text-align: center; line-height: 18px; }
.secondary-navigation .menu li:not(.ri) a span { display: block; font-weight: 400 !important; font-size: 13px; }

.btn-header-system-domowy:before { content: "System domowy"; font-weight: 700; margin-bottom: 5px; background: #003594 !important; background: linear-gradient(135deg, #003594 0%, rgba(80,144,249,1) 100%) !important; color: #fff; font-size: 10px; padding: 3px 5px; text-align: center; display: block; border-radius: 4px; }
.btn-header-system-komercyjny:before { content: "System komercyjny"; font-weight: 700; margin-bottom: 5px; background: rgb(0,0,0) !important; background: linear-gradient(135deg, rgba(0,0,0,1) 0%, rgba(40,40,40,1) 100%) !important; color: #fff; font-size: 10px; padding: 3px 5px; text-align: center; display: block; border-radius: 4px; }

.below-content .widget { text-align: center; }
.site .below-content .widget .widget-title { padding-left: 0 !important; }
.below-content .widget p { padding-left: 0 !important; }

.woocommerce-product-gallery { display: none !important; }

.woocommerce #content .shoptimizer-archive div.product div.images { width: 48% !important; }

.site-main.grid article.post { box-shadow: 0 0 15px #eee; }
.site-main.grid article.post a.post-thumbnail { margin-bottom: 0 !important; }

body.blog .post .entry-header h2 { font-size: 20px; font-weight: 700; line-height: 27px !important; }
body.blog .post .entry-header .posted-on { color: #003594 !important; }
body.blog .blog-loop-content-wrapper { padding: 15px 30px 30px 30px; }
body.blog .blog-loop-content-wrapper .entry-content { font-size: 14px !important; }

.main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-has-children > a { font-weight: 700 !important; }

#ems-showcase .ems-showcase-left { padding-right: 30px; }
#ems-showcase .ems-showcase-right { padding-left: 30px; }

table.cart td.actions .coupon button, table.cart td.actions button:hover, table.cart td.actions input[type=submit]:hover, table.cart td.actions button:disabled { color: #fff !important; }
.widget_shopping_cart a.button, .widget_shopping_cart a.button:hover{ color: #fff !important; }

#konsultacja-form .konsultacja-form-row-2 {  display: grid; grid-template-columns: repeat(2,1fr); grid-gap: 30px; }

#konsultacja-form .konsultacja-bottom-info { font-size: 13px; }
#konsultacja-form .wpcf7-list-item-label { font-size: 13px; margin-left: 5px; }
#konsultacja-form .wpcf7-list-item.first { margin-left: 0; }

#konsultacja-form  input[type="checkbox"] { border: 1px solid #d2d6dc; border-radius: 0.3rem; margin-top: 10px; box-shadow: 0 1px 2px 0 rgb(0 0 0 / 5%); font-size: 15px; padding-left: 0.7em; padding-right: 0.7em; width: 17px; height: 17px; }

.payu-mini-installments-widget { font-size: 11px; margin-bottom: 10px; display: block; }
ul.products li.product p.product__categories { display: none; }

.main-navigation ul li.menu-item-has-children.full-width>.sub-menu-wrapper>.container>ul.sub-menu .payu-mini-installments-widget { display: none; }

body:not(.home) .elementor-button { display: inline-block; line-height: 1; background: #003594; background: linear-gradient(135deg, #003594 0%, rgba(80,144,249,1) 100%); font-size: 15px; padding: 12px 24px; border-radius: 3px; color: #fff; fill: #fff; text-align: center; transition: all .3s; }

body.single-product .woocommerce-message a { background: transparent !important; }

.wc-deposits-wrapper .wc-deposits-payment-description { display: none !important; }

.wc-deposits-wrapper .wc-deposits-payment-plans li.wc-deposits-payment-plan .wc-deposits-payment-plan-description { color: #003594 !important; border-top: 1px #ccc solid; padding-top: 10px; margin-top: 10px; }

.wc-deposits-wrapper .wc-deposits-payment-plans li.wc-deposits-payment-plan { border: 1px solid #ccc; box-shadow: 0 1px 1px rgb(0 0 0 / 10%); border-radius: 4px; text-align: center; padding: 10px 15px 15px 15px; }
.wc-deposits-wrapper .wc-deposits-payment-plans li.wc-deposits-payment-plan:last-child { border-bottom: 1px solid #ccc; }
.wc-deposits-wrapper .wc-deposits-payment-plans li.wc-deposits-payment-plan input { margin: 0; }
.wc-deposits-wrapper .wc-deposits-payment-plans li.wc-deposits-payment-plan label { padding: 0; max-width: 100%; }
.wc-deposits-wrapper .wc-deposits-payment-plans li.wc-deposits-payment-plan small { display: block; }
.wc-deposits-wrapper .wc-deposits-payment-plans li.wc-deposits-payment-plan .wc-deposits-payment-plan-name { font-size: 13px; font-weight: 500; }
.wc-deposits-wrapper.wc-deposits-optional .wc-deposits-payment-plans:before { display: none; }
.wc-deposits-wrapper .wc-deposits-payment-plans { padding: 0; border: 0; display: grid; grid-auto-flow: column; gap: 15px; box-shadow: none; }

.wc-deposits-wrapper { margin: 0; }
.wc-deposits-wrapper:before { content: "Kup lub wypożycz"; display: block; color: #222; font-size: 14px; font-weight: 600; margin-bottom: 5px; }

.cg-layout-vertical-scroll .cg-thumb-swiper ul.swiper-wrapper li.swiper-slide { border: 1px #ccc solid; border-radius: 4px; }
.cg-layout-vertical-scroll .cg-thumb-swiper ul.swiper-wrapper li.swiper-slide.active { border: 1px #222 solid; }
.cg-layout-vertical-scroll .cg-thumb-swiper ul.swiper-wrapper li.swiper-slide img { border-radius: 4px; }
.cg-layout-vertical-scroll .cg-thumb-swiper ul.swiper-wrapper li.active:before { display: none !important; }

.topbar-sm-button { margin-left: 10px; color: #002A76; }
.topbar-sm-button svg { margin: 0 !important; color: #002A76; }

body.single-product .product p.price { display: block; width: 100%; }
.iworks-omnibus { color: #999; font-size: 12px; }

.ems-block-with-number .elementor-image-box-img { text-align: center; }
.ems-block-with-number .elementor-image-box-img img { width: 50px; height: 50px; margin: 0 auto; }

#wpsl-search-btn, #wpsl-search-wrap input { border: 0; color: #fff; }

#wpsl-search-btn { padding-top: 9px; padding-bottom: 9px; }

#wpsl-search-input { color: #222 !important; font-size: 14px !important; }

.wpsl-input label, #wpsl-radius label, #wpsl-category label, #wpsl-search-wrap div label { width: auto !important; font-size: 14px; line-height: 40px !important; }

.komponent-desc-height { min-height: 150px; }

.znajdz-studio-loop { padding: 30px 0 !important; background: #f5f5f5; margin-bottom: 30px; }
.znajdz-studio-loop .znajdz-studio-loop-container  { width: 1270px; max-width: 90%; display: flex; margin-right: auto; margin-left: auto; position: relative; align-content: center; align-items: center; }
.znajdz-studio-loop .znajdz-studio-loop-left { align-content: center; align-items: center; width: 20%; }
.znajdz-studio-loop .znajdz-studio-loop-left img { width: 100%; height: auto; border-radius: 5px; }
.znajdz-studio-loop .znajdz-studio-loop-right { align-content: center; align-items: center; width: 80%; height: 100%; }
.znajdz-studio-loop .znajdz-studio-loop-right h4 { font-size: 20px !important; }
.znajdz-studio-loop .znajdz-studio-loop-right .znajdz-studio-loop-right-content { align-content: center; align-items: center; padding: 0 30px !important; }

#centers { padding: 50px 0; }
#centers svg path { transition: all 0.3s linear; fill: #fff; stroke: #ccc; }
#centers svg path:hover { fill: #003594; }
#centers svg .active-state path { fill: #eee; }

.znajdz-studio-map { display: flex; margin-right: auto; margin-left: auto; position: relative; align-content: center; align-items: center; }
.znajdz-studio-map-left { align-content: center; align-items: center; width: 40%; }
.znajdz-studio-map-right { align-content: center; align-items: center; width: 55%; padding-left: 5%; }

.znajdz-studio-single-header { padding: 30px 0 !important; background: #f5f5f5; margin-bottom: 30px; }
.znajdz-studio-single-header .znajdz-studio-single-container  { width: 1270px; max-width: 90%; display: flex; margin-right: auto; margin-left: auto; position: relative; align-content: center; align-items: center; }
.znajdz-studio-single-header .znajdz-studio-single-left { align-content: center; align-items: center; width: 30%; }
.znajdz-studio-single-header .znajdz-studio-single-left img { width: 100%; height: auto; border-radius: 5px; }
.znajdz-studio-single-header .znajdz-studio-single-right { align-content: center; align-items: center; width: 70%; height: 100%; }
.znajdz-studio-single-header .znajdz-studio-single-right h1 { font-size: 30px !important; }
.znajdz-studio-single-header .znajdz-studio-single-right .znajdz-studio-single-right-content { align-content: center; align-items: center; padding: 0 30px !important; }
.znajdz-studio-single-header .znajdz-studio-single-right .kk-star-ratings.kksr-shortcode { margin-bottom: 20px; }
.znajdz-studio-single-header .znajdz-studio-single-right .godziny-otwarcia { margin-top: 20px; padding-top: 20px; border-top: 1px #eee solid; }
.znajdz-studio-single-header .znajdz-studio-single-right table td { padding: 0; }
.znajdz-studio-single-header .znajdz-studio-social a { display: inline-block; background: #fff; border-radius: 4px; font-size: 12px; color: #000; padding: 5px 10px; font-weight: 700; transition: all 0.3s linear; margin-right: 10px; }
.znajdz-studio-single-header .znajdz-studio-social a:hover { background: #ddd; }

.products-single-instructions { padding-top: 20px; padding-bottom: 20px; margin-top: 30px; border-top: 1px #eee solid; }
.products-single-instructions h3 { font-size: 16px; margin-bottom: 20px; }
.products-single-instructions a { display: block; background: #eee; border: 1px #ddd solid; color: #222; border-radius: 5px; margin-bottom: 20px; padding: 10px; font-size: 12px; text-align: center; transition: all 0.3s linear; }
.products-single-instructions a:hover { background: #ddd; }
.products-single-instructions a:last-child { margin-bottom: 0; }

body.single-product #main .product.product_cat-wypozyczalnia-ems .payu-mini-installments-widget { display: none !important; }
ul.products li.product.product_cat-wypozyczalnia-ems .payu-mini-installments-widget { display: none !important; }
ul.products li.product.product_cat-wypozyczalnia-ems .ems-deposit-loop { font-size: 11px; color: #003594; border-top: 1px #eee solid; padding-top: 10px; padding-bottom: 10px; margin-top: 10px; }
ul.products li.product.product_cat-wypozyczalnia-ems .price { display: none !important; }

.woocommerce-multi-currency.wmc-sidebar { z-index: 100; }

.header-5 .shoptimizer-cart .cart-contents .amount { display: none !important; }
.header-5 .shoptimizer-cart a.cart-contents .count { margin-left: 0 !important; }

table.shop_table_responsive tbody tr td.product-subtotal { padding-left: 10px; }

.shoptimizer-mini-cart-wrap .product_list_widget li .quantity { display: none !important; }

.main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-has-children.btn-megamenu-solo > a:before { content: "EMS dla jednej osoby"; font-weight: 700; margin-bottom: 10px; background: #003594 url('images/icon-person.png') left 5px center no-repeat !important; color: #fff; font-size: 12px; padding: 5px 10px 5px 25px; text-align: left; clear: both; display: inline-block; border-radius: 4px; }
.main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-has-children.btn-megamenu-solo > a span:before { content: ""; display: block; }
.main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-has-children.btn-megamenu-dla-par > a:before { content: "EMS dla par"; font-weight: 700; margin-bottom: 10px; background: #003594 url('images/icon-people.png') left 5px center no-repeat !important; color: #fff; font-size: 12px; padding: 5px 10px 5px 41px; text-align: left; clear: both; display: inline-block; border-radius: 4px; }
.main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-has-children.btn-megamenu-dla-par > a span:before { content: ""; display: block; }

body.archive header.woocommerce-products-header { border: 1px #eee solid; }
body.archive header.woocommerce-products-header:not(:has(.term-description)) { border: 0; }
body.archive h1.woocommerce-products-header__title { font-size: 30px !important; }

.below-woocommerce-category { font-size: 15px; }
.below-woocommerce-category h2 { font-size: 20px; font-weight: 700; }
.below-woocommerce-category h3 { font-size: 18px; }

#secondary .widget .current-cat>a { color: #003594 !important; }

@media (min-width: 993px) { 
	#site-navigation { width: 100%; }
	#site-navigation #menu-primary-menu { width: 100%; }
	#site-navigation #menu-primary-menu .btn-header-right { float: right; margin-left: 10px; padding-left: 10px; border-left: 1px rgba(255,255,255,0.1) solid; }
	
	body.post-type-archive-znajdz-studio .content-area { float: none; width: 100%; margin-right: 0; margin-left: 0; }
	body.single-znajdz-studio .content-area { float: none; width: 100%; margin-right: 0; margin-left: 0; }
	body.tax-znajdz-studio-wojewodztwo .content-area { float: none; width: 100%; margin-right: 0; margin-left: 0; }
}


@media (max-width: 992px) {
	#konsultacja-form .konsultacja-form-row-2 { display: block; }
	
	#konsultacja-form .wpcf7-list-item { margin-left: 0; display: block; }
	
	#ems-showcase .ems-showcase-left { padding-right: 0; border-left: 0; }
	#ems-showcase .ems-showcase-left h1.elementor-heading-title { font-size: 25px; }
	#ems-showcase .ems-showcase-right { padding-left: 0; border-left: 0; padding-top: 30px; padding-bottom: 30px; }
	#ems-showcase .ems-showcase-right .elementor-element-populated { border-left: 0; }
	#ems-showcase .ems-showcase-right h1.elementor-heading-title { font-size: 25px; }
	
	footer:last-child:not(:only-of-type) p { text-align: center; font-size: 10px; }
	
	.woocommerce #content .shoptimizer-archive div.product div.images { width: 100% !important; }
	
	.main-navigation li.menu-item-product { display: none; }
	
	.wc-deposits-wrapper .wc-deposits-payment-plans { display: block; }
	.wc-deposits-wrapper .wc-deposits-payment-plans li.wc-deposits-payment-plan { text-align: left; }
	.wc-deposits-wrapper .wc-deposits-payment-plans li.wc-deposits-payment-plan .wc-deposits-payment-plan-description { border-top: 0; margin-top: 0; }
	.wc-deposits-wrapper .wc-deposits-payment-plans li.wc-deposits-payment-plan input { margin-right: 15px; }
	
	.elementor-tabs .elementor-tabs-content-wrapper iframe { height: auto; }
	
	body.blog .site-main.grid { display: block; }
	body.blog .site-main.grid article.post { margin-bottom: 30px; }
	
	body.single-post h1 { font-size: 30px !important; }
	
	.znajdz-studio-single-header .znajdz-studio-single-container { display: block; }
	.znajdz-studio-single-header .znajdz-studio-single-left { width: 100%; }
	.znajdz-studio-single-header .znajdz-studio-single-right { width: 100%; }
	.znajdz-studio-single-header .znajdz-studio-single-right .znajdz-studio-single-right-content { padding: 0 !important; }
	.znajdz-studio-single-header .znajdz-studio-single-right .znajdz-studio-single-right-content h1 { font-size: 20px !important; }
	
	.znajdz-studio-loop .znajdz-studio-loop-container { display: block; }
	.znajdz-studio-loop .znajdz-studio-loop-left { width: 100%; }
	.znajdz-studio-loop .znajdz-studio-loop-right { width: 100%; }
	.znajdz-studio-loop .znajdz-studio-loop-right .znajdz-studio-loop-right-content { padding: 0 !important; }
	.znajdz-studio-loop .znajdz-studio-loop-right .znajdz-studio-loop-right-content h4 { font-size: 20px !important; }
	
	.znajdz-studio-map { display: block; }
	.znajdz-studio-map .znajdz-studio-map-left { width: 100%; }
	.znajdz-studio-map .znajdz-studio-map-right { width: 100%; padding-left: 0; margin-bottom: 30px; }
}