/*
style.css v3
*/
@import url("_style_support.css"); 
@import url("https://use.fontawesome.com/519a702474.css"); 
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;400;600&family=Roboto+Mono:wght@400;600&display=swap');

@media all {
:root {
	scroll-behavior: smooth; 
	--black:#000; 
	--white: #fafafa;
	--mark: #FF914D;
	--mark_dark: #e47531;
	--sub1: #9c9c9c;
	--sub2: #FFDE59;
	--sub1_light: #b1b1b1;
	--sub2_light: #ffe787;
	--gray: #362d2d;
	--font_main: 'Montserrat', sans-serif;
	--font_fancy: 'Roboto Mono', monospace;
	--section_gap: 100px;
}
.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:16px;
	line-height: 1.3em;
	color:#0a0a0a;
	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;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: var(--mark);text-decoration: none;cursor: pointer;transition: 0.4s all;}
a:hover { color: #332;text-decoration:none;}
.all {width:100%;margin:0px auto;}
.center {width:100%;max-width:1400px;margin:0px auto; display: block;}
.lang_select {display:flex;align-items:center;grid-gap:10px;justify-content: flex-end;}
.lang_select a {display:block;}
.lang_select a:last-child {margin-right:0px;}
.lang_select a img {height: 20px;display:block;}
header {
	background:#fff;
	margin: 0px auto;
	padding: 5px 0px;
	z-index: 1000000;
	position: relative;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 1.95px 2.6px;
}
header .center {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
header .text {
	margin:0px 0px 0px 0px;
	color:#5a5a5a;
	font-size:16px;
	font-family: var(--font_main);
	font-weight:400;
	padding: 10px 0;
	display: flex;
	flex-grow: 1;
}
header .text a {color: #5a5a5a; display: flex; align-items: center; gap: 8px;}
header .text table tr td {padding: 0 10px;}
header .text table { width: 100%;}
header .text table tr { display: flex; justify-content: center;}
header .text table tr td svg {color: var(--mark); font-size: 24px;}
header .text table {border-collapse:collapse;}
header .text table tr td:last-child {padding-right:0;}
header .text table tr td:first-child {padding-left:0;}
header .logo { display: flex; align-items:center;}
header .logo img {display: block; max-height: 100px;}



button.open {background: #fff; border: 1px solid #ddd; border-radius:0; padding: 8px 12px;cursor:pointer;align-self:center;max-width: 70px;}
.panel {display:none;position: fixed; top:0;right:0;left:0;bottom:0; background:rgba(255,255,255,.7); align-items:center; justify-content: center;z-index: 100000000;}
.panel .search_form {max-width:100%;padding:0 10px;}
.panel form {display:flex;}
.panel form label {display:flex;align-items:center;width:60px;justify-content:center;font-size:22px;cursor:pointer;background-color:var(--mark);color:#fff;transition:.5s ease all;}
.panel form label:hover {background-color:#5ebf6b;}
.panel form label input {display:none;}
.panel form input {border:1px solid #333;border-right:0; padding: 15px 30px; font-size:20px;max-width: calc(100% - 60px);}
.panel form input:focus {outline:none; background:#f8f8f8;}
.panel .close {display:flex; justify-content: flex-end;padding:40px 0;}
.panel .close button {background:transparent; border: 1px solid #333;; font-size:20px; color: #333; width:40px; height:40px; display: flex; align-items:center; justify-content: center;border-radius:50%;cursor:pointer;transition: .5s ease all;}
.panel .close button:hover {background:rgba(255,255,255,.8);}


nav.cssmenu ul,nav.cssmenu li,nav.cssmenu span,nav.cssmenu a {margin: 0;padding: 0;position: relative;}
nav.cssmenu {
	margin:0px; 
	display: flex;
}
nav.cssmenu a {display: inline-block;}
nav.cssmenu ul { list-style: none;}
nav.cssmenu > ul { margin: 0px;list-style: none;}
nav.cssmenu > ul > li { text-align:left;display: inline-block;position: relative;margin: 0 10px;}
nav.cssmenu > ul > li > a {margin:0px;padding:20px 0px;text-decoration:none;color:#313131;font-size:16px;font-weight:bold;text-transform:uppercase; letter-spacing: -1px;}
nav.cssmenu > ul > li:last-child {margin-right:0;}
nav.cssmenu > ul > li:first-child {margin-left:0;}
nav.cssmenu > ul > li::after {position: absolute; left:0;bottom:0;height: 4px; right:100%;background:transparent;transition:.5s ease all;content:'';}
nav.cssmenu > ul > li:hover::after, nav.cssmenu > ul > li.active::after {right:0;background:var(--mark);}
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:last-child a { border-radius:0px 0px 5px 5px;}
nav.cssmenu .has-sub ul li a { background: #fff;filter: none;font-size: 15px;display: block;line-height: 120%;padding: 10px;color: #000;}
nav.cssmenu .has-sub ul li.has-sub a {}
nav.cssmenu .has-sub ul li:hover a { color:var(--mark); }
nav.cssmenu .has-sub ul li.active a { color:var(--mark); }
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;font-weight:normal;}
nav.cssmenu .has-sub .has-sub ul li a:hover {color:var(--mark);background: #fff;}
nav.cssmenu .has-sub .has-sub ul li.active a { color:var(--mark);background: #fff;}
.menu_mobile_button {	
	display: none;
	justify-content: flex-end;
}
.open_menu {display:none;position: absolute;top: 10px;right: 10px; cursor:pointer; }
.open_menu img {float:left;height:40px;}
.open_menu.v2 {
	margin:0px;
	position: static;
	text-align:center;
	cursor:pointer;
	padding: 12px 18px;
	background: var(--mark);
	color:#fff;
	font-size: 24px;
	border-radius: 40px; 
	width:max-content; 
	justify-self: flex-end; 
}
nav.menu_mobile { display:none;  padding: 0px 0%; position: absolute;top:100%;left:0;right:0;z-index: 10000;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:none; font-weight: 600;}
nav.menu_mobile ul li a {color:#000; font-size: 19px; line-height: 30px;font-weight:300;display:block;}
nav.menu_mobile ul li.active, nav.menu_mobile ul li:hover {text-decoration:none;}
nav.menu_mobile ul > li.active > a, nav.menu_mobile ul > li:hover > a { color:var(--mark); font-weight: 600;}
nav.menu_mobile ul li ul { padding-left: 10px; }

.hero_slider {
	position: relative;
}

.swiper-container, .slider_one_img {
	width:100%;
	height:calc(60vh - 50px);
	position: relative;
	min-height: 400px;
}
.swiper-container.go_big, .slider_one_img.go_big {	
	height:calc(80vh - 50px);
}
.swiper-container .swiper-wrapper .swiper-slide, .slider_one_img .slider_one-slide {
	background-repeat:no-repeat;
	background-size:cover;
	background-position: 5% 50%;
	height: 100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center; 
	padding: 0 0 50px 0;
}
.swiper-container .swiper-wrapper .swiper-slide .slider_txt, .slider_one_img .slider_one-slide .slider_txt {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 20px;
}

.swiper-container .swiper-wrapper .swiper-slide p, .slider_one_img .slider_one-slide p {
	color:#fff;
	font-size:24px;
	font-weight:bold;
	line-height:110%;
	font-family: var(--font_fancy);
	max-width: 800px;
	letter-spacing: 0.1ch;
}

.swiper-container .swiper-wrapper .swiper-slide-active p, .slider_one_img .slider_one-slide p {
	animation-name:fade-in;animation-duration:2s;animation-delay:1s;animation-fill-mode:both;margin: 0; text-shadow: 1px 1px 4px #000;
}
.swiper-container .swiper-wrapper .swiper-slide .h3, 
.slider_one_img .slider_one-slide .h3 {
	color: #fafafa; font-size:30px;line-height:150%;margin:0 0 0 0; text-shadow: 1px 1px 4px #000; 
}
.swiper-container .swiper-wrapper .swiper-slide-active .h3 {
	animation-name:fade-in;animation-duration:2s;animation-delay:1s;animation-fill-mode:both;
}
.swiper-container .swiper-wrapper .swiper-slide .slider_hero_txt, .slider_one_img .slider_one-slide .slider_hero_txt{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}
.swiper-container .swiper-wrapper .swiper-slide .h2, .slider_one_img .slider_one-slide .h2,
.swiper-container .swiper-wrapper .swiper-slide .h1, .slider_one_img .slider_one-slide .h1{
	color:#ffffff;
	font-size:48px;
	font-weight:bold;
	line-height:100%;	
	text-shadow: 1px 1px 4px #000;
	margin: 0;
	font-family: var(--font_fancy);
}
.swiper-container .swiper-wrapper .swiper-slide-active .h2, 
.swiper-container .swiper-wrapper .swiper-slide-active .h1 {
	animation-name:fade-in;animation-duration:2s;animation-delay:1s;animation-fill-mode:both;
}
.swiper-container .swiper-wrapper .swiper-slide-active .button {
	animation-name:fade-in;animation-duration:2s;animation-delay:1s;animation-fill-mode:both;
}

.swiper-container .swiper-wrapper .slider_txt, .slider_one_img .slider_one-slide .slider_txt{
	width:100%; 
	text-align: center;
}
.swiper-container .swiper-wrapper .slider_txt a.button, .slider_one_img .slider_one-slide .slider_txt a.button {
	background: var(--mark); 
	color: #fafafa; 
	font-weight: 400; 
	letter-spacing:1px;  
	padding: 15px 30px;
	font-size:18px;
	display: flex;
	width: fit-content;
	margin: 0 auto;
	border-radius: 50px;
}
.swiper-container .swiper-wrapper .slider_txt a.button:hover, .slider_one_img .slider_one-slide .slider_txt a.button:hover {
	color:#fff; 
	background:var(--sub2);
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.swiper-container .swiper-wrapper .s_img {display: none;}

.swiper-container .center {position:relative;}

.swiper-container .nav .swiper-button-prev{
	margin:0;
	width:60px;
	height:60px;
	display:flex;
	justify-content:center;
	align-items:center; 
	background-image: unset;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.swiper-container .nav .swiper-button-next{	
	margin:0;
	width:60px;
	height:60px;
	display:flex;
	justify-content:center;
	align-items:center; 
	background-image: unset;
	right: 0;
	top: 50%;
	transform: translateY(-50%); 
}
.swiper-container .nav i, .swiper-container .nav svg {
	color: var(--mark);
	font-size: 48px;
}

.custom-shape-divider-bottom-1678272339 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
	z-index: 60;
}

.custom-shape-divider-bottom-1678272339 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 50px;
}

.custom-shape-divider-bottom-1678272339 .shape-fill {
    fill: #FFFFFF;
}

.button-more {
	position: absolute;
	bottom: 36px;
	left: 50%;
	transform: translate(-50%, 0);
	color: #fff;
	font-size: 18px;
	z-index: 70;
	display: flex;
	flex-direction: column;
	align-items: center;
	transition: all 0.3s;
	text-shadow: 1px 1px 4px #000;
	background: unset;
	border: unset;
	cursor: pointer;
}
.button-more::after {
	content: '\f078';
	font-family: FontAwesome;
	font-size: 24px;
	transition: all 0.3s;
	color: #fafafa;
}
.button-more:hover {
	transform: translate(-50%, -5px);
}
.button-more:hover::after {
	transform: translate(0, -5px);
}
.title {
	padding: 0px 0px 30px 0px; 
	position:relative;
	z-index:10;
}

.title h2, .title h1 {
	color:var(--mark);
	font-size:42px;  
	text-transform: uppercase; 
	line-height:140%; 
	margin:0;
	position:relative;
	font-family: var(--font_fancy); 
	max-width: 100%; 
	word-break: break-word;
	font-weight: 600;
}
.title .h3 {
	opacity: 0.9;
	font-size:18px; 
	font-weight: bold; 
	font-family: var(--font_fancy);
	line-height:150%; 
	margin:0;
	letter-spacing: 1px;
}
.title.mid {
    text-align: center;
}
.about_us {
	margin-top: calc(var(--section_gap) * 0.5);
	padding-top: calc(var(--section_gap) * 0.5);
}
.about_us.about_swiper {
	display: flex;
	gap: 20px;
}
.about_us .about_us_content {
	width: calc(50% - 10px);
	display: flex;
	align-items: center;
}
.about_us .about_us_swiper {
	width: calc(50% - 10px);
}
.swiper-about {
	width: 100%;
	aspect-ratio: 940 / 788;
	height: unset;
	min-height: unset;
}
.about_us .about_us_section {
	display: flex;
	justify-content: center;
	width: 100%;
}
.about_us .about_us_section:nth-child(odd) {
	flex-direction: row-reverse;
}
.about_us .about_us_section .about_us_section_block {
	width: 50%;
	background-size: cover;
	background-position: 50% 50%;
	display: flex;
	justify-content: flex-start;
}
.about_us .about_us_section .about_us_section_block .content {
	max-width: 700px;
	text-align: justify;
	padding: 50px 50px 50px 0px;
}

.about_us .about_us_section:nth-child(even) .about_us_section_block:first-child {
	justify-content: flex-end;
}
.about_us .about_us_section:nth-child(odd) .about_us_section_block .content {
	padding: 50px 0 50px 50px;
}

.offer_wraper {
	display: flex;
	justify-content: center;
	gap: 20px;
	flex-wrap: wrap;
	max-width: 800px;
	margin: 0 auto;
}
.offer_wraper a {
	box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
	border-radius: 5px;
	display: flex;
	flex-direction: column;
	padding: 10px;
	box-sizing: border-box;
	width: 140px;
}

.offer_wraper a:hover {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
	transform: translateY(2px);
}
.offer_wraper a img {
	width: 100%;
}
.offer_wraper a span {
	font-family: var(--font_fancy);
	color: var(--black);
	font-size: 0.8rem;
	width: 100%;
	text-align: center;
}

.fancy_list {
	list-style: outside;
	list-style-type: none;
}
.fancy_list li {
	padding-left: 30px;
	position: relative;
	margin-bottom: 20px;
}
.fancy_list li strong {
	font-size: 20px;
	color: var(--mark);
}
.fancy_list li::before {
	content: '\2713';
	font-size: 38px;
	color: var(--sub1);
	position: absolute;
	left: 0;
	top: 0;
}
.form_slider {
	margin-top: var(--section_gap);
	min-height: 400px;
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
	display: flex;
	align-items: center;
	padding-bottom: 50px;
}
.form_slider .title {
	padding: 50px 0;
}
.form_slider .title h2, .form_slider .title h3 {
	width: 100%;
	text-align: center;
	color: #fafafa;
	text-shadow: 1px 1px 1px #0a0a0a;
}
.form_content {	
	padding-top: calc(var(--section_gap) * 0.5);
}
.form_content .title{
	max-width: 800px;
	text-align: center;
}
.form_content form {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
}
.form_content form .form_left, .form_content form .form_right {
	width: calc(50% - 10px);
}
.form_content form .form_left {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.form_content form .form_left.rodo {
	flex-direction: row;
	gap: 10px;
}
.form_content form .form_left.rodo p{
	padding: 0;
	margin: 0;
	font-size: 14px;
	line-height: 100%;
}
.form_content form .form_left.rodo input {
	width: 18px;	
	height: 18px;	
}
.form_content form .form_right {
	display: flex;	
	gap: 20px;
	justify-content: space-between;
	align-items: center;
}
.form_content form .form_left .input_ico {
	width: 100%;
	background-color: #eee;
	border-radius: 25px;
	display: flex;
	align-items: center;
}
.form_content form .form_left .input_ico svg {
	font-size: 28px;
	padding: 8px 16px 8px 20px;
	border-right: 2px solid #808080;
	color: #808080;
}
.form_content form input, .form_content form textarea {
	width: 100%;
	background-color: #eee;
	border-radius: 25px;
	border: none;
	padding: 20px;
	transition: all 0.3s;
	resize: none;	
}
.form_content form textarea {
	min-height: 200px;
}
.form_content form .form_left input {
	border-radius: 0 25px 25px 0;
}
.form_content form input[type=submit] {
	width: fit-content;
	background-color: var(--mark);
	height: fit-content;
	width: fit-content;
	padding: 20px 40px;
	color: #fafafa;
	transition: all 0.3s;
	text-transform: uppercase;
}
.form_content form input[type=submit]:hover {
	background-color: var(--sub2);
	transition: all 0.3s;
	cursor: pointer;
}
.form_content form input:focus, .form_content form textarea:focus {	
	outline: none;
	transition: all 0.3s;
	background-color: #e7e7e7;
}
.form_content form .form_right textarea {
	height: 100%;
}
.div_contact .form_content form .form_left, .div_contact .form_content form .form_right {
	width: 100%;
}
.div_contact .form_content form .captcha {
	flex-wrap: wrap;
}
.contact_bottom {
	margin-top: var(--section_gap);
}
.contact_bottom p {
	margin: 0;
	display: flex;
}
.main_gallery {padding:60px 0;}
.main_gallery .title h3 {color:#808080;}
.main_gallery .title h2 {color:#fff;}
.main_gallery .owl-theme .owl-dots .owl-dot.active span, .main_gallery .owl-theme .owl-dots .owl-dot:hover span {background:var(--mark);}

.main_gallery .g_min {position:relative;}
.main_gallery .g_min img {display:block;}
.main_gallery .g_min a {position: absolute; color:#fff; background:var(--mark);font-size:22px; text-transform: uppercase; line-height:150%;transition:.5s ease all;z-index:10; top:0;right:0;bottom:0;left:0;opacity:0;font-weight:bold; padding: 60px 40px;display:flex;flex-direction:column;justify-content: space-between;}
.main_gallery .g_min a::after {content:''; display:block; font-size:26px;}

.main_gallery .g_min:hover a {opacity:0.5;}


.left {	float:left; }.right { float:right; }
main {
	max-width: 1400px;
	width:100%;
	margin: 0px auto; 
	clear: both;
	height: auto;
}
#main, main{	
	padding-top: calc(var(--section_gap) * 0.5);
	margin-bottom: var(--section_gap);
}
main.wide {	max-width: unset; padding: 0;}
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%;padding:0;}
section > *:first-child { margin-top: 0; padding-top: 0;}
.full {width:100%;padding:0;}
.whereami {clear:both;padding: 3px 0px;font-size:11px;display:none;}
.whereami a {margin: 0 2px;}
main h1, main h3.contact {font-size: 2.2rem;margin: 40px 0px 40px 0px;padding: 0px 0px 0px 0px;font-weight: 300;color:#332;line-height: 110%;}
main h2, main h3, main h4, 
.h2, .h3, .h4 {	margin: 0.5em 0px; font-weight: 600; line-height: 110%;}
main h2, .h2 {font-size: 2rem; color: var(--mark);} 
main h3, .h3 {font-size: 1.6rem;}
main h4, .h4 {font-size: 1.2rem;}
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: #332;}
main aside.menu ul ul {padding-left:10px;}
.table1 {float:left;width:100%;margin: 0px 0px 40px 0px}
.table1 tr {}
.table1 tr td { float:left;width: calc(33.332% - 10px);padding: 0px 5px;text-align:center;}
.table1 tr td img{border:solid 5px #fff;transition:0.5s all;}
.table1 tr td:hover img{border:solid 5px var(--mark);}
.table1 tr td a{color: var(--mark);font-size: 20px;}
.table1 tr td a:hover{color: #332332;}
.table2 {float: left;color: #fff;margin: 40px 0px;width: 100%;text-align: center;position:relative;z-index:1;}
.table2 tr {}
.table2 tr td {display:none;float:left;padding: 30px;width: calc(33.332% - 60px)}
.table2 tr td:hover {filter: contrast(2);}
.table2 tr td.td1{background: #1fa87a;}
.table2 tr td.td2{background: var(--mark);}
.table2 tr td.td3{background: #1b936c;}
.table2 tr td svg{font-size: 96px;}
.table2 tr td h3{font-size: 25px;font-weight: 300;}
.table2 tr td p{}
.table3 {float:left;width:100%;}
.table3 tr{}
.table3 tr td {float: left;width: calc(33.332% - 30px);padding: 0 15px;text-align: center;}
.table3 tr td img{float: left;width: 100%;}
.table3 tr td a{float: left;width: 100%;color:#332;margin: 20px 0px 15px 0px;font-size: 20px;}
.table3 tr td a:hover{color: var(--mark);}
.bottoma {float: left;  margin: 20px 0px 40px 0px;  width: 100%;text-align: center;}
.bottoma a{color: #ffffff;background-color: var(--mark);padding: 15px 51px 15px 52px;border-radius: 50px;border: solid 1px var(--mark);font-size:18px;font-weight: 500;}
.bottoma a:hover{background: #332;border: solid 1px #332;}
h1 {font-size: 2.4rem;margin: 0px 0px 40px 0px;padding: 0px 0px 0px 0px;font-weight: 400;color:#332;line-height: 110%;}
.text_box{
	
}

.text_box ul {
	list-style: outside;
	margin-left: 20px;
}
.text_box h3{	
	width:fit-content;
	color:#5a5a5a;
	font-size:18px;
	font-weight:bold;
	font-family: var(--font_fancy); 
}
strong {
	font-family: var(--font_fancy);
}

.add_section {color:var(--black); padding: 100px 0; box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; margin-top: var(--section_gap);}
.add_section .h3 {margin: 0; line-height:150%; color:var(--white); font-size:20px;font-family: var(--font_fancy); font-weight: 600;}
.add_section .h2 {margin: 0; line-height:140%; color:var(--white); font-size:48px;text-transform:uppercase; font-weight: 600;}
.add_section a {font-weight:bold; font-size:16px; text-transform: uppercase; color: #fafafa; background-color: var(--mark); display: block; width: max-content; padding:10px 30px; margin:  40px 0 0 0;}
.add_section a:hover {background:var(--sub2);}
.addsec_two {padding: 100px 0;}
.addsec_two .center {display: flex; justify-content: space-between;}
.addsec_two .wrapper {flex-grow: 1;}
.addsec_two .wrapper_button {width: 400px;}
.addsec_two .wrapper h2 { font-size: 34px; }
.addsec_two .wrapper h3 { letter-spacing: 0.1ch;}
.addsec_two .wrapper_button {display: flex; justify-content: center; align-items: center;}
.addsec_two a {margin: 0; padding: 15px 40px;}
.mini_g {width:33.332%; padding:1%;float:left; position: relative;}
.mini_g a{text-decoration:none;color:#000;font-weight:500;position:relative;display:flex;}
.mini_g .text{width:100%;position:absolute;bottom:0;background:rgba(0,0,0,0.45);padding:15px;text-align:center;color:#fff;font-size:1.2rem;transition-timing-function:cubic-bezier(.17,.67,.83,.67);transition:0.5s;}
.mini_g:hover .text{background:rgba(0,0,0,0.85);transition-timing-function:cubic-bezier(.17,.67,.83,.67);transition:0.5s;}

.box_photo { float: left;width: 25%;margin: 0px 0 0px 0%;padding:0%;text-align: center;font-size: 12px;line-height: 13px; }
.box_photo_photo {width: 100%;}
.box_photo_photo img {float:left;filter:none;transition:0.5s all;}
.box_photo_photo img:hover {filter: contrast(1.2);}
.galeria_list_clear4 {display:block;}.galeria_list_clear3 {display:none;}.galeria_list_clear2 {display:none;}
.articleone {float: left;width: 100%;padding: 60px 0px 40px 0px;background: #f6f8fa;position:relative;z-index:1;}
article.article { width: 33.33233%;float:left;padding: 0 10px;margin-bottom:20px;}
article.article h4 {font-weight:bold;margin:0px;padding:0px;font-size: 120%;font-weight: bold;text-align: center;}
article.article h4 a {color: #000;font-weight: 400;}
article.article .txt {font-weight: 300;text-align: center;}
article.article .txt p{margin:10px 0px 0px 0px;color: #6b6b6b;}
article.article .l_img { width:100%;float:left;padding: 1%;text-align:center;}
article.article .l_img img {filter:none;transition:0.5s all;}
article.article:hover .l_img img {filter: contrast(1.2);}
article.article .r_desc {width: 100%;float:left;padding-left:2%;}
article.article .more { float:left;	margin:5px 0px 0px 0px;}
article.article .more a{color: var(--mark);font-weight: 500;}

.produkt_wrapper {
	display: flex;
	gap: 50px;
	flex-wrap: wrap;
}
article.box_produkt { 
	width: calc(50% - 25px);
}
article.box_produkt .produkt_content{
	position: relative;
	width: calc(100% - 80px);
	margin-left: 80px;
	box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
  	padding: 20px 20px 20px 240px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	border-radius: 15px;
	min-height: 340px;	
}
article.box_produkt.no-img .produkt_content {
	padding: 20px;
	margin-left: unset;
	width: 100%;
	height: 100%;
	min-height: unset;
}
article.box_produkt .produkt_content .produkt_img {
	position: absolute;
    left: -80px;
    top: 20px;
    max-width: 300px;
    max-height: 300px;
    height: 100%;
	width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
	background-image: linear-gradient(to left bottom, #f6c5a7, #fec79a, #ffca8c, #ffcf7d, #ffd56e, #fed063, #fdca58, #fcc54d, #f8b347, #f2a143, #eb8f41, #e37e40);
    padding: 10px;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
}
article.box_produkt .produkt_content .produkt_img img {
	max-height: 280px;
	max-width: 280px;
}

article.box_produkt .produkt_content p,
article.box_produkt .produkt_content ul li {		
	font-size: 14px;
	margin: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}

article.box_produkt .produkt_content h4 {
	font-family: var(--font_fancy);
	font-weight: 600;
	margin:0px;
	padding:0px;
	font-size: 24px;
	color: var(--mark);
	line-height: 100%;
}
article.box_produkt .produkt_content .more {
	padding: 5px 15px;
	background-color: var(--mark);
	color: #fff;
	font-size: 14px;
	letter-spacing: 0.1ch;
	width: fit-content;
	border-radius: 5px;
	transition: all 0.3s;
}
article.box_produkt .produkt_content .more:hover {
	box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;	
	transition: all 0.3s;
}
article.box_produkt .produkt_content .produkt_main { 
	display: flex;
	flex-direction: column;
	gap: 5px;
}
article.box_produkt .produkt_content .price { 
	font-family: var(--font_fancy);
	letter-spacing: 0.1ch;
	color: var(--gray);
}
article.box_produkt .produkt_content .price > span { 
	font-size: 0.8rem;
}

.image2 { float: right;width: 100%;margin: 30px 0px 0px 0px; }
.image2 .picture2{float:left;width:30%;margin: 0px 0px 20px 0px;}	
.image2 .rightside2{float:right;width:70%;padding: 0px 0px 0px 30px;}	
.image2 .rightside2 h1{font-size:32px;margin: 0px 0px 20px 0px;padding:0px 0px 0px 0px;color:#000;line-height:110%;text-transform:uppercase;text-align:left;background:url(img/border.jpg) no-repeat left bottom;}
.image2 .rightside2 .threet1{color: #acb8c1;font-size: 16px; }
.image2 .rightside2 .fourt1{float: left;width: 100%;}
.image2 .rightside2 .fourt1 a{float: left;width:100%;color: var(--mark);font-weight: 300;font-size: 21px; }
.image2 .rightside2 .fourt1 a:hover{color:#888;}
.image2 .rightside2 .fourt1 a svg{ color: var(--mark);   font-size: 33px;margin: 6px 20px 0px 0px;padding: 20px;background: #f6f8fa;border-radius: 50%;letter-spacing: -4px;transition:0.5s all;}
.image2 .rightside2 .fourt1 a:hover svg{color: #fff;background: var(--mark);}
.p_slider {float: left;width: 50%; max-width: 500px;padding: 10px 10px 0 0;text-align:center;}
h1 span.price {float:right;font-size:12px;}
.p_buy {float:left;width:100%;margin:0 0 10px 0;}
.img_intext{float:right;margin:0 0 5px 10px;}
.wrapper_kariera{display:flex;justify-content:space-between;column-gap:20px;}
.wrapper_kariera2{flex-grow:1;}
.wrapper_kariera2 .foto{text-align:center;}
.wrapper_kariera .foto table{max-width:350px;position:sticky;top:0;}
.wrapper_kariera .foto table tr{display:flex;flex-direction:column;}
.praca_wrapper{box-shadow:rgba(60,64,67,0.3) 0px 1px 2px 0px,rgba(60,64,67,0.15) 0px 1px 3px 1px;border-radius:0 0 10px 10px;margin-bottom:20px;}
.praca_wrapper h2{border-bottom:1px solid rgb(60 64 67 / 15%);padding:5px 20px;}
.praca_wrapper .praca_info{padding:5px 20px;}


.upfooter {
	float:left;
	width:100%;
	margin:0px 0px 0px 0px;
	background-image: linear-gradient(to left bottom, #e58308, #ea851d, #f0882a, #f48a36, #f98d40, #fa9040, #fa9241, #fb9541, #f79837, #f39c2c, #ee9f20, #e8a30e);
}
.upfooter a {color:#fafafa;}
.upfooter a:hover {color:var(--mark);}
.upfooter strong {
	color: var(--gray); 
	font-weight: 600; 
	font-size: 24px; 
	margin-bottom: 10px;
	font-family: var(--font_fancy);	
}
.upfooter p {color: #fafafa; font-size: 16px;}
.upfooter table tr td p {margin-top: 0;}
.upfooter h1 {margin:0px 0px 20px 0px;}
.upfooter table {margin: 50px 0;}
.upfooter table tr{ display:flex; gap: 20px; justify-content:space-between;}
.upfooter table tr td{ width:25%; box-sizing:border-box; display: flex; flex-direction: column; gap: 20px;}
.upfooter table tr td a{color: #fafafa; transition:0.4s all;}
.upfooter table tr td a:hover{color: var(--sub2);transition:0.4s all;}
.upfooter table tr td ul{margin-top:1em;}
.upfooter table tr td:first-child {
	gap: 30px;
}
.upfooter table tr:first-child a {
	display: flex;
	align-items: center;
	font-size: 20px;
}
.upfooter table tr td:first-child a svg {font-size: 42px; min-width: 1.5em;}
.upfooter table tr td:last-child { flex-grow: 1;}
.upfooter table tr td:last-child iframe {
	max-height: 300px;
	width: 100%;
}
.div_contact {display:flex; flex-wrap:wrap;}
.div_contact .form_content {
	margin-top: 0;
	padding-top: 0;
	display: flex;
	gap: 20px;
}
.div_contact .form_content .contact_content{
	min-width: 400px;
}
.div_contact .form_content table {
	position: sticky;
	top: 0;
}
.div_contact .form_content table tr td {padding: 10px 20px;font-size:19px; color:#828282; }
.div_contact .form_content table tr td a {color:#828282;}
.div_contact .form_content table tr td > h3 {color: var(--mark); font-size:20px; margin: 0 0 5px 0; font-weight:400;font-family: var(--font_fancy);}
.div_contact .form_content table tr td:first-child {padding-left: 0;}
.div_contact .form_content table tr td svg {font-size:48px; color:var(--mark);}
.div_contact .form_content table tr td:last-child {padding-right: 0;}



footer {padding:10px 0px;width: 100%;margin: 10px auto 0px auto;clear: both;font-size:12px;color: var(--white); background: var(--gray); bottom:0;}
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;}
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.short {float:none;margin:auto;width:100%;max-width:600px;}




.news {margin:10px 0px;}
.news p{margin:0px;padding:0px;}
.ads { width:100%;max-width:1400px;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:var(--mark);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:var(--mark);border:solid 1px #D8D8D8;}
.onlymobile {display:none;}
.table_produkty{border-collapse:collapse;max-width:800px;}
.table_produkty tr td{border-bottom:1px solid rgba(102,102,102,0.664);padding-right:15px;}

.sect_bottom p {
	margin: 20px 0;
}
table.sect_wrapper {
	width: 100%;
	border-collapse: collapse;
	border:0;
	word-break: break-word;
	margin: 0;
}
table.sect_wrapper tr {
	display: flex; 
	flex-wrap: wrap;
	justify-content: space-between;
	grid-gap: 40px 40px;
	align-items: center;
	margin-bottom: calc(var(--section_gap) * 0.5);
	flex-direction: row-reverse;
}
table.sect_wrapper tr:last-child {
	margin-bottom: 0;
}
table.sect_wrapper tr:nth-child(even) {
	flex-direction: row;
}

table.sect_wrapper tr td{
	padding:0;
	position:relative;	
	flex-basis:20%;
	flex-grow:1;
	max-width:700px;
	align-items: center;	
}
table.sect_wrapper tr td:last-child {
	margin-top: 20px;
}
table.sect_wrapper tr td p{
	margin: 0 0 20px 0;
}
.sect_bottom h2.fancy2h, .text_box h2.fancy2h, table.sect_wrapper h2.fancy2h {
	font-size: 1.8rem;
	text-align: left;
	line-height: 100%;
	margin: 30px 0 20px 0;
	font-weight: 600;
	color: var(--mark);
	font-family: var(--font_fancy);
	text-transform: uppercase;
}
table.sect_wrapper tr td:first-child > *:first-child {
	margin-top: 0;
}
.sect_bottom ul, .sect_wrapper ul {margin: 0;}
.sect_bottom ul li, .sect_wrapper ul li {
	list-style-type: none; 
	position: relative; 
	padding-left: 30px;
	margin-bottom: 0.8rem;
}
.sect_bottom ul li::before, .sect_wrapper ul li::before {
	content:'✔';
	color:var(--mark); 
	position: absolute; 
	left: 0; 
	font-size: 24px;
}
table.sect_wrapper tr td:first-child > *:last-child {
	margin-bottom: 0;
}
table.sect_wrapper tr td:first-child {
	flex-basis:1%;
	flex-grow:1;
}
table.sect_wrapper tr td:last-child::after {content:'';position: absolute; top:-20px; right:20px; bottom:20px; left:-20px; border:3px solid var(--mark);z-index: -1; max-width: 700px;}
table.sect_wrapper tr td img {display:block; max-width: 100%;}
a.button {
	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;
	font-size:12px;
	text-transform:uppercase;
	border:1px solid var(--mark);
	width:100%;
	box-sizing: border-box;
}
a.button:hover {
	background: #fff;
	border:1px solid #333;
	color:#333;
}
.sect_bottom .faq_content { margin-top: 50px;}
.sect_bottom .faq_content h3 {
	color: #888;
}
.sect_bottom .faq_content h3::after {
	display: none;
}
.sect_bottom .faq_content h3::before {
	content: '»';
	color: var(--mark);
	font-size: 28px;
	margin-right: 10px;
}

.sect_two {
	margin-top: var(--section_gap);
}
.sect_two .owl-carousel .owl-stage {
	display: flex;	
}
.sect_two .owl-carousel .item {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	margin: 0 30px;
	height: 100%;
}
.sect_two .item img {
	max-width: 100%;
	height: auto;
	margin-bottom: 20px;
}
.sect_two .owl-carousel .item span,
.sect_two .owl-carousel .item span p {
	text-align: center;
	width: 100%;
}	
.sect_two .item .client {
	font-family: var(--fancyFont);
	font-size: 1.4em;
}
.sect_two .item p {
	color: var(--gray);
}
.produkt_galery {
	display: flex;
	gap: 20px;
	margin-bottom: 40px;
}
.produkt_galery .produkt_galery_left {
	min-width: 400px;
	width: 400px;
}
.produkt_galery .produkt_galery_right {
	flex-grow: 1;
}
span.price {
	font-family: var(--font_fancy);
	font-size: 1.4rem;
	font-weight: 600;
	color: var(--mark);
}
.social_widget {right: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:#fff;text-decoration:none;font-size: 19px;display:block;}
.social_widget ul li:hover {padding:0 10px;}
.social_widget ul li.fb {background:#3b5998;}
.cl {width:100%;margin:0px 0 50px 0;}
.cl h2{
	margin-bottom: 5px;
}
.cl p{  
	font-weight: 600;
	margin: 0 0 20px 0;
}
.cl ul { display: flex; flex-wrap: wrap; gap: 5px 20px; justify-content: flex-start;}
.cl ul a {
	font-weight: 600;
	filter: contrast(0.5);
}
@keyframes fade-in {
	0%	{opacity:0;transform:translateY(100px);}

	100% {opacity:1;transform:translateY(0);}

}

}

@media (max-width: 1420px) {
	main, .center {padding-left: 20px; padding-right: 20px; width: 100%; }	
	main.wide {padding: 0;}
	
	footer {}	
	.form_content .title.center { margin-left: auto; margin-right: auto; padding: 0;}
	.swiper-container .nav {left:50px;}
	.about_us .about_us_section .about_us_section_block .content {
		padding: 50px 50px 50px 20px;
	}
	.about_us .about_us_section:nth-child(odd) .about_us_section_block .content {
		padding: 50px 20px 50px 50px;
	}
}
@media (max-width: 1200px) {
	.wrapper_kariera2 {
		min-width: unset;
		flex-grow: 1;				
	}
	.onlyhd {display:none;}
	.box_photo{width:33.332%;}
	.galeria_list_clear4 {display:none;}.galeria_list_clear3 {display:block;}.galeria_list_clear2 {display:none;}
	.menu_mobile_button { display: flex;}
	.open_menu {display:block; }
	nav.cssmenu {display:none;}
	nav.cssmenu_mobile { display:block; margin-top:13px; }
	.onlymobile {display:block;}
	.produkt_wrapper { justify-content: center;}
	article.box_produkt { 
		width: 100%;
	}
	article.box_produkt.no-img { 
		width: calc(50% - 25px);
	}

}
@media (max-width: 1000px) {
	.div_upfooter .div_left .div_marker table tr td {
		width: 100%;    
		padding: 0px 0px 10px 0px;
	}
	.work .work_left {width:100%; padding:0;}
	.work .work_right {width:100%;padding:0;}

	.search {float:left;width:100%;margin:10px 0 0px 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;}	
	.about_us .about_us_section {
		flex-wrap: wrap;
	}
	.about_us .about_us_section:nth-child(odd) {
		flex-direction: row;
	}
	.about_us .about_us_section .about_us_section_block {
		width: 100%;
		min-height: 500px;
		margin-bottom: 50px;
	}
	.about_us .about_us_section .about_us_section_block:first-child {
		min-height: unset;
	}
	.about_us .about_us_section .about_us_section_block .content {
		max-width: unset;	
		padding: 0px 20px;		
	}	
	.about_us .about_us_section:nth-child(even) .about_us_section_block:first-child {
		justify-content: unset;
	}
	.about_us .about_us_section:nth-child(odd) .about_us_section_block .content {
		padding: 0px 20px ;
	}
	.form_content form .form_left, .form_content form .form_right {
		width: 100%;
	}
	.form_content form .captcha {
		flex-wrap: wrap;
		overflow: hidden;
	}
	.upfooter table tr {
		flex-wrap: wrap;
	}
	.upfooter table tr td{ width: calc(50% - 20px);}	
	.upfooter table tr td:last-child { width: 100%;}

}
@media (max-width: 950px) {
.div_upfooter .div_map {    width: 100%;    padding: 0;}	
.div_upfooter .div_left {padding: 0px 0px 40px 0px;width: 100%;}
.div_upfooter .div_left .div_contact {padding:0px 1% 20px 1%;}
.div_upfooter .div_left .div_marker {margin:0px 0px 30px 0px;}

}	
@media (max-width: 900px) {
	.wrapper_kariera{flex-wrap:wrap;}
	.wrapper_kariera2{width:100%;}
	.wrapper_kariera2 .foto{text-align:center;}
	.wrapper_kariera .foto table{max-width:unset;width:100%;position:static;top:unset;}
	.wrapper_kariera .foto table tr{flex-wrap:wrap;flex-direction:row;justify-content:center;column-gap:10px;}
	.wrapper_kariera .foto table tr td{width:48%;}	
	.nextdiv .nexttd{transform: none !important;}
	form div.info_short {width:100%;}
	.about_us .about_left {width:100%; padding: 0;}
	.about_us .about_right {width:100%; padding: 0;}
	table.sect_wrapper tr {
		flex-direction: column;
	}
	table.sect_wrapper tr:nth-child(even) {
		flex-direction: column;
	}
	table.sect_wrapper tr td{
		width: 100%;
		max-width: unset;
	}
	table.sect_wrapper tr td:last-child{		
		max-width: 700px;
	}
	table.sect_wrapper tr td img {
		width: 100%;
	}
	table.sect_wrapper tr td:last-child::after {
		top:-15px;
		right:15px; 
		bottom:15px; 
		left:-15px;
	}
	table.sect_wrapper tr:nth-child(even) td:last-child::after {
		top:-15px;
		right:-15px; 
		bottom:15px; 
		left:15px;
	}
	.div_contact .form_content {
		flex-wrap: wrap;
		gap: var(--section_gap);
	}
	.div_contact .form_content .contact_content{
		width: 100%;		
	}
	.about_us.about_swiper {
		flex-wrap: wrap;
	}
	.about_us .about_us_content {
		width: 100%;
	}
	.about_us .about_us_swiper {
		width: 100%;
	}
}
@media (max-width: 820px) {
	.table2 tr td.td1 {width:100%;padding: 15px 0px 5px 0px;}
	.table2 tr td.td2 {width:100%;padding: 15px 0px 5px 0px;}
	.table2 tr td.td3 {width:100%;padding: 15px 0px 5px 0px;}
}	
@media (max-width: 800px) {
	.img_intext{float:none;width:100%;max-width:600px;}
	

	.lang_select {grid-column:3/4;}
	.open_menu.v2 {grid-column:3/4; display: flex; align-items: center;}
	button.open {grid-column:2/3;grid-row:2/3;}

	.addsec_two .center {flex-wrap: wrap;}
	.addsec_two .wrapper {width: 100%; text-align: center;}
	.addsec_two .wrapper_button {width: 100%; justify-content: center;}
	.p_slider{width:100%;margin:0 auto;float:none;}

	header .text {display:none;}
	header .header_top .login {float:left;}
	.mini_g {width: 50%;}
	.sekcja6 .opis table tr {
		border-top: solid 3px var(--white);	
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.sekcja6 .opis table tr td:nth-child(2)::before {
		display: none;
	}
	.sekcja6 .opis table tr td:first-child{
		width: 50%;  
		
	}
	.sekcja6 .opis table tr td:nth-child(2){
		width: 50%;
		justify-content: flex-start;
	}
	.sekcja6 .opis table tr td:nth-child(3) {
		text-align: center;
		justify-content: center;
		width: 100%;
	}
	article.box_produkt.no-img { 
		width: 100%;
	}
	.produkt_galery {
		flex-wrap: wrap;
		justify-content: center;
	}
	.produkt_galery .produkt_galery_right {
		width: 100%;
	}

}
@media (max-width:700px) {
	.title h2 {font-size:30px;}
}
@media (max-width: 650px) {
.nextdiv .nexttd {width:100%;margin: 0px 0px 20px 0px;}	
.nextdiv {padding:30px 0px;background-image: none !important;}
.nextdiv .nexttd{margin: 0px 0px 5px 0px;}
.coment .coments .minitext {margin:30px 0px 0px 0px;}

.swiper-container .swiper-wrapper .swiper-slide .h2, 
.slider_one_img .slider_one-slide .h2, 
.swiper-container .swiper-wrapper .swiper-slide .h1, 
.slider_one_img .slider_one-slide .h1 {
	font-size: 32px;
}
}	
@media (max-width: 600px) {
	.wrapper_kariera .foto table tr td{width:100%;text-align:center;}
	.table3 tr td {width:100%;padding:0px;}
	.image2 .picture2 {text-align:center;width:100%;}
	.image2 .rightside2 {float:left;width:100%;padding:0px 0px 0px 0px;}
	.table1 tr td {width:100%;padding:0px;}
	article.article {width:100%;}
	article.article .l_img { width:100%;padding:0;}
	article.article .r_desc { width:100%;padding:0;}
	article.box_produkt .l_img { width:40%;}
	article.box_produkt .r_desc { width:60%;}
	.p_slider {float: left;width: 100%;padding: 0px 0px 0 0;}
	.title h2, .title h1, .add_section h2 {font-size: 32px;}
	.div_upfooter {word-break: break-word;}
	.upfooter table tr td{ width: 100%;}
	article.box_produkt { 
		width: 100%;
	}
	article.box_produkt .produkt_content{
		width: 100%;
		padding: 0px 20px 20px 20px;
		margin: 0;
		align-items: center;
	}
	article.box_produkt .produkt_content .produkt_img {
		position: static;
		left: unset;
		top: unset;
	}
}
@media (max-width: 580px) {
.div_upfooter .div_left {    padding: 0px 0px 0px 0px;}	
}	
@media (max-width: 500px) {
	.swiper-container .center .nav {display: none;}	
	button.open {justify-self: flex-end;}
	.title {padding: 20px;}
	.slider_txt {
		display: none;
	}
}
@media (max-width: 430px) {
	.box_photo {margin:10px auto;width:70%;}
	.mini_g {margin:10px auto;width: 100%;}
}
@media (max-width: 420px) {
	.galeria_list_clear4 {display:none;}.galeria_list_clear3 {display:none;}.galeria_list_clear2 {display:block;}
	.image2 .rightside2 .fourt1 a {font-size:15px;}
	.lang_select {justify-content: center;grid-column: 1/4;}
	header .logo {grid-row:2/3;grid-column:1/4;justify-content:center;}
	button.open {grid-row: 3/4;}
	.about_us .about_right .testimonial .text3 {padding: 20px;}

}
@media (max-width: 300px) {
	.box_photo{width:100%;}
}

/*
end style.css v2
-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px; 
*/