﻿/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/* Add your custom styles here */

/* = Reset -------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{color: inherit; border: 0; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; }
html {
    font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
    overflow-y: scroll; /* Keeps page centred in all browsers regardless of content height */
    -webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
    -ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}
/************* Tables still need 'cellspacing="0"' in the markup */
table {border-collapse: separate; border-spacing: 0;}
/* Improves readability when focused */
a:focus {outline: 0;}
a:hover, a:active {outline: 0;}
/* = END Reset -------------------------------------------------------------- */

/* Lokalne Fonty *******************/

/** Montserrat **/
@font-face {  
	font-family: 'Montserrat';  
	font-weight: 300;  
	font-style: normal;  
	font-display: swap; 
	unicode-range: U+0000-024F, U+2219, U+0131, U+02C6, U+02DA, U+02DC, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
	src: local('Montserrat-Light'),      
		url('fonts/Montserrat-Light.woff2') format('woff2'),        
		url('fonts/Montserrat-Light.woff') format('woff'),
		url('fonts/Montserrat-Light.ttf') format('truetype'),
		url('fonts/Montserrat-Light.eot'),
		url('fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype');
}
@font-face {  
	font-family: 'Montserrat';  
	font-weight: 500;  
	font-style: normal;  
	font-display: swap; 
	unicode-range: U+0000-024F, U+2219, U+0131, U+02C6, U+02DA, U+02DC, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
	src: local('Montserrat-Medium'),      
		url('fonts/Montserrat-Medium.woff2') format('woff2'),        
		url('fonts/Montserrat-Medium.woff') format('woff'),
		url('fonts/Montserrat-Medium.ttf') format('truetype'),
		url('fonts/Montserrat-Medium.eot'),
		url('fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype');
}
@font-face {  
	font-family: 'Montserrat';  
	font-weight: 700;  
	font-style: normal;  
	font-display: swap; 
	unicode-range: U+0000-024F, U+2219, U+0131, U+02C6, U+02DA, U+02DC, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
	src: local('Montserrat-Bold'),      
		url('fonts/Montserrat-Bold.woff2') format('woff2'),        
		url('fonts/Montserrat-Bold.woff') format('woff'),
		url('fonts/Montserrat-Bold.ttf') format('truetype'),
		url('fonts/Montserrat-Bold.eot'),
		url('fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype');
}
/** MuseoSans 300 **/
@font-face {  
	font-family: 'MuseoSans';  
	font-weight: 300;  
	font-style: normal;  
	font-display: swap; 
	unicode-range: U+0000-024F, U+2219, U+0131, U+02C6, U+02DA, U+02DC, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
	src: local('MuseoSans-300'),      
		url('fonts/MuseoSans-300.woff2') format('woff2'),        
		url('fonts/MuseoSans-300.woff') format('woff'),
		url('fonts/MuseoSans-300.ttf') format('truetype'),
		url('fonts/MuseoSans-300.eot'),
		url('fonts/MuseoSans-300.eot?#iefix') format('embedded-opentype');
}
/** MuseoSans 500 **/
@font-face {  
	font-family: 'MuseoSans';  
	font-weight: 500;  
	font-style: normal;  
	font-display: swap; 
	unicode-range: U+0000-024F, U+2219, U+0131, U+02C6, U+02DA, U+02DC, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
	src: local('MuseoSans-500'),      
		url('fonts/MuseoSans-500.woff2') format('woff2'),        
		url('fonts/MuseoSans-500.woff') format('woff'),
		url('fonts/MuseoSans-500.ttf') format('truetype'),
		url('fonts/MuseoSans-500.eot'),
		url('fonts/MuseoSans-500.eot?#iefix') format('embedded-opentype');
}
/** MuseoSans 700 **/
@font-face {  
	font-family: 'MuseoSans';  
	font-weight: 700;  
	font-style: normal;  
	font-display: swap; 
	unicode-range: U+0000-024F, U+2219, U+0131, U+02C6, U+02DA, U+02DC, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
	src: local('MuseoSans-700'),      
		url('fonts/MuseoSans-700.woff2') format('woff2'),        
		url('fonts/MuseoSans-700.woff') format('woff'),
		url('fonts/MuseoSans-700.ttf') format('truetype'),
		url('fonts/MuseoSans-700.eot'),
		url('fonts/MuseoSans-700.eot?#iefix') format('embedded-opentype');
}

/* Kroje pisma */
html, body, p, span, h5, h6, li, ul, ol {font-family: 'MuseoSans', sans-serif;}
h1, h2, h3, h4 {font-family: 'MuseoSans', serif;}
.elementor-nav-menu li a {font-family: 'MuseoSans', sans-serif;}
button, .button, .elementor-button {font-family: 'MuseoSans', sans-serif;}
.altfont p, .altfont span, .altfont ul, .altfont ol, .altfont li, .altfont h1, .altfont h2, .altfont h3, .altfont h4, .altfont h5, .altfont h6 {font-family: 'Montserrat', sans-serif;}
.star-rating span {font-family: star !important;}
/* Podstawowy rozmiar czcionki */
html {font-size: 16px; font-weight: 300; line-height: 1.3em;}
/* Indywidualna charakterystyka czcionki dla tagu */
h1 {font-size: 42px; font-weight: 300; letter-spacing: 0.2px; line-height: 1.1em;}
h2 {font-size: 36px; font-weight: 300; letter-spacing: 0.2px; line-height: 1.1em;}
h3 {font-size: 24px; font-weight: 300; letter-spacing: 0.2px; line-height: 1.1em;}
h4 {font-size: 22px; font-weight: 300; letter-spacing: 0.2px; line-height: 1.1em;}
h5 {font-size: 18px; font-weight: 500; letter-spacing: 0.2px; line-height: 1.1em;}
h6 {font-size: 16px; font-weight: 500; letter-spacing: 0.2px; line-height: 1.1em;}
p {font-size: 16px; font-weight: 300; line-height: 1.3em;}
p a {font-weight: 500; letter-spacing: 0.2px; text-decoration: none;}
button, .button, .elementor-button {font-size: 14px; font-weight: 700; letter-spacing: 0.5px; line-height: 1.2em; text-transform: uppercase;}
strong {font-weight: 500; letter-spacing: 0.1px;}
.smallnav li a {font-size: 13px !important;}
/* Rozmiar fontu dla tabletu */
@media only screen and (max-width: 1025px) {
html, p {font-size: 15px;}
h1 {font-size: 36px;}
h2 {font-size: 28px;}
h3 {font-size: 22px;}
h4 {font-size: 18px;}
h5 {font-size: 16px;}
h6 {font-size: 15px;}
}
/* Rozmiar fontu dla telefonu */
@media only screen and (max-width: 769px) {
html, p {font-size: 16px;}
h1 {font-size: 36px;}
h2 {font-size: 28px;}
h3 {font-size: 24px;}
h4 {font-size: 21px;}
h5 {font-size: 18px;}
h6 {font-size: 16px;}
}

/* Paleta kolorów */

:root {
--wht01: #ffffff;
--wht02: #fbfbfb;
--gry01: #f2f4f3;
--gry02: #bdbfbe;
--gry03: #6e7473;
--gry04: #1c2119;
--blu01: #f2fbff;
--blu02: #58c3e0;
--blu03: #107099;
--grn01: #fcfff2;
--grn02: #dcf285;
--grn03: #a3cc3c;
--grn04: #337a25;
--pnk01: #fff6f5;
--pnk02: #dd5895;
--orn01: #fffceb;
--orn02: #ffa466;
--orn03: #9c582a;
}


/* Podstawowe kolory */
body {background-color: var(--wht02);}
p, li, ul, ol {color: var(--gry03);}
h1, h2, h3, h4, h5, h6 {color: var(--gry04);}
strong {color: var(--gry04);}
a {color: var(--blu02);}
a:hover {color: var(--grn03);}
a.elementor-post__read-more {color: var(--gry03);}
a.elementor-post__read-more:hover {color: var(--grn03);}
button,  
.button, 
.elementor-button, 
.woocommerce .button, 
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
form input[type=button], 
form input[type=submit] 
	{color: var(--blu02); background-color: var(--wht01); border-color: var(--blu02); text-transform: uppercase;}
button:hover, 
.button:hover, 
.elementor-button:hover, 
.woocommerce .button:hover, 
.woocommerce button.button:hover, 
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
form input[type=button]:hover, 
form input[type=submit]:hover 
	{color: var(--wht01); background-color: var(--grn03); border-color: var(--wht01);}
blockquote {background-color: var(--wht01); border-color: var(--grn03);}
blockquote p {color: var(--gry03);}
blockquote strong {color: var(--gry04);}
/* Kolory sekcji swht */
section.swht, div.swht {background-color: var(--wht01);}
.swht p, .swht li, .swht ul, .swht ol {color: var(--gry03);}
.swht h1, .swht h2, .swht h3, .swht h4, .swht h5, .swht h6 {color: var(--gry04);}
.swht strong {color: var(--gry04);}
.swht a {color: var(--blu02);}
.swht a:hover {color: var(--grn03);}
.swht a.elementor-post__read-more {color: var(--gry03);}
.swht a.elementor-post__read-more:hover {color: var(--grn03);}
.swht button, 
.swht .button, 
.swht .elementor-button, 
.swht .woocommerce .button, 
.swht .woocommerce button.button, 
.swht .woocommerce button.button.alt,
.swht .woocommerce a.button.alt,
.swht form input[type=button], 
.swht form input[type=submit] 
	{color: var(--blu02); background-color: var(--wht01); border-color: var(--blu02); text-transform: uppercase;}
.swht button:hover, 
.swht .button:hover, 
.swht .elementor-button:hover, 
.swht .woocommerce .button:hover, 
.swht .woocommerce button.button:hover, 
.swht .woocommerce button.button.alt:hover,
.swht .woocommerce a.button.alt:hover,
.swht form input[type=button]:hover, 
.swht form input[type=submit]:hover 
	{color: var(--wht01); background-color: var(--grn03); border-color: var(--wht01);}
.swht blockquote {background-color: var(--blu01); border-color: var(--grn03);}
.swht blockquote p {color: var(--gry03);}
.swht blockquote strong {color: var(--gry04);}
/* Kolory sekcji slgr */
section.slgr, div.slgr {background-color: var(--gry01);}
.slgr p, .slgr li, .slgr ul, .slgr ol {color: var(--gry03);}
.slgr h1, .slgr h2, .slgr h3, .slgr h4, .slgr h5, .slgr h6 {color: var(--gry04);}
.slgr strong {color: var(--gry04);}
.slgr a {color: var(--blu02);}
.slgr a:hover {color: var(--grn03);}
.slgr a.elementor-post__read-more {color: var(--gry03);}
.slgr a.elementor-post__read-more:hover {color: var(--grn03);}
.slgr button, 
.slgr .button, 
.slgr .elementor-button, 
.slgr .woocommerce .button, 
.slgr .woocommerce button.button, 
.slgr .woocommerce button.button.alt,
.slgr .woocommerce a.button.alt,
.slgr form input[type=button], 
.slgr form input[type=submit] 
	{color: var(--blu02); background-color: var(--wht01); border-color: var(--blu02); text-transform: uppercase;}
.slgr button:hover, 
.slgr .button:hover, 
.slgr .elementor-button:hover, 
.slgr .woocommerce .button:hover, 
.slgr .woocommerce button.button:hover, 
.slgr .woocommerce button.button.alt:hover,
.slgr .woocommerce a.button.alt:hover,
.slgr form input[type=button]:hover, 
.slgr form input[type=submit]:hover 
	{color: var(--wht01); background-color: var(--grn03); border-color: var(--wht01);}
.slgr blockquote {background-color: var(--wht01); border-color: var(--grn03);}
.slgr blockquote p {color: var(--gry03);}
.slgr blockquote strong {color: var(--gry04);}
/* Kolory sekcji slbl */
section.slbl, div.slbl {background-color: var(--blu01);}
.slbl p, .slbl li, .slbl ul, .slbl ol {color: var(--gry03);}
.slbl h1, .slbl h2, .slbl h3, .slbl h4, .slbl h5, .slbl h6 {color: var(--gry04);}
.slbl strong {color: var(--gry04);}
.slbl a {color: var(--blu02);}
.slbl a:hover {color: var(--grn03);}
.slbl a.elementor-post__read-more {color: var(--gry03);}
.slbl a.elementor-post__read-more:hover {color: var(--grn03);}
.slbl button, 
.slbl .button, 
.slbl .elementor-button, 
.slbl .woocommerce .button, 
.slbl .woocommerce button.button, 
.slbl .woocommerce button.button.alt,
.slbl .woocommerce a.button.alt,
.slbl form input[type=button], 
.slbl form input[type=submit] 
	{color: var(--blu02); background-color: var(--wht01); border-color: var(--blu02); text-transform: uppercase;}
.slbl button:hover, 
.slbl .button:hover, 
.slbl .elementor-button:hover, 
.slbl .woocommerce .button:hover, 
.slbl .woocommerce button.button:hover, 
.slbl .woocommerce button.button.alt:hover,
.slbl .woocommerce a.button.alt:hover,
.slbl form input[type=button]:hover, 
.slbl form input[type=submit]:hover 
	{color: var(--wht01); background-color: var(--grn03); border-color: var(--wht01);}
.slbl blockquote {background-color: var(--wht01); border-color: var(--grn03);}
.slbl blockquote p {color: var(--gry03);}
.slbl blockquote strong {color: var(--gry04);}
/* Kolory sekcji sdgn */
section.sdgn, div.sdgn {background-color: var(--grn04);}
.sdgn p, .sdgn li, .sdgn ul, .sdgn ol {color: var(--gry01);}
.sdgn h1, .sdgn h2, .sdgn h3, .sdgn h4, .sdgn h5, .sdgn h6 {color: var(--wht01);}
.sdgn strong {color: var(--wht01);}
.sdgn a {color: var(--blu02);}
.sdgn a:hover {color: var(--grn03);}
.sdgn a.elementor-post__read-more {color: var(--gry01);}
.sdgn a.elementor-post__read-more:hover {color: var(--grn03);}
.sdgn button, 
.sdgn .button, 
.sdgn .elementor-button, 
.sdgn .woocommerce .button, 
.sdgn .woocommerce button.button, 
.sdgn .woocommerce button.button.alt,
.sdgn .woocommerce a.button.alt,
.sdgn form input[type=button], 
.sdgn form input[type=submit] 
	{color: var(--wht01); background-color: var(--grn04); border-color: var(--blu02); text-transform: uppercase;}
.sdgn button:hover, 
.sdgn .button:hover, 
.sdgn .elementor-button:hover, 
.sdgn .woocommerce .button:hover, 
.sdgn .woocommerce button.button:hover, 
.sdgn .woocommerce button.button.alt:hover,
.sdgn .woocommerce a.button.alt:hover,
.sdgn form input[type=button]:hover, 
.sdgn form input[type=submit]:hover 
	{color: var(--wht01); background-color: var(--grn03); border-color: var(--wht01);}
.sdgn blockquote {background-color: var(--blu02); border-color: var(--wht01);}
.sdgn blockquote p {color: var(--wht02);}
.sdgn blockquote strong {color: var(--wht01);}
/* Kolory sekcji sblk */
section.sblk, div.sblk {background-color: var(--gry04);}
.sblk p, .sblk li, .sblk ul, .sblk ol {color: var(--gry03);}
.sblk h1, .sblk h2, .sblk h3, .sblk h4, .sblk h5, .sblk h6 {color: var(--gry02);}
.sblk strong {color: var(--gry03);}
.sblk a {color: var(--gry02);}
.sblk a:hover {color: var(--grn03);}
.sblk a.elementor-post__read-more {color: var(--gry02);}
.sblk a.elementor-post__read-more:hover {color: var(--grn03);}
.sblk button, 
.sblk .button, 
.sblk .elementor-button, 
.sblk .woocommerce .button, 
.sblk .woocommerce button.button, 
.sblk .woocommerce button.button.alt,
.sblk .woocommerce a.button.alt,
.sblk form input[type=button], 
.sblk form input[type=submit] 
	{color: var(--gry02); background-color: var(--gry04); border-color: var(--gry03); text-transform: uppercase;}
.sblk button:hover, 
.sblk .button:hover, 
.sblk .elementor-button:hover, 
.sblk .woocommerce .button:hover, 
.sblk .woocommerce button.button:hover, 
.sblk .woocommerce button.button.alt:hover,
.sblk .woocommerce a.button.alt:hover,
.sblk form input[type=button]:hover, 
.sblk form input[type=submit]:hover 
	{color: var(--wht01); background-color: var(--grn03); border-color: var(--wht01);}
.sblk blockquote {background-color: var(--gry03); border-color: var(--wht02);}
.sblk blockquote p {color: var(--gry01);}
.sblk blockquote strong {color: var(--wht02);}

/* Kolory sekcji nawigacyjnych w headerze */
#breadcrumbs a {color: var(--gry03);}

/* Łagodna zmiana koloru linku */
a, button, .button, form input[type=button], form input[type=submit], blockquote {-webkit-transition: all .2s;-o-transition: all .2s;transition: all .2s;transition-property: all;transition-duration: 0.2s;transition-timing-function: ease;transition-delay: 0.05s;}

/* Style treści */
ul, ol {padding-bottom: 4px;}
.postcontent p:first-of-type {color: var(--gry04); font-size: 1.05em; font-weight: 500; margin: 24px 0;}
.postcontent p:last-of-type {color: var(--gry03); font-size: 1em; font-weight: 300; margin: inherit;}
.postcontent h1, .postcontent h2, .postcontent h3 {padding: 16px 0 0 0}
.postcontent h4, .postcontent h5, .postcontent h6 {padding: 10px 0 0 0}
.nomargin p, .nomargin h1, .nomargin h2, .nomargin h3, .nomargin h4, .nomargin h5, .nomargin h6, .nomargin ul, .nomargin ol {padding:0; margin:0;}

/* Globalne style treści i elementow */
button, 
.button, 
.elementor-button, 
.woocommerce .button, 
.woocommerce button.button, 
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
form input[type=button], 
form input[type=submit] 
	{border-style: solid; border-width: 1px 1px 1px 1px; border-radius: 3px; margin: 16px 4px;}
button:hover, 
.button:hover, 
.elementor-button:hover, 
.woocommerce .button:hover, 
.woocommerce button.button:hover, 
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
form input[type=button]:hover, 
form input[type=submit]:hover 
	{-webkit-box-shadow: 0px 2px 10px -3px #00000055; -moz-box-shadow: 0px 2px 10px -3px #00000055; box-shadow: 0px 2px 10px -3px #00000055;}
blockquote {padding: 5px 10px; margin: 16px 0; border-width: 0 0 0 2px; border-radius: 2px; border-style: solid;}
blockquote p {font-size: 1.05em; font-weight: 300; letter-spacing: 0.15px; padding: 12px; margin: 10px;}
blockquote:hover {-webkit-box-shadow: 0px 2px 20px -8px #00000044; -moz-box-shadow: 0px 2px 20px -8px #00000044; box-shadow: 0px 2px 20px -8px #00000044;}

/* Style sekcji komentarzy */
.comment-body {padding: "50px 0 50px 60px"; border-bottom: 1px dotted var(--gry02);}
.comments-area [type=button], .comments-area [type=submit] {color: var(--wht01); background-color: var(--blu02); margin-top: 10px; margin-bottom: 20px; border: none;}
input {border: none; background-color: var(--gry01);}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], select, textarea {border: 1px dotted var(--gry02); background-color: var(--gry01);}

/* Style headera */
#topnavi {background-color: var(--grn04);}
/* Style menu waluty */
.wcml-dropdown {width: auto;}
.woocommerce .wcml-dropdown.product {margin: 5px 10px; overflow: visible;}
.wcml-dropdown ul {color: var(--gry03);}
.wcml-dropdown ul, .wcml-dropdown ul li, .wcml-dropdown ul.wcml-cs-submenu, .wcml-dropdown ul.wcml-cs-submenu li {font-size: 13px; color: var(--grn01); background: var(--grn04); border: none;}
.wcml-dropdown ul:hover, .wcml-dropdown ul li:hover, .wcml-dropdown ul.wcml-cs-submenu:hover, .wcml-dropdown ul.wcml-cs-submenu li:hover {background: var(--grn03); color: var(--gry01);}
.wcml-dropdown a {padding: 12px 10px;}
.wcml-dropdown a.wcml-cs-item-toggle:after {position: relative; right: -10px; top: 1.5px;}
/* Style menu języka */
.wpml-ls-legacy-dropdown .wpml-ls-item {font-size: 14px;}
.wpml-ls-legacy-dropdown {width: auto; max-width: 100%; border: none; border-top: none; margin-right: 5px;}
.wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a {color: var(--grn01); background-color: var(--grn04);}
.wpml-ls-legacy-dropdown a {border: none; border-top: none}
.wpml-ls-legacy-dropdown a:hover {color: var(--grn01); background-color: var(--grn04);}
.wpml-ls-statics-shortcode_actions a {color: var(--grn01); background: var(--grn04); border: none;
}
.wpml-ls-statics-shortcode_actions a:hover, .wpml-ls-statics-shortcode_actions a:focus {color: var(--grn01); background-color: var(--grn04);}
.wpml-ls-statics-shortcode_actions .wpml-ls-current-language:hover>a, .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a:focus {color: var(--grn01); background-color: var(--grn04);}
.wpml-ls-legacy-dropdown .wpml-ls-flag {margin-right: 7px;}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {border-width: 0 0 0 0; padding-top: 14px; padding-bottom: 14px;}


/* Style WooCommerce 
.woocommerce div.product.elementor .cart button {padding: 12px 24px;}
.woocommerce div.product.elementor .woocommerce-variation-add-to-cart .quantity input {height: auto; padding: 8.5px;}
.woocommerce div.product p.stock {color: var(--gry03);}
.woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form) {margin: 0; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.composite_component, .component {display: block; margin: 12px; max-width: 22%; min-width: 250px; border-bottom: dotted 1px var(--gry03);}
.composite_component h2.component_title {margin-bottom: 0.2em; font-size: 1.2em;}
.composite_component div.composited_product_title_wrapper {padding-top: 0.9em;}
.composite_component div.composited_product_title_wrapper p {color: var(--gry04); font-weight: 500;}
.composite_component div.composited_product_title_wrapper p:last-child {margin: 0 0 0.4em 0;}
.composite_component div.composited_product_title_wrapper .product_title {color: var(--gry04); font-weight: 500;}
.composite_component p.stock:before {content: "»"; margin-right: 6px;}
.composite_component .component_inner {padding-bottom: 1.5em;}
.composite_component div.composited_product_details_wrapper div.details p {font-size: 0.9em;}
@media (max-width: 769px) {.composite_component div.composited_product_details_wrapper {display: none;}}
form.composite_form div.cart:nth-last-of-type(2) {width: 100%;}
.woocommerce-info {border-top: 1px dotted var(--blu02);}
.woocommerce-error {border-top: 1px dotted var(--orn02);}
.woocommerce-message {border-top: 1px dotted var(--blu02);}
.woocommerce table:child {border: none;}
.woocommerce-billing-fields h3 {font-size: 1.5em;}
.woocommerce-checkout #payment {background: var(--gry01); margin-bottom: 40px;}
.woocommerce-checkout #payment li.woocommerce-notice {background: var(--wht01);}
.woocommerce-checkout #payment ul.payment_methods {border-bottom: 1px solid var(--wht01);}
.woocommerce-cart table.cart .coupon .input-text, .woocommerce-checkout table.cart .coupon .input-text {width: auto;}
.woocommerce-cart table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {background-color: var(--gry01);}
.woocommerce .select2-container--default .select2-selection--single {height: 40px;}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 38px;}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {height: 40px; right: 8px;}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__placeholder {font-weight: 500; color: var(--gry04);}
.woocommerce div.product.elementor form.cart table.variations tr {display: block;}
.woocommerce div.product.elementor form.cart table.variations td.label {width: auto; padding: 10px 0; background: var(--wht01);}
.woocommerce div.product.elementor form.cart table.variations td.value {width: auto;}
.woocommerce div.product.elementor form.cart table.variations tr>td, table tbody tr>th {background: none;}
.woocommerce div.product.elementor form.cart table.variations tr:hover>td, table tbody tr:hover>th {background: none;}
.woocommerce div.product.elementor form.cart table.variations table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {background: none;}
.woocommerce div.woocommerce-variation-price span:child {color: var(--grn03); font-weight: 500; font-size: 1.4em;}
.woocommerce div.product form.cart .reset_variations {color: var(--gry04);}
.woocommerce div.product form.cart .reset_variations:hover {color: var(--grn03);}
.woocommerce div.product span.price {color: var(--blu02); font-weight: 500; font-size: 1.4em;}
*/
.woocommerce-info {background-color: var(--wht01); color: var(gry03); border: none; margin: 12px 0;}
.woocommerce-info a {color: var(--blu02);}
.woocommerce-info a:hover {color: var(--grn03);}
.woocommerce-info:before {color: var(--blu02); content: "\e029"; font-size: 0.9em; top: 1.13em;}
.woocommerce-error {background-color: var(--pnk01); color: var(gry03); border: none; margin: 12px 0;}
.woocommerce-error a {color: var(--pnk02);}
.woocommerce-error a:hover {color: var(--grn03);}
.woocommerce-error:before {color: var(--pnk02); content: "\e016"; font-size: 0.9em; top: 1.13em;}
.woocommerce-message {background-color: var(--wht01); color: var(gry03); border: none; margin: 12px 0;}
.woocommerce-message a {color: var(--blu02);}
.woocommerce-message a:hover {color: var(--grn03);}
.woocommerce-message:before {color: var(--blu02); content: "\e017"; font-size: 0.9em; top: 1.13em;}
#customer_details {margin-top: 20px;}



/* Style tekstów prawnych */
.legal p {line-height: 1.8em; margin-bottom: 10px; }
.legal h1, .legal h2, .legal h3 {line-height: inherit; margin-top: 36px; margin-bottom: 0;}
.legal h4, .legal h5, .legal h6 {line-height: inherit; margin-top: 18px; margin-bottom: 0;}

/* Style stopki *************************/
.footer p {padding-bottom: 1em;}
.footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6 {text-shadow: none;}

/* Style infoo ciastkach SeoPress */
.seopress-user-consent {display: block; position: fixed; z-index: 9999 !important; width: 1280px !important; max-width: 96% !important; left: 50% !important; transform: translate(-50%, 0) !important; padding: 30px !important; background-color: #fff !important;}
.seopress-user-consent p {font-size: 15px !important; display: block !important; color: var(--gry03) !important;}
.seopress-user-consent button {color: var(--blu02) !important; background-color: var(--wht01) !important; border-color: var(--blu02) !important; text-transform: uppercase !important; margin: 16px 3px !important; min-width: 200px !important;}
#seopress-user-consent-accept, #seopress-user-consent-close {display: inline-block !important; color: var(--blu02) !important; background-color: var(--wht01) !important; border-color: var(--blu02) !important; text-transform: uppercase !important;}
#seopress-user-consent-accept:hover {color: var(--wht01) !important; background-color: var(--grn03) !important; border-color: var(--wht01) !important;}
#seopress-user-consent-close:hover {color: var(--wht01) !important; background-color: var(--gry02) !important; border-color: var(--wht01) !important;}
.seopress-user-consent-hide {display: none;}

/* Ukrycie znaczka reCaptcha */
.grecaptcha-badge {display: none; z-index: -99;}

/* Elementor Lightbox tweak */
@media (max-width: 769px) {
    .elementor-lightbox .elementor-lightbox-item {padding: 0;}
    .dialog-type-lightbox .dialog-header, .dialog-type-lightbox .dialog-message {padding:0;}
}

/* Cache and minimize tweaks ***************************************************************/
/* Obrazek postu na liście */
.elementor-posts-container .elementor-post__thumbnail {padding-bottom: 0;}


