/*
Theme Name: Neve
Theme URI: https://themeisle.com/themes/neve/
Description: Neve is a super fast, easily customizable, multi-purpose theme.
Author: Themeisle
Author URI: https://themeisle.com/
Version: 3.1.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/*
Theme Name: Neve
Theme URI: https://themeisle.com/themes/neve/
Description: Neve is a super fast, easily customizable, multi-purpose theme.
Author: Themeisle
Author URI: https://themeisle.com/
Version: 3.1.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"); 

@media all {

html {
  overflow-x: hidden;
}

.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;}
.padding-0 {margin:0 !important;}
.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;}
div.table-responsive {width: 100%;overflow-x: auto !important;}
div.table-responsive > table {min-width:600px;}
img, a img {max-width:100%;height: auto;border:0;}
.img-block img {display: block !important;}
.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_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 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_store {display: flex;flex-flow:row wrap;gap:1.5rem;align-items: center;}
.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_store span {display: flex;gap:0.5em;font-size: 1.2em;}
.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_store span.header_lang {font-size:1em;}
.header_store span.header_lang a {color:var(--grey);}
.header_store span.header_lang a.active {color:var(--black);}
.header_store span.header_currency {font-size:1em;}
.header_store span.header_currency a {color:var(--grey);}
.header_store span.header_currency a.active {color:var(--black);}
.header_store span.header_account {gap:0.8em;}
.header_store span.header_search form {flex-flow:row wrap;}
.header_store span.header_search form input[type=text] {padding: 0.5rem 40px .5rem 0.5rem;}
.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_store span.header_search form button{background:var(--grey-lighter);}
.header_store span.header_search span.material-symbols-outlined {font-size: 1.4rem;}
.header_store span.header_basket {display: flex;position:relative;margin-right: 1.5rem;}
.header_store span.header_basket a {}
.header_store span.header_basket a:hover {color:var(--black);}
.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_store span.header_fav {display: flex;position:relative;margin-right: 25px;}
.header_store span.header_fav a {color:var(--grey);}
.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_store span.header_compare {display: flex;position:relative;margin-right: 25px;}
.header_store span.header_compare a {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;max-width: 50vw;}
header.header_main section .header_icon {display: flex;flex-flow:row nowrap;align-items:center;gap:1em;}
header.header_main section .header_icon span.material-symbols-outlined {font-size: 1.2rem;float:left;}
header.header_main section .header_icon a.phone_number{background:var(--mark);color:var(--white);display:inline-block;padding:.4rem .6rem;border-radius:.6rem;}
header.header_main section .header_icon a.phone_number:hover{background:var(--mark-dark);color:var(--white);}
header.header_main section .header_icon a {color:var(--black);}
header.header_main section .header_icon a:hover {color:var(--mark);}


.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 {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 ul,nav.header_menu li,nav.header_menu span,nav.header_menu a {margin: 0;padding: 0;}
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: .8rem .8rem;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;padding: 1px 0 2px 16px;margin: 3px 0 3px 0;font-size: .9em;}
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;left:0;}
nav.header_menu .megamenu ul li a {color:var(--grey-darker);	padding:0;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 {height:600px;	background-repeat:no-repeat;background-size:cover;background-position:center;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;}
.swiper-container .swiper-wrapper .swiper-slide video {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;}
.swiper-container .swiper-wrapper .swiper-slide .overlay {position:absolute;top:0;left:0;height:100%;width:100%;background-color:rgb(0 0 0 / 30%);background-image:repeating-linear-gradient(135deg,rgba(0,0,0,0.2),rgba(0,0,0,0.2) 1px,transparent 2px,transparent 2px,rgba(0,0,0,0.2) 3px);z-index:3;}
.swiper-container .swiper-wrapper .swiper-slide .center {position:relative;}
.swiper-container .swiper-wrapper .swiper-slide .center .slider_txt {width:100%;background-size:100%;display:flex;align-items:center;flex-direction:row;position: relative;z-index:5;}
.swiper-container .swiper-wrapper .swiper-slide .center .slider_txt .slider_txt1 {width:100%;}
.swiper-container .swiper-wrapper .swiper-slide .center .slider_txt .slider_txt1 nav > p a {font-size: 1.4rem;padding: .8rem 1.4rem;}
.swiper-container .swiper-wrapper .swiper-slide-active .center .slider_txt .slider_txt1 {animation-name:fade-in;animation-duration:2s;animation-delay:1s;animation-fill-mode:both;}
.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:1400px;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;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;}
section.container[class*=" bg-"] > .section-content .testimonials .testimonial,
section.container[class^="bg-"] > .section-content .testimonials .testimonial {
    background: var(--white);min-height: 220px;
}

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 .columns div.line_desc {flex-direction:column;gap: .4rem;}
form .columns div.line_desc div.desc {width: 100%;text-align: left;}
form .columns div.line_desc input, form .columns div.line_desc select, form .columns div.line_desc textarea {width: 100%;}
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 > label {display: flex;flex-flow:row nowrap;align-items:baseline;gap:1rem;width:100%;margin: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%;gap:0;}
section.container.nowrap > .section-content{flex-flow:row nowrap;}
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%;max-width: calc(30% - 0.75em);}section.container.w30-70 > .section-content > div:last-child { flex-basis:70%;max-width: calc(70% - 0.75em);}
section.container.w70-30 > .section-content > div:first-child { flex-basis:70%;max-width: calc(70% - 0.75em);}section.container.w70-30 > .section-content > div:last-child { flex-basis:30%;max-width: calc(30% - 0.75em);}
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;}
section.container.fixed {background-attachment: fixed;}
section.container.cover {background-size: cover;}
section.container.contain {background-size: contain;}
section.container.dark::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5);}
[class*="dnt-click-"]{cursor:pointer !important;}


.mw100p{max-width:100%;margin-left:auto;margin-right:auto;} .mw1200px{max-width:1200px;margin-left:auto;margin-right:auto;} .mw1100px{max-width:1100px;margin-left:auto;margin-right:auto;} .mw1000px{max-width:1000px;margin-left:auto;margin-right:auto;} .mw900px{max-width:900px;margin-left:auto;margin-right:auto;} .mw800px{max-width:800px;margin-left:auto;margin-right:auto;} .mw700px{max-width:700px;margin-left:auto;margin-right:auto;} .mw600px{max-width:600px;margin-left:auto;margin-right:auto;} .mw500px{max-width:500px;margin-left:auto;margin-right:auto;} .mw400px{max-width:400px;margin-left:auto;margin-right:auto;} 

.w10px {width:10px;} .w10p {width:10%;} .w20px {width:20px;}.w20px {width:20%;}.w30px {width:30px;}.w30p {width:30%;}.w40px {width:40px;}.w40p {width:40%;}.w50px {width:50px;}.w50p {width:50%;}.w60px {width:60px;}.w60p {width:60%;}.w70px {width:70px;}.w70p {width:70%;}.w80px {width:80px;}.w80p {width:80%;}.w90px {width:90px;}.w90p {width:90%;}.w100px {width:100px;}.w100p {width:100%;}.w150px {width:150px;}.w200px {width:200px;}.w250px {width:250px;}.w300px {width:300px;}.w350px {width:350px;}.w400px {width:400px;}.w450px {width:450px;}.w500px {width:500px;}.w550px {width:550px;}.w600px {width:600px;}.w650px {width:650px;}.w700px {width:700px;}.w750px {width:750px;}
.w800px {width:800px;}.w850px {width:850px;}.w900px {width:900px;}.w950px {width:950px;}.w1000px {width:1000px;}

section.container.mw1400px:not(.unset){max-width:100%;}section.container.mw1300px:not(.unset){max-width:100%;}section.container.mw1200px:not(.unset){max-width:100%;}section.container.mw1100px:not(.unset){max-width:100%;}section.container.mw1000px:not(.unset){max-width:100%;}section.container.mw900px:not(.unset){max-width:100%;}section.container.mw800px:not(.unset){max-width:100%;}section.container.mw700px:not(.unset){max-width:100%;}section.container.mw600px:not(.unset){max-width:100%;}section.container.mw500px:not(.unset){max-width:100%;}section.container.mw400px:not(.unset){max-width:100%;}
section.container.mw1400px > .section-content {max-width:1400px;} section.container.mw1300px > .section-content {max-width:1300px;} section.container.mw1200px > .section-content {max-width:1200px;} section.container.mw1100px > .section-content {max-width:1100px;} section.container.mw1000px > .section-content {max-width:1000px;} section.container.mw900px > .section-content {max-width:900px;} section.container.mw800px > .section-content {max-width:800px;} section.container.mw700px > .section-content {max-width:700px;} section.container.mw600px > .section-content {max-width:600px;} section.container.mw500px > .section-content {max-width:500px;} section.container.mw400px > .section-content {max-width:400px;} 

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 */

/*owl_carousel*/
.owl-wrapper{max-width:100%;overflow-x:hidden;}
.owl-wrapper .owl-dots{display:flex !important;justify-content:center;margin-top:1rem;}
.owl-wrapper .owl-carousel button.owl-dot{width:.7rem;height:.7rem;border-radius:50%;background:var(--grey-light) !important;margin:.4rem;}
.owl-wrapper .owl-carousel button.owl-dot.active{background:var(--grey) !important;}
.owl-wrapper.s-produkty-carousel .item {padding:.4rem;}
.owl-wrapper.s-produkty-by-cat-carousel .item {padding:.4rem;}
.owl-wrapper.s-kat-by-id-carousel .item {padding:.4rem;}
.owl-wrapper.gallery-by-id-carousel .item {padding:.4rem;}
.owl-wrapper.opinie-carousel .item {padding:0;}

/* Table */
table.cennik {width:100%!important;height:auto!important;border-collapse:collapse;margin: 40px 0 0 0;}
table.cennik tr {height:auto!important;width:100%!important;margin:0;gap:0;}
table.cennik tr td {padding: 5px 15px;border: 1px solid var(--grey-lighter);height:auto!important;}
section table.cennik tr td {border: 1px solid var(--white);}
table.cennik tr td:last-child {word-break: break-word;}
table.cennik thead tr td {background:var(--mark);color:var(--white);border:1px solid var(--white);}
table.cennik tr:nth-child(even) td {background:var(--grey-lighter);}
table.cennik tr td nav p a {background: var(--mark);color: var(--white);padding: .5em .5em;border-radius: .5em;display: inline-block;}
table.cennik tr td nav p a:hover {background: var(--grey-darker);}
table.cennik2 {width:100%;font-size: .9em;color:var(--black);margin: 3em auto 3em;}
table.cennik2 tr {gap:.4rem;margin:0;}
table.cennik2 tr td {padding: 1em;vertical-align: middle;}
table.cennik2 tr td.border-left {border-left:solid 1px var(--grey-lighter);}
table.cennik2 tr td.border-right {border-right:solid 1px var(--grey-lighter);}
table.cennik2 tr td nav p a {background: var(--mark);color: var(--white);padding: .5em .5em;border-radius: .5em;display: inline-block;}
table.cennik2 tr td nav p a:hover {background: var(--grey-darker);}

table.timeline {width:100%;margin:0px auto;	overflow:hidden; position: relative; margin: 3em 0; max-width: 100vw;}
table.timeline::after {content: ''; position: absolute; top: 0; bottom: 0; left: 50%; transform: translateX(-50%); width: 4px; height: 100%; background-color: var(--mark);}
table.timeline tr{ display: flex; justify-content: center;background-color: var(--white);}
table.timeline tr:nth-child(even){ background-color: var(--grey-lighter); flex-direction: row-reverse;}
table.timeline tr td { max-width:800px; width: 100%; padding: 3rem 2rem; box-sizing: border-box; overflow: hidden;}
table.timeline tr td *:is(h2, h3, h4, h5, h6){color: var(--mark);}
table.timeline tr td ul, table.timeline tr td ol { list-style: outside; margin-left: 1rem;}
table.timeline tr td ul li:not(:last-child), table.timeline tr td ol li:not(:last-child) { margin-bottom: 1rem;}
table.timeline tr td > *:first-child { margin-top: 0;}
table.timeline tr td:last-child {display: flex; align-items: center; justify-content: flex-start; position: relative;}
table.timeline tr td:last-child svg, 
table.timeline tr td:last-child i, 
table.timeline tr td:last-child .material-symbols-outlined,
table.timeline tr td:last-child img{color:var(--white);font-size:60px;box-sizing:border-box;background-color:var(--mark);padding:10px;border-radius:50%;height:108px;width:108px;display:flex;align-items:center;justify-content:center;position:relative;}
table.timeline tr td:last-child img{padding:18px;}
table.timeline tr td:last-child::after{content:'';position:absolute;left:0;top:50%;transform:translate(0,-50%);width:2rem;height:4px;background-color:var(--mark);}
table.timeline tr:nth-child(even) td:last-child{justify-content:flex-end;}
table.timeline tr:nth-child(even) td:last-child::after{left:unset;right:0;transform:translate(0,-50%);}

/* end Table */


.yt-movie {position:relative;padding-bottom:56.25%;height:0;width: 100%;}
.yt-movie iframe, .yt-movie video, .yt-movie embed {position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
.yt_play{width:100%;position:relative;cursor:pointer;display: flex;}
.yt_play.active::after{display:none;}
.yt_play.active::before{display:none;}
.yt_play::after{content:'';position:absolute;cursor:pointer;top:0;left:0;bottom:0;right:0;background:rgba(0,0,0,.5);}
.yt_play::before{position:absolute;content:'';background-color:var(--mark);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 384 512"><path fill="%23ffffff" d="M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z"/></svg>');background-size:30%;background-position:center;background-repeat:no-repeat;font-size:40px;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;line-height:70px;text-align:center;border-radius:50%;color:#fff;z-index:10;cursor:pointer;}
.yt_play img{display:block;float:left;}
.yt_play .load_video {display:none;}
.yt_play.active .load_video {display:flex;width:100%;}
.yt_play.active .load_video iframe{display:block;}
.yt_popup {position:fixed;top:0;left:0;bottom:0;right:0;z-index:10000000000;background:rgba(0,0,0,.7); display:flex; align-items:center; justify-content:center;flex-direction: column;}
.yt_popup .video_content {max-height: 90vh;width:100%;padding:0 2em;}
.yt_popup .video_content iframe {display:block; }
.yt_popup .close {background: var(--grey-darker);color:var(--white);width:calc(100% - 4em);padding:1em 2em;margin:0 2em;border-radius:3px 3px 0 0;display:flex; justify-content:flex-end;}
.yt_popup .close span {font-size:1.3em;color:var(--white);cursor:pointer;}
.yt_popup .close i {color:var(--white);margin: 0 0 0 5px;}

.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;}
	main section.full section.container.unset > .section-content{padding: 0;}
	
	.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;}
	section.container.nowrap > .section-content{flex-flow:row wrap;}
}
@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_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;}
	section.container.w30-70 > .section-content > div:first-child { flex-basis:100%;max-width: 100%;}section.container.w30-70 > .section-content > div:last-child { flex-basis:100%;max-width: 100%;}
	section.container.w70-30 > .section-content > div:first-child { flex-basis:100%;max-width: 100%;}section.container.w70-30 > .section-content > div:last-child { flex-basis:100%;max-width: 100%;}

	table.cennik tr {flex-flow:nowrap;align-items: normal;}
	table.cennik2 tr {flex-flow:nowrap;align-items: normal;}
}
@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) {

	header.header_main section .center {flex-flow:row wrap;gap:1rem;}
	header.header_main section .logo {order:1;}
	.header_menu_open {order:2;}
	.header_store {order:3;width: 100%;align-items: center;justify-content: center;}

	.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;}

	table.timeline::after { left: 1rem;}
	table.timeline tr, table.timeline tr:nth-child(even) { flex-direction: column-reverse; justify-content: flex-start; gap: 2em; padding: 2em 0;}
	table.timeline tr td { padding: 0 1rem; margin-left: 1rem; width: calc(100% - 1rem);}
	table.timeline tr td:last-child {display: flex; align-items: center; justify-content: flex-start;}
	table.timeline tr td:last-child svg, 
	table.timeline tr td:last-child i,
	table.timeline tr td:last-child .material-symbols-outlined{font-size:50px;height:92px;width:92px;}
	table.timeline tr:nth-child(even) td:last-child{justify-content:flex-start;}
	table.timeline tr:nth-child(even) td:last-child::after{left:0;right:unset;}
}
@media (max-width: 500px) {
	.header_store {gap:1.5rem;}
	.header_store span.header_lang {display: none;}
	.header_store span.header_currency {display: none;}
	.header_store span.header_basket {margin-right: 0px;}
	.header_store span {gap:1.0em;}
	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;}
}
.steps-v1 {}
.step-v1 {position:relative;}
.step-v1 p {margin-top:1rem;text-align:center;font-size:0.9rem;line-height:1.4;}
.step-v1 > div {text-align:center;border-radius:50%;background:var(--white);color:var(--black);padding:2rem;width:100px;height:100px;align-items:center;display:flex;justify-content:center;margin:auto;font-weight:var(--font-family-header-bold);position:relative;z-index:2;transform:scale(1);transition:all 0.6s ease;}
.step-v1:hover > div {background:var(--mark2-light);color:var(--white);}
.step-v1::after {content:'';position:absolute;top:50px;left:50%;width:100%;height:4px;background:var(--white);z-index:1;transform:translateY(-50%) scaleX(0);transform-origin:left;transition:transform 0.8s ease;}
.step-v1:last-child::after {display:none;}
.step-v1:nth-child(1) > div {animation:steps-v1-stepPulse 0.6s ease 0.5s both;}
.step-v1:nth-child(1)::after {animation:steps-v1-lineProgress 0.8s ease 1.1s both;}
.step-v1:nth-child(2) > div {animation:steps-v1-stepPulse 0.6s ease 1.9s both;}
.step-v1:nth-child(2)::after {animation:steps-v1-lineProgress 0.8s ease 2.5s both;}
.step-v1:nth-child(3) > div {animation:steps-v1-stepPulse 0.6s ease 3.3s both;}
.step-v1:nth-child(3)::after {animation:steps-v1-lineProgress 0.8s ease 3.9s both;}
.step-v1:nth-child(4) > div {animation:steps-v1-stepPulse 0.6s ease 4.7s both;}
.step-v1:nth-child(4)::after {animation:steps-v1-lineProgress 0.8s ease 5.3s both;}
.step-v1:nth-child(5) > div {animation:steps-v1-stepPulse 0.6s ease 6.1s both;}
.step-v1:nth-child(5)::after {animation:steps-v1-lineProgress 0.8s ease 6.7s both;}
.step-v1:nth-child(6) > div {animation:steps-v1-stepPulse 0.6s ease 7.5s both;}
.step-v1:nth-child(6)::after {animation:steps-v1-lineProgress 0.8s ease 8.1s both;}
.step-v1:nth-child(7) > div {animation:steps-v1-stepPulse 0.6s ease 8.9s both;}
.step-v1:nth-child(7)::after {animation:steps-v1-lineProgress 0.8s ease 9.5s both;}
.step-v1:nth-child(8) > div {animation:steps-v1-stepPulse 0.6s ease 10.3s both;}
@keyframes steps-v1-stepPulse {
  0% {transform:scale(0) rotate(-180deg);opacity:0;} 60% {transform:scale(1.2) rotate(0deg);opacity:1;} 100% {transform:scale(1) rotate(0deg);opacity:1;}
}
@keyframes steps-v1-lineProgress {
  0% {transform:translateY(-50%) scaleX(0);} 100% {transform:translateY(-50%) scaleX(1);}
}