/*
Theme Name: Polishcosmetics
Author: Inov
Version: 1.1
*/


@charset "utf-8";
*{
	margin: 0; 
	padding: 0; 
	border: 0; 
	text-decoration: none; 
	outline: 0;
}
body {
	font-family: "Open Sans", sans-serif;
	font-size: 17px;
	color: #000000;
	word-wrap: break-word;
	background: #F9F4EE;
}
/* style wordpress start */
.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-size: 12px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}
/* style wordpress stop */

html, body {
	height: 100%;
}

a,
a:hover,
a:focus,
a:active{
	text-decoration: none;
	outline: none;
}

body a,
body a:focus{
	color: #d90011;
}

body a:hover {
	color: #b1b1b1;
}

h1{
	font-size: 1.9em;
}

h2{
	font-size: 1.4em;
}

h3{
	font-size: 165%;
}

h4,
h5{
	font-size: 110%;
}

h6{
	font-size: 0.62em;
}

h1,
h2,
h3,
h4,
h5,
h6{
	margin: 0;
}

h2, h2.title, .blog div.catItemHeader h3.catItemTitle, div.itemHeader h2.itemTitle, div.userItemHeader h3.userItemTitle, div.genericItemHeader h2.genericItemTitle {
	color: #D40E27;
	font-weight: normal;
	padding-bottom: 11px;
}

.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto 0px;
}

.pasek-menu{
	background: url('images/navigation.png');
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

.header {
	min-height: 350px;
	background: url('images/naglowek.jpg');
	background-size: 1480px auto;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

.row.row-header-top {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	margin-top: 62px;
}

.top-menu{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	height: 102px;
	margin-bottom: 0;
	width: 100%;
}

.top-menu li{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	list-style: none;
}

.top-menu > li{
	height: 114px;
	position: relative;
	bottom: 12px;
}

.top-menu a{
	position: relative;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	height: 100%;
	padding: 0 5px;
	font: normal 17px/22px 'Open Sans', sans-serif;
	color: #121212;
	text-transform: uppercase;
	-webkit-transition: background-position 0.5s ease, height 0.5s ease;
	-moz-transition: background-position 0.5s ease, height 0.5s ease;
	-o-transition: background-position 0.5s ease, height 0.5s ease;
	transition: background-position 0.5s ease, height 0.5s ease;
}

.top-menu a:focus{
	font: normal 17px/22px 'Open Sans', sans-serif;
	color: #121212;
}

.top-menu a:hover{
	color: #121212;
}

.top-menu > li > a{
	background: url(images/nav.png) 0 116px repeat-x;
}

.top-menu > li.sfhover > a,
.top-menu > li > a:hover{
	background: url(images/nav.png) 0 0 repeat-x;
}

.logo-strony{
	position: absolute;
	top: 97px;
	padding-left: 40px;
}

.lang-menu{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-align-items: center;
	align-items: center;
	margin-left: auto;
	padding-right: 50px;
}

.lang-menu li{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-align-items: center;
	align-items: center;
	list-style: none;
	margin-right: 10px;
}

.lang-menu img{
	width: 36px;
	height: 36px;
}

.col-sidebar .tnp-widget-minimal form{
	margin-bottom: 15px;
}

.footer{
	background: #F9F4EE;
}

@-moz-keyframes blink {
	0% {
		opacity:1;
	}
	50% {
		opacity:0;
	}
	100% {
		opacity:1;
	}
} 

@-webkit-keyframes blink {
	0% {
		opacity:1;
	}
	50% {
		opacity:0;
	}
	100% {
		opacity:1;
	}
}
/* IE */
@-ms-keyframes blink {
	0% {
		opacity:1;
	}
	50% {
		opacity:0;
	}
	100% {
		opacity:1;
	}
} 
/* Opera and prob css3 final iteration */
@keyframes blink {
	0% {
		opacity:1;
	}
	50% {
		opacity:0;
	}
	100% {
		opacity:1;
	}
} 

.blink-image {
	-moz-animation: blink normal 2s infinite ease-in-out;
	-webkit-animation: blink normal 2s infinite ease-in-out;
	-ms-animation: blink normal 2s infinite ease-in-out;
	animation: blink normal 2s infinite ease-in-out;
}

.data-wpis {
	font: 13px/20px 'Open Sans';
	color: #d90011;
	display: inline;
	padding: 0;
	margin: 0;
	border: none;
}

.linia-wpis{
	display: block;
	content: '';
	margin-top: 27px;
	margin-bottom: 27px;
	border-bottom: 1px solid #E3E3E3;
}

.tresc-wpis {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.zajawka-wpis{
	flex: 1;
	-webkit-flex: 1;
}

.zajawka-wpis.zajawka-galeria{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
}

.zajawka-wpis a.guzik{
	display: inline-block;
	overflow: hidden;
	padding: 4px 13px 4px;
	margin: -2px 0 0;
	font: 11px/14px 'Open Sans', sans-serif;
	text-transform: uppercase;
	cursor: pointer;
	border-radius: 5px;
	color: #ffffff;
	background: #d90011;
}

.col-sidebar .tnp-field-button{
	text-align: center;
}

.col-sidebar .tnp-subscription input[type="submit"]{
	margin-left: auto;
	margin-right: auto;
	width: auto;
}

.podstrona-tresc .tnp-subscription input[type=text],
.podstrona-tresc .tnp-subscription input[type=email],
.podstrona-tresc .tnp-subscription select{
	background: #fff;
	font-family: "Arial", sans-serif;
	font-size: 14px;
	height: 27px;
}

.podstrona-tresc .tnp-subscription input[type=text]:hover,
.podstrona-tresc .tnp-subscription input[type=email]:hover,
.podstrona-tresc .tnp-subscription select:hover{
	background: #fff;
	font-size: 14px;
	font-family: "Arial", sans-serif;
}

.box-newsletter .tnp-subscription input[type=text],
.box-newsletter .tnp-subscription input[type=email],
.box-newsletter .tnp-subscription select,
.podstrona-tresc .col-sidebar .tnp-subscription input[type=text],
.podstrona-tresc .col-sidebar .tnp-subscription input[type=email],
.podstrona-tresc .col-sidebar .tnp-subscription select{
	background: #fff;
	font-size: 14px;
	font-family: "Arial", sans-serif;
	border: 1px solid rgb(238,238,238);
	height: 27px;
	width: 181px;
	margin-left: auto;
	margin-right: auto;
}

.col-sidebar .tnp-subscription input[type="submit"]:hover{
	width: auto;
}

.box-newsletter button[type="submit"],
.box-newsletter input[type="submit"],
.podstrona-tresc button[type="submit"],
.podstrona-tresc input[type="submit"]{
	display: inline-block;
	overflow: hidden;
	padding: 6px 13px 6px;
	margin: -2px 0 0;
	font: 11px/14px 'Open Sans', sans-serif;
	text-transform: uppercase;
	cursor: pointer;
	border-radius: 5px;
	color: #ffffff;
	background: #d90011;
}

.box-newsletter .tnp-subscription input[type=text],
.box-newsletter .tnp-subscription input[type=email],
.box-newsletter .tnp-subscription select,
.podstrona-tresc .col-sidebar .tnp-subscription input[type=text],
.podstrona-tresc .col-sidebar .tnp-subscription input[type=email],
.podstrona-tresc .col-sidebar .tnp-subscription select{
	font-size: 15px;
}

.box-newsletter button[type="submit"],
.box-newsletter input[type="submit"]{
	font-size: 13px;
	margin-left: auto;
	margin-right: auto;
}

.box-newsletter button[type="submit"]:hover,
.box-newsletter input[type="submit"]:hover,
.podstrona-tresc button[type="submit"]:hover,
.podstrona-tresc input[type="submit"]:hover{
	color: #ffffff;
	background: #000000;
}

.podstrona-tresc button:not([type="submit"]){
	display: inline-block;
	overflow: hidden;
	padding: 6px 13px 6px;
	margin: -2px 0 0;
	font: 11px/14px 'Open Sans', sans-serif;
	text-transform: uppercase;
	cursor: pointer;
	border: 1px solid rgb(238,238,238);
	border-radius: 5px;
	color: #d90011;
	background: #ffffff;
}

.podstrona-tresc button.wyszukiwanieZaawansowane{
	font-size: 110%;
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 1.42857143;
	margin-left: 15px;
}

.zajawka-wpis a.guzik:hover{
	color: #ffffff;
	background: #000000;
}

.zdjecie-wpis{
	margin-right: 20px;
	flex: 1;
	-webkit-flex: 1;
	min-width: 100px;
	max-width: 100px;
}

.zdjecie-wpis.zdjecie-galeria{
	min-width: 160px;
	max-width: 160px;
}

.zdjecie-wpis.zdjecie-katalog{
	min-width: 200px;
	max-width: 200px;
	margin-right: 0;
	margin-left: 20px;
}

.gora-wpis{
	margin-top: 4px;
	margin-bottom: 10px;
}

.podstrona-tresc{
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 15px;
	padding-right: 15px;
	background: #F9F9F9;
	margin-left: auto;
	margin-right: auto;
	max-width: 1480px;
	margin-left: auto;
	margin-right: auto;
}

.pagination > li > a,
.pagination > li > a:focus,
.pagination > li > span:focus{
	font: bold 11px/14px 'Open Sans', sans-serif;
	display: inline-block;
	text-transform: uppercase;
	background-color: #d90011;
	color: white;
	border-radius: 4px;
	margin: 0px 1px;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > span{
	font: bold 11px/14px 'Open Sans', sans-serif;
	display: inline-block;
	text-transform: uppercase;
	background-color: #2a2a2a;
	color: white;
	border-radius: 4px;
	margin: 0px 1px;
}

.pagination > li:first-child > a, .pagination > li:first-child > span{
	margin: 0px 1px;
}

.pagination > li:last-child > a, .pagination > li:last-child > span{
	margin: 0px 1px;
}

span.sub {
	position: absolute;
	top: 3em;
	bottom: 0;
	margin: auto;
	height: 1em;
	left: 0;
	right: 0;
	font: normal 10px/22px 'Open Sans', sans-serif;
	text-transform: uppercase;
	color: #9f9f9f;
	text-shadow: 1px 1px 0 white;
	text-align: center;
}

.tresc-wpis-galeria{
	-webkit-align-items: center;
	align-items: center;
}

.tresc-wpis img{
	align-self: center;
}

.widget-block img{
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}

.sekcja-tekst ul{
	list-style-position: inside;
}


dl.gallery-item,
dt.gallery-icon{
	display: inline-block;
}

span.przycisk-menu-hamburger{
	background: no-repeat 50% 50% #e11c25;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	color: #fff;
	font-size: 32px;
	content: '';
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
}

#hamburger-menu {
	display: inline-block;
	width: 40px;
	height: 40px;
	position: relative;
	text-align: center;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	vertical-align: top;
}

#hamburger-menu span{
	display: block;
	position: absolute;
	height: 1px;
	width: 18px;
	background: #fff;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	opacity: 1;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

#hamburger-menu span:nth-child(1) {
	top: -12px;
}

#hamburger-menu span:nth-child(2) {
	top: 0;
}

#hamburger-menu span:nth-child(3) {
	top: 12px;
}

#hamburger-menu.open span:nth-child(1) {
	display: none;
	width: 0%;
	left: 50%;
}

#hamburger-menu.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

#hamburger-menu.open span:nth-child(3) {
	top: 0px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.menu-gorne-hamburger{
	padding-left: 40px;
}

.col-sidebar{
	min-width: 300px;
	max-width: 300px;
	width: 300px;
}

.widget-socials img{
	align-self: center;
}

.widget-socials a{
	display: inline-block;
	vertical-align: top;
	margin-right: 3px;
}

.widget-socials a:last-of-type{
	margin-right: 0;
}

.wpis-katalog .tytul-wpis {
	font-size: 21px;
	font-weight: bold;
}

.formularz-dodaj-firme label:not(.zgoda){
	width: 100% !important;
	margin-right: 15px;
}

.formularz-dodaj-firme .flex-direction-column label{
	width: 100%;
}

.formularz-dodaj-firme  > .row > .col-xs-12 > label{
	font-weight: 900 !important;
}

.formularz-dodaj-firme  > .row > .col-xs-12.col-field-protocol > label{
	min-width: 150px;
	width: auto !important;
}

.formularz-dodaj-firme textarea{
	height: 100px;
	resize: none;
}

.formularz-dodaj-firme .col-xs-12 > div.row-eq-height-vertical-align-top{
	flex-wrap: wrap;
}

.formularz-dodaj-firme .col-xs-12.row-eq-height-vertical-align-top > div.row-eq-height-vertical-align-top{
	flex-wrap: nowrap;
	margin-bottom: 5px;
}

.formularz-dodaj-firme input[type="checkbox"],
.formularz-dodaj-firme input[type="radio"]{
	margin-right: 3px;
	margin-top: 4px;
}

form#searchform .zaawansowane input[type="checkbox"],
form#searchform .zaawansowane input[type="radio"]{
	margin-right: 3px;
	margin-top: 2px;
}

.zgoda > p{
	display: none;
}

.zgoda-tekst{
	text-align: justify;
}

.formularz-dodaj-firme > .row > div{
	padding-top: 12px;
	padding-bottom: 12px;
	flex-wrap: wrap;
}

.formularz-dodaj-firme > .row > div.col-field-protocol{
	flex-wrap: nowrap;
	align-items: center;
}

.formularz-dodaj-firme > .row > div:nth-child(odd){
	background-color: #f7f7f7;
}

.formularz-dodaj-firme > .row > div:nth-child(even){
	background-color: #EEEEEE;
}

.formularz-dodaj-firme input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="reset"]), 
.formularz-dodaj-firme select,
.formularz-dodaj-firme textarea{
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 2.5px;
	padding-bottom: 2.5px;
}

.formularz-dodaj-firme input[type="submit"]{
	display: inline-block;
	overflow: hidden;
	font: 15px 'Open Sans', sans-serif;
	font-size: 110%;
	padding: 10px;
	margin: -2px 0 0;
	text-transform: uppercase;
	cursor: pointer;
	border-radius: 5px;
	color: #ffffff;
	background: #d90011;
}

.formularz-dodaj-firme input[type="submit"]:hover{
	color: #ffffff;
	background: #000000;
}

.formularz-dodaj-firme button[name="cancel"]{
	display: inline-block;
	overflow: hidden;
	font: 15px 'Open Sans', sans-serif;
	font-size: 110%;
	padding: 10px;
	margin: -2px 0 0;
	text-transform: uppercase;
	cursor: pointer;
	border-radius: 5px;
	color: #000;
	background: rgb(221, 221, 221);
	margin-right: 3px;
}

.formularz-dodaj-firme button[name="cancel"]:hover{
	color: #ffffff;
	background: #000000;
}

.formularz-dodaj-firme .col-xs-12.col-zgoda > div.row-eq-height-vertical-align-top{
	flex-wrap: nowrap;
}

.formularz-dodaj-firme .blad-formularz label{
	width: 100%;
}

*.text-danger:not(label){
	border: 1px solid #a94442;
}

.tresc-firma{
	margin-top: 30px;
}

.tresc-firma > div{
	margin-bottom: 30px;
}

.tresc-firma > div:last-of-type{
	margin-bottom: 0;
}

form#searchform input[type="search"] {
	border: 1px solid #a9a9a9;
	width: 175px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 15px;
	font-size: 120%;
	line-height: 1.42857143;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-right: 15px;
}

form#searchform button[type="submit"]{
	line-height: 1.42857143;
	font-size: 15px;
	margin-right: 5px;
	margin-left: 15px;
	display: inline-block;
	overflow: hidden;
	font-size: 110%;
	padding: 10px;
	margin: -2px 0 0;
	text-transform: uppercase;
	cursor: pointer;
	border-radius: 5px;
	color: #ffffff;
	background: #d90011;
}
form#searchform button[type="submit"]:active,
form#searchform button[type="submit"]:hover{
	color: #ffffff;
	background: #000000;
}

form#searchform label{
	margin-bottom: 0;
	margin-left: 5px;
	margin-right: 10px;
	line-height: 1em;
}

.liczba-rezultatow {
	margin-top: 30px;
}

form#searchform .zaawansowane{
	display: none;
	margin-bottom: 1em;
}

form#searchform .zaawansowane > .row > .col-xs-12 > label{
	font-weight: 900 !important;
	width: 100% !important;
	margin-bottom: 10px;
	line-height: 1.5em;
}

.search .liczba-rezultatow{
	display: none;
}

.lang-item:not(.current-lang){
	animation: blink 3s;
	animation-iteration-count: infinite;
}

#cookie-law-info-bar{
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
}

.cli-plugin-main-link{
	margin-left: 10px;
}

.textwidget .naglowek{
	margin-bottom: 15px;
}

.mala-wyszukiwarka-guziki{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}

.facebook-widget > div{
	text-align: center;
}

div#share{
	margin-top: 15px;
}

.field-protocol-inputs{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}

select#field_stronawww_protocol {
	width: 80px;
}

.sekcja-sidebar > div.container > div.row-eq-height > div[class*='col-']:first-child{
	display: block;
}

.wpisy-katalog{
	margin-top: 20px;
	position: relative;
}

.wpisy-katalog.premium {
	border: 2px dashed #d90011;
	margin-left: -15px;
	margin-right: -15px;
	padding: 10px 15px 0;
	margin-bottom: 54px;
	margin-top: 54px;
}

.wpisy-katalog.premium > div:last-of-type > .linia-wpis{
	display: none;
}

.naglowek-border-pojemnik{
	position: absolute;
	top: -0.75em;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 22px;
}

.naglowek-border{
	display: inline-block;
	color: #fff;
	padding-left: 15px;
	padding-right: 15px;
	background: #d90011;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-shadow: 0 0 1px #a0000d;
}

.gallery .paginacja{
	width: 100%;
	margin-left: 10px;
	margin-right: 10px;
}

.col-sidebar .tnp-subscription{
	margin-top: 0;
}

.col-sidebar .tnp-subscription form p:first-child{
	display: none;
}

.col-sidebar .tnp-field-privacy{
	text-align: center;
}

.col-sidebar .tnp-field-privacy a{
	color: #000;
	font-size: 0.7em;
}

div#col-dlugi-opis-firmy img{
	max-width: 200px;
	margin-left: 30px;
}

a.logo-firmy img{

}

.podstrona-tresc .table-responsive table.table-firmy{
	border-collapse: collapse;
}

.podstrona-tresc .table-responsive table.table-firmy tr td{
	min-width: 100px;
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
}

.podstrona-tresc .table-responsive table.table-firmy tr td:first-child{
	min-width: 120px;
}

.podstrona-tresc .table-responsive table.table-firmy tr:not(:first-child) td:nth-child(2){
	min-width: 300px;
}

.table-firmy{
	width: 100%;
}

.podstrona-tresc img{
	max-width: 100%;
}

.zdjecia-firmy {
	background: #fff;
	padding: 5px;
	border: 1px solid #CCC;
}

.zdjecia-firmy img{
	margin-left: auto;
	margin-right: auto;
}

.podstrona-tresc .formularz-kontaktowy input[type=text],
.podstrona-tresc .formularz-kontaktowy input[type=email],
.podstrona-tresc .formularz-kontaktowy select{
	background: #fff;
	font-family: "Arial", sans-serif;
	font-size: 14px;
	height: 27px;
}

.podstrona-tresc .formularz-kontaktowy input[type=text]:hover,
.podstrona-tresc .formularz-kontaktowy input[type=email]:hover,
.podstrona-tresc .formularz-kontaktowy select:hover{
	background: #fff;
	font-size: 14px;
	font-family: "Arial", sans-serif;
}

.podstrona-tresc .formularz-kontaktowy input[type=text],
.podstrona-tresc .formularz-kontaktowy input[type=email],
.podstrona-tresc .formularz-kontaktowy select{
	background: #fff;
	font-size: 14px;
	font-family: "Arial", sans-serif;
	border: 1px solid rgb(238,238,238);
	height: 27px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
}

.podstrona-tresc .formularz-kontaktowy textarea{
	background: #fff;
	font-size: 14px;
	font-family: "Arial", sans-serif;
	border: 1px solid rgb(238,238,238);
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	margin-bottom: 15px;
	padding: 2.5px 5px;
}

.podstrona-tresc .formularz-kontaktowy input:not([type="submit"]){
	padding: 2.5px 5px;
}

.podstrona-tresc .formularz-kontaktowy .wpcf7-acceptance{
	margin-bottom: 15px;
}

.podstrona-tresc .formularz-kontaktowy .wpcf7-acceptance label{
	font-size: 12px;
}

.podstrona-tresc .formularz-kontaktowy input[type="submit"]{
	margin-top: 30px;
}

.podstrona-tresc .formularz-kontaktowy label{
	margin-right: 15px;
	font-size: 9.5em;
	line-height: 1em;
}

.podstrona-tresc .formularz-kontaktowy .row-eq-height label{
	width: 200px;
}

span.wpcf7-not-valid-tip{
	font-size: 0.8em;
	position: relative;
	bottom: 1em;
}

.formularz-kontaktowy{
	margin-top: 1em;
}

h2.news-sidebar{
	margin-top: 1em;
	font-size: 1.5em;
}

.col-sidebar .tnp-field label {
	font-size: 0.85em;
}

.box-newsletter {
	margin-top: 2em;
	text-align: center;
	background: #FFF;
	border: 2px dotted red;
	padding: 0px 10px 10px;
	z-index: 99999999;
}

.box-newsletter.box-newsletter-footer{
	margin-top: 0;
	position: fixed;
	bottom: 10px;
	right: 10px;
	width: 225px;
	padding: 25px 10px 10px;
}

.box-newsletter-opis h4 {
	line-height: 1.5em;
	margin-bottom: 1em;
	font-size: 110%;
}

.box-newsletter .tnp-subscription{
	margin-top: 0;
	margin-bottom: 0;
	font-size: 15px;
}

.box-newsletter .tnp-field-privacy a{
	font-size: 14px;
}

.box-newsletter.box-newsletter-footer .tnp-field-privacy a{
	font-size: 14px;
}

.box-newsletter-zamknij {
	position: absolute;
	top: -2px;
	left: -2px;
	z-index: 999;
	width: 25px;
	height: 25px;
	background: #d90011;
	color: #fff;
	font-size: 17px;
	cursor: pointer;
}

.box-newsletter-zamknij:hover{
	background: #000;
}

.box-newsletter-opis{
	font-size: 1.05em;
}

.row-eq-height.przyciski-wyszukiwaniekatalog{
	flex-wrap: wrap;
}

.row-eq-height.przyciski-wyszukiwaniekatalog p a.przycisk{
	margin-left: 15px;
}

.row-eq-height.przyciski-wyszukiwaniekatalog p:first-child a.przycisk{
	margin-left: 0;
}

a.przycisk i{
	margin-left: 5px;
}

.szukaj-dolne h2{
	display: none;
}

.szukaj-dolne {
	margin-top: 50px;
}

.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus{
	outline: 0;
}

.single-firma a.logo-firmy {
	display: block;
	margin-left: auto;
}

.wpis-katalog .zajawka-wpis{
	text-align: justify;
}

#col-dlugi-opis-firmy{
	text-align: justify;
}

.lowercase{
	text-transform: lowercase;
}

@media(min-width: 1300px){
	.container{
		width: 1300px;
	}
}

@media(min-width: 1200px){
}

@media(max-width: 1199px){
	.box-newsletter.box-newsletter-footer .tnp-field-privacy a{
		font-size: 12px;
	}

	.box-newsletter-opis{
		font-size: 0.95em;
	}

	.box-newsletter .tnp-subscription input[type=text],
	.box-newsletter .tnp-subscription input[type=email],
	.box-newsletter .tnp-subscription select{
		font-size: 14px;
	}

	.box-newsletter button[type="submit"], .box-newsletter input[type="submit"]{
		font-size: 11px;
	}
}

@media(max-width: 991px){
	.col-zobacz-film h2:first-of-type,
	.naglowek-najblizsze-targi h2:first-of-type{
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: auto !important;
	}

	.top-menu > li > a,
	.top-menu > li > a:focus{
		font: normal 15px/22px 'Open Sans', sans-serif;
	}

	ul.sub-menu a,
	ul.sub-menu a:focus{
		font-size: 0.9em;
	}

	div#col-dlugi-opis-firmy{
		-webkit-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.duze-przyciski{
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}

	div#col-dlugi-opis-firmy img{
		margin-left: 0;
	}
}

@media(max-width: 767px){

	.top-menu{
		display: none;
		-webkit-flex-direction: column;
		flex-direction: column;
		height: auto;
	}

	.top-menu > li{
		height: auto;
		bottom: 0;
	}

	.top-menu > li.sfhover > a, .top-menu > li > a:hover{
		background: none;
	}

	.top-menu a{
		padding: 5px;
		background-image: none !important;
	}

	.logo-strony{
		top: 127px;
	}

	span.sub{
		position: static;
		top: 0;
		height: auto;
		margin-left: 7px;
	}

	.widget_text.widget-block {
		text-align: center;
	}

	.sekcja-sidebar .row-eq-height{
		display: block;
	}

	.col-sidebar {
		min-width: auto;
		max-width: none;
		width: 100%;
		-webkit-flex-direction: row !important;
		flex-direction: row !important;
		flex-wrap: wrap;
	}

	.col-sidebar > *{
		flex-basis: 47%;
		padding: 15px;
	}

	.widget-naglowek{
		flex-basis: 100%;
	}

	.col-sidebar{
		padding-left: 0;
		padding-right: 0;
	}

	.duze-przyciski{
		-webkit-justify-content: center;
		justify-content: center;
	}

	.formularz-kontaktowy .row-eq-height{
		-webkit-flex-direction: column;
		flex-direction: column;
	}

	.podstrona-tresc img.alignleft{
		float: none !important;
	}

	.top-menu > li > a:hover{
		background-color: #d90011;
		color: #fff;
	}

	.top-menu > li > a:hover span.sub{
		color: #fff;
		text-shadow: none;
	}

	.single-firma a.logo-firmy {
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-top: 1em;
		margin-bottom: 2em;
	}

	.zdjecie-wpis.zdjecie-katalog{
		margin-left: auto;
		margin-right: auto;
		margin-top: 1em;
		margin-bottom: 1em;
	}
}

@media(max-width: 599px){
	.home .sekcja-tekst .row-eq-height-vertical-align-bottom{
		display: block;
	}

	.col-zobacz-film h2:first-of-type,
	.naglowek-najblizsze-targi h2:first-of-type{
		text-align: center;
	}

	.mala-wyszukiwarka > .form-group > .row-eq-height-vertical-center{
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-align-items: flex-start;
		align-items: flex-start;
	}

	.formularz-dodaj-firme > .row > div.col-field-protocol{
		flex-wrap: wrap;
	}

	.wpis-katalog .tresc-wpis,
	.wpisy-katalog .tresc-wpis{
		-webkit-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.wpis-katalog .tresc-wpis .zdjecie-wpis.zdjecie-katalog,
	.wpisy-katalog .tresc-wpis .zdjecie-wpis.zdjecie-katalog{
		margin-left: 0;
		margin-bottom: 20px;
	}

	.mala-wyszukiwarka-guziki{
		margin-top: 1em;
	}
}

@media(max-width: 479px){
	.col-sidebar > *{
		flex-basis: 100%;
	}

	.logo-strony img{
		max-width: 260px;
	}

	.box-newsletter:not(.box-newsletter-footer){
		width: 225px;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.wpisy-katalog.premium{
		padding-top: 54px;
	}
}

@media(max-width: 399px){

}

.podstrona-tresc ul, .podstrona-tresc ol {margin-left:25px}