/*
style.css v3
*/
@import url("_style_support.css"); 
@import url("https://use.fontawesome.com/519a702474.css"); 
@import url('https://fonts.googleapis.com/css2?family=Caveat&family=Montserrat:wght@400;600&family=Yanone+Kaffeesatz:wght@300;400;700&display=swap');

:root {
	--font_main: 'Montserrat', sans-serif;
	--font_sub: 'Yanone Kaffeesatz', sans-serif;
	--font_fancy: 'Caveat', cursive;
	--mark: #EECD62;
	--mark_light: #F2D989;
	--sub: #BF5748;
	--sub_light: #FC8C79;
	--black: #000000;
	--gray: #3D3D3D;
	--gray_light: #CFCFCF;
	--shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}
html {
	scroll-behavior: smooth;
}
@media all {
.lb-loader,.lightbox{text-align:center;line-height:0}.lb-dataContainer:after,.lb-outerContainer:after{content:"";clear:both}body.lb-disable-scrolling{overflow:hidden}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;filter:alpha(Opacity=80);opacity:.8;display:none}.lightbox{position:absolute;left:0;width:100%;z-index:10000;font-weight:400}.lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:none;border-radius:3px;border:4px solid #fff}.lightbox a img{border:none}.lb-outerContainer{position:relative;width:250px;height:250px;margin:0 auto;border-radius:4px;background-color:#fff}.lb-loader,.lb-nav{position:absolute;left:0}.lb-outerContainer:after{display:table}.lb-loader{top:43%;height:25%;width:100%}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(img/lightbox-loading.gif) no-repeat}.lb-nav{top:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}.lb-next,.lb-prev{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:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-prev:hover{filter: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:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-next:hover{filter:alpha(Opacity=100);opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{display:table}.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:700;line-height:1em}.lb-data .lb-caption a{color:#4ae}.lb-data .lb-number{display:none;clear:left;padding-bottom:1em;font-size:12px;color:#999}.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:0;filter:alpha(Opacity=70);opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.lb-data .lb-close:hover{cursor:pointer;filter:alpha(Opacity=100);opacity:1}
body {
	font-family: var(--font_main);font-size:18px;line-height: 1.4em; 
	color:#333;background: #fff;
	margin: 0px;padding: 0px; 
}
body { width: 100%;margin: 0px;float:left; }
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;}
input, select, textarea {display: block;margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
font-family: var(--font_main);padding:10px;float:left;border:solid 1px #ccc;
}
ul ul { padding-left:20px;}
ul { list-style: inside;}
table tr td { vertical-align: top;}
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:red;background:transparent;}
iframe, embed {max-width:100%;}
a { color: #fac122;text-decoration: none;cursor: pointer;transition: 0.5s all;}
a:hover { color: var(--sub);text-decoration:none;}
.all {width:100%;margin:0px auto;}
.center {width:100%;max-width:1200px;margin:0px auto;}
header {
	width:100%;
	margin: 0px auto 0px auto;
	padding: 0;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: flex;
	flex-direction: column;		
	box-shadow: var(--shadow);
}
header .header_navbar{
	background-color: #fff;
	padding: 10px 0;
	box-shadow: var(--shadow);	
}
header .header_navbar .center{
	display: flex;
	justify-content: space-between;
	gap: 10px;
	align-items: center;
	flex-wrap: wrap;
}

header .header_content {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 30px;
	padding: 50px 10px;
	background-size: auto;
    background-repeat: no-repeat;
    background-position: 100% 50%;
	aspect-ratio: 940/580;
}
header .header_top {width:100%;border-bottom:solid 1px #ccc;}
header .header_top .login {margin:14px 0px 0px 0px;}
header .header_top .right_shop {margin:0px 0px 0px 0px;padding:0px 0px 0px 20px;}
header .header_top .right_shop .lang {width:100%;}
header .header_top .right_shop .currency {width:100%;}
header .text {margin:0px 0px 0px 0px;}
header .logo {margin: 0;}
header .logo img {
	max-height: 100px;
}
.search {width:300px;margin: 10px 0px 0px 0px;}
.search input {width:100%;background:url(img/szukaj.png) no-repeat right;}
header .header_content .div_h1{    
	color: var(--sub);   
	width: 100%;    
	font-size: 38px;
	font-family: var(--font_sub);
	line-height: 100%;
	font-weight: 400;
	text-shadow: 2px 2px 5px var(--gray);
	letter-spacing: 0.1ch;
}
header .header_content .div_h2{
	font-size:52px;
	font-family: var(--font_main); 
	line-height: 1em;    
	text-transform: uppercase;    
	font-weight: 600;
	color:var(--mark); 
	width: 100%;
	text-shadow: 2px 2px 5px var(--gray);
	letter-spacing: 0.1ch;
}
header .header_content .div_text{
	width:100%;
	font-weight: 400;
	font-size: 29px;
	line-height: 50px;
	font-family: var(--font_sub);
	color:#fff;
	line-height: 1.1em;
}
header .header_content .div_text a{color:#fff;}
header .header_content .div_text p{margin:0;padding:0;}
header .header_content .div_book{ 
	width: 100%;    
	display: flex;
}

nav.cssmenu ul,nav.cssmenu li,nav.cssmenu span,nav.cssmenu a {margin: 0;padding: 0;position: relative;}
nav.cssmenu {
    margin: 0;
	
}
nav.cssmenu:after,nav.cssmenu ul:after {content: '';display: block;clear: both;}
nav.cssmenu a {display: inline-block;}
nav.cssmenu ul { list-style: none;}
nav.cssmenu > ul { margin: 0px;list-style: none; display: flex; flex-grow: 1; gap: 25px;}
nav.cssmenu > ul > li {}
nav.cssmenu > ul > li > a {
margin: 0px;
padding: 5px 15px;
text-decoration: none;
color: var(--mark);
font-size: 22px;
font-family: 'Yanone Kaffeesatz', Helvetica, Arial, Lucida, sans-serif;
}
nav.cssmenu > ul > li:hover > a, nav.cssmenu > ul > li.active > a {border-bottom: solid 2px var(--mark);
}
nav.cssmenu > ul > li:hover:after {content: '';display: block;width: 0;height: 0;position: absolute;left: 50%;bottom: 0;margin-left: -10px;}
nav.cssmenu > ul > li.active:after {content: '';display: block;width: 0;height: 0;position: absolute;left: 50%;bottom: 0; margin-left: -10px;}
nav.cssmenu .has-sub {z-index:1000;}
nav.cssmenu .has-sub:hover > ul {display: block;}
nav.cssmenu .has-sub ul { display: none;position: absolute;width: 200px;top: 100%;left: 0;}
nav.cssmenu .has-sub ul li {}
nav.cssmenu .has-sub ul li a { background: #fff;border-bottom: 1px solid #ccc;filter: none;font-size: 15px;display: block;line-height: 120%;padding: 10px;color: #000;}
nav.cssmenu .has-sub ul li:hover a { background: #fff;color:#fac122; }
nav.cssmenu .has-sub ul li.active a { background: #fff; color:#fac122; }
nav.cssmenu .has-sub .has-sub:hover > ul { display: block;border:none; }
nav.cssmenu .has-sub .has-sub ul { display: none;position: absolute;left: 100%;top: 0;}
nav.cssmenu .has-sub .has-sub ul li a { background: #fff;color:#000;}
nav.cssmenu .has-sub .has-sub ul li a:hover {background: #fff;color:#fac122;}
nav.cssmenu .has-sub .has-sub ul li.active a {background: #fff;color:#fac122;}
.open_menu {display:none;position: absolute;top: 10px;right: 10px; cursor:pointer; }
.open_menu img {float:left;height:40px;}
.open_menu.v2 {
    position: static;
    float: right;
    text-align: center;
    cursor: pointer;
    padding: 8px 20px;
    background: var(--mark);
    color: #fff;
    font-size: 16px;
    border-radius: 4px;
}
nav.menu_mobile { 
	display:none; 
	width: 100%; 
	padding: 0px 0%;
	background: #fff; 

}
nav.menu_mobile ul { position:relative;z-index:100; margin:0;padding:0;}
nav.menu_mobile ul li { float:left;width:100%;padding:10px;list-style:none;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
nav.menu_mobile ul li a:hover {text-decoration:underline;}
nav.menu_mobile ul li a {color: var(--mark); font-size: 22px; line-height: 30px;font-weight:400;display:block;    font-family: var(--font_sub);}
nav.menu_mobile ul li.active, nav.menu_mobile ul li:hover {
	background:var(--mark_light);
	text-decoration:underline; 	
}
nav.menu_mobile ul li.active a, nav.menu_mobile ul li:hover a {
	color: #fff;
}
nav.menu_mobile ul li ul { padding-left: 10px; }
.extra_img {}
.extra_img_home {}
.slider_one_img { width:100%; }
.slider_one_img img{width:100%;}
.slider_opis {width: 100%;position: relative;margin-top: -55px;padding: 10px 20px;background: black;opacity: 0.8;color: white;bottom: 0;float: left;}
.slider_opis a {color:white;} .slider_opis a:hover {color:white;text-decoration:underline;}
.left {	float:left; }.right { float:right; }
main {
	width:100%;max-width:1200px;
	margin: 0px auto;
	padding: 0px 0px 20px 0px;
	clear: both;
	height: auto;
}
main section.long { width: 75%; margin:0px 0px 0px 0px;padding:0px 0px 0px 2%;}
main aside.menu { width:25%; margin:10px 0px 0px 0px; padding: 0px 0px 0px 0px;}
main section.long.full {width:100%;max-width:1200px;padding:0;    font-weight: 400;
    font-family: var(--font_main);
    color: #888;}
main section.long .text_box_contact {width:49%;float:left;margin-right:2%;}
main section.long .text_box_form {width:48%;float:left;}
main section.long .contact_bottom {width:100%;float:left;margin:15px 0px 0px 0px;}
.whereami {clear:both;padding: 3px 0px;font-size:11px;display:none;}
.whereami a {margin: 0 2px;}
h1, main h3.contact {    font-size: 46px;
    margin: 40px 0px 10px 0px;
    padding: 0px 0px 10px 0px;
    font-weight: 400;
    color: #000;
    line-height: 110%;
    text-transform: uppercase;
    font-family: 'Yanone Kaffeesatz', Helvetica, Arial, Lucida, sans-serif;
    }
main h2, main h3, main h4 {
	font-size: 32px;	
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
	font-weight: 400;        
	font-family: var(--font_fancy);  
	color: var(--sub)
}
main aside.menu .box {width: 100%;float: left;clear: both;margin: 0px 0px 20px 0px;padding: 0px;} 
main aside.menu .box p {clear: both;float: left;margin: 5px 0px;line-height: 20px;}
main aside.menu .h3{font-size: 22px;margin: 0px 0px 10px 0px;padding: 8px 10px;font-weight: 300;color: #fff;background-color: #000; }
main aside.menu ul {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;margin:5px 0px 5px 0px;padding: 0px;width: 100%;float: left;clear:both;}
main aside.menu ul li { float: left;clear: both;margin: 0px;width: 100%;list-style: disc;list-style-position:inside;line-height: 22px;}
main aside.menu ul li.noactive { display:none; }
main aside.menu ul li a {color:  #000;font-weight: 300;}
main aside.menu ul li a:hover, main aside.menu ul li a.active {color: var(--sub);}
main aside.menu ul ul {padding-left:10px;}

.div_section_two {
	width: 100%;
	margin: 70px 0 70px 0;	
}
.div_section_two .center{
	display: flex;
	justify-content: space-between;
}
.div_section_two .div_left {width: 50%; text-align: center;}
.div_section_two .div_left .div_book {justify-content: center;}
.div_section_two .div_right {width: 50%; display: flex; justify-content: center; align-items: center;}
.div_section_two .div_left img{}
.div_section_two .div_left .div_h1{
	font-size: 62px;    
	font-family: var(--font_sub);    
	color: #363631;
	line-height: 60px;	
}
.div_section_two .div_left .div_h2{
	font-weight: 400;
	font-size: 38px;
	font-family: var(--font_fancy);
	text-align: inherit;
	color: var(--sub);
}
.div_section_two .div_left p{
	line-height: 1.3em; color: #888;}
.div_section_two .div_left .div_book{float:left;width:100%;    margin: 35px 0 0 0;}
.div_book {
	display: flex;
}
.div_book a {
	background-color: var(--mark);
	border:solid 1px var(--mark);
	color: var(--sub);
	border-radius: 30px;	
	padding: 15px 52px;
	font-size: 24px;
	font-weight: 600;
	transition: 1s all;
}
.div_book a:hover {
	background:transparent;
	color:var(--sub);
	transition: 0.4s all;
}
.div_section_two .div_right img{}

.add_section {color:var(---mark); padding: 100px 0; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;}
.add_section h3 {margin: 0; line-height:150%; color:var(--mark); font-size:20px;text-shadow: 1px 1px 9px var(--gray);}
.add_section h2 {margin: 0; line-height:140%; color:var(--mark); font-size:48px;text-transform:uppercase;text-shadow: 1px 1px 9px var(--gray);}


.div_section_four {
	width: 100%;
	margin: 70px 0 0 0;	
}
.div_section_four .center {
	max-width: 50%; text-align: center;
}
.div_h1, .div_section_four .div_h1 {
	font-size: 62px;    
	font-family: var(--font_sub);    
	color: #363631;
	line-height: 60px;	
	font-weight: 400;
	margin: 10px 0;
}
.div_h2, .div_section_four .div_h2{
	font-weight: 400;
	font-size: 38px;
	font-family: var(--font_fancy);
	text-align: inherit;
	color: var(--sub);
	margin: 10px 0 50px 0;
}
.div_section_four  p{
	line-height: 1.3em; color: #888;
}	
.div_section_three .div_desser a:hover {}
.mini_g {
    width: 100%;
    max-width: 800px;
    box-shadow: rgb(0 0 0 / 15%) 1.95px 1.95px 2.6px;
    display: flex;
    justify-content: center;
    gap: 50px;   
    margin-bottom: 50px;
    border-radius: 0 20px 20px 0;
}
.mini_g > div {
	width: calc(50% - 25px);
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.mini_g div a {
	background-color: var(--mark);
	color: var(--sub);
	padding: 10px 20px;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.1ch;
	width: fit-content;
	border-radius: 25px;
	transition: all 0.3s;	
}
.mini_g div a:hover {
	transform: translate(-2px, -2px);
	box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
	transition: all 0.3s;
}
.mini_g div p {
	margin: 0 0 18px 0;
	font-size: 16px;
	text-align: justify;
}
.mini_g .mini_g_right {
	padding: 20px 20px 20px 0;
}
.mini_g .mini_g_right ul{
	list-style: outside;
    margin: 0 0 18px 20px;
}
.mini_g .mini_g_right h3{
	position: relative;
	padding-bottom: 18px;
	margin: 0 0 18px 0;	
	font-size: 38px;
	line-height: 100%;
}
.mini_g .mini_g_right h3::after{
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 2px;
	background-color: var(--sub);
}




.box_photo { float: left;width: 25%;margin: 10px 0 0px 0%;padding:2%;text-align: center;font-size: 12px;line-height: 13px; }
.box_photo_photo {width: 100%;}
.galeria_list_clear4 {display:block;}.galeria_list_clear3 {display:none;}.galeria_list_clear2 {display:none;}
article.article { width: 33.333%;float:left;padding:1%;margin-bottom:20px;}
article.article h4 {margin:15px 0 0 0;   padding: 0;float:left;width:100%;   }
article.article h4 a {    transition: 0.4s all;    color: #000;    font-size: 35px;}
article.article h4 a:hover {    color: var(--sub);}
article.article .l_img { width:100%;float:left;padding: 0;text-align:center;}
article.article .l_img img {}
article.article .r_desc {    width: 100%;
	float: left;
	padding: 0%;
	font-weight: 400;
	color: #888;
}
article.article .more { float:right;	margin:10px 0px 0px 0px;}
article.box_produkt { width: 33.333%;float:left;padding:0;margin-bottom:20px;padding: 1%;}
article.box_produkt h4 {margin:15px 0 0 0;padding:0px;font-size: 120%;font-weight: 400;float:left;width:100%;}
article.box_produkt h4 a {    float: left;    width: 100%;
transition: 0.4s all;
color: #000;
font-size: 35px;
line-height: 1em;
font-family: var(--font_sub);
}
article.box_produkt h4 span.price {    float: left;    width: 100%;    margin: 15px 0 0 0; font-size: 32px;    color: #8BC34A;}
article.box_produkt .l_img { width:100%;float:left;padding: 0%;text-align:center;}
article.box_produkt .l_img img {}
article.box_produkt .r_desc {    width: 100%;    float: left;}
article.box_produkt .more { float:right;	margin:10px 0px 0px 0px;}
article.box_produkt .more a{color:#000;}
.p_slider {float: left;width: 300px;padding: 10px 10px 0 0;text-align:center;}
h1 span.price {float: right; color: #888;font-family: var(--font_main);font-style: italic;font-size: 30px;}
.p_buy {float:left;width:100%;margin:0 0 10px 0;}
.div_upfooter{    float: left;    width: 100%;background: url(img/bg.jpg) no-repeat;    color: #fff;    font-size: 22px;margin: 20px 0 0 0;}
.div_upfooter .div_map{    width: 50%;    float: left;}
.div_upfooter .div_map iframe{float:left;}
.div_upfooter .div_contact{    width: 50%;    float: right;   text-align:center;    margin: 1px 0 0 0; line-height:1.4em;}
.div_upfooter .div_contact .div_book {justify-content: center;}
.div_upfooter .div_contact p{}
.div_upfooter .div_contact p a{padding: 0 7px 0 7px; background:transparent;   font-size: 25px;color:#fff;}
.div_upfooter .div_contact p a:hover {    color: #fac122;}
.div_upfooter .div_contact .div_icon{    float: left;    width: 100%;    line-height: 60px;}
.div_upfooter .div_contact .div_icon a{ color:#fff;}
.div_upfooter .div_contact .div_icon a svg{background: var(--sub);border-radius: 100%;transition: 0.4s all;width: 52px;height: 37px;padding: 12px 0 0 0;border: solid 1px var(--sub);}
.div_upfooter .div_contact .div_icon a svg:hover {background:transparent;}
.div_upfooter .div_book{float:left;width:100%;    margin: 20px 0 40px 0;}
footer {padding:0px 0px 0px 0px;width: 100%;margin: 0px auto 0px auto;clear: both;font-size:12px;color:#fff;bottom:0;background:#000;}
/*
footer a {color:#ccc;}
footer a:hover {color:#fff;}
*/
footer .cookie_info_footer {float:left;width:100%;font-size:11px;}
.stopka_l {float:left;font-size:11px;}
.stopka_r {float:right;font-size:11px;}
.stopka_r a {color:#fff;}
footer ul {}
footer ul li { display:inline;margin-right:15px;}
footer ul li:last-child {margin-right:0;}
footer ul li a {font-size: 12px;}
footer .licznik {}
form {float:left;width:100%;}
form.short {float:none;margin:auto;width:100%;max-width:600px;}
input[type=submit], input[type=button] {width:auto;margin:auto;float:none;clear:both;cursor:pointer;
background: var(--sub);color: #fff; text-transform: uppercase;border:0;transition:0.4s all;border-radius: 30px;padding: 10px 32px;font-size: 18px;}
input[type=submit]:hover, input[type=button]:hover {}
form div.line input.short, form div.line_desc input.short {width:auto;min-width:200px;}
div.line {float:left;width:100%;margin:5px 0;}
div.line input[type=checkbox], div.line input[type=radio] {width:auto;margin:10px 0px 10px 0px;}
div.line div.desc2 {float:left;margin:4px 10px 4px 10px;}
form div.line input, form div.line select, div.line textarea {width:100%;}
form div.line .input50 {width:49.5%;}
form div.line .input33 {width:33%;}
form div.line .input33.input_center {margin:0px 0.3%;}
form div.line_desc {float:left;width:100%;margin:5px 0;}
form div.line_desc input, form div.line_desc select, div.line_desc textarea {width:70%;}
form div.line_desc div.desc {width:30%;float:left;text-align:right;padding: 10px 2% 0;}
form div.line_desc input[type=checkbox], form div.line_desc input[type=radio] {width:auto;margin:10px 0px 10px 0px;}
form div.line_desc div.desc2 {float:left;margin:8px 10px 10px 10px;}
form div.line_desc div.group {float:left;width:70%;}
form div.line_desc div.group input, form div.line_desc div.group select, form div.line_desc div.group textarea {clear:left;}
form div.line_desc .input33 {width:33%;float:left;clear:none !important;}
form div.line_desc .input33.input_center {margin:0px 0.3%;}	
form div.info_short {float:right;clear:left;width:70%;border:solid 1px #ccc;padding:5px;margin: 5px 0;}
form div.info_long{float:left;width:100%;border:solid 1px #ccc;padding:5px;margin: 5px 0;}
form div.line_desc.contact_rodo div {float:left;width:calc(100% - 20px);margin:7px 0px 10px 0px;font-size: 11px;line-height: 14px;}	
form div.line_desc.contact_rodo input[type=checkbox] {float:left;width:20px;margin:8px 0px 10px 0px;}	
.news {margin:10px 0px;}
.news p{margin:0px;padding:0px;}
.ads { width:100%;max-width:1200px;text-align:center;margin:20px auto; }.ramka_prawa { position:fixed; right:0;top:90px; }.ramka_lewa { position:fixed; left:0;top:90px; }
div.page {float:right;}
div.page a {float:left;padding:2px 10px 2px 10px;border:solid 1px #fff;font-size: 15px;margin-left:5px;}
div.page a:hover {color:#fac122;border:solid 1px #D8D8D8;}
div.nastepna, div.page_nastepna {background:#FFF;text-align: center;margin:22px 0;padding: 5px 0;border:solid 1px #D8D8D8;}
div.page a.strona_active {color:#fac122;border:solid 1px #D8D8D8;}

.div_section_four .oferta_wrapper {
	display: flex;
	justify-content: space-between;
	gap: 40px;	
	max-width: 1200px;
	margin-top: 50px;
}
.oferta_wrapper .item {
	width: calc(25% - 30px);
	border-radius: 0 0 15px 15px;
	transition: all 0.3s;
	padding: 0 25px;
	box-sizing: border-box;
}
.oferta_wrapper .item:hover {
	transition: all 0.3s;
	transform: translateY(-2px);
	box-shadow: rgb(0 0 0 / 15%) 0px 4px 3px 2px;
}
.sect_bottom table {
	width: 100%;
	border-collapse: collapse;
	border:0;
	word-break: break-word;
	margin-top: 30px;
}
.sect_bottom table tr {
	display: flex; 
	flex-wrap: wrap;
	justify-content: space-between;
	grid-gap: 40px 40px;
	align-items: center;
	margin: 50px 0 70px 0;
}
.sect_bottom table tr:nth-child(even) {
	flex-direction: row-reverse;
}
.sect_bottom table tr td{
	padding:0;
	position:relative;	
	flex-basis:20%;
	flex-grow:1;
	max-width:600px;
	align-items: center;
	text-align: justify;

}
.sect_bottom table tr:nth-child(odd) td:first-child strong {
	text-align: right;
}
.sect_bottom table tr td strong {
	display: block;
	width: 100%;
}
.sect_bottom table tr td ul {list-style: none;}
.sect_bottom table tr td ul li::before {content:'✔';margin:0 10px 0 0px;color:var(--mark);}
.sect_bottom table tr td:first-child {
	flex-basis:1%;
	flex-grow:1;
}
.sect_bottom table tr td:last-child {
	display: flex;
	justify-content: center;
}
.sect_bottom table tr td:last-child img {
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	width: auto;
}
.sect_bottom table tr td:last-child::after {
	content:'';
	position: absolute; 
	bottom: -70px; 
	left: 0px; 
	border:50px 
	solid var(--mark);
	z-index: -1;
	height: 150px;
	width: 150px;
}
.sect_bottom table tr:nth-child(even) td:last-child::after {
	bottom: -70px; 
	right: 0px; 
	left: unset;
}
.sect_bottom table tr td img {display:block;box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;}
.sect_bottom table tr td a {background: var(--mark);color:#fff;font-weight:400;letter-spacing:1px;padding:8px 40px;z-index:2;overflow:hidden;display:block;position:relative;max-width:max-content;margin:40px 0 0 0;font-size:12px;text-transform:uppercase;border:1px solid var(--mark);width:100%;box-sizing: border-box;}
.sect_bottom table tr td a:hover {background: #fff;border:1px solid #333;color:#333;}

.onlymobile {display:none;}
.ugt-table {}
.ugt-table td {padding:5px 10px;}
.ugt-table-2c-30-70 tr td.first-child {width:30%;}
.ugt-table-5c tr td {width:20%;}
.m {float:left;width:100%;margin-bottom:20px;}
.m .h2 {float:left;width:100%;margin-bottom:20px;font-size: 0px;}
.m .h2 .img {width:40%;text-align:right;    display: inline-block; vertical-align: middle;}
.m .h2 .img img {height: 150px;border-radius: 50%;}
.m .h2 .txt {width:60%;padding:0px 0px 10px 30px;font-size:50px;    line-height: 120%;    display: inline-block; vertical-align: middle;}
.p {display: inline-block;vertical-align:middle;    width: calc(50% - 43px);    margin: 20px;    border-bottom: solid 1px #ded9d5;    padding: 0px 0px 5px 0px;		color:#53402f;}
.p .name {float:left;font-weight:700;font-size:18px;    width: calc(100% - 70px);}
.p .price {float:right;font-weight:700;font-size:18px;}
.p .desc {float:left;width:100%;font-size:15px;}

}
@media (max-width: 1450px) {
	.div_section_three .div_desser {    width: 33.333%;}	
}	
@media (max-width: 1220px) {
	.center, main {padding:0 20px;}
	footer {padding:0 20px;}
}
@media (max-width: 1200px) {
	.onlyhd {display:none;}
	.box_photo{width:33.333%;}
	.galeria_list_clear4 {display:none;}.galeria_list_clear3 {display:block;}.galeria_list_clear2 {display:none;}
}
@media (max-width: 1090px) {
	.div_section_three .div_desser a {font-size:40px;}	
}	
@media (max-width: 1070px) {
	.div_section_four .div_h1 {    line-height: 60px;    margin: 22px 0;}
	.div_section_four .div_h2 {    line-height: 48px;    margin: 0 0;}
	.div_section_four p {line-height: 23px;}
}	
@media (max-width: 1000px) {
	article.box_produkt {width:100%;text-align: center;}
	article.box_produkt .more {width:100%;}
	.div_upfooter .div_contact {width:100%;text-align:center;margin: 20px 0 35px 0;}
	.div_upfooter .div_map {width:100%;text-align:center;}
	.div_text_slider .div_h1 {line-height: 60px;}
	.div_text_slider .div_h2 {    padding: 15px 0 10px 0;    line-height: 80px;}
	.div_text_slider .div_text {line-height: 35px;}
	.div_text_slider .div_book {    margin: 50px 0 0 0px;}
	.open_menu {display:block; }
	nav.cssmenu {display:none;}
	nav.cssmenu_mobile { display:block; margin-top:13px; }
	.onlymobile {display:block;}
	.div_text_slider {    padding: 100px 0 140px 0;}
	.search {float:left;width:100%;margin:10px 0 0px 0;}
	.div_section_two .center {flex-wrap: wrap;}
	.div_section_two .div_left {width:100%;padding:0 0 0 0;margin: 0 0 30px 0;}
	.div_section_two .div_right {width:100%;padding:0 0 0 0;}
	.div_section_two .div_left .div_h1 {line-height: 60px;    margin: 10px 0 0 0;}
	.div_section_two .div_left .div_h2{margin: 20px 0;line-height: 50px;}
	.div_section_two .div_left p {    line-height: 20px;}
	.div_section_two .div_left .div_book {    margin: 15px 0 0 0;}
	main section.long {width:100%;padding:0;}
	main aside.menu {display:none;}
	main section.long .text_box_contact { width:100%;margin:0;}
	main section.long .text_box_form {width:100%;margin-top:10px;}
	.stopka_l {float:left;width:100%;}
	.stopka_r {float:left;width:100%;}
	footer ul li { display:block;float:left;margin-right:15px;}	
	.ugt-table-2c-30-70 tr td.first-child {width:50%;}
	.ugt-table-5c tr td {width:calc(50% - 20px);display:block;float:left;}
	.p {width: 98%;    margin: 20px 1%;}
	header .header_content {
		background-size: cover;
		background-position: 50% 50%;
	}
}
@media (max-width: 900px) {
	form div.line_desc input, form div.line_desc form select, div.line_desc textarea {width:100%;}
	form div.line_desc div.desc {width:100%;text-align:left;padding: 10px 0px 10px 0px;}
	form div.line_desc div.group {width:100%;}
	form div.info_short {width:100%;}
	.sect_bottom table tr {
		flex-direction: column;
		margin: 30px 0;
	}
	.sect_bottom table tr:nth-child(even) {
		flex-direction: column;
	}
	.sect_bottom table tr td{
		width: 100%;
		max-width: unset;
	}
	.sect_bottom table tr td img {
		width: 100%;
	}
	.sect_bottom table tr td:last-child::after {
		display: none;
	}
	.sect_bottom table tr:nth-child(even) td:last-child::after {
		display: none;
	}
	.sect_bottom table tr:nth-child(odd) td:first-child strong {
		text-align: unset;
	}
}
@media (max-width: 800px) {
	.div_section_three .div_desser {width:50%;}
	header .text {display:none;}
	header .header_top .login {float:left;}
	.div_section_four .oferta_wrapper {
		flex-wrap: wrap;
	}
	.oferta_wrapper .item {
		width: calc(50% - 20px);
	}
}
@media (max-width: 780px) {
	article.article {width:100%;text-align:center;}	
}	
@media (max-width: 750px) {
	.div_section_four .center {width:100%; max-width: unset;}	
	.div_section_three {margin:0px 0 30px 0;}
}	
@media (max-width: 700px) {
	.ugt-table-2c-30-70 tr td.first-child, .ugt-table-2c-30-70 tr td {width:100%;display:block;padding: 0px 0px 10px 0px;}
	.ugt-table-2c-30-70 tr td img {margin:auto;float:none;display: block;}
	.mini_g {
		flex-wrap: wrap;
		gap: 0;		
	}
	.mini_g > div {
		width: 100%;
		max-width: 100%;
	}
}
@media (max-width: 600px) {
	.title h2, .title h1, .add_section h2 {font-size: 32px;}
	.p_slider {float: left;width: 100%;padding: 0px 0px 0 0;}
	header {padding:0 0 0 0;}
	header .logo {width:100%;text-align:center;}	
	.open_menu.v2 {width:100%;margin: 0 0 1px 0;}
	.div_text_slider {    padding: 50px 0 50px 0;}
	.m .h2 .img {width:100%;text-align: center;}
	.m .h2 .txt {width:100%;padding:20px 0;font-size:35px;text-align: center;}
}
@media (max-width: 530px) {
	.div_section_three .div_desser {width:100%;}
}
@media (max-width: 500px) {
	.div_section_four .oferta_wrapper {
		justify-content: center;
	}
	.div_section_four .oferta_wrapper .item {
		width: 100%;
		max-width: 300px;
	}
}
@media (max-width: 445px) {
.div_text_slider .div_h2 {font-size: 70px;line-height: 60px;}	
header .header_content .div_h2 {font-size: 38px;}
.div_section_four .div_h1 {font-size: 38px;}
.div_book a {padding: 15px 20px;}
}	
@media (max-width: 430px) {
	.box_photo {float:none;margin:10px auto;width:70%;}	
}
@media (max-width: 420px) {
	.galeria_list_clear4 {display:none;}.galeria_list_clear3 {display:none;}.galeria_list_clear2 {display:block;}
	.mini_g .mini_g_right h3 {word-break: break-all;}
}
@media (max-width: 350px) {
 
}	
@media (max-width: 300px) {
	.box_photo{width:100%;}
}