/*
Theme Name: Kadence
Theme URI: https://www.kadencewp.com/
Description: Kadence Theme is a lightweight yet full featured WordPress theme.
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Version: 1.0.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/



@import url("https://use.fontawesome.com/519a702474.css"); 
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600&display=swap');

@media all {

html {
  overflow-x: hidden;
}

:root {
	--mark:#EF5350;
	--mark-light:#E57373;
	--mark-dark:#F44336;
	--mark2:var(--mark);
	--mark2-light:var(--mark-light);
	--mark2-dark:var(--mark-dark);
	--grey-dark:#424242;
	--grey-darker:#272727;
	--grey:#888888;
	--grey-light:#ccc;
	--grey-lighter:#f1f2f6;
	--black:#000;
	--white:#fff;
	--red:#f00;
	--yellow:#ff0;
	--font-family-header: 'Playfair Display', serif;
	--font-family-header-light: 400;
	--font-family-header-regular: 500;
	--font-family-header-medium: 600;
	--font-family-header-bold: 600;
	--font-family-text: 'Roboto', sans-serif;
	--font-family-text-light: 300;
	--font-family-text-regular: 400;
	--font-family-text-medium: 500;
	--font-family-text-bold: 700;
	--font-family-icon-google: 'Material Symbols Outlined';
	scroll-behavior: smooth;
}
body.dark_mode {
	--mark:#EF5350;
	--mark-light:#E57373;
	--mark-dark:#F44336;
	--mark2:var(--mark);
	--mark2-light:var(--mark-light);
	--mark2-dark:var(--mark-dark);
	--grey-dark:#f1f2f6;
	--grey-darker:#ccc;
	--grey:#888888;
	--grey-light:#424242;
	--grey-lighter:#272727;
	--black:#dedede;
	--white:#141414;
	--red:#f00;
	--yellow:#ff0;
}

.material-symbols-outlined {
	font-size:1em;
	font-variation-settings:
	'FILL' 0,
	'wght' 400,
	'GRAD' 0,
	'opsz' 24
}
.ta-center {text-align: center !important;}
.bg-0rem {padding:0rem !important;}
.bg-05rem {padding:.5rem;}
.bg-05rem0rem {padding:.5rem 0;}
.bg-0rem05rem {padding:0 0.5rem;}
.bg-1rem {padding:1rem;}
.bg-1rem0rem {padding:1rem 0;}
.bg-0rem1rem {padding:0 1rem;}
.bg-1.5rem {padding:1.5rem;}
.bg-1.5rem0rem {padding:1.5rem 0;}
.bg-0rem1.5rem {padding:0 1.5rem;}
.bg-2rem {padding:2rem;}
.bg-2rem0rem {padding:2rem 0;}
.bg-0rem2rem {padding:0 2rem;}
.margin-0 {margin:0 !important;}
.margin-1rem0rem {margin:1rem 0rem !important;}
.margin-2rem0rem {margin:2rem 0rem !important;}
.bg-grey{background-color: var(--grey);}
.bg-grey-light{background-color: var(--grey-light) !important;}
.bg-grey-lighter{background-color: var(--grey-lighter) !important;}
.bg-grey-dark{background-color: var(--grey-dark) !important;color:var(--white);}
.bg-grey-dark a {color:var(--white);}
.bg-grey-darker{background-color: var(--grey-darker) !important;color:var(--white);}
.bg-grey-darker a {color:var(--white);}
.bg-mark{background-color: var(--mark) !important;color:var(--white);}
.bg-mark-dark{background-color: var(--mark-dark) !important;color:var(--white);}
.bg-black{background-color: var(--black) !important;color:var(--white);}
.bg-black a {color:var(--white);}
.bg-mark-light{background-color: var(--mark-light) !important;color:var(--white);}
.bg-mark2{background-color: var(--mark2) !important;color:var(--white);}
.bg-mark2-dark{background-color: var(--mark2-dark) !important;color:var(--white);}
.bg-mark2-light{background-color: var(--mark2-light) !important;color:var(--white);}
.bg-white{background-color: var(--white) !important;color:var(--black);}
.bg-white a {color:var(--black);}
.color-mark { color: var(--mark) !important; }
.color-mark-light { color: var(--mark-light) !important; }
.color-mark-dark { color: var(--mark-dark) !important; }
.color-mark2 { color: var(--mark2) !important; }
.color-mark2-light { color: var(--mark2-light) !important; }
.color-mark2-dark { color: var(--mark2-dark) !important; }
.color-grey-dark { color: var(--grey-dark) !important; }
.color-grey-darker { color: var(--grey-darker) !important; }
.color-grey { color: var(--grey) !important; }
.color-grey-light { color: var(--grey-light) !important; }
.color-grey-lighter { color: var(--grey-lighter) !important; }
.color-black { color: var(--black) !important; }
.color-white { color: var(--white) !important; }
.color-red { color: var(--red) !important; }
.color-yellow { color: var(--yellow) !important; }

.icon_circle{border:solid 1px var(--grey-light);color:var(--grey-dark);border-radius:50px;width:70px;height:70px;display:flex;justify-content:center;align-items:center;margin:auto;font-size:1.8em;transition:.4s all;}
.icon_circle:hover{font-size:2.3em;}
.bg .icon_circle{border:solid 1px var(--white);color:var(--white);}
pre{background:var(--grey-lighter);font-size:.9rem;padding:1rem;border-radius:1rem 0 0 0;max-width:100%;overflow-x:auto;}
ul+nav > p {margin-top:1rem;}
nav > p a {background: var(--mark);color: var(--white);padding: .5em .5em;border-radius: .5em;display: inline-block;}
nav > p a:hover {background: var(--grey-darker);}
body.dark_mode nav > p a {color: var(--black);}
body.dark_mode nav > p a:hover {background: var(--grey-lighter);}
.bg nav > p a {background: var(--white) !important;color: var(--grey-darker) !important;}
.bg nav > p a:hover {background: var(--grey-light) !important;color:var(--black) !important;}

.fs05 {font-size:0.5em !important;}
.fs10 {font-size:1.0em !important;}
.fs12 {font-size:1.2em !important;}
.fs14 {font-size:1.4em !important;}
.fs18 {font-size:1.8em !important;}
.fs20 {font-size:2.0em !important;}
.fs24 {font-size:2.4em !important;}
.fs30 {font-size:3.0em !important;}

.border-radius-1rem {border-radius:1rem;}

body {
	font-family: var(--font-family-text);font-size:16px;line-height: 1.4em;
	color:var(--grey-dark);background: var(--white);
	margin: 0px;padding: 0px; 
}
.body { width: 100%;min-height: 100vh;margin: 0px;display:flex;flex-direction: column;/*overflow-x:hidden*/}
/* .home_id_1 .body {overflow-x:hidden;} */
.overflow_hidden {width:100%;overflow:hidden;}

article, section, aside, hgroup, nav, header, footer, figure, figcaption, ul, div, form, input, select, textarea, main {display: block;margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
address {font-style: unset;}
ul ul { padding-left:20px;}
ul { list-style: inside;line-height: 1.5em;}
ul.check li {list-style:none;}
ul.check li:before {font-family:var(--font-family-icon-google);content: "\e876";margin: 0 0.3em 0 0;top: 4px;font-size: 1.2em;position: relative;}
ul.arrow li {list-style:none;}
ul.arrow li:before {font-family:var(--font-family-icon-google);content: "\e5df";margin: 0 0em 0 0;top: 6px;font-size: 1.5em;position: relative;}
table {border-collapse: collapse;}
table tr td { vertical-align: top;}
table:not([class]) tr td {border:solid 1px var(--grey-light);padding:.5rem .5rem;}
img, a img {max-width:100%;height: auto;border:0;}
.clear { font-size: 0px;line-height: 0px;margin: 0px;padding: 0px;clear: both;height: 0px; }
mark, .mark {color:var(--mark);background:transparent;}
iframe, embed {max-width:100%;border: 0;}
a { color:var(--mark);text-decoration: none;cursor: pointer;transition:0.4s all;}
a:hover { color: var(--mark-dark);text-decoration:none;}

a.button {background:var(--mark2);padding:.7em 1em;border-radius:1em;color:var(--white);margin:0 .2em;display: inline-block;}
a.button:hover {background:var(--grey-dark);}

body.dark_mode a.button {color:var(--black);}
body.dark_mode a.button:hover {background:var(--grey-light);}

.subtitle1 {font-weight: var(--font-family-header-regular);font-size: 14px;letter-spacing: 0.15px;}
.subtitle2 {font-weight: var(--font-family-header-medium);font-size: 12px;letter-spacing: 0.1px;}
.body1 {font-weight: var(--font-family-text-regular);font-size: 16px;letter-spacing: 0.5px;line-height: 1.5em;}
.body2 {font-weight: var(--font-family-text-regular);font-size: 14px;letter-spacing: 0.25px;line-height: 1.5em;}
.button {font-weight: var(--font-family-text-medium);font-size: 14px;letter-spacing: 1.25px;cursor:pointer;}
.caption {font-weight: var(--font-family-text-regular);font-size: 12px;letter-spacing: 0.4px;}
.overline {font-weight: var(--font-family-text-regular);font-size: 12px;letter-spacing: 1.5px;}
.shadow {box-shadow: 0px 0px 15px var(--grey-lighter);transition: .4s all;}
.shadow:hover {box-shadow: 0px 0px 15px var(--grey-light);}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {line-height: 1.2;width: 100%;}
h1, .h1 {font-size:48px;margin:2rem 0 2rem;font-family: var(--font-family-header);font-weight: var(--font-family-header-regular);letter-spacing: -1.5px;}
h2, .h2 {font-size:38px;margin:2rem 0 2rem;font-family: var(--font-family-header);font-weight: var(--font-family-header-regular);letter-spacing: -0.5px;}
h3, .h3 {font-size:34px;margin:2rem 0 2rem;font-family: var(--font-family-header);font-weight: var(--font-family-header-regular);letter-spacing: 0px;}
h4, .h4 {font-size:28px;margin:2rem 0 2rem;font-family: var(--font-family-header);font-weight: var(--font-family-header-regular);letter-spacing: 0.25px;}
h5, .h5 {font-size:24px;margin:2rem 0 2rem;font-family: var(--font-family-header);font-weight: var(--font-family-header-regular);letter-spacing: 0px;}
h6, .h6 {font-size:20px;margin:2rem 0 2rem;font-family: var(--font-family-header);font-weight: var(--font-family-header-regular);letter-spacing: 0.15px;}

p {margin: 0px 0px 1rem 0px;}
p+h1 {margin-top:1rem;}
p+h2 {margin-top:1rem;} 
p+h3 {margin-top:1rem;}
p+h4 {margin-top:1rem;}
p+h5 {margin-top:1rem;}
p+h6 {margin-top:1rem;}
ol+p {margin-top:1rem;}
ul+p {margin-top:1rem;}
summary+p {margin-top:1rem;}
ul+h1 {margin-top:1rem !important;}
ul+h2 {margin-top:1rem !important;}
ul+h3 {margin-top:1rem !important;}
ul+h4 {margin-top:1rem !important;}
ul+h5 {margin-top:1rem !important;}
ul+h6 {margin-top:1rem !important;}


pre{background:var(--grey-lighter);font-size:.9rem;padding:1rem;border-radius:1rem 0 0 0;max-width:100%;overflow-x:auto;}

@keyframes colorChange {
    0% { color: var(--mark); }
    50% { color: var(--grey);; }
    100% { color: var(--mark); }
} 
@keyframes feature_non_selected {
    0%   {background: var(--mark);}
    33%  {background: var(--mark-light);}
    66%  {background: var(--mark-dark);}
    100% {background: var(--mark);}
}
.color-animation {animation: colorChange 4s infinite;}
.sticky {position: sticky !important;top:0;}
.center {width:100%;max-width:1400px;margin:0px auto;}
.center-x {text-align: center;align-items: center;justify-content: center;display: flex;flex-flow:row wrap;}

header.header_main {display: flex;flex-direction: column;width:100%;margin:0px auto 0px auto;padding:0px 0px 0px 0px;border-bottom:solid 1px var(--grey-lighter);}
header.header_main .header_wrapper {display: flex;width:100%;font-size: .9em;background:var(--grey-lighter);color:var(--black);}
header.header_main .header_wrapper .header_container{margin:0px 0px 0px 0px;padding:.5rem 0;width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items: center;}
header.header_main .header_wrapper .header_container .header_address {display:flex;flex-direction:row;justify-content:space-between;align-items: center;gap:.5rem;/* width:100%; */}
header.header_main .header_wrapper .header_container .header_address > div {display: flex;flex-flow:row wrap;gap:.5rem;}
header.header_main .header_wrapper .header_container .header_address > div span.material-symbols-outlined {vertical-align: middle;font-size: 1.2rem;font-variation-settings:'FILL' 0,'wght' 300,'GRAD' 0,'opsz' 24;}
header.header_main .header_wrapper .header_container .header_store {display: flex;flex-flow:row wrap;gap:1.5rem;align-items: center;}
header.header_main .header_wrapper .header_container .header_store span {display: flex;gap:0.5em;font-size: 1.2em;}
header.header_main .header_wrapper .header_container .header_store span.material-symbols-outlined{font-size:1.6rem;font-variation-settings:'FILL' 0,'wght' 300,'GRAD' 0,'opsz' 24;color:var(--black);}
header.header_main .header_wrapper .header_container .header_store span.header_lang {font-size:1em;}
header.header_main .header_wrapper .header_container .header_store span.header_lang a {color:var(--grey);}
header.header_main .header_wrapper .header_container .header_store span.header_lang a.active {color:var(--black);}
header.header_main .header_wrapper .header_container .header_store span.header_currency {font-size:1em;}
header.header_main .header_wrapper .header_container .header_store span.header_currency a {color:var(--grey);}
header.header_main .header_wrapper .header_container .header_store span.header_currency a.active {color:var(--black);}
header.header_main .header_wrapper .header_container .header_store span.header_account {gap:0.8em;}
header.header_main .header_wrapper .header_container .header_store span.header_search form {flex-flow:row wrap;}
header.header_main .header_wrapper .header_container .header_store span.header_search form input[type=text] {padding: 0.5rem 40px .5rem 0.5rem;}
header.header_main .header_wrapper .header_container .header_store span.header_search form button{height:30px;margin: 2px 0 0 -35px;cursor:pointer;position:relative;background:var(--white);border:0;}
body.dark_mode header.header_main .header_wrapper .header_container .header_store span.header_search form button{background:var(--grey-lighter);}
header.header_main .header_wrapper .header_container .header_store span.header_search span.material-symbols-outlined {font-size: 1.4rem;}
header.header_main .header_wrapper .header_container .header_store span.header_basket {display: flex;position:relative;margin-right: 1.5rem;}
header.header_main .header_wrapper .header_container .header_store span.header_basket a {}
header.header_main .header_wrapper .header_container .header_store span.header_basket a:hover {color:var(--black);}
header.header_main .header_wrapper .header_container .header_store span.header_basket span.cart_number{font-size:1em;background:var(--grey-dark);color:var(--white);border-radius:50%;height:25px;width:25px;font-size:11px;display:inline-flex;align-items:center;justify-content:center;position:absolute;top: 15px;right: -20px;}
header.header_main .header_wrapper .header_container .header_store span.header_fav {display: flex;position:relative;margin-right: 25px;}
header.header_main .header_wrapper .header_container .header_store span.header_fav a {color:var(--grey);}
header.header_main .header_wrapper .header_container .header_store span.header_fav span.fav_number{font-size:1em;background:var(--grey);color:var(--white);border-radius:50%;height:25px;width:25px;font-size:11px;display:inline-flex;align-items:center;justify-content:center;position:absolute;top: 15px;right: -20px;}
header.header_main .header_wrapper .header_container .header_store span.header_compare {display: flex;position:relative;margin-right: 25px;}
header.header_main .header_wrapper .header_container .header_store span.header_compare a {color:var(--grey);}
header.header_main .header_wrapper .header_container .header_store span.header_compare span.compare_number{font-size:1em;background:var(--grey);color:var(--white);border-radius:50%;height:25px;width:25px;font-size:11px;display:inline-flex;align-items:center;justify-content:center;position:absolute;top: 15px;right: -20px;}
header.header_main .header_wrapper .header_container a {color:var(--black);}
header.header_main .header_wrapper .header_container a .fa {margin: 6px 0px 0px 15px;}
header.header_main .header_wrapper .header_container a .fa:hover { color: var(--grey);}
header.header_main .header_wrapper .header_container a:hover { color: var(--grey);}

header.header_main section {background:var(--white);}
header.header_main section .center {display:flex;align-items:center;justify-content:space-between;padding-top:1em;padding-bottom:1em;}
header.header_main section .logo {margin: 0em 0;}
header.header_main section .logo a {}
header.header_main section .logo a img{display: block;height: auto;margin:auto;}
header.header_main section .header_icon {display: flex;flex-flow:row nowrap;gap:1em;}
header.header_main section .header_icon span.material-symbols-outlined {font-size: 1.2rem;}
header.header_main section .header_icon a {}

.static {position: static;}/*megamenu*/
.relative {position: relative;}/*megamenu, dodaj tę klasę do "nav.header_menu" jeśli megamenu na szerokość menu, jesli na szerokość całego headera, dodaj tę klasę u rodzica */
nav.header_menu ul,nav.header_menu li,nav.header_menu span,nav.header_menu a {margin: 0;padding: 0;}
nav.header_menu {margin: 0px 0px 0px 0px; text-transform: uppercase;}
nav.header_menu:after,nav.header_menu ul:after {content: '';display: block;clear: both;}
nav.header_menu a {display: inline-block;}
nav.header_menu ul { list-style: none;}
nav.header_menu > ul { margin: 0px;list-style: none;}
nav.header_menu > ul > li { float: left;text-align:left;}
nav.header_menu > ul > li.h_has_sub > a::after {font-family: var(--font-family-icon-google);position: relative;top:2px; font-weight: 900; content: "\e5cf";margin-left: 0.24em;line-height: 0;}
nav.header_menu > ul > li > a {margin: 0px;padding: 10px 15px;text-decoration: none;color: var(--black);font-size: 1.0em;font-weight:400;}
nav.header_menu > ul > li:last-child {margin-right:0;}
nav.header_menu > ul > li:last-child > a {padding-right: 0;}
nav.header_menu > ul > li:first-child > a {	padding-left:0;	}
nav.header_menu > ul > li:hover > a, nav.header_menu > ul > li.active > a {color:var(--mark);}
nav.header_menu > ul > li:hover:after {content: '';display: block;width: 0;height: 0;position: absolute;left: 50%;bottom: 0;margin-left: -10px;}
nav.header_menu > ul > li.active:after {content: '';display: block;width: 0;height: 0;position: absolute;left: 50%;bottom: 0; margin-left: -10px;}
nav.header_menu .h_has_sub {z-index:1000;}
nav.header_menu .h_has_sub:hover > ul {display: block;}
nav.header_menu .h_has_sub ul { background: var(--white);		display: none;position: absolute;width: 300px;padding:20px 10px;top: 100%;left: -100px;z-index:10;}
body.dark_mode nav.header_menu .h_has_sub ul { background: var(--grey-lighter);}
nav.header_menu .h_has_sub ul li {}
nav.header_menu .h_has_sub ul li:last-child a { border-radius:0px 0px 5px 5px;}
nav.header_menu .h_has_sub ul li a { background: var(--white);color: var(--black);filter: none;font-size: 15px;display: block;line-height: 120%;padding: 10px;text-transform: initial;}
body.dark_mode nav.header_menu .h_has_sub ul li a { background: var(--grey-lighter);color: var(--black);}
nav.header_menu .h_has_sub ul li.h_has_sub a { background:var(--white) url(img/menup2.png) no-repeat right center;}
nav.header_menu .h_has_sub ul li:hover a { color:var(--mark);}
nav.header_menu .h_has_sub ul li.active a { color:var(--mark);}
nav.header_menu .h_has_sub .h_has_sub:hover > ul { display: block;border:none; }
nav.header_menu .h_has_sub .h_has_sub ul { display: none;position: absolute;left: 100%;top: 0;}
nav.header_menu .h_has_sub .h_has_sub ul li a { background: var(--white);color:var(--black);font-weight:normal;}
nav.header_menu .h_has_sub .h_has_sub ul li a:hover {background: var(--white);color:var(--black);}
nav.header_menu .h_has_sub .h_has_sub ul li.active a {background: var(--white);color:var(--black);font-weight:bold;}

nav.header_menu li:hover > .megamenu {display: block;} /*megamenu*/
nav.header_menu .megamenu {background:var(--white);color:var(--black);border-top:solid 2px var(--mark);	padding: 2em;	display:none;width:100%;position:absolute;left:0;top:100%;z-index:10;}
nav.header_menu .megamenu a {color:var(--grey-darker);}
nav.header_menu .megamenu ul{position:relative;display:block;top:0;left:0;background:transparent;padding:0;width:unset;}
nav.header_menu .megamenu ul li {position:relative;display:block;top:0;left:0;background:transparent;padding:0;width:unset;}
nav.header_menu .megamenu ul li:before {color:var(--grey-light);font-size: 13px;	font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f054";position:absolute;}
nav.header_menu .megamenu ul li a {padding: 1px 0 2px 16px;margin: 3px 0 3px 0;font-size: .9em;color:var(--grey-darker);	position:relative;display:block;top:0;left:0;background:transparent;width:unset;}
nav.header_menu .megamenu .s_cat_wrapper {margin:0;}

.header_menu_open {cursor:pointer;padding:0.5em 1em;background:var(--grey-darker);color:var(--white);border-radius:5px;display:none;justify-content:center;align-items:center;gap: 0.5em;}
body.dark_mode .header_menu_open {background:var(--grey-lighter);color:var(--black);}
.header_menu_open span.material-symbols-outlined{font-size:1.6rem;font-variation-settings:'FILL' 0,'wght' 300,'GRAD' 0,'opsz' 24;}

nav.header_menu_responsive { display:none; float:left;width: 100%; padding: 0px 0%;position: relative;background: var(--white); }
nav.header_menu_responsive ul { position:relative;z-index:100; margin:0;padding:.5em 1em;display: flex;flex-direction: column;}
nav.header_menu_responsive ul li { width:100%;padding:0;list-style:none;position: relative;}
nav.header_menu_responsive ul li .toggle{right:0;top:0;bottom:0;width:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.3em;position:absolute;z-index:999;color:var(--grey)}
nav.header_menu_responsive ul li a { display:block;padding:.5em 0;color:var(--black);border-bottom: solid 1px var(--grey-lighter);}
nav.header_menu_responsive ul li a:hover {color:var(--mark);}
nav.header_menu_responsive ul li.active a, nav.header_menu_responsive ul li:hover a {color:var(--mark);}

nav.header_menu_responsive ul ul { display:none;padding: 0.5em 0 0.5em 1em;}
nav.header_menu_responsive ul ul li a {}
nav.header_menu_responsive ul ul.active { display:block; }
nav.header_menu_responsive ul ul ul { display:none;padding: 0.5em 0 0.5em 1em;}
nav.header_menu_responsive ul ul ul li a {}
nav.header_menu_responsive ul ul ul.active { display:block; }

.pages_extra_image {}

.pages_main_slider {padding:5em 2em 2em 2em;display:flex;flex-direction:column;align-items:center;order:3;color:var(--white);width:100%;line-height:2.5em;margin:auto;position: relative;background-size: cover;background-position: center;background-attachment: fixed;}
body.dark_mode .pages_main_slider {color:var(--black);}
.pages_main_slider::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5);}
.pages_main_slider table.table_main {position: relative}
.pages_main_slider table.table_main tr td nav {margin:1em 0;}
.pages_main_slider table.table_maintr td nav p a {padding:0.5em 1.5em;margin:0 1em 0 0;}
.pages_main_slider div.table {position: relative}
.pages_main_slider h1 {margin:0 0 1rem 0;}
.pages_main_slider h2 {margin:0 0 1rem 0;}
.pages_main_slider h3 {margin:0 0 1rem 0;}

.pages_slider_responsive{display:none;}
.pages_slider_responsive {text-shadow: 2px 3px 5px rgb(0 0 0 / 40%);}
.pages_slider_responsive .pages_slider_wrapper {background:#000;background-size: cover;background-position: center center;padding: 3em 0;margin: 0 0 0 0;}
.pages_slider_responsive .pages_slider_wrapper .center {display:flex;flex-flow: column;justify-content: center;align-items: flex-start;gap:1.5em;}
.pages_slider_responsive .pages_slider_wrapper .center span.pages_slider_title {color:var(--white);margin: 0;line-height: 150%;font-size: 1.8em;display:block;}
.pages_slider_responsive .pages_slider_wrapper .center span.pages_slider_text {color:var(--white);margin: 0;line-height: 150%;font-size: 1.4em;display:block;margin: 0 0 40px 0;}
.pages_slider_responsive .pages_slider_wrapper .center .pages_slider_url {}
.pages_slider_responsive .pages_slider_wrapper .center .pages_slider_url a {color:var(--white);	background: var(--mark);padding: 10px 20px;border-radius: 3px;font-size: 1.2em;}
.pages_slider_responsive .pages_slider_wrapper .center .pages_slider_url a:hover {background: var(--grey-dark);}

.pages_slider_pc{display:block;}
.swiper-container{width:100%;}
.swiper-container .swiper-wrapper .swiper-slide{background-repeat:no-repeat;background-size:cover;background-position:center;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;height:600px;}
.swiper-container .swiper-wrapper .slider_txt{width:100%;max-width: 800px;height:500px;background-size:100%;display:flex;align-items:center;flex-direction:row;}
.swiper-container .swiper-wrapper .slider_txt .slider_txt1{width:100%;}

.swiper-container .swiper-wrapper .swiper-slide span.title{font-size:2.3em;line-height:1.4;width:100%;float:left;color:var(--white);text-shadow:1px 1px 1px var(--black);}
.swiper-container .swiper-wrapper .swiper-slide-active span.title{animation-name:fade-in;animation-duration:2s;animation-delay:1s;animation-fill-mode:both;}
.swiper-container .swiper-wrapper .swiper-slide span.txt1{font-size:2.0em;line-height:1.4;color:var(--white);text-shadow:1px 1px 1px var(--black);float:left;width:100%;}
.swiper-container .swiper-wrapper .swiper-slide-active span.txt1{font-size:2.0em;line-height:1.4;width:100%;float:left;color:var(--white);text-shadow:1px 1px 1px var(--black);}
.swiper-container .swiper-wrapper .swiper-slide span.txt2{font-size:1.5em;line-height:1.4;float:left;width:100%;color:var(--white);text-shadow:1px 1px 1px var(--black);margin:0.5em 0;}
.swiper-container .swiper-wrapper .swiper-slide-active span.txt2{animation-name:fade-in;animation-duration:2s;animation-delay:1s;animation-fill-mode:both;line-height:1.4;}
.swiper-container .swiper-wrapper .swiper-slide span.txt3{font-size:1.3em;line-height:1.4;float:right;width:100%;color:var(--white);text-shadow:1px 1px 1px var(--black);margin:0.5em 0;}
.swiper-container .swiper-wrapper .swiper-slide-active span.txt3{animation-name:fade-in;animation-duration:2s;animation-delay:1s;animation-fill-mode:both;line-height:1.4;}

.swiper-container .swiper-wrapper .swiper-slide-active a{animation-name:fade-in;animation-duration:2s;animation-delay:3s;animation-fill-mode:both;}
.swiper-container .swiper-wrapper .slider_txt a{background:var(--mark);color:var(--white);font-weight:400;letter-spacing:1px;padding:8px 40px;z-index:2;overflow:hidden;border-radius:3px;display:block;position:relative;width:max-content;margin:30px 0 0 0;font-size:24px;line-height:150%;}
.swiper-container .swiper-wrapper .slider_txt a::before{position:absolute;content:'';background:var(--grey-darker);top:0;left:0;right:0;bottom:100%;transition:.5s ease all;z-index:-1;}
.swiper-container .swiper-wrapper .slider_txt a:hover::before{bottom:0;}
.swiper-container .swiper-wrapper .s_img{display:none;}

.swiper-container .center{position:relative;}
.swiper-container .nav{position:absolute;bottom:0%;left:0;margin:30px 0;z-index:10000;display:flex;align-items:center;grid-gap:50px;font-weight:300;}
.swiper-container .nav .swiper-button-prev{background:transparent;color:var(--white);position:static;margin:0;width:auto;height:auto;}
.swiper-container .nav .swiper-button-prev i,.swiper-container .nav .swiper-button-prev svg,.swiper-container .nav .swiper-button-prev em{margin-right:15px;}
.swiper-container .nav .swiper-button-next i,.swiper-container .nav .swiper-button-next svg,.swiper-container .nav .swiper-button-next em{margin-left:15px;}
.swiper-container .nav .swiper-button-next{background:transparent;color:var(--white);position:static;margin:0;width:auto;height:auto;}


main{width:100%;max-width:1400px;margin:0px auto;padding:0px 0px;display:flex;flex-flow:row-reverse wrap;gap:2rem;column-gap:2rem;row-gap:0;}

main.full {max-width: unset;flex-direction: column;}

.aside_box {display: flex;flex-direction: column;}
.aside_box .head {font-size:1.3em;margin:1em 0;padding:0;font-weight:400;color:var(--black);}
.aside_box .box {width: 100%;float: left;clear: both;margin: 0px 0px;padding: 0px;} 
.aside_box .box p {clear: both;float: left;margin: 5px 0px;line-height: 20px;}
.aside_box ul {margin:0px 0px ;padding: 0px;width: 100%;}
.aside_box ul li { width: 100%;margin: 0 0 0.3em 0;list-style: none;}
.aside_box ul li::before {content:'» ';margin: 0 0.2em 0 0;}
.aside_box ul li.noactive { display:none; }
.aside_box ul li a {color:  var(--black);font-weight: 300;font-size: .9em;}
.aside_box ul li > a:hover, .aside_box ul li > a.active, .aside_box ul li.active > a {color: var(--mark);}
.aside_box ul ul {padding:.3em 0 .5em .5em;}
.aside_box ul ul li {margin:0 0 0px 0;}
.aside_box ul ul ul {padding:.5em 0 .5em .7em;}

main section.section_container { width: calc(75% - 2rem); margin:0px 0px 0px 0px;padding:0px 0px 0px 0;order:2;}
main aside.menu { width:25%; margin:0px; padding: 0px;order:2;}
main aside.menu .mobile-search-show{display:none;width:100%;background:var(--mark);color:var(--white);align-items:center;justify-content:center;padding:1em 0;cursor:pointer;text-transform: uppercase;}
main section.section_container.full {width:100%;padding:0;flex-direction: column;}

main section .text_container > .pages_contact{display: flex;flex-flow: row wrap;margin:2em auto;}
main section .text_container > .pages_contact .contact_address{width:60%;}
main section .text_container > .pages_contact .contact_address table.table_main {padding: 0 2em;}
main section .text_container > .pages_contact .contact_address table.table_main tr {margin:0 0 3em 0;}
main section .text_container > .pages_contact .contact_address div.table.table_div {padding: 0 2em;}
main section .text_container > .pages_contact .contact_address div.table.table_div div.table-row {margin:0 0 3em 0;}
main section .text_container > .pages_contact .contact_forms{width:40%;box-shadow: 0px 0px 15px var(--grey-lighter);padding: 1em;}
main section .text_container > .pages_contact .contact_forms form {position:sticky;top:1em;}
main section .text_container > .pages_contact .contact_forms h2 {font-size: 1.1em;margin: 0.5em 0 0.8em 0;padding: 0;}
main section .text_container > .pages_contact .contact_maps{width: 100%;margin:2em 0 0 0;}

main section .text_container > section.section {background:var(--grey-lighter);padding:3em 0;margin:1em 0;}
main section .text_container > section.section:first-child {margin:0em 0;}
main section .text_container > section.section > div {max-width:1400px;margin:0 auto;display: flex;flex-direction: column;}
main section .text_container > div {max-width:1400px;margin:0 auto;display: flex;flex-direction: column;}

main section .text_container > section.bg-image {position: relative;color:var(--white);}
main section .text_container > section.bg-image > * {position: relative;z-index:1;}
main section .text_container > section.bg-image a {color:var(--white);text-decoration: underline;}
main section .text_container > section.bg-image a:hover {color:var(--grey-light);}
main section .text_container > section.bg-image.fixed {background-attachment: fixed;}
main section .text_container > section.bg-image.cover {background-size: cover;}
main section .text_container > section.bg-image.contain {background-size: contain;}
main section .text_container > section.bg-image::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5);}

.breadcrumbs {width:100%;margin:1.0rem 0;padding: 0;font-size:.7rem;color: var(--grey);order: 0;}
main.search-reverse .breadcrumbs {order:1;}
.breadcrumbs a {margin: 0 2px;color: var(--grey);}
.breadcrumbs a:hover {color: var(--grey-dark);}

.galleries_wrapper {display:grid;width: 100%;max-width:100%;margin: 2rem auto;}
.galleries_wrapper .gallery_item {width:100%;padding: 0px;display: flex;justify-content: center;align-items: center;flex-flow: column wrap;}
.galleries_wrapper .gallery_item .gallery_photo {}
.galleries_wrapper .gallery_item .gallery_photo a {line-height:0;display: block;}
.galleries_wrapper .gallery_item .gallery_name {}
.galleries_wrapper .galleries_dir {width:100%;padding: 0px;display: flex;justify-content: center;align-items: center;flex-flow: column wrap;}
.galleries_wrapper .galleries_dir .galleries_photo {}
.galleries_wrapper .galleries_dir .galleries_photo a {line-height:0;display: block;}
.galleries_wrapper .galleries_dir .galleries_name {}
.galleries_wrapper_masonry {opacity:1;transition:opacity 0.5s;}
.galleries_wrapper_masonry .grid-sizer, .galleries_wrapper_masonry .grid-item{width:calc(100% / 4);padding:.4rem;}
.galleries_wrapper_masonry .gallery_item img{width:100%;height:auto;display:block;}

.articles_wrapper {display:grid;width: 100%;max-width:1400px;margin: 2rem auto;}
aside .articles_wrapper {margin: 0rem auto;}
.articles_wrapper article.article_container { width: 100%;}
.articles_wrapper article.article_container.h a {display: flex;flex-direction: column;color:var(--black);}
.articles_wrapper article.article_container.h a span {display: block;}
.articles_wrapper article.article_container.h .article_title {font-size:1em;margin:1rem 0;}
.articles_wrapper article.article_container.h .article_photo { width:100%;padding: 0 0px;text-align:center;}
.articles_wrapper article.article_container.h .article_photo img {display: block;transition:all 0.4s;width:100%;}
.articles_wrapper article.article_container.h:hover .article_photo img{-moz-filter: grayscale(100%);-o-filter: grayscale(100%);-ms-filter: grayscale(100%);filter: grayscale(100%);transition:all 0.4s;}
.articles_wrapper article.article_container.h .article_description {width: 100%;text-align: center;}
.articles_wrapper article.article_container.h .article_description .articles_text {margin: 1rem 0 0 0;color:var(--grey);}
.articles_wrapper article.article_container.h .article_description .articles_text p:nth-of-type(n+2){display: none;}
.articles_wrapper article.article_container.h .article_more {display: none;color:var(--mark);}
.articles_wrapper.x1.v {gap:4rem;}
.articles_wrapper article.article_container.v {display: flex;flex-flow:row nowrap;}
.articles_wrapper article.article_container.v .article_title {font-size:20px;margin:1rem 0;flex-grow: 1;width: 100%;}
.articles_wrapper article.article_container.v .article_title a {color:var(--black);}
.articles_wrapper article.article_container.v .article_title a:hover {color:var(--mark2);}
.articles_wrapper article.article_container.v .article_photo { width:35%;padding: 0 0px;}
.articles_wrapper article.article_container.v .article_photo img {display: block;transition:all 0.4s;width:100%;}
.articles_wrapper article.article_container.v:hover .article_photo img{-moz-filter: grayscale(100%);-o-filter: grayscale(100%);-ms-filter: grayscale(100%);filter: grayscale(100%);transition:all 0.4s;}
.articles_wrapper article.article_container.v .article_description {display: flex;flex-flow:column;width: 65%;padding:0px 0px 0px 2rem;}
.articles_wrapper article.article_container.v .article_description.no_photo {width: 100%;padding:0;}
.articles_wrapper article.article_container.v .article_description .article_title {margin:0 0 2rem 0;flex-grow:0;}
.articles_wrapper article.article_container.v .article_description .articles_text {margin: 0;flex-grow:1;color:var(--grey);}
.articles_wrapper article.article_container.v .article_description .articles_text p{}
.articles_wrapper article.article_container.v .category {display: flex;flex-flow:row wrap;gap:0.5rem;align-items: center;margin-bottom: 0.25rem;color:var(--grey-dark);}
.articles_wrapper article.article_container.v .category a {color:var(--grey-darker);}
.articles_wrapper article.article_container.v .category a:hover {color:var(--mark);}
.articles_wrapper article.article_container.v .article_more {display: flex;flex-flow:row wrap;gap:1rem;justify-content: space-between;width: 100%;align-items: center;color:var(--grey-dark);}
.articles_wrapper article.article_container.v .article_more .l {display: flex;flex-flow:row wrap;gap:1rem;align-items: center;}
.articles_wrapper article.article_container.v .article_more .r {}
.articles_pages {width:100%;display: flex;flex-flow:column;margin:2em 0;padding:0;}
.articles_pages .more_articles{display:flex;align-items:center;justify-content:center;margin:0em 0 0 0;}
.articles_pages .more_articles a {background:var(--mark2);padding:1em;border-radius:1em;color:var(--white);}
.articles_pages .more_articles a:hover {background:var(--grey-dark);}
body.dark_mode .articles_pages .more_articles a {color:var(--black);}
body.dark_mode .articles_pages .more_articles a:hover {background:var(--grey-light);}

.faq {padding:0rem;margin:0 auto;width:min(100%,800px);gap:1rem;display: flex;flex-direction: column;}
.faq .f{width:100%;display:flex;flex-direction:column;gap:1rem;}
.faq .f h3{font-family:var(--font-family-text);font-size:1.1rem;margin:0;cursor:pointer;font-weight:var(--font-family-text-light);}
.faq .f.active h3 {font-weight:var(--font-family-text-medium);}
.faq .f h3 span.faq_arrow {float:right;font-size: 1.4rem;font-weight:var(--font-family-text-light);}
.faq .f div.t {width:100%;display:none;}

main.article_container {flex-flow:row wrap;}
main.article_container aside.menu {position:relative;display:flex;flex-flow:column;background:var(--white);}
main.article_container aside.menu .article_menu_sticky{width:100%;position:sticky;top:0;height:max-content;display:flex;flex-direction:column;background:var(--white);}
main.article_container .article_info{background:var(--grey-lighter);display:flex;position: relative;margin: 2rem 0;padding: .5rem 1rem;}
main.article_container .article_info::before{content:\'\';background:var(--grey-light);width:calc( (100vw - 1000px) / 2);position:absolute;left:calc( (-100vw + 1000px) / 2);height:100%;}
main.article_container .article_info div {margin-right:1em;}
main.article_container .article_comments{width:100%;display:flex;flex-flow:column;margin:unset;}
main.article_container .article_comments .article_comment{width:100%;display:flex;flex-flow:column;gap:.5rem;margin-bottom:3rem;}
main.article_container .article_comments .article_comment .head{display:flex;align-items:center;justify-content:space-between;color:var(--grey);gap: 1rem;}
main.article_container .article_comments .article_comment .comment{}
main.article_container .article_comments .add_comments_page{display:flex;align-items:center;flex-flow:row nowrap;justify-content:right;}
main.article_container .article_comments .add_comments_page .articles_pages{margin: 0;}
main.article_container .article_comments .add_comments_page div.pagination{margin: 0;}

.products_wrapper {display: grid;width: 100%;max-width:1400px;margin: 2rem auto;}
.products_wrapper .box_product { width: 100%;}
.products_wrapper .box_product a {display: flex;flex-direction: column;color:var(--black);}
.products_wrapper .box_product a span {display: block;}
.products_wrapper .box_product .product_title {font-size:1em;margin:1rem 0;}
.products_wrapper .box_product .product_photo { width:100%;padding: 0 0px;text-align:center;}
.products_wrapper .box_product .product_photo img {display: block;transition:all 0.4s;width:100%;}
.products_wrapper .box_product:hover .product_photo img{-moz-filter: grayscale(100%);-o-filter: grayscale(100%);-ms-filter: grayscale(100%);filter: grayscale(100%);transition:all 0.4s;}
.products_wrapper .box_product .product_description {width: 100%;text-align: center;}
.products_wrapper .box_product .product_description .products_price {}
.products_wrapper .box_product .product_description .products_text {margin: 1rem 0 0 0;color:var(--grey);}
.products_wrapper .box_product .product_description .products_text p:nth-of-type(n+2){display: none;}
.products_wrapper .box_product .product_more {display: none;color:var(--mark);}

body.p h1.price {display: flex;flex-flow:row nowrap;align-items: baseline;justify-content: space-around;gap:2rem;}
body.p h1.price span.price {font-size: .7em;}
body.p .p_buy {margin-top:2rem;}
body.p .p_wrapper{display:flex;flex-flow:row wrap;gap:2em;margin:2rem 0 4rem 0;}
body.p .p_wrapper .sticky {padding-top:1rem;}
body.p .p_wrapper .p_aside  {width: calc(50% - 1em);}
body.p .p_wrapper .p_aside  .photos{width:100%;display:flex;flex-flow:column;}
body.p .p_wrapper .p_aside  .photos .ph_show{width:100%;margin:0em 0px 1em 0px;}
body.p .p_wrapper .p_aside  .photos .ph_show img{display:block;margin-left:auto;margin-right:auto;}
body.p .p_wrapper .p_aside  .photos .phs{display:flex;width:100%;flex-flow:row wrap;}
body.p .p_wrapper .p_aside  .photos .ph{width:calc(100% / 3);padding:0.5em;}
body.p .p_wrapper .p_main {width: calc(50% - 1em);}
body.p .p_wrapper .p_main.full {width: 100%;}
body.p .p_wrapper .p_main h1.price {flex-flow:column;margin-top:0;padding-top:0;font-size: 1.8rem;}
body.p .p_wrapper .p_main h1.price span.price {}

.numbers_animation {display: grid;width: 100%;max-width:100%;margin: 2rem auto;}
.numbers_animation .item {width:100%;display: flex;flex-direction: column;align-items: center;text-align: center;}
.numbers_animation .item .number_top {width:100%;}
.numbers_animation .item .number {width:100%;display: flex;flex-flow:row nowrap;align-items: center;}
.numbers_animation .item .number span {display: flex;width:calc(100% / 3);}
.numbers_animation .item .number .before {font-size: .8rem;color:var(--grey);justify-content: right;}
.numbers_animation .item .number .n {font-size: 1.5rem;justify-content: center;}
.numbers_animation .item .number .after {font-size: .8rem;color:var(--grey-dark);justify-content: left;}
.numbers_animation .item .number_bottom {width:100%;margin-top: 0.5rem;}
.numbers_animation .item .number_bottom p:last-child {margin-bottom:0;}

.testimonials {padding: 4em 0;background:var(--grey-lighter);width: 100%;}
.testimonials.pages {background:var(--white);}
.testimonials.pages .center {display: flex;flex-flow:row wrap;gap:2rem;}
body.s_cat .testimonials {background:var(--white);padding:0;}
.testimonials h2{font-size:2.3em;line-height: 1.5em;margin:0 0 2em 0;text-align:center;}
.testimonials .testimonial {background:var(--white); padding:2em;border-radius:8px;display:flex;flex-direction:column;justify-content: space-between;margin: 0;width: 100%;}
.testimonials.pages .testimonial {background:var(--grey-lighter);width:calc(50% - 1rem);}
.testimonials .testimonial .author {display: flex;grid-gap: 0 10px;flex-wrap: wrap;}
.testimonials .testimonial .author .img img {width: 50px;height:50px;border-radius:50%;}
.testimonials .testimonial .author .vote{display:flex;gap:1em;align-items:center;}
.testimonials .testimonial .author .vote > div{display:flex;flex-flow:row nowrap;line-height: 1em;}
.testimonials .testimonial .author .vote > div img{width:16px;height:16px;}
.testimonials .testimonial .author .vote .date{width:max-content;color: var(--grey-light);font-size: .8em;}
.testimonials .testimonial .author .name{font-weight:bold;}
.testimonials .testimonial .text {flex-grow:1;color:var(--grey-dark); font-weight:300;font-size:16px; margin: 0;padding: 1em 0;}
.testimonials .testimonial .source {display: flex;flex-flow:row wrap; align-items: center;gap:.5em;}
.testimonials .testimonial .source .img img {width: 30px;height: auto;}
.testimonials .testimonial .source .name {font-size:.8em;line-height:1.3em;}
.testimonials .testimonial .source .name span {color:var(--grey-light);}
.testimonials .more_testimonials{display:flex;align-items:center;justify-content:center;margin:3em 0 1rem 0;gap:2rem;}
.testimonials .more_testimonials a {background:var(--mark);padding:1em;border-radius:1em;color:var(--white);}
body.dark_mode .testimonials .more_testimonials a {color:var(--black);}
.testimonials .more_testimonials a:hover {background:var(--grey-lighter);}
.avatar_default{width:50px;height:50px;font-size: 20px;border-radius:50%;display:flex;justify-content:center;align-items:center;color:var(--white);font-weight:300;text-transform:uppercase;}
.avatar_default.k1{background:#ccc;}
.avatar_default.k2{background:#b9b6b6;}
.avatar_default.k3{background:#C81111;}
.avatar_default.k4{background:#3b4fe4;}
.avatar_default.k5{background:#8f705e;}
section.container > .section-content .testimonials {background: transparent;padding:0;}
section.container > .section-content .testimonials .testimonial {background:transparent;padding:1em;}

.footer_contact {padding:0 0 80px 0;display:flex;width: 100%;background: var(--grey-lighter);}
.footer_contact .center {display: flex;flex-flow: row wrap;}
.footer_contact .footer_contact_header {display: flex;flex-flow: column;width: 100%;}
.footer_contact .footer_contact_header {margin: 2rem 0 2rem;}
.footer_contact .footer_contact_address{width: calc(45% - 1rem);}
.footer_contact .footer_contact_form {width: calc(55% - 1rem);}

.footer_contact .footer_contact_form .line {margin:1rem 0;}
.footer_contact .footer_contact_form .line input {border:0; border-bottom: 2px solid var(--white);background:transparent;font-size:1rem;}
.footer_contact .footer_contact_form .line textarea {border:0; border-bottom: 2px solid var(--white);background:transparent;font-size:1rem;}
.footer_contact .footer_contact_form .line input:focus, .footer_contact .footer_contact_form .line textarea:focus {outline:none; background:var(--white);}
body.dark_mode .footer_contact .footer_contact_form .line textarea, body.dark_mode .footer_contact .footer_contact_form .line input {color:var(--black);}

.maps_wrapper p{margin: 0;}
.maps_wrapper iframe, .maps_wrapper embed {display: block;}

table.contact_address_container tr td {padding:1rem 1.5rem;font-size:1.3em;font-weight:300;position: relative;}
table.contact_address_container tr td:first-child::after {width:3px; height:1.5rem;content:'';position: absolute; right:0; top: 1.5rem;background:var(--mark);}
table.contact_address_container tr td a {color:var(--white-light);}
table.contact_address_container tr td h3{color:var(--grey-darker);font-size:1.2rem;margin:0 0 0.75rem 0;font-family:var(--font-family-text);}
table.contact_address_container tr td:first-child{padding-left:0;}
table.contact_address_container tr td:first-child i,table.contact_address_container tr td:first-child svg{font-size:3rem;color:var(--mark);}
table.contact_address_container tr td:last-child{padding-right:0;}

footer.footer_wrapper {display: flex;flex-grow: 1;align-items: flex-end;width: 100%;margin: 2rem auto 0;}
footer.footer_wrapper .footer_content {padding:3rem 0px;width: 100%;margin:0;}

.footer_blocks {display: flex;flex-flow:row wrap;gap:1rem;}
.footer_blocks .footer_box {width:calc(25% - 1rem);font-size: .9rem;padding:0.5rem;}
.footer_blocks .footer_box h4 {font-family: var(--font-family-text);font-size: 22px;letter-spacing: 1.5px;margin: 0 0 2rem;}
.footer_blocks .footer_box ul {display: flex;flex-direction: column;gap: 0.25rem;}
.footer_blocks .footer_box ul li {}
.footer_blocks .footer_box ul li a {}
.footer_blocks .footer_box ul li a:hover {}

.footer_credits {width: 100%;display: flex;align-items: flex-end;}
.footer_credits .center {display: flex;flex-flow:row wrap;justify-content: space-between;align-items: center;}
.footer_credits .center > div {font-size:.75rem;}

form {width:100%;display: flex;flex-flow:column;}
.form_w form {flex-flow:row wrap;gap:.4em;}
.form_w div.line {width:unset;align-items: center;}
input, select, textarea {display: block;margin:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;font-family: var(--font-family-text);padding:.7rem .9rem;border:solid 1px var(--grey-lighter);border-radius: 4px;letter-spacing: .25px;transition:.2s all;font-size:13px;}
body.dark_mode input, body.dark_mode select, body.dark_mode textarea {color:var(--black);background-color: var(--grey-lighter);border:solid 1px var(--grey-light);}
input:hover, select:hover, textarea:hover {border:solid 1px var(--grey-light);}
input:focus:invalid , select:focus:invalid , textarea:focus:invalid  {border:solid 1px var(--red);}
input:focus, select:focus, textarea:focus, input:focus-visible, select:focus-visible, textarea:focus-visible {border:solid 1px var(--grey-dark);outline:none;}
textarea {min-height: 80px;}
textarea.medium {min-height: 120px;}
textarea.big {min-height: 200px;}

form .sections {display: flex;flex-direction: column;gap:2rem;}
form .sections .section {display: flex;flex-direction: column;gap:.8rem;}
form .sections .section .head {font-weight: var(--font-family-text-regular);font-size: 1.2rem;letter-spacing: 1.5px;display: flex;flex-direction: column;gap:.4rem}
form .sections .section .head small {font-size:1rem;}
form .sections .section .content {display: flex;flex-direction: column;border:solid 1px var(--grey-light);padding:2rem;}
form .columns {display: flex;flex-flow:row wrap;gap:1rem;width: 100%;}
form .columns.c2 > div {width: calc(50% - .5rem);}
form .toggle-password{cursor:pointer;position:absolute;right: 1rem;top: 0.5rem;font-size:1rem;padding: 0.25rem;}


div.line {display: flex;flex-flow:row nowrap;align-items:baseline;gap:1rem;width:100%;margin:.5rem 0;position: relative;}
div.line input, div.line select, div.line textarea {width:100%;}
div.line input[type=checkbox], div.line input[type=radio] {width:auto;}
div.line div.desc2 {font-size:14px;line-height: 1.2;}
div.line_desc {display: flex;flex-flow:row nowrap;align-items:flex-start;gap:1.5rem;width:100%;margin:.5rem 0;}
div.line_desc div.desc {width:30%;margin-top: 0.5rem;text-align:right;}
div.line_desc div.group {width:70%;display: flex;flex-flow:column;align-items:flex-start;gap:.5rem;}
div.line_desc div.group div.line input, div.line_desc div.group div.line textarea, div.line_desc div.group div.line select {width:100%;}
div.line_desc div.group div.line input[type=checkbox], div.line_desc div.group div.line input[type=radio] {width:auto;}
div.group .radio_checkbox {display: flex;flex-direction: column;gap: 0.4rem;}
div.group .radio_checkbox div {display: flex;flex-flow:row nowrap;align-items: baseline;gap: 0.4rem;}
div.group .radio_checkbox div label {display: flex;flex-flow:row nowrap;align-items: baseline;gap: 0.4rem;cursor:pointer;}
div.line_desc div.group div.line {margin:0;}
div.line_desc div.group div.line_desc {margin:0 0 .5rem;}
div.line_desc input, div.line_desc select, div.line_desc textarea {width:70%;}
div.line_desc input[type=checkbox], div.line_desc input[type=radio] {width:auto;margin:.75rem 0 0 0;}
div.line_desc div.desc2 {font-size:14px;line-height: 1.2;}
.captcha_container{display:none;width:100%;margin:1em 0;justify-content:center;align-items:center;}
.submit {width: 100%;display: flex;align-items: center;justify-content: center;margin:1rem 0px 1rem 0;}
input[type=submit], input[type=button] {width:auto;margin:auto;padding: 0.7rem 2rem;float:none;clear:both;cursor:pointer;background:var(--mark2);color:var(--white);border:0;transition:.4s all;}
input[type=submit]:hover, input[type=button]:hover {background:var(--grey-dark);color:var(--white);}
body.dark_mode input[type=submit]:hover, body.dark_mode input[type=button]:hover {background:var(--grey-lighter);color:var(--black);}

.container_additional { width:100%;max-width:1400px;text-align:center;margin:1.5rem auto; }
.container_additional_right { position:fixed; right:0;top:90px; }
.container_additional_left { position:fixed; left:0;top:90px; }

div.pagination {display: flex;justify-content: end;align-items: center;gap:5px;margin:4rem 0;}
div.pagination a {padding:2px 10px 2px 10px;border:solid 1px var(--white);font-size: 15px;color:var(--black);}
div.pagination a:hover {color:var(--mark);}
div.pagination a.pagination_active {color:var(--black);border:solid 1px var(--grey-light);}

.onlymobile {display:none !important;}

.footer_city_lists {width:100%;margin:30px 0;}
.footer_city_lists ul {columns: 3;  -webkit-columns: 3;  -moz-columns: 3;}
.footer_city_lists ul li.active a {color:var(--mark);}

.phone-me {position: fixed;bottom:2.5em;right:1.5em;z-index: 1000000;}
.phone-me a {display:block;}
.phone-me a span {background:var(--white);color:var(--black);box-shadow:var(--grey-dark) 3px 2px 6px 0px;position:absolute;z-index:1000010;top:-3em;right:0;padding:0.3em 0.5em;font-size:15px;font-weight:bold;width:max-content;border-radius:10px;}
.phone-me a i {padding: 0.5em;color:var(--white);border-radius:50px;width:30px;font-size:2em;height:30px;display:flex;justify-content:center;align-items:center;background:var(--mark) ;}
.phone-me a i.animation {animation-duration: 1s !important; animation-iteration-count: 3; animation-fill-mode: backwards; animation-delay: 5s;}
.phone-me a img {padding: 0.5em;color:var(--white);border-radius:50px;width:30px;font-size:3em;height:30px;display:flex;justify-content:center;align-items:center;animation: phone-me-bg 3s infinite;background:var(--mark) ;}

.social_widget {left:0px;	top:30%;position:fixed;z-index:10000;}
.social_widget ul {float:left;margin:0;padding:0;list-style:none;display:block;}
.social_widget ul li {float:left;clear:both;width:48px;height:48px;margin:0;padding:0;list-style:none;display:block;transition:0.4s all;text-align:center;line-height:48px;}
.social_widget ul li a, .social_widget ul li a:hover {color:var(--white);text-decoration:none;font-size: 19px;display:block;}
body.dark_mode .social_widget ul li a, .social_widget ul li a:hover {color:var(--black);}
.social_widget ul li:hover {padding:0 10px;}
.social_widget ul li.tiktok {background:#121212;}.social_widget ul li.pint {background:#bd081c;}.social_widget ul li.fb {background:#3b5998;}.social_widget ul li.tripad {background:#00af87;}.social_widget ul li.yt {background:#e62117;}.social_widget ul li.li {background:#0077b5;}.social_widget ul li.tw {background:#1da1f2;}.social_widget ul li.sn {background:var(--white)c00;}.social_widget ul li.insta {background:#ba3c88;}.social_widget ul li.allegro {background:#ff5e07;}

.back-top{position:fixed;bottom:10px;right:10px;padding:0px;cursor:pointer;font-size:2em;z-index:9999;color:var(--white);background:var(--grey-dark);border-radius:50%;width:1.3em;height:1.3em;display:flex;justify-content:center;align-items:center;}

section.phone_me_popup{display:flex;flex-flow:column;justify-content:center;align-items:center;z-index:2000000;position:fixed;top:0;left:0;width:100%;height:100%;color:#999;background-color:#ececec;background-color:rgba(0,0,0,0.7);opacity:0;visibility:hidden;}
section.phone_me_popup div.phone_me_wrapper{width:600px;padding:0px;display:flex;flex-flow:column;position: relative;z-index:2000010;}
section.phone_me_popup div.phone_me_wrapper div.close {position: absolute;top:.5em;right:1em;width: 200px;text-align: right;}
section.phone_me_popup div.phone_me_wrapper div.close a {color:var(--black);font-size:17px;text-shadow: 1px 1px 1px #000;}
section.phone_me_popup div.phone_me_wrapper div.close a:hover {color:var(--black);text-decoration:underline;}
section.phone_me_popup div.phone_me_wrapper div.source {color:var(--black);background: var(--white);padding:1.5em;box-shadow:0px 0px 3px 0px var(--grey);border-radius:1em;overflow:hidden;}
section.phone_me_popup div.phone_me_wrapper div.source img { display:block; width:auto;max-width:100%;}
section.phone_me_popup div.phone_me_wrapper div.source .h1 {text-align: center;color:var(--grey-dark);font-weight:bold;font-size: 1.6em;letter-spacing: .03em;margin: 1.4em 0 0 0;}
section.phone_me_popup div.phone_me_wrapper div.source p {margin:0;padding:1em 1em 0 1em;text-align: center;font-size: .8em;}
section.phone_me_popup div.phone_me_wrapper div.source p:last-child {padding-bottom:1em;}
section.phone_me_popup div.phone_me_wrapper div.source nav ul{display:flex;list-style:none;justify-content:center;gap:1em;margin:0;font-size:.8em;line-height: 1.8em;}
section.phone_me_popup div.phone_me_wrapper div.source nav ul li {text-align:center;}
section.phone_me_popup div.phone_me_wrapper div.source nav ul li a {color:var(--grey-dark);display:block;}
section.phone_me_popup div.phone_me_wrapper div.source nav ul li a.active, section.phone_me_popup div.phone_me_wrapper div.source nav ul li a:hover {color:var(--mark);}
section.phone_me_popup div.phone_me_wrapper div.source form{display: flex;justify-content: center;}
section.phone_me_popup div.phone_me_wrapper div.source input{text-align:center;border-color:var(--mark2);margin:0;min-height: 40px;}
section.phone_me_popup div.phone_me_wrapper div.source .input.tel {display: flex; gap:1em;}
section.phone_me_popup div.phone_me_wrapper div.source .input.tel .cs{position:relative;display:inline-block;}
section.phone_me_popup div.phone_me_wrapper div.source .input.tel .cs input {max-width: 75px;text-align: right;}
section.phone_me_popup div.phone_me_wrapper div.source .input.tel .cs::before{content:"\e145";font-family:var(--font-family-icon-google);position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:12px;color:#999;}
section.phone_me_popup div.phone_me_wrapper div.source input.phone-error {border-color:var(--red);}
section.phone_me_popup div.phone_me_wrapper div.source input.phone-ok {border-color:var(--mark2);}
section.phone_me_popup div.phone_me_wrapper div.source select{text-align:center;border-color:var(--mark2);}
section.phone_me_popup div.phone_me_wrapper div.source textarea{width: 100%;min-height: 90px}
section.phone_me_popup div.phone_me_wrapper div.source .inputs{width: 100%;display: flex;flex-flow:row wrap;gap:1em;align-items: center;justify-content: center;padding: 1em;border-radius: 5px;background:var(--white);}
section.phone_me_popup div.phone_me_wrapper div.source .inputs .line_desc{margin-bottom:.4em;display: flex;flex-flow: row nowrap;align-items: center;gap: 1em;}
section.phone_me_popup div.phone_me_wrapper div.source .inputs .line_desc .desc{flex-basis: 50%;}
section.phone_me_popup div.phone_me_wrapper div.source .inputs .line_desc input {width:auto;}
section.phone_me_popup div.phone_me_wrapper div.source .inputs .input-100p{width: 100%;}
section.phone_me_popup div.phone_me_wrapper div.source .info-tel-valid {width: 100%;}
section.phone_me_popup div.phone_me_wrapper div.source .info-tel-valid span {text-align: center;width: 100%;display: block;margin: 0.5em 0 1em 0;}
section.phone_me_popup div.phone_me_wrapper div.source .info span {text-align: center;width: 100%;display: block;margin: 0.5em 0 1em 0;}
section.phone_me_popup div.phone_me_wrapper div.source .ile_osob{text-align: center;font-size: .8em;margin-top: 0.8em;}
section.phone_me_popup div.phone_me_wrapper div.source .rodo{font-size:.7em;color:var(--grey);line-height: 1.3em;margin-top: 1em;}

body.lb-disable-scrolling{overflow:hidden;}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:black;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8;display:none;}.lightbox{position:absolute;left:0;width:100%;z-index:10000;text-align:center;line-height:0;font-weight:normal;outline:none;}.lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:none;border-radius:3px;/* Image border */ border:4px solid white;}.lightbox a img{border:none;}.lb-outerContainer{position:relative;*zoom:1;width:250px;height:250px;margin:0 auto;border-radius:4px;/* Background color behind image. This is visible during transitions. */ background-color:white;}.lb-outerContainer:after{content:"";display:table;clear:both;}.lb-loader{position:absolute;top:43%;left:0;height:25%;width:100%;text-align:center;line-height:0;}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(img/lightbox-loading.gif) no-repeat;}.lb-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10;}.lb-container > .nav{left:0;}.lb-nav a{outline:none;background-image:url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');}.lb-prev,.lb-next{height:100%;cursor:pointer;display:block;}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(img/lightbox-prev.png) left 48% no-repeat;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;-o-transition:opacity 0.6s;transition:opacity 0.6s;}.lb-nav a.lb-prev:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(img/lightbox-next.png) right 48% no-repeat;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;-o-transition:opacity 0.6s;transition:opacity 0.6s;}.lb-nav a.lb-next:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;}.lb-dataContainer{margin:0 auto;padding-top:5px;*zoom:1;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px;}.lb-dataContainer:after{content:"";display:table;clear:both;}.lb-data{padding:0 4px;color:#ccc;}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em;}.lb-data .lb-caption{font-size:13px;font-weight:bold;line-height:1em;}.lb-data .lb-caption a{color:#4ae;}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999999;}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(img/lightbox-close.png) top right no-repeat;text-align:right;outline:none;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:0.7;-webkit-transition:opacity 0.2s;-moz-transition:opacity 0.2s;-o-transition:opacity 0.2s;transition:opacity 0.2s;}.lb-data .lb-close:hover{cursor:pointer;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;}

.form_info{background:var(--grey-lighter);padding:1px 2rem 2rem 2rem;border-radius:1em;margin:1rem 0 1rem;}
.form_info.ok{background:var(--green-light);}
.form_info.error{background:var(--red-light);color:var(--white);}

.cookie-consent-banner{display:none;flex-direction: column;justify-content: center;align-items: center; position:fixed;bottom:2rem;left:2rem;right:2rem;max-width: 600px; background:var(--white);box-shadow:0 -2px 10px var(--grey);color:var(--black);padding:1.5rem 1rem 1rem;font-size:1.0em;z-index:10000000;}
.cookie-consent-banner-info {width: 100%;margin:0 0 1rem;padding-right:.4rem;overflow: auto;max-height: 150px;font-size:.8rem;line-height: 1.2rem;}
.cookie-consent-banner-info::-webkit-scrollbar{width:.4rem;height:.4rem;}
.cookie-consent-banner-info::-webkit-scrollbar-track{background:var(--grey-lighter);border-radius:5px;}
.cookie-consent-banner-info::-webkit-scrollbar-thumb{background:var(--grey-light);border-radius:5px;}
.cookie-consent-banner-info::-webkit-scrollbar-thumb:hover{background:var(--grey);}
.cookie-consent-banner-info table {border-collapse: collapse;margin-bottom:1rem;}
.cookie-consent-banner-info table tr td {border:solid 1px var(--grey-lighter);padding:.5rem 1rem;}
.cookie-consent-banner-buttons {margin:0 0 1rem;display: flex;flex-flow: row wrap;gap: 1rem;}
.cookie-consent-banner-buttons button {transition:.4s all;background:var(--grey-lighter);color:var(--black);font-weight: var(--font-family-text-medium);border:none;padding:.7rem 1rem; text-align: center;text-decoration: none;cursor: pointer;border-radius:.25rem;}
.cookie-consent-banner-buttons button:hover {background:var(--grey-light);}
.cookie-consent-banner-buttons .cookie-consent-button.btn-success{background-color:var(--mark);color:white;}
.cookie-consent-banner-buttons .cookie-consent-button.btn-success:hover{background-color:var(--grey-dark);}
.cookie-consent-banner-buttons .cookie-consent-button.btn-outline{display: none;}
.cookie-consent-options{display:none;justify-content:center;flex-flow:row wrap;gap:.6rem;margin:0 0 1rem;font-size:.9rem;}
.cookie-consent-options label{display: flex;justify-content: center;gap: 0.5rem;}

/* dnt_creator */
section.container{width:100%;position:relative;overflow:hidden;transition:0.4s all;}
section.container.tdsticky {overflow: unset;}
section.container > .section-content{display:flex;flex-flow:row wrap;gap:1.5em;max-width:1400px;margin:0 auto;}
section.container.center-y > .section-content {align-items: center;}
section.container.center-x > .section-content {justify-content: center;}
section.container.rev > .section-content {flex-flow:row-reverse wrap;}
section.container.unset > .section-content{max-width:100%;}
section.container.layout-1 > .section-content > div{flex: 1 1 100%;}
section.container.layout-2 > .section-content > div { flex: 1 1 calc(50% - 0.75em);}
section.container.layout-3 > .section-content > div { flex: 1 1 calc(33.333% - 1em);}
section.container.layout-4 > .section-content > div { flex: 1 1 calc(25% - 1.125em);}
section.container.layout-5 > .section-content > div { flex: 1 1 calc(20% - 1.2em);}
section.container.layout-6 > .section-content > div { flex: 1 1 calc(16.666% - 1.25em);}
section.container.layout-7 > .section-content > div { flex: 1 1 calc(14.285% - 1.285em);}
section.container.layout-8 > .section-content > div { flex: 1 1 calc(12.5% - 1.3125em);}
section.container.layout-9 > .section-content > div { flex: 1 1 calc(11.11% - 1.333em);}
section.container.layout-10 > .section-content > div { flex: 1 1 calc(10% - 1.35em);}
section.container.w30-70 > .section-content > div:first-child { flex-basis:30%;}section.container.w30-70 > .section-content > div:first-last { flex-basis:70%;}
section.container.w90-30 > .section-content > div:first-child { flex-basis:70%;}section.container.w70-30 > .section-content > div:first-last { flex-basis:30%;}
section.container.addon.layout-1 > .section-content > div{max-width: 100%;}
section.container.addon.layout-2 > .section-content > div {  max-width: calc(50% - 0.75em);}     
section.container.addon.layout-3 > .section-content > div { max-width: calc(33.333% - 1em); }
section.container.addon.layout-4 > .section-content > div { max-width: calc(25% - 1.125em); }
section.container.addon.layout-5 > .section-content > div { max-width: calc(20% - 1.2em); }
section.container.addon.layout-6 > .section-content > div { max-width: calc(16.666% - 1.25em); }
section.container.addon.layout-7 > .section-content > div { max-width: calc(14.285% - 1.285em); }
section.container.addon.layout-8 > .section-content > div { max-width: calc(12.5% - 1.3125em); }
section.container.addon.layout-9 > .section-content > div { max-width: calc(11.11% - 1.333em); }
section.container.addon.layout-10 > .section-content > div { max-width: calc(10% - 1.35em); }
section.container > .section-content > div{position:relative;transition:0.4s all;}
section.container > .section-content > div img { max-width:100%;display: inline-block;}
section.container > .section-content > div > h1:first-child, section.container > .section-content > div > h2:first-child, section.container > .section-content > div > h3:first-child, section.container > .section-content > div > h4:first-child, section.container > .section-content > div > h5:first-child, section.container > .section-content > div > h6:first-child { margin-top:0;padding-top:0;}
section.container[style*="background-image"]{background-repeat:no-repeat;background-size:cover;background-position:center;}

/*owl_carousel*/
section.container.addon > .section-content .owl-wrapper{max-width:100%;overflow-x:hidden;}
section.container.addon > .section-content .owl-wrapper .owl-dots{display:flex !important;justify-content:center;}
section.container.addon > .section-content .owl-wrapper .owl-carousel button.owl-dot{width:.7rem;height:.7rem;border-radius:50%;background:var(--grey-light) !important;margin:.4rem;}
section.container.addon > .section-content .owl-wrapper .owl-carousel button.owl-dot.active{background:var(--grey) !important;}

section.container.addon > .section-content .owl-wrapper.s-produkty-carousel .item {padding:.4rem;}
section.container.addon > .section-content .owl-wrapper.s-produkty-by-cat-carousel .item {padding:.4rem;}
section.container.addon > .section-content .owl-wrapper.s-kat-by-id-carousel .item {padding:.4rem;}
section.container.addon > .section-content .owl-wrapper.gallery-by-id-carousel .item {padding:.4rem;}
section.container.addon > .section-content .owl-wrapper.opinie-carousel .item {padding:0;}

section.container.border-first > .section-content > div:first-child{position:relative;left:0;top:0;padding-left:2em;}
section.container.border-first > .section-content > div:last-child{padding-left:2em;}
section.container.border-first > .section-content > div:first-child::after{content:"";display:block;border-top:4px solid var(--mark);border-left:4px solid var(--mark);/*border-right:4px solid var(--mark);*/position:absolute;left:0em;right:-2em;top:-1.5em;bottom:2em;z-index:-10;}
section.container.border-first > .section-content > div:first-child::before{content:"";display:block;border-bottom:4px solid var(--mark);position:absolute;left:0em;right:22em;top:-1em;bottom:-1em;z-index:-10;}
section.container.border-first.rev > .section-content > div:last-child{padding-left: 0em;padding-right: 3em;}
section.container.border-last > .section-content > div:last-child{position:relative;left:0;top:0;padding-right:2em;}
section.container.border-last > .section-content > div:first-child{padding-right:3em;}
section.container.border-last > .section-content > div:last-child::after{content:"";display:block;border-top:4px solid var(--mark);border-left:0px solid var(--mark);border-right:4px solid var(--mark);position:absolute;left:-3em;right:0em;top:-1.5em;bottom:-1em;z-index:-10;}
section.container.border-last > .section-content > div:last-child::before{content:"";display:block;border-bottom:4px solid var(--mark);position:absolute;left:1em;right:-2em;top:-1em;bottom:-1em;z-index:-10;}
section.container.border-last.rev > .section-content > div:last-child::after{left:-2em;}
section.container.border-last.rev > .section-content > div:last-child::before{right:2em;left:-2em;}
/* end dnt_creator */


.x1{gap:2rem;grid-template-columns: 1fr;}
.x2{gap:2rem;grid-template-columns: repeat(2, 1fr);}
.x3{gap:2rem;grid-template-columns: repeat(3, 1fr);}
.x4{gap:1.5rem;grid-template-columns: repeat(4, 1fr);}
.x5{gap:1rem;grid-template-columns: repeat(5, 1fr);}
.x6{gap:.5rem;grid-template-columns: repeat(6, 1fr);}

}

@media (max-width: 1520px) {
	.center {padding:0 2rem;}
	main:not(.full) {padding:0 2rem;}
	main .center {padding:0;}
	main.full .breadcrumbs .center {padding:0 2rem;}

	main section.full section.container > .section-content {padding:0 2rem;}
	
	.social_widget {top: unset;bottom: 1rem;}
}
@media (max-width: 1450px) {
	.articles_wrapper {padding:0 2rem;}
	.products_wrapper {padding:0 2rem;}
}
@media (max-width: 1200px) {
	.onlyhd {display:none !important;}
	.onlymobile {display:block !important;}
	.footer_contact .footer_contact_address {width:40%;}
}
@media (max-width: 1000px) {

	body{overflow-x:hidden;}

	.header_menu_open {display:flex; }
	nav.header_menu {display:none;}
	nav.header_header_menu_responsive { display:block; margin-top:13px; }
	
	main aside.menu {display:none;}
	main aside.menu.showmobile {display:block;width: 100%;}
	main.search-reverse {display: flex;flex-direction: column-reverse;}
	main.search-reverse .breadcrumbs {order:3;}
	main aside.menu .mobile-search-show {display: flex;}
	.mobile-search {display: none;}
	main section.section_container { width: 100%; margin:0px;padding:0px 0rem;}

	main section .text_container > .pages_contact .contact_address{width:100%;}
	main section .text_container > .pages_contact .contact_address section.container {padding:0;}
	main section .text_container > .pages_contact .contact_forms{width:100%;}
		
	main.article_container aside.menu {display: none;}
	
	body.p .p_wrapper {flex-flow:column-reverse;}
	body.p .p_wrapper .p_aside {width: 100%;}
	body.p .p_wrapper .p_main {width: 100%;}
	
	.footer_contact .footer_contact_address {width:100%;padding:0;}
	.footer_contact .footer_contact_form {width: 100%;}
	table.contact_address_container {margin: 0 auto;}

	.footer_blocks .footer_box {width: calc(100% - 1rem);}

	.cookie-consent-banner-info {height: 240px;max-height: 240px;}
	.cookie-consent-banner-buttons {gap:.4rem;}
	.cookie-consent-options {font-size: .8rem;}
	.cookie-consent-banner-buttons .cookie-consent-button{font-size:.75rem;}
	.cookie-consent-banner-buttons .cookie-consent-button.btn-success{font-size:.8rem;padding:1.1rem 1rem;}

	section.container.layout-4 > .section-content > div,section.container.layout-5 > .section-content > div,section.container.layout-6 > .section-content > div,section.container.layout-7 > .section-content > div,section.container.layout-8 > .section-content > div,section.container.layout-9 > .section-content > div,section.container.layout-10 > .section-content > div{flex:1 1 calc(50% - 0.75em);}

	section.container.addon.layout-4 > .section-content > div,section.container.addon.layout-5 > .section-content > div,section.container.addon.layout-6 > .section-content > div,section.container.addon.layout-7 > .section-content > div,section.container.addon.layout-8 > .section-content > div,section.container.addon.layout-9 > .section-content > div,section.container.addon.layout-10 > .section-content > div{max-width:calc(50% - 0.75em);}
	
	.x5{grid-template-columns: repeat(3, 1fr);}
	.x6{grid-template-columns: repeat(3, 1fr);}

	
	header.header_main .header_wrapper .header_container {justify-content: center;}
	header.header_main .header_wrapper .header_container div:not(.header_store) {display: none;}
}	
@media (max-width: 900px) {
	.pages_slider_pc{display:none;}
	.pages_slider_responsive{display:block;}

	.galleries_wrapper .gallery_item {flex-basis: calc(100% / 3);}
	.galleries_wrapper .galleries_dir {flex-basis: calc(100% / 3);}
	.galleries_wrapper_masonry .grid-sizer, .galleries_wrapper_masonry .grid-item{width:calc(100% / 3);padding:.4rem;}
}
@media (max-width: 800px) {
	.center {padding:0 1rem;}
	main section.full section.container > .section-content {padding:0rem 1rem;}
	
	.articles_wrapper {padding:0 1rem;}
	.products_wrapper {padding:0 1rem;}

	div.line_desc {flex-flow:row wrap;gap:.25rem;}
	div.line_desc div.desc {width: 100%;text-align: left;font-size:14px;margin:0;letter-spacing: 1.5px;}
	div.line_desc input, div.line_desc select, div.line_desc textarea {width: 100%;}
	div.line_desc div.group {width: 100%;}

	section.container {padding-left:clamp(0rem, 1rem, 1rem) !important;padding-right:clamp(0rem, 1rem, 1rem) !important;}
	section.container.layout-2 > .section-content > div {flex:1 1 100%;}
	section.container.addon.layout-2 > .section-content > div {max-width:100%;}
	section.container.rev-mobile > .section-content {flex-flow:column-reverse wrap;}
	section.container.border-first > .section-content > div:first-child,section.container.border-last > .section-content > div:last-child,section.container.border-first > .section-content > div:last-child,section.container.border-last > .section-content > div:first-child{padding:1em !important;}
	section.container.border-first > .section-content > div:first-child::after,section.container.border-last > .section-content > div:last-child::after,section.container.border-first > .section-content > div:first-child::before,section.container.border-last > .section-content > div:last-child::before{display:none;}

}
@media (max-width: 700px) {
	.articles_wrapper.x1.v {gap:2em;grid-template-columns: 1fr 1fr;}
	.articles_wrapper article.article_container.v {display: flex;flex-direction: column;}
	.articles_wrapper article.article_container.v .article_title {font-size:1em;margin:1rem 0;}
	.articles_wrapper article.article_container.v .article_photo { width:100%;padding: 0 0px;text-align:center;}
	.articles_wrapper article.article_container.v .article_photo img {display: block;transition:all 0.4s;width:100%;}
	.articles_wrapper article.article_container.v:hover .article_photo img{-moz-filter: grayscale(100%);-o-filter: grayscale(100%);-ms-filter: grayscale(100%);filter: grayscale(100%);transition:all 0.4s;}
	.articles_wrapper article.article_container.v .article_description {width: 100%;text-align: center;padding:0;}
	.articles_wrapper article.article_container.v .article_description .articles_text {margin: 1rem 0 0 0;color:var(--grey);}
	.articles_wrapper article.article_container.v .article_description .articles_text p:nth-of-type(n+2){display: none;}
	.articles_wrapper article.article_container.v .article_description .article_title {margin:1rem 0 0 0;}
	.articles_wrapper article.article_container.v .category {display: none;}
	.articles_wrapper article.article_container.v .article_more {display: none;}
	main.article_container .article_info {flex-direction: column;}
	main.article_container .article_comments .article_comment .head{flex-direction:column;align-items:flex-start;gap:0;}
	
	.footer_city_lists ul {columns: 2;  -webkit-columns: 2;  -moz-columns: 2;}

	.cookie-consent-banner-buttons button {width: 100%;order:1;}
	.cookie-consent-banner-buttons .cookie-consent-button.btn-success{order:0;}
	
	.x3{grid-template-columns: repeat(2, 1fr);}
	.x4{grid-template-columns: repeat(2, 1fr);}
	.x5{grid-template-columns: repeat(2, 1fr);}
	.x6{grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 600px) {
	.galleries_wrapper .gallery_item {flex-basis: calc(100% / 2);}
	.galleries_wrapper .galleries_dir {flex-basis: calc(100% / 2);}
	.galleries_wrapper_masonry .grid-sizer, .galleries_wrapper_masonry .grid-item{width:calc(100% / 2);padding:.4rem;}
	
	form .sections .section .content {padding:1rem;}
	form .columns {flex-direction:column;gap:0rem;}
	form .columns.c2 > div {width: 100%;}
	div.line{flex-flow:row wrap;gap:0.5rem;}

	.phone-me a span {display: none;}
}
@media (max-width: 500px) {
	/* sklep==1 */
	header.header_main .header_wrapper {order:2;padding:1rem 0;} 
	header.header_main .header_wrapper .header_container .header_store {gap:2rem;}
	header.header_main .header_wrapper .header_container .header_store span.header_lang {display: none;}
	header.header_main .header_wrapper .header_container .header_store span.header_currency {display: none;}
	header.header_main .header_wrapper .header_container .header_store span.header_basket {margin-right: 0px;}
	header.header_main .header_wrapper .header_container .header_store span {gap:1.0em;}
	header.header_main section .center {flex-flow:row nowrap;gap: 1em;}
	header.header_main section .header_icon {display: none;}
	/* sklep==0, zwykła strona
	header.header_main .header_wrapper {order:0;padding:.5rem 0;} 
	header.header_main .header_wrapper .header_container .header_address {}
	header.header_main .header_wrapper .header_container .header_address > div:last-child {display: none;}
	*/
	.header.header_main section .header_icon {display: none;}
	.header_menu_open{background:white;color:var(--black);padding:.8rem;}
	.header_menu_open span.material-symbols-outlined {font-size: 3.0rem;font-variation-settings:'FILL' 0,'wght' 300,'GRAD' 100,'opsz' 24;}
	.header_menu_open span.t {display: none;}
}	
@media (max-width: 450px) {
	table.contact_address_container tr td {display:block;padding:10px 0; text-align:center;}
	table.contact_address_container tr td:first-child::after {display:none;}
}
@media (max-width: 700px), (max-height: 700px) {
	section.phone_me_popup div.phone_me_wrapper div.source .h1 {font-size:1.4em;}
	section.phone_me_popup {overflow:scroll;justify-content: flex-start;}
	section.phone_me_popup div.phone_me_wrapper { position:relative;width:auto;max-width:calc(100% - 2em);margin:2em 1em 0px;left:0%;top:0px;}
}
@media (max-height: 600px) {
	section.phone_me_popup, section.phone_me_popup div, section.phone_me_popup article, section.phone_me_popup div.phone_me_wrapper {display: none;}
}
@media (max-height: 700px) {
	.cookie-consent-banner { position:absolute;top:0;bottom:0;overflow:auto;}
	.cookie-consent-banner-info {min-height: 100px;}
	.cookie-consent-options {gap:.25rem;}
}
@media (orientation: landscape) {
	.cookie-consent-banner-buttons button {width:auto;}
}