
:root {
  --font-main: "OpenSans-Regular";
  --font-elements: "OpenSans-Regular";
  --font-heading: "montserrat-bold";
  --font-text: "OpenSans-Regular";
  
  --font-light: "OpenSans-Light";
  --font-strong: "OpenSans-Bold";
  --font-heading-light: "montserrat-hairline";
  --font-heading-regular: "BarlowCondensed-Regular";
}



html,body
	{
		margin:0;
		padding:0;
		height: 100%;
	}

h1, h2, h3, h4, h5, h6 {
	  margin: 0;
	  padding: 0;
	  border: 0;
	  font-size: 100%;
	  font-weight: inherit;
	  font-style: inherit;
	  vertical-align: baseline;
	}

li h2 {
    display:inline;
	}

ul li{
	list-style-type: none;
	}

ul li::before {
	content: "\f0da";
	margin-right:20px;
	margin-left: -1.5em;
	display: inline-block;
	font-family: Fontawesome;
	line-height: 1.5em;
	color:#1d2272
	}

input, a, select, textarea {
	outline:none
	}

#preloader { position: fixed; left: 0; top: 0; z-index: 5000; width: 100%; height: 100%; overflow: visible; background: #fff url('../pic/preloader.gif') no-repeat center center; }

::-webkit-input-placeholder { color: #1d2272;
	}

::-moz-placeholder { color: #1d2272;
	}

:-moz-placeholder { color: #1d2272;
	}

.inszuk::-webkit-input-placeholder { color: #232323;
	}

.inszuk::-moz-placeholder { color: #232323;
	}

.inszuk:-moz-placeholder { color: #232323;
	}

ul li:hover > ul {
		display: block;
  }

ul li:hover > ul {
		display: block;
  }

#mainmenu > li::before, #mainmenu > li > ul > li::before, #mainmenu ul li::before {
	content: none;
	}

.href_ruler{
	position:fixed;
	display:none;
	bottom:20px;
	right:10px;
	z-index:7000;
	background: rgba(255,255,255,0.5);
	text-align: center;
	width:40px; 
	height:40px;
	cursor: pointer;
	padding: 5px;
	border-radius:50%;
	font-size: 28px; 
	text-decoration: none;
	text-align: center;
	color: #212121;
	-webkit-transition: 1s;
	transition: 1s;
	}

.href_ruler:hover{
	background: #1d2272;	
	color:#fff;
	-webkit-transition: 1s;
	transition: 1s;
	}

div.bground {
	#z-index: 500;
	position: fixed;
	top:0px;
	left:0px;
	width: 100%;
	height: 1000px;
	background-position: center;
	background-image: url("../s_img/001.jpg");
	text-align:right;
	font-size: 12px; 
	font-weight: bold; 
	font-family:  var(--font-main), Arial; 
	color:white;
	}

.men_left{
		position: fixed;
		z-index: 11000; 
		width:100%;
		height:100%; 
		right:-120%;
		opacity:0;
		font-size: 18px;
		font-family: var(--font-main), Arial;
		background: linear-gradient(180deg, #ffffff 0%, #f5f7ff 100%);
		border-left: 1px solid rgba(29,34,114,.08);
		box-shadow: -12px 0 30px rgba(15,21,61,.08);
		padding: 18px;
		box-sizing: border-box;
		overflow-y: auto;
		-webkit-transition: 1s;
			transition: 1s;
	}

.men_list_but1,
	.men_list_but2,
	.men_list_but3{
		position: relative;
		border-radius: 12px;
		transition: background .25s ease, color .25s ease, transform .25s ease;
	}

.men_list_but1{
		padding: 14px 48px 14px 18px;
		margin-bottom: 8px;
		font-size: 20px;
		font-family: var(--font-main), Arial;
		color: #1d2272;
		background: #ffffff;
		border: 1px solid rgba(29,34,114,.08);
		box-shadow: 0 4px 12px rgba(29,34,114,.04);
	}

.men_list_but2{
		padding: 12px 42px 12px 18px;
		margin: 6px 0 6px 10px;
		font-size: 17px;
		font-family: var(--font-main), Arial;
		color: #2f365f;
		background: rgba(255,255,255,.72);
		border: 1px solid rgba(29,34,114,.06);
	}

.men_list_but3{
		padding: 10px 38px 10px 18px;
		margin: 4px 0 4px 22px;
		font-size: 15px;
		font-family: var(--font-elements), Arial;
		color: #4b546f;
		background: transparent;
		border: 1px dashed rgba(29,34,114,.10);
	}

.men_list_but1:hover,
	.men_list_but2:hover,
	.men_list_but3:hover{
		background: #eaf0ff;
		color: #1d2272;
		transform: translateX(4px);
	}

.men_list_icon{
		position: absolute;
		right: 12px;
		top: 50%;
		transform: translateY(-50%);
		width: 24px;
		text-align: center;
		color: #6a74a8;
		background: transparent;
	}

.men_list_but1:hover .men_list_icon,
	.men_list_but2:hover .men_list_icon,
	.men_list_but3:hover .men_list_icon{
		color: #1d2272;
	}

.men_select {
	display:none;
	width:50px; 
	height:50px; 
	font-size:16px; 
	color: #232323; 
	font-family:  Arial; 
	margin:3px 0px 3px 0px;
	cursor:pointer;
	-webkit-transition: 0.5s;
		transition: 0.5s;
	}

.men_select_close{
	display:table;
	width:50px; 
	height:50px; 
	font-size:16px; 
	color: #232323; 
	font-family:  Arial;  
	margin:3px 0px 3px 0px;
	cursor:pointer;
	-webkit-transition: 0.5s;
		transition: 0.5s;
	}

.men_select:hover {
	color:#1d2272;
	-webkit-transition: 0.5s;
		transition: 0.5s;
	}

.men_select_close:hover{
	color: #1d2272;
	-webkit-transition: 0.5s;
		transition: 0.5s;
	}

.men_up_top {
	display:none;
	position: fixed;
	z-index: 3700;
	width: 100%;
	top:0;
	left:0;
	min-width:0;
	height: auto;
	text-align:left;
	font-size: 12px; 
	font-weight: bold; 
	font-family:  var(--font-main), Arial; 
	color:white;
	opacity:0;
}

div.men_top_up {
	position: relative;
	z-index: 1800;
	width: 100%;
	min-width:0;
	height: 95px;
	text-align:left;
	background: rgba(255,255,255,1.0);
	font-size: 12px; 
	font-weight: normal; 
	font-family:  var(--font-main), Arial; 
	color:#232323;
	box-shadow: 0px 0px 4px rgba(0,0,0,.1);
}

div.men_top{
	position: relative;
	margin-left:auto; 
	margin-right:auto; 
	vertical-align:middle;
	width:100%;
	max-width:100%;
	max-width:1600px;
	height: 41px;
	text-align:left;
	font-size: 12px; 
	font-weight: normal; 
	font-family:  var(--font-main), Arial; 
	color:#232323;
}

div.men_top_upa {
	position: relative;
	z-index: 1800;
	width: 100%;
	min-width:0;
	height: 50px;
	box-sizing:border:box;
	border-bottom: 4px solid #e80000;
	text-align:left;
	font-size: 12px; 
	font-weight: bold; 
	background: #fff;
	font-family:  var(--font-main), Arial; 
	color:white;
}

div.men_topa {
	position: relative;
	margin-left:auto; 
	margin-right:auto; 
	vertical-align:middle;
	width:100%;
	max-width:100%;
	max-width:1600px;
	height: 50px;
	text-align:left;
	font-size: 12px; 
	font-weight: bold; 
	font-family:  var(--font-main), Arial; 
	color:white;
}

div.men_up {
	display:table;
	position: relative;
	z-index: 1701;
	top:0px;
	width: 100%;
	min-width:0;
	height: auto;
	background: #000;
	text-align:left;
	font-size: 14px; 
	font-weight: bold; 
	font-family: var(--font-main), Arial; 
}

.mentop{ 
	margin-top:6px;
	width:calc(100% - 400px);
	float:left;
	font-size: 14px;
	}

div.men_up2 {
	position: relative;
	z-index: 1700;
	#left:0;
	#top:0;
	width: 100%;
	min-width:0;
	height: 60px;
	box-sizing:border-box;
	text-align:left;
	font-size: 18px; 
	font-weight: normal; 
	font-family:  var(--font-main), Arial;
	color:#232323;
}

div.men_up2a {
	display:none;
	position: relative;
	z-index: 1700;
	width: 100%;
	min-width:0;
	height: 85px;
	box-sizing:border:box;
	border-bottom: 4px solid #e80000;
	text-align:left;
	font-size: 12px; 
	font-weight: bold; 
	background: #fff;
	font-family:  var(--font-main), Arial; 
	color:#232323;
}

div.men_up3 {
	position: relative;
	z-index: 1700;
	width: 100%;
	min-width:0;
	height: 50px;
	box-sizing:border:box;
	border-bottom: 4px solid #e80000;
	border-top: 1px solid #b4b4b4;
	text-align:left;
	font-size: 12px; 
	font-weight: bold; 
	#background: #a89481;
	font-family:  var(--font-main), Arial; 
	color:white;
}

div.men_up3a {
	position: relative;
	z-index: 1800;
	width: 100%;
	min-width:0;
	height: 50px;
	box-sizing:border:box;
	border-bottom: 5px solid #e80000;
	text-align:left;
	font-size: 12px; 
	font-weight: bold; 
	background: #a89481;
	font-family:  var(--font-main), Arial; 
	color:white;
}

div.men_up4 {
	position: relative;
	top:0px;
	left:0px;
	width: 100%;
	min-width:0;
	text-align:left;
	font-size: 12px; 
	font-weight: bold; 
	font-family:  var(--font-main), Arial; 
	color:#232323;
	}

.waluta {
	position: relative;
	display:table;
	width: auto;
	height: auto;
	margin-bottom: 5px;
	}

.waluta_switch {
	float:left;
	min-width:10px;
	width: auto;
	font-weight:normal;
	vertical-align: middle;
	cursor:pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: .5s;
            transition: .5s;
	}

.block_switch {
	min-width:10px;
	width: auto;
	font-weight:normal;
	vertical-align: middle;
	font-family: var(--font-main), Arial; 
	cursor: pointer;
	color: #212121;
	-webkit-transition: .5s;
            transition: .5s;
	}

.block_switch:hover {
	color:#a89481;
	-webkit-transition: .5s;
            transition: .5s;
	}

#logo {
	float:left;
	display:table; 
	margin-left: 10px; 
	margin-top: 10px;
	}

#logo > a > img {
	max-width:260px;
	max-height:50px;
	}

#logo2 {
	float:left;
	display:table; 
	margin-left: 10px;  
	margin-top: 15px;
	margin-right: 72px;
	}

#logo2 > a > img {
	max-width:260px;
	max-height:50px;
	}

.men_center, .men_center_mobile {
	display:table;
	position:relative; 
	padding: 0px 25px 0px 25px;
	height:70px;
	margin-left: auto; 
	margin-right: auto;
	}

.men_center_up{
	height:41px;
	}

.men_center2 {
	display:table; 
	padding: 60px 25px 0px 25px;
	height:61px;	
	margin-left: auto; 
	margin-right: auto;
	}

.search-menu{
		position:relative;
		width:100%;
		height:100%;
		display:none;
	}

.search-menu > div{
		position:absolute;
		top:50%;
		width:100%;
	}

.baner_opis {
	position:absolute;
	z-index:1020; 
	font-weight: normal;
	display:table;
	opacity:0;
	min-width:40%;
	max-width:40%;
	//width:auto;
	right:10%;
	bottom:15%;
	transform:translate(0%, -50%);
	box-sizing: border-box;
	padding:40px;
	//border-left:6px solid #1d2272;
	background: radial-gradient(circle at top left, rgba(107,117,246,.35), transparent 35%), linear-gradient(135deg, #111738, #27348b 58%, #5e6bff);
	border-radius:5px;
	}

.baner-hologram{
	position:absolute;
	bottom:5px; 
	left:5px; 
	}

.baner_opis_text{
	position:relative; 
	display:table; 
	box-sizing: border-box;
	font-size: clamp(40px, 7vw, 74px);
	line-height: 1.05;
	color: #fff;
	font-family:var(--font-main), Arial;
	font-weight:normal;
	text-align: left; 
	}

.baner_opis_small{
	margin-top: 25px;
	font-size: 24px;
	color: #fff;
	box-sizing: border-box;
	padding:20px;
	font-family:var(--font-text), Arial;
	font-weight:normal;
	border-left:2px solid #fff;
	}

.baner_opis_small > p{
	font-size: 20px;
	}

.content-baner{
	display:table; 
	position:absolute;
	width:100%; 
	height:300px; 
	min-height:300px;
	clip-path: polygon(0% 50px, 100% 0px, 100% 250px, 0% 300px);
	-webkit-clip-path:polygon(0% 50px, 100% 0px, 100% 250px, 0% 300px);
	}

.content-baner-blok{
	position:absolute;
	width:100%; 
	height:100%; 
	}

div.bod_ind_a {
	z-index:1200;
    position: relative;
	left:0px;
	width: 100%;
	min-width:0;
	height: auto;
	}

div.ind_a {
	display:table;
	margin-left:auto; 
	margin-right:auto; 
	vertical-align:middle;
	width:100%;
	max-width:100%;
	max-width:1600px;
	padding:0px 10px;
	box-sizing: border-box;
	height: auto;
	text-align:left;
	font-size: 18px; 
	font-weight: normal; 
	font-family: Outfit-Light, Arial; 
	line-height: 1.5;
	color:#232323;
	opacity:0;
	}

div.bod_ind_b{
	z-index:1200;
    position: relative;
	left:0px;
	min-width:0;
	height: auto;
}

div.ind_b {
	margin-left:auto; 
	margin-right:auto; 
	vertical-align:middle;
	width:100%;
	max-width:100%;
	max-width:1600px;
	padding:10px;
	box-sizing: border-box;
	height: auto;
	text-align:left;
	font-size: 18px; 
	font-weight: normal; 
	font-family:Outfit-Light, Arial; 
	color:#232323;
	opacity:0;
	}

.ind_a a, .ind_b a {
	font-family: var(--font-elements), Arial;
	color:#1d2272;
	text-decoration: none;
	-webkit-transition: 1s;
            transition: 1s;
	}

.ind_a a:hover, .ind_b a:hover { 
	color:#4a6cf7;
	text-decoration: none;
	-webkit-transition: 1s;
            transition: 1s;
	}

.pagin {
	margin:0px auto 10px auto;
	padding:5px;
	box-sizing:border-box; 
	vertical-align:middle;
	width:100%;
	max-width:100%;
	max-width:1600px;
	padding:10px;
	box-sizing: border-box;
	}

div.stp {
	z-index: 1200;
	position: relative;
	display:table;
	bottom:0px;
	width:100%;
	min-width:0;
	height:auto;
	background: linear-gradient(135deg, #0f153d, #1d2272);
	text-align:right;
	font-size: 18px; 
	font-weight: normal; 
	font-family: var(--font-text), Arial; 
	color:#fff;
	}

div.stp_dw {
	position:relative;
	z-index:1001;
	margin-left:auto; 
	margin-right:auto; 
	vertical-align:middle;
	display:table;
	width:100%;
	max-width:100%;
	max-width:1600px;
	height: auto;
	padding:50px 10px 0px 10px;
	box-sizing: border-box;
	text-align:left;
	font-size: 18px; 
	font-weight: normal; 
	font-family:var(--font-text), Arial; 
	color:#fff;
	}

.stp_dw, .footer_block {
	font-size: 20px;
	box-sizing:border-box;
	color:#fff;
	font-weight:normal;
	font-family: var(--font-main), Arial;
	}

.footer_block{
	display:block;
	float:left;
	padding:10px; 
	}

.footer_block_name{
	font-size: 22px; 
	font-family: var(--font-main), Arial; 
	#border-bottom:2px solid #fff;
	padding:10px;
	box-sizing:border-box;
	}

.stp_dw  a, .stp_dw div  a {
	text-decoration: none;
	color:#fff;
	-webkit-transition: 1s;
            transition: 1s;
	}

.stp_dw  a:hover, .stp_dw  div  a:hover  { 
	color:#8ea2ff;
	-webkit-transition: 1s;
            transition: 1s;
	}

.pagmen_index{
	position:relative;
	display:table;
	margin-top:25px;
	margin-bottom:20px;
	width:100%;
	font-family:var(--font-main);
	font-size: 30px;
	padding:5px 0px 5px 0px; 
	box-sizing: border-box;
	color: #232323;
	text-decoration:none;
	-webkit-transition: 1s;
		transition: 1s;
	}

.image-block, .image-block > a > img{
	display:table;
	cursor:pointer;
	width:100%;
	max-width:260px;
	margin:auto;
	}

.content-baner-text{
	position: absolute;
	font-weight: normal;
	display: table;
	width: 100%;
	left: 5%;
	top: 50%;
	transform: translate(0%, -50%);
	box-sizing: border-box;
	padding: 10px;
	border-left:10px solid #f0b23b;
	}

.ind_back{
	display:table;
	height: 500px;
	}

.stp-box{
	margin: 10px 0px;
	display:block;
	}

.motto{
	position:absolute; 
	left:115px; 
	top:80px;
	font-size:14px;
	font-family:  var(--font-main), Arial; 
	color:#ff6600;
	}

.motto_up{
	position:absolute; 
	left:95px; 
	top:55px;
	font-size:12px;
	font-family:  var(--font-main), Arial; 
	color:#ff6600;
	}

.motto_stp{
	position:absolute; 
	left:105px; 
	top:60px;
	font-size:14px;
	font-family:  var(--font-main), Arial; 
	color:#fff;
	}

.stpmarg {
		margin-top:80px;
	}

.banerop_one{
		background: rgba(255,255,255,0.5); 
		color:#232323;
		padding: 20px; 		
		text-align: left;
	}

.banerop_two{
		color: #fff; 
		text-shadow:1px 1px 1px #000000;
		font-size: 22px; 
		text-align: left;
	}

.border-slider-two, .texture-baner-two{
		display:none;
		position:absolute;
		width:100%;
		height:100%;
		background: #FFF;
		background: linear-gradient(180deg,rgba(255, 255, 255, 1) 50%, rgba(230, 230, 230, 1) 100%);
		clip-path: polygon(0% 0px, 60% 0px, 40% 604px, 0% 604px);
		-webkit-clip-path:polygon(0% 0px, 60% 0px, 40% 604px, 0% 604px)
	}

.content-baner-border{
		position:absolute;
		width:100%;
		height:100%;
		background:#909090;
		clip-path: polygon(0% 15px, 100% 15px, 100% 219px, 0% 253px);
		-webkit-clip-path:polygon(0% 15px, 100% 15px, 100% 219px, 0% 253px)
	}

.content-baner-border-two{
		position:absolute;
		width:100%;
		height:100%;
		background: #FFF;
		background: linear-gradient(180deg,rgba(255, 255, 255, 1) 10%, rgba(230, 230, 230, 1) 100%);
		clip-path: polygon(0% 0px, 60% 0px, 40% 270px, 0% 270px);
		-webkit-clip-path:polygon(0% 0px, 60% 0px, 40% 270px, 0% 270px)
	}

.stp-border{
		position:absolute;
		display:none;
		width:100%;
		height:100%;
		background:#232323;
		background: linear-gradient(0deg,rgba(35, 35, 35, 1) 19%, rgba(87, 86, 86, 1) 100%);
		clip-path: polygon(0% 17%, 100% 30px, 100% 100%, 0% 100%);
		-webkit-clip-path:polygon(0% 17%, 100% 30px, 100% 100%, 0% 100%)
	}

.stp_dw > div > .ind_kafel {
		color:#fff;
		font-size:18px;
		font-family: var(--font-main), Arial;
		cursor:auto;
	}

.lang {
	position: relative;
	display:table;
	width: auto;
	height: auto;
	margin-bottom: 5px;
	font-size: 24px; 
	font-family:  Inter_24pt-Regular, Arial;
	color:#fff;
	}

#langdiv > .lang {
	color: #fff;
	font-size: 16px; 
  }

#langdiv > .lang z {
	color: #fff;
	font-family:  Inter_24pt-Regular, Arial;
  }

.lang_switch {
	float:left;
	min-width:10px;
	width: auto;
	font-weight:normal;
	vertical-align: middle;
	cursor:pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: .5s;
            transition: .5s;
	}

.lang_switch:hover{
	color:#a89481;
	-webkit-transition: .5s;
            transition: .5s;
  }

#langdiv > .lang > .lang_switch:hover{
	color:#fff;
	-webkit-transition: .5s;
            transition: .5s;
  }

.setlang {
	font-family: var(--font-main), Arial;
  }

#langdiv > .lang > .setlang {
	font-family: var(--font-main), Arial;
  }

#mainmenu, #mainmenu ul {
		list-style: none; 
		margin: 0; 
		padding: 0; 
		z-index:2000;
  }

#mainmenu ul {
		min-width: 160px;
		box-sizing: border-box;
  }

#mainmenu ul li {
		clear: both;
  }

#mainmenu > li {
		float: left;
		margin-right: 0px; 
		position: relative;
  }

#mainmenu > li li {
		position: relative;
  }

#mainmenu > li ul {
		position: absolute; 
		margin-top: 0px; 
		left: 0; 
		margin-left: 0px; 
		width:230px;
		box-shadow: 0 12px 28px rgba(17, 28, 68, 0.10);
		border-radius: 0 0 10px 10px;
		overflow: hidden;
		border-top: 2px solid #1d2272;
  }

#mainmenu > li ul li ul {
		position: absolute; 
		z-index:5;
		margin-left: 230px; 
		top: 0px; 
  }

#mainmenu {
		font-family: var(--font-elements), Arial; 
		font-size: 16px; 
		font-weight: normal;
		//text-transform:uppercase;
  }

div.men2 > .men_center > #mainmenu{
	margin-top:35px;
  }

#mainmenu > li > a, #mainmenu > li > div {
		display: table; 
		min-width:70px;
		max-width:210px;
		margin: -2px 0px;
		text-align:center; 
		font-weight: normal; 
		text-decoration: none; 
		color: #232323; 
		#line-height:25px; 
		border-bottom: 2px solid transparent;
  }

div.men2 > .men_center > #mainmenu > li > a {
	padding:20px 10px;
  }

div.men_top > .men_center > #mainmenu > li > a {
	margin-top:10px;
	padding:20px 10px;
  }

div.men2 > .men_center > #mainmenu > li > div {
	padding:10px 10px;
	font-size: 26px;
	margin-left:10px;
	cursor:pointer;
	background:#f1b23c;
	height:50px;
	box-sizing:border-box;
	min-width:60px !important;
	max-width:60px !important;
  }

div.men_top > .men_center > #mainmenu > li > div {
	margin-top:10px;
	margin-left:10px;
	padding:10px 10px;
	font-size: 26px;
	cursor:pointer;
	background:#f1b23c;
	height:50px;
	box-sizing:border-box;
	min-width:60px !important;
	max-width:60px !important;
  }

#mainmenu > li:hover > a {
		border-bottom: 2px solid #1d2272;
  }

#mainmenu > li:hover > div {
	  background:#136e71 !important;
	  color:#fff;
  }

#mainmenu ul {
		font-family: var(--font-text);
		font-weight:normal;		
		font-size: 16px; 
		font-weight: normal;
		background:#fff;
		#box-shadow: 0px 0px 1px 2px #232323;
		#border: 10px solid #fff;
		#border-radius:3px;
  }

#mainmenu ul li > a {
		color: #232323; 
		text-align:left; 
		min-height:14px;
		max-width:250px;
		display: block; 
		text-align:left;
		box-sizing:border-box;
		text-decoration: none;
		text-transform:none;
		background: #ffffff;
		color: #232323;
		border-top: 1px solid #e8ebf3;
		padding: 14px 20px;
		-webkit-transition: .5s;
            transition: .5s;
  }

#mainmenu ul li:first-child > a {
		border-top: none;
	}

#mainmenu ul li:hover > a {
		background: #f5f7ff;
		color: #1d2272;
		#font-weight: 800;
		-webkit-transition: .5s;
            transition: .5s;
	}

#mainmenu a {
		-webkit-transition: 1s;
				transition: 1s;
  }

#mainmenu div {
		-webkit-transition: 1s;
				transition: 1s;
  }

#mainmenu li {
		-webkit-transition: 1s;
				transition: 1s;
  }

#mainmenu ul {
		-webkit-transition: 1s;
				transition: 1s;
  }

#mainmenu i {
		-webkit-transition: 1s;
				transition: 1s;
  }

.relative{
		position:relative;
	}

.menleft_top_right_content{
		display:inline-block;
		line-height: 80px;
	}

.menleft_top_right_content a{
		color: #1d2272;
		font-family: var(--font-main), Arial;
	}

.menleft_top_right_content a:hover{
		color: #4a6cf7;
	}

.mentop_right{ 
	position:absolute;
	margin-top:3px;
	float:left;
	font-size: 14px;
	right:5px;
	}

.mentop a, .mentop_right a{ 
	color:#1d2272;
	font-size: 14px;
	text-decoration: none;
	-webkit-transition: .5s;
            transition: .5s;
	}

.mentop a:hover, .mentop_right a:hover{ 
	color:#4a6cf7;
	cursor:pointer;
	-webkit-transition: .5s;
            transition: .5s;
	}

.fullscreen{
	height:700px;
	overflow: hidden !important;
	}

.baner_opis_text p  {
	margin:0;
	}

div.copyright {
	z-index:1600;
	position: relative;
	padding:5px; 
	box-sizing:border-box;
	margin-left:auto; 
	margin-right:auto; 
	vertical-align:middle;
	width: 100%;
	min-width:0;
	min-height: 30px;
	background:#101522;
	text-align:center;
	font-size: 13px;  
	font-family:  var(--font-main), Arial; 
	color: white;
	}

.kontakt_right{
	display:block; 
	float:left; 
	font-size: 22px;
	font-family:var(--font-main); 
	width:70%;
	}

.map_right{
	display:block; 
	float:left; 
	font-size: 22px;
	font-family:var(--font-main); 
	width:40%;
	}

.float {
	position:relative;
	float:left; 
	width:33%;
	}

.noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	}

.hidden{
	opacity: 0;
	}

.visible{
	opacity: 1;
	}

.flex-box{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    }

.flex-item{
	order: 0;
    flex: 1 0 40%;
    align-self: auto;
	}

.tab-display {
	display:inline-block;
	width:100%;
	}

.right{
	text-align:right;
	}

.flt{
	float:left; 
	margin-right:2px;
	}

.opcja-box-right{
	width:49%;
	float:left;
	padding:5px;
	box-sizing:border-box;
	}

.float_offer  {
	width: 49%;
	padding:20px;
	box-sizing:border-box;
	}

.portfolio-fa-right::before{
		content: "\f054";
		font-family: Fontawesome;
		color:#fff;
		font-size:30px;
	}

.footer_menu_link > z.fa-chevron-right {
		font-size:14px;
		color:#a89481;
	}

.contact-flt {
		width:50%;
		float:left;
	}

.w100{
		width:100% !important;
	}

.indextit-brdright {
	  border-bottom: 1px solid #e6e6e6;
	  padding: 0px 0px 25px 0px;
	  box-sizing: border-box;
	  line-height: 1.2;
	  text-align: left;
	}

.shops-right{
    width:62%;
}

.noSelect { 
	user-select: none; 
	-o-user-select: none; 
	-moz-user-select: none; 
	-khtml-user-select: none; 
	-webkit-user-select: none; 
  }

div.cookie-modal{
		z-index: 9999;
		position: fixed;
		background:rgba(255,255,255,.35);
		backdrop-filter:blur(4px);
		-webkit-backdrop-filter:blur(4px);
		width:100%;
		height:100%;
	}

div.cookie {
		z-index: 4000;
		background-color: #fff;
		box-shadow: 0 16px 28px 0 rgba(0,0,0,0.22),0 25px 55px 0 rgba(0,0,0,0.21);
		border-radius: 4px;
		height: auto;
		max-height: 85%;
		margin-left: -325px;
		margin-bottom: 50px;
		overflow: auto;
		overflow-x: auto;
		overflow-x: hidden;
		position: fixed;
		top: 50px !important;
		left: 50% !important;
		width: 650px;
		min-width: 650px;
		max-width: 80%;
		padding:20px;
		font-family:  Robotolight, Arial;		
		color: #232323;
		font-size:18px;
	}

div.cookie > div > p > label{
		font-size:18px;
	}

.cookie-opis{
		box-sizing:border-box;
		padding:20px;
		width:100%;
		border-bottom:1px solid #bbbbbb;
		text-align:justify;
		line-height: 1.4;
	}

.cookie-slogan{
		text-align:center;
		font-family:  Robotolight, Arial;		
		color: #232323;
		font-size:24px;
	}

button.cookie-przycisk {
		height: 50px;
		width:100%;
		box-sizing:content-box;
		box-sizing: border-box;
		outline-width: 0;
		border:none;
		background: #232323;
		font-family:  Robotolight, Arial;		
		color: #fff;
		font-size:18px;
		border: none;
		border: 1px solid #262626;
		-webkit-transition: 1s;
            transition: 1s;
	}

button.cookie-white {
		background: #fff;
		color: #232323;
		-webkit-transition: 1s;
            transition: 1s;
	}

button.cookie-przycisk:hover {	
		background: #bbbbbb;
		-webkit-transition: 1s;
            transition: 1s;
	}

.cookie-link{
		color: #232323;
		font-weight: bold;
		text-decoration: underline;
		cursor: pointer;
	}

div.cokinfo {
	z-index:4100;
	position: fixed;
	display: none;
	padding:10px;
	top:20px;
	left:0;
	right:0;
	margin-left:auto; 
	margin-right:auto; 
	vertical-align:middle;
	width: 800px;
	height: 500px;
	text-align:left;
	font-size: 12px;  
	font-family:  var(--font-main), Arial; 
	box-shadow: 1px 1px 1px black;
	background-color: white;
	color:black;
	}

#cokinfo2 {
	overflow:auto; 
	width:800px; 
	height:450px;
	}

div.wininfo {
	z-index:4100;
	position: fixed;
	display: none;
	padding:10px;
	top:20px;
	left:0;
	right:0;
	margin-left:auto; 
	margin-right:auto; 
	vertical-align:middle;
	text-align:left;
	font-size: 12px;  
	font-family:  var(--font-main), Arial; 
	box-shadow: 1px 1px 1px black;
	background-color: white;
	color:black;
	}

div.breadcrumbs_bodinda{
		min-height:auto;
	}

.breadcrumbs_inda{
		margin:20px 0px;
	}

.breadcrumbs_box{
		box-sizing:border-box;
		padding:10px 0px;
		border-bottom: 1px solid #f5f7ff;
		display:table; 
		width:100%; 
		text-transform:uppercase;
		text-align:left;
	}

a.breadcrumbs-link{
		font-size: 14px; 
		font-weight: normal; 
		font-family: var(--font-text), Arial;
		color:#232323;
	}

.breadcrumbs-sign::before{
		content: "/";
		font-size: 14px; 
		font-weight: bold;
		font-family: Fontawesome;
		color:#1d2272;
		margin: 0px 5px;
	}

.breadcrumbs-target{
		font-size: 14px; 
		font-weight: normal; 
		font-family: var(--font-elements), Arial;
		color:#1d2272;
	}

input.przycisk {
	height: 40px;
	width:100%;
	padding: 5px;
	box-sizing:content-box;
	box-sizing: border-box;
	outline-width: 0;
	border:none;
	font-family: var(--font-main), Arial;
	background: transparent;
	color: #232323;
	font-size:18px;
	}

textarea.przycisk, select.przycisk, textarea.input-case-textarea {
	width:100%;
	height: 120px; 
	box-sizing:content-box;
	box-sizing: border-box;
	outline-width: 0;
	font-size:18px; 
	color: #232323; 
	font-family: var(--font-main), Arial;
	padding: 5px; 
	border:none;
	border: 1px solid #1d2272;
    border-radius:15px; 
	background: transparent;
	}

select.przycisk{
    width:100%; 
	height:40px;
	font-size:18px;
    color: #232323; 
	font-family: var(--font-main), Arial;
	padding: 5px;
    border: none;
	background:transparent;
	border-bottom:2px solid #fff;
	-webkit-appearance: button;
	-moz-appearance: button;
	-webkit-user-select: none;
	-moz-user-select: none;
	-webkit-padding-end: 20px;
	-moz-padding-end: 20px;
	-webkit-padding-start: 2px;
	-moz-padding-start: 2px;
	background-image: url(../pic/zn.png);
	background-position: center right;
	background-repeat: no-repeat;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	}

input.przycisk3 {
	border: none;
	height: 50px;
	min-width:200px; 
	box-sizing:content-box;
	box-sizing: border-box;
	outline-width: 0;
	background: #212121;	
	font-size: 18px;
	font-family:  var(--font-main), Arial; 
	color: #fff;
	-webkit-transition: 1s;
            transition: 1s;
	}

input.przycisk3:hover {
	color: #ff6600;
	-webkit-transition: 1s;
            transition: 1s;
	}

.click {
		display:table;
		margin:auto;
		padding: 10px 40px;
		text-align:center;
		box-sizing: border-box;
		font-size: 18px;
		font-family:var(--font-main), Arial !important; 
		font-weight:normal;
		border-radius:25px;
		cursor:pointer; 
		color: #fff;
		transition: transform 0.25s ease, box-shadow 0.25s ease !important;
	}

.black {
	background: radial-gradient(circle at top left, rgba(107,117,246,.35), transparent 35%), linear-gradient(135deg, #111738, #27348b 58%, #5e6bff);
	color: #fff !important;
	box-shadow: 0 8px 20px rgba(29,34,114,.18);
	}

.black:hover {
	background: radial-gradient(circle at top left, rgba(107,117,246,.22), transparent 35%), linear-gradient(135deg, #0d122e, #1d2272 58%, #3e4fd8);
	color: #fff;
	transform: translateY(-3px);
	box-shadow: 0 8px 28px rgba(29,34,114,.28);
	}

a.mblack{
		padding: 5px 10px;
		font-size: 14px;
		margin-top:5px;
	}

a.white, .white {
	background: #fff;
	color: #a89481;
	-webkit-transition: 1s;
				transition: 1s;
	}

a.white:hover, .white:hover {
	background: #232323;
	color: #fff;
	-webkit-transition: 1s;
            transition: 1s;
	}

input.przycisk3n {
	border: none;
	height: 40px;
	box-sizing:content-box;
	box-sizing: border-box;
	outline-width: 0;
	border: 1px solid #333333;
	background: #fff; 
	font-family:  var(--font-main), Arial; 
	color: #333333;
	-webkit-transition: 1s;
            transition: 1s;
	}

input.przycisk3n:hover {
	background: #df0025; 
	-webkit-transition: 1s;
            transition: 1s;
	}

div.a_page2{
	display:block;
	float:left;
	margin:0px 2px 2px 2px;
	border: 1px solid #1d2272;
	padding-top:4px;
	width:30px;
	height:26px;
	background: #1d2272;
	border-radius:5px;
	text-align:center;
	font-size: 18px; 
	font-family: var(--font-main), Arial; 
	color: #fff;
	cursor:pointer;
	-webkit-transition: 0.5s;
            transition: 0.5s;
	}

div.a_page {
	display:block;
	float:left;
	padding-top:4px;
	width:30px;
	height:26px;
	margin:0px 2px 2px 2px;
	#box-shadow: 0px 0px 1px #797979;
	background: #fff;
	border: 1px solid #eeeeee;
	border-radius:5px;
	text-align:center;
	font-size: 18px; 
	font-family: var(--font-main), Arial; 
	color: #262626;
	cursor:pointer;
	-webkit-transition: 0.5s;
            transition: 0.5s;
	}

div.a_page:hover {
	color:#fff;
	border: 1px solid #1d2272;
	background: #1d2272;
	-webkit-transition: 0.5s;
            transition: 0.5s;
	}

.search_button {
	display:table; 
	width:100%; 
	height:35px; 
	text-align:center; 
	border:1px solid #b6b6b6; 
	margin:2px; 
	cursor:pointer;
	-webkit-transition: 0.5s;
            transition: 0.5s;
	}

.search_button:hover {
	background: #e80000;
	color: #fff;
	-webkit-transition: 0.5s;
            transition: 0.5s;
	}

button.przycisk {
	border: none;
	height: 30px;
	background: #fff;
	border: 1px solid #262626;
	font-family:  Raleway-SemiBold, Arial; 
	color: #262626;
	}

.navigation{
	display:table;
	width:100%; 
	color:#b4b4b4;
	box-sizing:border-box;
	font-size: 18px; 
	font-family: var(--font-main), Arial; 
	padding:5px 0px 0px 10px;
	}

.navigation a{
	font-weight: normal;
	font-size: 18px; 
	font-family: var(--font-main), Arial;
	-webkit-transition: 0.5s;
            transition: 0.5s;
	}

.navigation a:hover{
	color:#e80000;
	-webkit-transition: 0.5s;
            transition: 0.5s;
	}

.overlay{
	display:none;
	z-index:8000;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow-x: hidden;
	overflow-y: auto;
	background-color: rgba(0,0,0,0.5);
	}

.overlay-display {
	display:block;
	}

.overlay-body {
	overflow:hidden;
	}

.modal{
	position: relative;
	display:block;
	z-index:8010;
	margin: 30px auto;
	width: calc(100% - 30px);
	max-width: 64rem;
	padding:10px; 
	box-sizing:border-box; 
    background-color: #fff;
    border-radius: 5px;
	font-size:18px;
	font-family: var(--font-main), Arial;
	}

.modal-head{
	position: relative;
	height:30px;
	width:100%;
	}

.modal-close{
	position: absolute;
	cursor:pointer;
	right:0px;
	}

.modal-close:hover{
	color:#a89481;
	}

.alert-div{
	color:#a89481; 
	border: 2px solid #a89481;
	background: rgba(52,122,184,0.2);
	text-align:center; 
	width:100%; 
	margin:5px; 
	box-sizing:border-box; 
	padding:5px;
	}

.alert-div-err{
	border:2px solid #b21010; 
	color:#b21010; 
	background: rgba(178,16,16,0.2);
	text-align:center; 
	width:100%; 
	margin:5px; 
	box-sizing:border-box; 
	padding:5px;
	}

.cennik_przycisk{
		position:absolute;
		width: calc(100% - 10px);
		bottom:0;
		left:10px;
		border-top:1px solid #fff;
		padding:10px;
		box-sizing:border-box;
	}

.kafel-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to bottom, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.95) 100%);
    transition: all 0.4s ease;
    z-index: 2;
}

.ind_kafel:hover .kafel-overlay {
    background: linear-gradient(to bottom, rgba(222, 2, 39, 0.05) 0%, rgba(0,0,0,0.7) 100%);
}

.footer-navigation { margin-bottom: 60px; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 30px; }

.parent-container .kafel-overlay{
	position:absolute;
	inset:0;
	background:
		linear-gradient(180deg, rgba(9,16,50,.10) 0%, rgba(9,16,50,.18) 28%, rgba(9,16,50,.82) 100%);
}

.brand-item{
	background:#fff;
	border-radius:12px;

	height:100px;

	display:flex;
	align-items:center;
	justify-content:center;

	border:1px solid rgba(29,34,114,.08);

	box-shadow:0 5px 15px rgba(15,21,61,.05);

	transition:all .3s ease;
}

.brand-item img{
	max-width:70%;
	max-height:60%;
	object-fit:contain;

	#filter:grayscale(100%) brightness(0.8);
	transition:all .3s ease;
}

.brand-item:hover{
	transform:translateY(-5px);
	box-shadow:0 12px 30px rgba(15,21,61,.12);
	border-color:rgba(29,34,114,.2);
}

.brand-item:hover img{
	filter:grayscale(0%) brightness(1);
}

.pdf-item{
	background:#fff;
	border-radius:12px;
	min-height:140px;

	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;

	padding:20px;
	box-sizing:border-box;
	text-align:center;

	border:1px solid rgba(29,34,114,.08);
	box-shadow:0 5px 15px rgba(15,21,61,.05);

	transition:all .3s ease;
	cursor:pointer;
}

.pdf-item:hover{
	transform:translateY(-5px);
	box-shadow:0 12px 30px rgba(15,21,61,.12);
	border-color:rgba(29,34,114,.2);
}

.pdf-icon{
	width:54px;
	height:54px;
	margin-bottom:14px;

	display:flex;
	align-items:center;
	justify-content:center;

	border-radius:14px;
	background:linear-gradient(135deg, #1d2272, #4a6cf7);
	color:#fff;

	font-size:22px;
	font-family:var(--font-heading), Arial, sans-serif;
	box-shadow:0 8px 18px rgba(29,34,114,.18);
}

.pdf-item a{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;

	width:100%;
	height:100%;

	text-decoration:none;
	color:inherit;
}

.pdf-icon-file{
	width:46px;
	height:56px;
	margin-bottom:14px;
	position:relative;
	border-radius:8px;
	background:#fff;
	border:2px solid #1d2272;
	box-sizing:border-box;
}

.pdf-icon-file::before{
	content:"";
	position:absolute;
	top:-2px;
	right:-2px;
	width:16px;
	height:16px;
	background:#e9edff;
	border-left:2px solid #1d2272;
	border-bottom:2px solid #1d2272;
	border-top-right-radius:6px;
}

.pdf-icon-file::after{
	content:"PDF";
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	font-family:var(--font-heading), Arial, sans-serif;
	font-size:12px;
	color:#1d2272;
}

.age-gate-overlay{
    position:fixed;
    inset:0;
    z-index:999999;
    background:rgba(15,21,61,.72);
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);

    display:flex;
    align-items:center;
    justify-content:center;

    padding:20px;
    box-sizing:border-box;
}

.age-gate-box{
    width:100%;
    max-width:520px;
    background:#ffffff;
    border-radius:18px;
    padding:36px 32px;
    box-sizing:border-box;
    text-align:center;
    box-shadow:0 20px 60px rgba(0,0,0,.18);
    border:1px solid rgba(29,34,114,.08);
}

.age-gate-icon{
    width:76px;
    height:76px;
    margin:0 auto 18px auto;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg, #1d2272, #4a6cf7);
    color:#fff;
    font-family:var(--font-heading), Arial, sans-serif;
    font-size:24px;
    box-shadow:0 10px 24px rgba(29,34,114,.22);
}

.age-gate-box h3{
    margin:0 0 14px 0;
    color:#1d2272;
    font-family:var(--font-heading), Arial, sans-serif;
    font-size:30px;
    line-height:1.2;
}

.age-gate-box p{
    margin:0 0 10px 0;
    color:#4b546f;
    font-family:var(--font-elements), Arial, sans-serif;
    font-size:17px;
    line-height:1.65;
}

.age-gate-buttons{
    margin-top:24px;
    display:flex;
    gap:14px;
    justify-content:center;
    flex-wrap:wrap;
}

div.spoiler {
	padding: 5px;
	line-height: 1.6;
}

div.spoiler div.spoiler-title {
	color: #232323;
	font-size: 12px;
	font-weight: bold;
	padding: 4px 7px;
	border: 1px solid #bbbbbb;
	border-bottom-color: #999999;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0 1px 0 rgba(255,255,255,.5), 0 0 2px rgba(255,255,255,.15) inset, 0 1px 0 rgba(255,255,255,.15) inset;
	-webkit-box-shadow: 0 1px 0 rgba(255,255,255,.5), 0 0 2px rgba(255,255,255,.15) inset, 0 1px 0 rgba(255,255,255,.15) inset;
	box-shadow: 0 1px 0 rgba(255,255,255,.5), 0 0 2px rgba(255,255,255,.15) inset, 0 1px 0 rgba(255,255,255,.15) inset;
	background: #cfd1cf;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#cfd1cf));
	background-image: -moz-linear-gradient(top, #f5f5f5, #e5e5e5);
	background-image: -webkit-linear-gradient(top, #f5f5f5, #e5e5e5);
	background-image: -o-linear-gradient(top, #f5f5f5, #e5e5e5);
	background-image: -ms-linear-gradient(top, #f5f5f5, #e5e5e5);
	background-image: linear-gradient(top, #f5f5f5, #e5e5e5);
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#f5f5f5', endColorstr='#cfd1cf');
	cursor: pointer;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}

div.spoiler div.spoiler-title div.spoiler-toggle {
	display: inline-block;
	width: 11px;
	height: 11px;
	line-height: 14px;
	margin-left: 4px;
	margin-right: 6px;
	cursor: pointer;
	-webkit-user-modify: read-only;
}

div.spoiler div.spoiler-title div.hide-icon {
	background: url('../pic/minus.png') no-repeat scroll left center transparent;
}

div.spoiler div.spoiler-title div.show-icon {
	background: url('../pic/plus.png') no-repeat scroll left center transparent;
}

div.spoiler div.spoiler-content {
	font-size: 13px;
	border: 1px solid #bbbbbb;
	border-top: 0px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: none repeat scroll 0 0 #F5F5F5;
	padding: 4px 10px;
}

