@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700,900&subset=latin-ext');

html,
body {
	opacity: 1;
	/*transition: 1s opacity;*/
	transition: opacity 2.2s ease-in-out;
	-moz-transition: opacity 2.2s ease-in-out;
	-webkit-transition: opacity 2.2s ease-in-out;
}
body.fade-out {
	opacity: 0;
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	/*transition: none;*/
}

.animated {
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

@-webkit-keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

@keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

body {
	font-family: "Lato", sans-serif;
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	min-height: 100%;
	overflow: hidden;
}

body.page-template-services,
body.page-template-news,
body.page-template-products {
	background-image: url('../images/bg_light.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

a {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

a:hover {
	text-decoration: none;
}

header#masthead {
	padding: 60px 0 40px 0;
}

header#masthead .logo img {
	max-width: 263px;
}

/* NAV OLD */

.navigation ul li ul li:focus a {
	border-bottom: 1px orange solid;
	color: orange;
}

.sub_menu_cat_li ul li.current_page_item > a,
.sub_menu_cat_li li.active > a {
	color: #fb4809;
}

.sub_menu_cat_li li:empty,
.sub_menu_cat_li li a:empty {
	display: none;
}

footer#colophon {
	position: fixed;
	z-index: 9999;
	left: 0;
	bottom: 0;
	width: 100%;
	padding-top: 20px;
}

body.page-template-carrers footer#colophon,
body.page-template-lists-news footer#colophon,
body.single-solaris_newsy footer#colophon,
body.single-solaris_carrers footer#colophon {
	padding-top: 10px;
}

footer#colophon .site-info {
	border-top: 1px rgba(255, 255, 255, 0.6) solid;
	margin-top: 25px;
}

footer#colophon.page_footer .site-info {
	border-top: 1px #9c9e9f solid;
}

footer#colophon.page_footer {
	background: #fff !important;
}

ul#footer-menu {
	position: relative;
	padding: 0;
	margin-bottom: 0 !important;
}

ul#footer-menu li {
	list-style: none;
	width: 33%;
	position: relative;
	display: inline-block;
}

ul#footer-menu li:nth-child(1) a:before {
	position: absolute;
	top: 0;
	left: -30%;
	content: url('../images/footer_li.png');
}

footer#colophon.page_footer ul#footer-menu li:nth-child(1) a:before {
	content: url('../images/footer_li_grey.png');
}

ul#footer-menu li:nth-child(1) a:after,
ul#footer-menu li:nth-child(2) a:after,
ul#footer-menu li:nth-child(3) a:after {
	position: absolute;
	top: 0;
	right: -30%;
	content: url('../images/footer_li.png');
}

footer#colophon.page_footer ul#footer-menu li:nth-child(1) a:after,
footer#colophon.page_footer ul#footer-menu li:nth-child(2) a:after,
footer#colophon.page_footer ul#footer-menu li:nth-child(3) a:after {
	content: url('../images/footer_li_grey.png');
}

ul#footer-menu li a {
	font-size: 19px;
	padding: 10px 0px 30px 30px;
	display: block;
	font-weight: 700;
	text-align: right;
	color: #fff;
	text-transform: uppercase;
}

footer#colophon.page_footer ul#footer-menu li a {
	color: #476fb2;
}

footer#colophon.page_footer ul#footer-menu li a:hover {
	color: #fb4809;
}

ul#footer-menu li a:hover,
ul#footer-menu li.current-menu-item a {
	text-decoration: none;
	color: #fb4809 !important;
}

ul#footer-menu li.news {
	position: relative;
}

ul#footer-menu li.news:after {
	content: url('../images/dolne_menu_arrow_small.png');
	margin-left: 8px;
	margin-right: 20px;
	top: -10px;
	right: -50px;
	position: absolute;
}

ul#footer-menu li.news a {
	margin-right: 15px;
}

ul.socialmediaicons {
	float: left;
	margin: 0;
	padding: 5px 0 0 0 !important;
	display: block;
	width: 100%;
}

ul.socialmediaicons li {
	list-style: none;
	display: inline-block;
}

ul.socialmediaicons li a {
	padding: 0;
	margin-right: 8px;
}

.screen-reader-text {
	display: none;
}

.footer-info {
	padding: 0 0 0 30px;
	float: right;
}

.footer-info h3 {
	color: #fff;
	font-size: 15px;
	text-transform: uppercase;
}

.footer-info ul li {
	margin-top: 8px;
}

.footer-info ul li {
	list-style: none;
}

.footer-info > ul {
	padding: 15px 0;
}

.footer-info ul {
	padding: 0;
	text-align: left;
}

.footer-info ul > li a {
	color: #fff;
	text-transform: uppercase;
	font-weight: 400;
}

.footer-info ul li ul li a {
	color: #888;
	font-weight: 300;
	text-transform: inherit;
}

form[role="search"] {
	border: 1px rgba(255, 255, 255, 0.6) solid;
	display: inline-block;
	padding: 3px;
	width: 100%;
	max-width: 280px;
	float: left;
}

footer#colophon.page_footer form[role="search"] {
	border: 1px #9c9e9f solid;
	text-align: center;
}

form[role="search"] input {
	height: 28px;
}

form[role="search"] input[type="search"]{
	border: none;
	width: 68%;
	float: left;
	border-radius: 0;
	-webkit-border-radius: 0;
}

form[role="search"] input[type="submit"]{
	background: none;
	text-transform: uppercase;
	color: #fff;
	padding: 0px 10px;
	border-left: 1px rgba(255, 255, 255, 0.7) solid;
	font-size: 13px;
	display: inline-block;
	border: none;
}

form[role="search"] input[type="search"] {
	border: 1px #9c9e9f solid;
}

footer#colophon.page_footer form[role="search"] input[type="submit"]{
	color: #4a72b3;
}

.covervid-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ct-info p {
	color: #58585a;
	line-height: 1.3;
	font-size: 15px;
}

/* 
 * PRODUCTS
*/

.offer_services a,
.offer_products a {
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	padding: 7px 10px;
	/*margin-top: 5px;*/
	display: inline-block;
	text-shadow: 2px 2px 1px #0A273A;
	-webkit-text-shadow: 2px 2px 1px #0A273A;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.offer_services a:hover,
.offer_products a:hover {
	text-decoration: none;
	color: #fb4809 !important;
	text-shadow: none;
	-webkit-text-shadow: none;
	background: rgba(0, 0, 0, 0.3);
}

.offer_services img,
.offer_products img {
	max-width: 100%;
	height: auto;
}

.offer_products .col {
	position: relative;
	min-height: 100px;
	width: 192px;
	/*max-width: 302px;*/
	background-position: center center;
	background-size: cover;
	border: 1px rgba(255, 255, 255, 0.6) solid;
}

.offer_services .col {
	position: relative;
	min-height: 163px;
	background-size: cover;
	border: 1px rgba(255, 255, 255, 0.6) solid;
}

.offer_services .col.empty,
.offer_products .col.empty {
	border: 1px transparent solid;
}

.offer_products {
	width: 100%;
	float: right;
	margin-top: -88px;
	margin-bottom: 20px;
	padding: 0 90px 0px 0px;
}

.offer_services {
	width: 86.5%;
	margin: 0 auto;
	position: relative;
	margin-top: 7%;
}

/* 
 * PRODUCT PAGE
*/

.sub_cat {
	height: 100%;
	padding-right: 20px;
	position: relative;
}

.tresc_product {
	text-align: justify;
}

.product_solaris_content {
	padding: 0 17px 0 7px;
}

/*new */
.product_solaris_content h1 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 17px;
	margin-bottom: 38px;
	color: #000;
}

.product_solaris_content h2 {
	font-size: 15px;
	color: #000;
	margin-bottom: none;
	margin-top: 20px;
}

.product_solaris_content p {
	font-size: 15px;
	color: #58585a;
	line-height: 1.3;
}

.product_solaris_content ul {
	font-size: 13px;
}

.sub_cat h3 {
	font-size: 14px !important;
	text-transform: uppercase;
	font-weight: bold;
	text-align: right;
}

.sub_cat h3 a {
	color: #000;
}

.sub_cat h3 a.wcz,
.sub_cat h3 a.nast	 {
	font-size: 18px !important;
	padding: 4px 4px !important;
}

.sub_cat h3 a:hover {
	text-decoration: none;
	color: #000;
}

.sub_cat ul {
	text-align: right;
}

.sub_cat ul li {
	list-style: none;
}

.sub_cat ul li a {
	text-transform: uppercase;
	font-size: 12px;
	padding: 7px 0;
	display: block;
	color: #000;
}

.sub_cat ul li a:hover {
	text-decoration: none;
	color: #fb4809;
}

a.download {
	text-transform: uppercase;
	color: #000;
	font-size: 10px;
	font-weight: 400;
	display: block;
	margin: 8px 0 8px 3px;
}

a.download:after {
	content: url('../images/download.png');
	margin-left: 5px;
	position: relative;
	top: -1px;
}

a.download:hover {
	text-decoration: none;
	color: #777;
}

.slider_thumb ul li {
	width: 20%;
	margin-right: 2%;
	margin-bottom: 2%;
	display: inline-block;
}

.slider_thumb ul li img {
	max-width: 100%;
	height: auto;
	border: 1px #9c9e9f solid;
}

.slider_thumb ul li img:hover {
	border: 1px #fb4809 solid;
	cursor: pointer;
}

.slider_thumb ul {
	padding: 0;
}

.connected-carousels .stage .carousel ul li img {
	max-width: 100%;
	height: auto;
}

.slider_piotr {
	position: relative;
	z-index: 999;
	height: calc(100% + 88px) !important;
}

.slider_piotr.slider_h {
	height: calc(100% + 88px) !important;
}

.suwak {
	height: 100%;
}

#carousel {
	width: 87%;
}

#carousel ul li img {
	border: 1px #9c9e9f solid;
	cursor: pointer;
}

#carousel ul li img:hover,
#carousel ul li.flex-active-slide img {
	border: 1px #fb4809 solid;
}

#slider ul.slides li img {
	border: 1px #9c9e9f solid;
}

#slider ul.slides li img {
	width: 80%;
}

#carousel .flex-control-nav {
	text-align: left;
}

#carousel .flex-control-nav li {
	margin: 0 3px;
}

.custom-navigation .flex-control-nav {
	text-align: left !important;
	margin-top: 12px;
}

#carousel .flex-viewport ul.slides li {
	padding: 0 5px 0 0;
}

#content h3 {
	text-transform: uppercase;
	font-size: 19px;
}

#content .contact-area h3,
#content .basic-page-container h3 {
	margin-bottom: 30px;
	display: block;
	width: 100%;
}

#content .contact-area p {
	font-size: 15px;
}

div.wpcf7-response-output {
	margin: 0;
}

form.wpcf7-form p,
form.wpcf7-form p label,
form.wpcf7-form input,
form.wpcf7-form textarea {
	width: 100%;
	display: block;
}

form.wpcf7-form textarea {
	max-height: 100px;
}

form.wpcf7-form p label {
	font-size: 12px;
	color: #58585a;
}

form.wpcf7-form p label .label {
	margin-left: 6px;
}

form.wpcf7-form input,
form.wpcf7-form textarea {
	border: 1px #9c9e9f solid;
	padding: 6px;
}

form.wpcf7-form .wpcf7-file {
	border: none;
	padding: 0;
	font-size: 11px;
}

form.wpcf7-form br {
	display: none !important;
}

.wpcf7-form p {
	margin-bottom: 0.5em;
}

form.wpcf7-form input[type="submit"]{
	border: none;
	float: left;
	text-align: left;
	color: #000;
	background: none;
	font-size: 12px;
	text-transform: uppercase;
}

form.wpcf7-form input.wpcf7-submit:after {
	content: ">" !important;
	margin-left: 5px;
	display: block;
}

.strzalki {
	margin-top: 10px;
}

.strzalki.right {
	float: right;
}

.strzalki img {
	max-width: 40px;
	height: auto;
}

.entry-content {
	overflow-x: hidden;
}

.entry-content img.alignright {
	float: right !important;
}

.entry-content h2 {
	font-size: 15px;
	font-weight: bold;
/*	margin-bottom: 50px; */
}

.entry-content p,
.entry-content .col-lg-6 {
	color: #000;
	line-height: 1.6;
	font-size: 13px;
}


.page_sidebar {
	border-right: 1px #eee solid;
}

.page_sidebar ul {
	text-align: right;
	margin-bottom: 2em;
}

.page_sidebar ul li {
	list-style: none;
}

.page_sidebar ul li.current-menu-item a {
	color: #fb4809;
}

.page_sidebar ul li a {
	text-transform: uppercase;
	font-size: 12px;
	padding: 7px 0;
	display: block;
	color: #000;
}

.page_sidebar ul li a:hover {
	text-decoration: none;
	color: #fb4809;
}

.page_sidebar ul li ul {
	/*display: none;*/
}

/* 
 * BLOG
*/

.wpis {
	text-align: center;
	width: 40%;
	margin: 0 auto;
}

.news_container .wpis img {
	width: 100%;
	height: auto;
}

.news_container .wpis h2 a {
	color: #fff;
	text-align: left;
	font-size: 16px;
	display: block;
	margin-top: 15px;
}

.news_container .wpis h2 a:after {
	content: ">";
	margin-left: 5px;
}

#dvData {
	display: none;
}

.slicknav_menu {
	display:none;
}

.navigation ul li ul li ul li ul li {
	position: relative;
}

/*.navigation ul li > ul li > ul > li > ul  {*/
/*padding-top: 31px !important;*/
/*}*/


.navigation ul li ul li ul li ul li ul.sub-menu {
	position: absolute;
	left: -100%;
	right: 100%;
	display: none !important;
	top: 0;
	padding-top: 31px !important;
}

.navigation ul li ul li ul li ul li:hover ul.sub-menu {
	display: block !important;
}

.navigation ul li ul li ul li ul li ul.sub-menu li a {
	/*background: blue !important;*/
	padding: 6px 11px 6px 19px !important;
	/*max-width: 200px !important;*/
}

.navigation ul li ul li ul li ul li ul.sub-menu li:nth-child(1){
	border-top: 1px #fb4809 solid !important;
}

.knowledge_images img {
	max-width: 100%;
	height: auto;
}

/* 
 * RESPONSIVE DESIGN
*/

@media (min-width: 1600px){
	.offer_products .col {
		min-height: 140px;
		width: 252px;
	}
	form.wpcf7-form textarea {
		max-height: 100%;
	}
	form.wpcf7-form input,
	form.wpcf7-form textarea {
		padding: 10px;
	}
	#slider ul.slides li img {
		width: 85%;
	}
}

@media (min-width: 1200px){
	.container {
		max-width: 100%;
		width: 90%;
	}
	.prod_right {
		float: right;
		width: 80%;
	}
}

@media (max-width: 1300px) {
	.col-lg-3.page_sidebar {
		flex: 0 0 35%;
		-ms-flex: 0 0 35%;
		max-width: 35%;
	}
	.col-lg-9.basic-page-container {
		flex: 0 0 65%;
		-ms-flex: 0 0 65%;
		max-width: 65%;
	}
}

@media (min-width: 1200px) and (max-width: 1300px) {
	.offer_products .col {
		width: 170px;
	}
}

@media (min-width: 992px) and (max-width: 1300px) {
	.col-lg-9.carrer_containter_full {
		flex: 0 0 65%;
		-ms-flex: 0 0 65%;
		max-width: 65%;
	}
}

@media (max-width: 1199px) {
	.prod_right {
		float: right;
		width: 80%;
	}
	.offer_products {
		/*margin-top: 0;*/
	}
	ul#footer-menu li {
		width: 31%;
	}
	ul#footer-menu li a {
		font-size: 16px;
	}
	ul#footer-menu li:nth-child(1) a:before {
		left: -40%;
	}
	ul#footer-menu li:nth-child(1) a:after,
	ul#footer-menu li:nth-child(2) a:after,
	ul#footer-menu li:nth-child(3) a:after {
		right: -40%;
	}
	form[role="search"] input[type="search"] {
		width: 80%;
	}
}

@media (min-width: 1025px) and (max-width: 1199px) {
	form[role="search"] input[type="search"] {
		width: 63%;
	}
}

@media (min-width: 992px) and (max-width: 1024px){
	.site-info .col-lg-8 {
		flex: 100%;
		max-width: 100%;
	}
	form[role="search"] input[type="submit"],
	form[role="search"] input[type="search"]  {
		width: 100%;
	}
}

@media (min-width: 992px) and (max-width: 1024px){
	.navigation ul li ul li ul li ul li ul.sub-menu {
		position: absolute;
		left: 100%;
		right: -100%;
		display: none !important;
		top: 0;
		padding-top: 27px !important;
	}
}

@media (min-width: 992px) {

	.navigation ul li ul li ul > li > ul {
		transition: all 1s;
		-webkit-transition: all 1s;
		-moz-transition: all 1s;
		-ms-transition: all 1s;
		-o-transition: all 1s;
		transform-origin: top center;
		transform: scale(1,0);
		display: block;
	}

	.navigation ul li ul li ul > li:hover > ul {
		transform: scale(1);
		display: block;
	}

	.navigation ul li ul li ul li ul li a {
		padding: 6px 11px 6px 25px;
	}

	body.home .mobile_home_show {
		display: block;
	}
	/* Nav */
	.navigation ul {
		float: right;
	}

	.navigation ul li {
		display: inline-block;
		list-style: none;
	}

	.navigation ul > li:nth-child(1) a,
	.navigation ul > li:nth-child(2) a,
	.navigation ul > li:nth-child(3) a {
		font-weight: 700;
	}

	.navigation ul li a {
		color: #496fb2;
		text-transform: uppercase;
		font-size: 12px;
		padding: 7px;
		font-weight: 300;
	}

	.navigation ul > li a {
		padding: 15px 0px 15px 15px;
		display: block;
	}

	.navigation #primary-menu > li a {
		margin-right: 15px;
	}

	.navigation #primary-menu li ul li a {
		margin-right: 0 !important;
	}

	.navigation ul li ul li a {
		font-weight: 400 !important;
	}

	.navigation ul li a:hover {
		text-decoration: none;
	}

	/* Biała wersja */

	body.home .navigation ul li a,
	body.page-template-products .navigation ul li a,
	body.page-template-news .navigation ul li a,
	body.page-template-services .navigation ul li a {
		color: #fff;
	}

	/* SUB MENU */

	.navigation ul {
		list-style: none;
		margin: 0;
		padding-left: 0;
	}

	.navigation li {
		color: #fff;
		display: block;
		float: left;
		position: relative;
		text-decoration: none;
		transition-duration: 0.5s;
	}

	.navigation li a {
		color: #fff;
	}

	/*.navigation li:hover ul li a,*/
	/*.navigation li:focus-within ul li a {*/
	.navigation li ul li a {
		background: rgba(5, 18, 47, 0.9);
		cursor: pointer;
	}

	.navigation li:focus-within a {
		outline: none;
	}

	.navigation ul li ul {
		visibility: hidden;
		position: relative;
		opacity: 0;
		z-index: 99999;
		position: absolute;
		right: 0;
		display: none;
		/*-webkit-transition:height 200ms ease-in;*/
		/*-moz-transition:height 200ms ease-in;*/
		/*-o-transition:height 200ms ease-in;*/
		/*transition:height 200ms ease-in;*/
	}

	/* Disable */
	.navigation ul li:hover > ul,
	.navigation ul li:focus-within > ul {
		display: block;
		opacity: 1;
		visibility: visible;
		height: auto;
	}

	.navigation ul li:hover > ul li ul li ul,
	.navigation ul li:focus-within > ul li ul li ul {
		display: block;
		opacity: 1;
		visibility: visible;
		height: auto;
	}

	.navigation ul li > ul li:hover > ul,
	.navigation ul li > ul li:hover > ul {
		display: block;
		opacity: 1;
		visibility: visible;
		height: auto;
	}

	.navigation ul li > ul li:nth-child(1) > ul {
		right: 100%;
		top: 0;
		padding-top: 31px;
	}

	.navigation ul li > ul li > ul {
		right: 100%;
		top: 0;
		padding-top: 31px;
	}

	.navigation ul li > ul li > ul li:nth-child(1) {
		border-top: 1px #fb4809 solid;
	}

	.navigation ul li > ul li > ul li ul {
		border-top: 1px transparent solid;
	}

	.navigation ul li ul li ul > li:nth-child(1) a {
		margin-top: 0;
	}

	.navigation ul li ul li a {
		padding: 6px 11px 6px 19px;
		min-width: 240px;
		display: block;
		margin-top: 1px;
		color: #fff;
		border-bottom: 1px transparent solid;
	}

	.navigation ul li ul li ul li > ul {
		padding: 6px 11px 6px 25px;
	}

	.navigation ul li ul li ul li:hover > ul {
		display: block !important;
		height: auto !important;
	}

	.navigation ul li ul li > ul,
	.navigation ul li ul li ul li > ul {
		transition: all 1s;
		-webkit-transition: all 7s;
		-moz-transition: all 7s;
		-ms-transition: all 7s;
		-o-transition: all 7s;
		transform-origin: bottom center;
		transform: scale(1);
	}

	.navigation ul li:hover ul,
	.navigation ul li:focus-within ul {
		display: block !important;
		transform: scale(1);
	}

	.navigation ul li ul > li:hover ul,
	.navigation ul li ul li ul > li:hover ul{
		transform: scale(1);
		opacity: 1;
		visibility: visible;
		display: block;
	}

	.navigation ul li ul > li:focus-within ul,
	.navigation ul li ul li:focus-within ul li ul {
		transform: scale(1);
		display: block !important;
	}

	.navigation ul#primary-menu li > ul.sub-menu {
		z-index: 999999;
	}

	.navigation ul li ul li ul li ul li ul li a {
		padding: 6px 11px 6px 60px;
	}

	.navigation ul li > ul li ul > li {
		margin-top: 1px;
	}

	.navigation ul li ul li ul li a:hover {
		color: #fb4809;
	}

	.navigation ul li ul li ul li ul {
		right: 0;
		left: 0;
		top: 100%;
		position: relative;
	}

	.navigation ul li ul li ul li ul li {
		list-style: url("../images/submenu_circle.png");
		float: left;
	}

	.navigation ul li ul li ul:before {
		content: "";
	}

	/*.navigation li ul li:hover ul li a,*/
	/*.navigation li ul li:focus-within ul li a {*/
	.navigation li ul li ul li a {
		color: #000 !important;
		background: #f1f1f1;
		min-width: 280px;
	}

	.navigation ul li ul:before {
		content: url('../images/arrow-submenu.png');
		position: absolute;
		top: -17px;
		right: 25px;
	}

	.navigation ul li ul {
		-webkit-transition: all 200ms ease-in;
		-moz-transition: all 200ms ease-in;
		-ms-transition: all 200ms ease-in;
		-o-transition: all 200ms ease-in;
		transition: all 200ms ease-in;
	}

	.navigation ul li ul li ul li ul {
		padding: 0 !important;
	}

	.navigation ul li ul li ul li ul li {
		border-top: 0 !important;
	}

	.navigation ul li ul li ul li ul li ul {
		padding: 0 !important;
	}

	.navigation ul li:hover > ul,
	.navigation ul li:focus-within > ul,
	.navigation ul li ul:hover,
	.navigation ul li ul:focus {
		visibility: visible;
		opacity: 1;
		display: block;
	}

	.navigation ul li ul li {
		clear: both;
		width: 100%;
	}

	.navigation ul li ul li a:hover {
		color: #fb4809 !important;
	}
	/* END NAV */

	.navigation ul li .sub-menu {
		display: none;
		transform: scale(0);
		opacity: 0;
		transition: all 1s ease-in-out;
		-webkit-transition: all 1s ease-in-out;
		-moz-transition: all 1s ease-in-out;
		-ms-transition: all 1s ease-in-out;
		-o-transition: all 1s ease-in-out;
		transform-origin: top center;
	}

	.navigation ul li:hover > .sub-menu {
		display: block;
		visibility: visible;
		opacity: 1;
		transform: scale(1);
	}

	.navigation ul li ul li ul li:hover ul li a,
	.navigation ul li ul li ul li:focus-within ul  li a{
		right: 0 !important;
	}

	.navigation ul li ul li ul li ul li ul {
		display: block !important;
		opacity: 1 !important;
	}
	/* END NAV 2 */
	.cv_onlymobile {
		display: none;
	}
	.logo.cv_desktop {
		display: block;
	}
	.logo.cv_mobile {
		display: none;
	}
	.lupa_container {
		display: none;
	}
}

@media (max-width: 991px){

	body.home .mobile_home_show {
		display: none;
	}
	.cv_products_mobile {
		width: 100%;
	}
	.carrer_containter_full {
		padding: 0 !important;
	}
	#sidebar {
		margin-bottom: 0;
	}
	.bodycopy-mini,
	.bodycopy-2x,
	.bodycopy-without-headline {
		display: none !important;
	}
	.sub_cat h3 a.wcz,
	.sub_cat h3 a.nast	 {
		font-size: 20px !important;
		padding: 6px 6px !important;
	}
	.page_sidebar ul li a {
		padding: 4px 0;
	}
	.entry-content h2 {
		text-align: center;
/*		margin-top: 30px;
		margin-bottom: 30px; */
	}
	.post-content-sidebar,
	.sub_cat {
		padding-right: 0 !important;
	}
	.entry-content img.alignright,
	.entry-content img.alignleft {
		float: none !important;
		margin: 0 auto !important;
		display: block !important;
	}
	#content .contact-area h3, #content .basic-page-container h3 {
		margin-top: 15px !important;
		margin-bottom: 15px !important;
		text-align: center !important;
	}
	.logo.cv_desktop {
		display: none;
	}
	.logo.cv_mobile {
		display: block;
		padding-bottom: 40px;
		padding-top: 20px;
	}
	body.home img {
		max-width: 100%;
		height: auto;
	}
	.cv_onlymobile {
		display: block;
	}
	body.home .cv_onlymobile {
		text-align: center;
	}
	body.home .cv_onlymobile img {
		max-height: 600px;
	}
	.pagination-news div {
		text-align: center !important;
	}
	.news_container .col-3 {
		flex: 100%;
		-ms-flex: 100%;
		max-width: 100%;
	}
	.sub_cat ul {
		text-align: center;
	}
	.sub_cat ul ul {
		padding: 0;
	}
	.offer_products .col {
		min-height: 163px;
	}
	.wpis {
		width: 90%;
	}
	.news_container .wpis h2 a {
		text-align: center;
	}
	body {
		overflow: scroll !important;
		height: 100% !important;
	}
	.js #menu {
		display:none;
	}
	.js .slicknav_menu {
		display:block;
	}
	footer#colophon {
		position: relative;
	}
	/*footer#colophon .footer-info ul.socialmediaicons {*/
	/*display: none;*/
	/*}*/
	footer#colophon .footer-info {
		padding: 0;
	}
	.logo {
		text-align: center;
		margin: 0 auto;
		display: block;
	}
	header#masthead {
		padding: 0;
		position: fixed;
		width: 100%;
		top: 0;
		z-index: 999999;
		background: -moz-linear-gradient(top, rgba(255,255,255,1) 1%, rgba(255,255,255,1) 86%, rgba(255,255,255,0) 100%);
		background: -webkit-linear-gradient(top, rgba(255,255,255,1) 1%,rgba(255,255,255,1) 86%,rgba(255,255,255,0) 100%);
		background: linear-gradient(to bottom, rgba(255,255,255,1) 1%,rgba(255,255,255,1) 86%,rgba(255,255,255,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
	}
	.slicknav_menu .slicknav_icon-bar {
		background-color: #3272b2;
	}
	body.page-template-services header#masthead,
	body.page-template-news header#masthead,
	body.page-template-products header#masthead,
	body.home header#masthead {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#213457+99,213457+100&1+87,0.95+93,0+100 */
		background: -moz-linear-gradient(top, rgba(33,52,87,1) 87%, rgba(33,52,87,0.95) 93%, rgba(33,52,87,0.14) 99%, rgba(33,52,87,0) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(33,52,87,1) 87%,rgba(33,52,87,0.95) 93%,rgba(33,52,87,0.14) 99%,rgba(33,52,87,0) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(33,52,87,1) 87%,rgba(33,52,87,0.95) 93%,rgba(33,52,87,0.14) 99%,rgba(33,52,87,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#213457', endColorstr='#00213457',GradientType=0 ); /* IE6-9 */
	}
	body.page-template-services header#masthead .slicknav_icon-bar,
	body.page-template-news header#masthead .slicknav_icon-bar,
	body.page-template-products header#masthead .slicknav_icon-bar,
	body.home header#masthead .slicknav_menu .slicknav_icon-bar {
		background-color: #fff;
	}
	#content {
		padding-top: 200px;
	}
	/*body.home #content {*/
	/*padding-top: 480px;*/
	/*}*/
	.carrer_containter_full {
		margin-top: 0 !important;
	}
	.page_sidebar {
		border-top: 1px #f1f1f1 solid;
		border-bottom: 1px #f1f1f1 solid;
		margin-bottom: 20px;
		border-right: none;
	}
	.page_sidebar ul {
		text-align: center;
		padding: 5px 0px;
	}
	.page_sidebar ul li {
		text-align: center;
	}
	.sub_cat h3 {
		text-align: left;
	}
	.slider_piotr {
		margin-top: 0 !important;
	}
	.slider_piotr.slider_h {
		margin-top: 0 !important;
	}
	.cont_bord {
		border-left: none !important;
	}
	ul#footer-menu {
		text-align: center;
	}
	ul#footer-menu li:nth-child(1) a:before,
	ul#footer-menu li:nth-child(1) a:after,
	ul#footer-menu li:nth-child(2) a:after,
	ul#footer-menu li:nth-child(3) a:after {
		display: none;
	}
	ul#footer-menu li.news a,
	span.news a {
		margin-right: 0;
		position: relative;
	}
	ul#footer-menu li.news:after,
	span.news:after {
		position: relative;
		right: 0;
		margin-left: 0;
		margin-right: 0;
		display: none;
	}
	ul#footer-menu li.news a:after {
		content: url('../images/dolne_menu_arrow_small_mobile.png') !important;
		display: block !important;
		color: #000 !important;
		right: -23px;
		position: absolute;
		font-size: 13px !important;
		top: -3px;
	}
	span.news a:after {
		content: url('../images/dolne_menu_arrow_small_2.png') !important;
		display: block !important;
		color: #000 !important;
		right: -30px;
		position: absolute;
		font-size: 13px !important;
		top: 5px;
	}
	body.home #content span.news a:after {
		display: inline-block !important;
		margin-right: -10px !important;
		position: relative !important;
		right: -7px !important;
	}
	ul#footer-menu li.news.remove_news a:after,
	span.news.remove_news a:after {
		content: "" !important;
	}
	ul#footer-menu li {
		width: 100%;
		padding: 0;
	}
	ul#footer-menu li a {
		text-align: center;
		display: inline-block;
		padding: 2px 0px;
		font-size: 18px;
	}
	footer#colophon .site-info {
		padding: 20px 0;
	}
	.offer_services {
		width: 40%;
		margin-top: 0;
	}
	.offer_services .col {
		min-width: 100%;
	}
	.footer-info {
		float: none;
	}
	.prod_right {
		float: none;
		width: 100%;
	}
	.offer_products {
		margin-top: 0;
		padding: 0;
		float: none;
		width: 80%;
		margin: 0 auto;
	}
	.offer_products > .row.no-gutters {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -15px;
		margin-left: -15px;
	}
	.offer_products .col {
		min-width: 100%;
		float: none;
	}
	.offer_products .col.empty {
		display: none;
	}
	.search {
		display: block;
		margin: 0 auto;
		width: 95%;
	}
	.footer-info {
		text-align: center;
	}
	form[role="search"] {
		max-width: 100%;
	}
	.footer-info ul {
		text-align: center;
	}
	.col-lg-3.page_sidebar {
		flex: 100%;
		-ms-flex: 100%;
		max-width: 100%;
	}
	.col-lg-9.basic-page-container {
		flex: 100%;
		-ms-flex: 100%;
		max-width: 100%;
	}
	.basic-page-container {
		padding: 0;
		margin-top: 0 !important;
	}
	.sub_cat > h3 {
		text-align: center;
		margin-top: 20px;
	}
	#slider ul.slides li img,
	#carousel {
		width: 100%;
	}
	.tresc_product article {
		margin-top: 40px;
	}
	#dvData {
		display: block;
	}
	.footer-info ul li ul li a {
		color: #fff;
	}
	#masthead .site-branding .col-lg-3,
	#masthead .site-branding .col-lg-9 {
		width: 50%;
	}
	header#masthead .logo img {
		max-width: 210px;
	}
	.navigation ul > li a {
		padding: 0px 5px;
	}
	.footer-info ul li {
		margin-top: 3px;
	}
	body.home .cv_onlymobile img {
		max-width: 100px;
		margin: 20px auto;
	}
	.navigation ul li a {
		color: #fff;
	}
	body.home .offer_products .col {
		margin-bottom: 20px;
		min-height: 250px;
	}
	body.home .offer_products a {
		font-size: 19px;
	}
	.lupa_container	{
		position: relative;
		float: right;
		position: absolute;
		top: 0;
		right: 47px;
		padding: 0 0px;
		z-index: 99999;
	}
	a#lupa {
		width: 36px;
		height: 24px;
		display: block;
		padding: 0 10px;
		margin: 15px 5px 0 0;
		background-repeat: no-repeat;
		background-position: center center;
	}
	a#lupa.lupa_blue {
		background-image: url('../images/lupa_blue.png');
	}
	a#lupa.lupa_white {
		background-image: url('../images/lupa_white.png');
	}
	.lupa_container #lupa_wyszukiwarka {
		display: none;
		background: rgba(0, 0, 0, 0.9);
		padding: 20px 0;
		position: absolute;
		top: 100%;
		white-space: normal;
		width: 300px;
		right: -100%;
	}
	.lupa_container.display_table #lupa_wyszukiwarka {
		display: table;
	}
	#lupa_wyszukiwarka form[role="search"] input[type="search"] {
		width: 100%;
	}
	#lupa_wyszukiwarka form[role="search"] input[type="submit"] {
		width: 100%;
		display: block;
		text-align: center;
	}
	.navigation .slicknav_menu > ul.slicknav_nav {
		right: 0;
		position: relative;
		float: right;
		top: 100%;
		/*width: 100%;*/
		min-width: 300px;
		max-width: 300px;
		padding: 10px;
		margin: 10px 0 0 0;
		white-space: nowrap;
	}
	.navigation .slicknav_menu > ul.slicknav_nav > li {
		display: block;
		width: 100%;
		font-size: 0.9rm;
	}
}

@media (min-width: 767px) and (max-width: 991px){
	.carrer_single {
		text-align: center;
	}
}

@media (max-width: 767px){
	.carrer_single h2.entry-title,
	.carrer_single a.aplikuj {
		padding: 0 25px;
	}
}

@media (max-width: 680px){
	.offer_products,
	.offer_services {
		width: 80%;
		margin-top: 0;
	}
}

@media (max-width: 480px){
	form[role="search"] input[type="search"] {
		width: 68%;
	}
}

/*
 * END RESPONSIVE DESIGN
 */

.page_sidebar .sub_menu_cat_li ul {
	list-style: none;
	position: relative;
	float: none;
	margin: 0;
	padding: 0;
}

.page_sidebar .sub_menu_cat_li ul li {
	position: relative;
	margin: 0;
	padding: 0;
}

.page_sidebar .sub_menu_cat_li ul ul,
.page_sidebar .sub_menu_cat_li ul ul ul {
	display: none;
	position: relative;
	padding: 0;
}

.page_sidebar .sub_menu_cat_li ul ul li {
	float: none;
	position: relative;
}

.page_sidebar .sub_menu_cat_li ul {
	-webkit-animation: fadein 4s; /* Safari, Chrome and Opera > 12.1 */
	-moz-animation: fadein 4s; /* Firefox < 16 */
	-ms-animation: fadein 4s; /* Internet Explorer */
	-o-animation: fadein 4s; /* Opera < 12.1 */
	animation: fadein 4s;
	height: 100%;
}

@keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}
@-webkit-keyframes slide-down {
	0% { opacity: 0; height: 0; }
	/*0% { opacity: 0; -webkit-transform: translateY(-100%); }   */
	100% { opacity: 1; height: 100%; }
	0% { opacity: 0; height: 0%; }
	/*100% { opacity: 1; -webkit-transform: translateY(0); }*/
}
@-moz-keyframes slide-down {
	0% { opacity: 0; height: 0; }
	/*0% { opacity: 0; -moz-transform: translateY(-100%); }   */
	100% { opacity: 1; height: 100%; }
	0% { opacity: 0; height: 0%; }
	/*100% { opacity: 1; -moz-transform: translateY(0); }*/
}

.page_sidebar .sub_menu_cat_li ul li ul li:hover ul,
.page_sidebar .sub_menu_cat_li ul li ul li:focus-within ul {
	display: block;
	opacity: 1;
}

.carrer_containter_full {
	height: 100%;
	padding-left: 30px;
	padding-right: 30px;
}

.carrer_containter_full img {
	max-width: 100%;
	height: auto;
}

.carrer_containter_full h2 a {
	color: #000;
	font-size: 12px;
	margin-bottom: 20px;
	display: block;
}

.carrer_containter_full h2 a:hover {
	text-decoration: none;
}

.carrer_single {
	padding-bottom: 80px;
}

.carrer_single a.aplikuj {
	color: #000;
	text-transform: uppercase;
	font-size: 10px;
	margin-top: 15px;
	display: block;
}

.carrer_single a.aplikuj:after {
	content: ">";
	margin-left: 5px;
}

body.page-template-carrers-page .page_sidebar,
.contact-area .page_sidebar,
body.single-solaris_carrers .page_sidebar,
body.page-template-carrers .page_sidebar {
	border-right: 0;
}

.contact-area .cnt-cont{
	margin-top: -88px;
}

.contact-area .cnt-cont.suwak {
	padding: 0 30px;
	display: block;
}

.cont_bord {
	border-left: 1px #eee solid;
}

.basic-page-container {
	padding: 30px;
	margin-top: -88px;
	height: calc(100% + 88px);
}

.bodycopy-mini {
	margin: 0;
	display: block;
}

.bodycopy {
	margin: 11px 0;
	display: block;
	position: relative;
	min-width: 9000px;
	max-width: 300px;
}

.bodycopy-2x {
	margin: 21px 0;
	display: block;
	position: relative;
	min-width: 9000px;
	max-width: 300px;
}

.bodycopy-without-headline {
	display: block;
	position: relative;
	min-width: 9000px;
	max-width: 300px;
}

.entry-content > p {
	margin-bottom: 0;
}

.entry-content p {
	margin-bottom: 1em;
}

.post-content-sidebar {
	padding-right: 40px;
}

.post-content img {
	max-width: 100%;
	height: auto;
}

.page_sidebar #lists-news-section-menu ul li ul {
	display: block;
	position: relative;
	height: 100%;
}

.page_sidebar #lists-news-section-menu ul li ul li a {
	padding: 2px 0;
}

/* Pagination */
.pagination-news div {
	display: block;
	width: 100%;
	text-align: right;
}

.pagination-news div a {
	text-indent: 99999px;
	width: 9px;
	height: 8px;
	overflow: hidden;
	background-repeat: no-repeat !important;
	padding: 0 !important;
}

.pagination-news div.prev a {
	background-image: url('../images/prev.png');
	display: inline-block;
}

.pagination-news div.next a {
	background-image: url('../images/next.png');
	display: inline-block;
}

.post-headline-article div {
	display: inline-block;
}

.post-headline-article {
	text-transform: uppercase;
	font-size: 14px !important;
	margin-bottom: 30px !important;
}

.post-headline-article div.prev:before,
.post-headline-article div.next:before {
	display: none;
}

.post-headline-article a[rel="prev"] {
	text-indent: -99999px;
	display: inline-block;
	background-image: url('../images/prev-2.png');
	background-repeat: no-repeat;
	width: 7px;
	height: 7px;
	position: relative;
	top: 4px;
	margin-right: 4px;
}

.post-headline-article a[rel="next"] {
	text-indent: -99999px;
	display: inline-block;
	background-image: url('../images/next-2.png');
	background-repeat: no-repeat;
	width: 7px;
	height: 7px;
	position: relative;
	top: 4px;
	margin-left: 3px;
}

#menu-item-calc a,
#menu-item-bg > a {
	font-weight: bold;
}

ul.page-numbers {
	list-style: none;
	margin: 0;
}

.page-numbers:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

ul.page-numbers li {
	display: block;
	float: left;
	margin: 0 4px 4px 0;
	text-align: center;
}

.page-numbers a,
.page-numbers span {
	line-height: 1.6em;
	display: block;
	padding: 0 6px;
	height: 18px;
	line-height: 18px;
	font-size: 12px;
	text-decoration: none;
	font-weight: 400;
	cursor: pointer;
	border: 1px solid #ddd;
	color: #888;
}

.page-numbers a span { padding: 0 }

.page-numbers a:hover,
.page-numbers.current,
.page-numbers.current:hover {
	color: #000;
	background: #f7f7f7;
	text-decoration: none;
}

.page-numbers:hover { text-decoration: none }

.search-primary h1,
.container-search h1 {
	font-size: 20px;
	text-transform: uppercase;
}

.container-search h2.entry-title a {
	font-size: 15px;
	text-transform: uppercase;
	color: #000;
}

.container-search .entry-summary p {
	font-size: 13px;
}

.container-search .read-more {
	font-size: 11px;
	color: #000;
	text-transform: uppercase;
	margin-bottom: 30px;
	display: block;
}

.container-search .entry-summary {
	border-bottom: 1px #eee solid;
}

.search-not-content {
	text-align: center;
}

.search-not-content h1 {
	text-align: center;
}

p.nip {
	font-size: 12px !important;
}

/*
 * PRODUCTS & SERVICES
*/

body.single-solaris_products #content,
body.page-template-templatescarrers-php #content,
body.single-solaris_services #content {
	margin-top: -88px;
}

body.page-template-templatescarrers-php .page_sidebar,
body.single-solaris_products #content .sub_cat,
body.single-solaris_services #content .sub_cat {
	margin-top: 88px;
}

body.page-template-templatescarrers-php #content,
body.page-template-templatescarrers-php .carrer_containter_full,
body.page-template-templatescarrers-php .page_sidebar {
	height: calc(100% + 88px) !important;
}

ul#footer-menu li.news.remove_news:after {
	content: "" !important;
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
}

.entry-content img {
	max-width: 100%;
	height: auto;
	padding: 5px;
}

body.single-post .entry-content img.alignright {
	float: right !important;
}

/*var nice = $("#box").niceScroll();*/
/*if (navigator.userAgent.toLowerCase().indexOf('irefox') < 0)*/
/*!*alert("Run this in Firefox, not your current browser.");*!*/

/*$("html,body").on("MozMousePixelScroll",function(e){*/
/*if (nice.hasmousefocus) e.preventDefault();*/
/*});*/

.ustawienia_zdjec img {
	max-width: 100%;
	height: auto;
	margin-bottom: 15px;
}

@supports (-ms-ime-align:auto) {
	body {
		/*width: 500px;*/
		/*background: #000;*/
	}
	/*.page_sidebar .sub_menu_cat_li ul ul,*/
	/*.page_sidebar .sub_menu_cat_li ul li ul li,*/
	/*.page_sidebar .sub_menu_cat_li ul ul ul {*/
		/*display: block !important;*/
		/*opacity: 1 !important;*/
		/*visibility: visible !important;*/
	/*}*/
	/*.navigation li ul li ul li a,*/
	/*.navigation ul li ul li ul li ul li ul li ul {*/
		/*opacity: 1 !important;*/
		/*display: block !important;*/
		/*visibility: hidden !important;*/
	/*}*/
}

.news-image {
	width: 100%;
	height: 270px;
	overflow: hidden;
	display: block;
	background-size: cover;
}