/*
Theme Name: Technico
Theme URI: https://www.cssigniter.com/themes/technico/
Author: CSSIgniter
Author URI: https://www.cssigniter.com/
Description: Business Theme for WordPress
Version: 1.2.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: technico
Domain Path: /languages
*/

/* -----------------------------------------
	Table of Contents
--------------------------------------------

.. 01. General
.. 02. Main Navigation
.. 03. Header
.. 04. Modules
.. 05. Footer
.. 06. Comments
.. 07. Widgets Styling
.. 08. WordPress defaults
.. 09. Mobile Menu
.. 10. External Plugins
.. 11. Global Mediaqueries

*/
/*Dodatkowy css*/

.sw_search_primary .button-wrapper-1{
	display: none;
}
.smiliar_title{
	padding-left:20px;
}

.similar_image{
	height: 50px;
	width: 50px;
	margin-right: 50px;
	max-width: 100%;
	margin-top: 5px;
	background-color: white;
}

.header{
	/*margin-bottom: -13px;*/
}
.arrow{
	float: right;
	margin-top: 10px;
	font-size: 200%;
}
#page{
	margin-bottom:-13px;}

	/*@-moz-document url-prefix() { 
		.mast-head{
			margin-bottom: -13px;
		}
		}*/

		.site-logo-textual{
			display: none;
		}

		#multitab{
			margin-top: 10px;
			position:fixed;
			right:0px;
			top:100px;
			z-index:100;
			list-style-type: none;
		}
		#multitab li{
			cursor:pointer;
			width:35px;
			height:110px;
			margin-bottom:1px;
			position:relative;
		}
		#multitab > li > div{
			padding:5px;
			border: solid #0170cf 3px;
			background: #fff;
			float:left;
			width:286px;
			height:296px;
			-moz-border-radius: 0 0 0 8px;
			-webkit-border-radius: 0 0 0 8px;
			border-radius: 0 0 0 8px;
			position:absolute;
			top:0;
			left:35px;
			z-index:100;
		}

		.prevNext{
			display: inline-block;
			font-size: 13px;
			padding: 12px 16px;
			display: block;
			margin-bottom:5px;
			margin-top:15px;
			width: 100%;
			margin-right: auto;
			line-height: normal;
			background-color: #ed7d31;
			color: #362F2D;
			text-align: center;
			font-weight: normal;
			font-family: "Montserrat", sans-serif;
		}

		.mast-head{
			background-color: white;
			z-index: 4;
			/*padding-top: -20px;*/
			padding-bottom:10px;
			padding-top: 10px;
			z-index: 99;
			position: relative;
		}


		.taps{
			background-color:#ECEFF1;
			padding: 25px;
			margin-top : 25px;
			margin-bottom : 25px;
			cursor: pointer;
		}
		.tytul{
			font-size: 24px;
		}
		.content-taps{
			margin-top: 20px;
		}

		#movie_show{
			display:none;
		}
		#zastosowanie_show{
			display:none;
		}
		#dowload_show{
			display:none;
		}
		#produkty_show{
			display:none;
		}
		.ul_actualy{
			list-style: none;
			margin: 0;
			padding: 0;
		}

		.k{
			display: block;
			padding: 3px 0;
			color: #362F2D;
		}

		.movies{
			padding-bottom: 25px;
		}

		#text-5{
			margin: 0;
			padding: 0 0 50px;
		}


		#btnaktualnoscihome{
			display: block;
			margin-left: auto;
			margin-right: auto;
			padding-left: 60px;
			padding: auto;
		}
		#buttonShow {
			width: 100%;
		}

		#pl-255{
			display: none;
		}

		ul{
			list-style-type: none;
		}
		.entry-content{
			text-align: justify;
		}

		.ul_actualy ul li{
			list-style: square;
		}


		/***/
		@media only screen and (max-width: 790px) {
			/* For mobile phones: */
			.corporacy{
				margin-top:-10px;
				text-align: center;
			}
		}

		@-webkit-keyframes rot {
			from {
				-webkit-transform: rotate(0deg);
				transform: rotate(0deg);
			}

			to {
				-webkit-transform: rotate(359deg);
				transform: rotate(359deg);
			}
		}

		@keyframes rot {
			from {
				-webkit-transform: rotate(0deg);
				transform: rotate(0deg);
			}

			to {
				-webkit-transform: rotate(359deg);
				transform: rotate(359deg);
			}
		}

/* -----------------------------------------
	01. General
	----------------------------------------- */

	html {
		box-sizing: border-box;
		-ms-overflow-style: scrollbar;
		-webkit-tap-highlight-color: transparent;
	}

	*,
	*::before,
	*::after {
		box-sizing: inherit;
	}

/* Basic Typography
=================================== */

body {
	line-height: 1.6923;
	font-size: 13px;
	background-color: #FFFFFF;
	color: #362F2D;
	font-family: "Open Sans", sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: normal;
	margin: 0 0 15px 0;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	font-family: "Montserrat", sans-serif;
	letter-spacing: -.05em;
	text-rendering: optimizeLegibility;
}

h1 {
	font-size: 30px;
}

h2 {
	font-size: 26px;
}

h3 {
	font-size: 22px;
}

h4 {
	font-size: 18px;
}

h5 {
	font-size: 16px;
}

h6 {
	font-size: 14px;
}

p {
	margin: 0 0 15px 0;
}

img {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	height: auto;
}

a {
	-webkit-transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
	transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
	outline: none;
	color: #FFCC00;
	text-decoration: none;
}

a:hover {
	color: #ffd633;
	outline: none;
	text-decoration: none;
}

a:active {
	outline: none;
}

.group::after {
	content: "";
	display: table;
	clear: both;
}

/* General Element Styling
=================================== */

/* Reset figure margin from normalize.css */

figure {
	margin: 0;
}

/* Lists */

ul,
ol {
	padding-left: 20px;
}

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

ol {
	list-style: decimal;
}

dl {
	margin: 0 0 20px;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 0 15px;
}

/* Blockquotes */

blockquote {
	margin: 20px 0;
	padding-left: 15px;
	border-left: 3px solid #ccc;
	font-size: 17px;
	font-weight: 300;
}

blockquote cite {
	display: block;
	font-weight: bold;
	font-style: italic;
	margin: 10px 0 0;
	color: rgba(54, 47, 45, 0.8);
	font-size: 14px;
}

/* Tables */

table {
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
}

.entry-content table {
	border-width: 1px 0 0 1px;
	margin-bottom: 24px;
}

.entry-content th:first-child,
.entry-content td:first-child {
	padding-left: 0;
}

.entry-content th,
.entry-content td {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.entry-content caption,
.entry-content th,
.entry-content td {
	font-weight: normal;
	text-align: left;
	padding: 5px;
	vertical-align: middle;
}

.entry-content th {
	border-width: 0 1px 1px 0;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 85%;
}

.entry-content td {
	border-width: 0 1px 1px 0;
}

/* Code */

code,
kbd,
tt,
var,
samp,
pre {
	font-family: monospace, serif;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	font-style: normal;
}

pre {
	padding: 15px;
	border: 1px solid rgba(0, 0, 0, 0.1);
}

/* Various */

address {
	margin: 0 0 15px;
}

.sr-only,
.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

/* Embeds and iframes
=================================== */

embed,
iframe,
object,
video,
audio {
	margin-bottom: 15px;
	max-width: 100%;
}

p > embed,
p > iframe,
p > object,
p > audio,
span > embed,
span > iframe,
span > object,
span > audio {
	margin-bottom: 0;
}

#map,
.map * {
	max-width: none !important;
}

/* General Form Styling
=================================== */

label {
	display: block;
	margin: 0 0 2px;
	font-weight: normal;
	text-transform: uppercase;
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
}

input,
textarea, select {
	display: inline-block;
	font-size: inherit;
	width: 100%;
	max-width: 100%;
	height: 42px;
	padding: 6px 12px;
	box-shadow: none;
	line-height: normal;
	color: #362F2D;
	background-color: #FFF;
	background-image: none;
	border-radius: 0;
	border: 2px solid #FFCC00;
	-webkit-transition: border-color .18s ease;
	transition: border-color .18s ease;
}

input:hover,
input:focus,
textarea:hover,
textarea:focus,
select:hover,
select:focus {
	border-color: #362F2D;
	outline: none;
}

.footer input,
.footer
textarea {
	border: 0;
}

input[type="search"] {
	/* Restoring box-sizing */
	box-sizing: border-box;
}

textarea {
	height: auto;
	padding-top: 10px;
	padding-bottom: 10px;
}

select {
	max-width: 100%;
}

input[type="checkbox"],
input[type="radio"] {
	margin: 4px 0 0;
	margin-top: 1px \9;
	line-height: normal;
	width: auto;
	height: auto;
}

fieldset {
	margin: 0 0 15px;
	padding: 0;
	border: none;
	min-width: 0;
}

/* Placeholder text color */

::-webkit-input-placeholder {
	color: rgba(54, 47, 45, 0.5);
	font-weight: normal;
	opacity: 1;
}

:-moz-placeholder {
	color: rgba(54, 47, 45, 0.5);
	font-weight: normal;
	opacity: 1;
}

::-moz-placeholder {
	color: rgba(54, 47, 45, 0.5);
	font-weight: normal;
	opacity: 1;
}

:-ms-input-placeholder {
	color: rgba(54, 47, 45, 0.5);
	font-weight: normal;
	opacity: 1;
}

#inside_menu ul{
	column-count: 1;
	column-gap: 40px;
}
#inside_menu ul li{
	margin-bottom: 10px;
}
#inside_menu ul li ul {
	column-count: 1;
}
#inside_menu ul li a{
	border-bottom: 0; 
	font-size: 1.2em;
}

/* Custom Selects */

.table-custom .col-sm-6{
	border-bottom: 1px solid #cecece;
	padding-bottom: 5px;
	padding-top: 5px;
}
.tablepress td, .tablepress th{
	padding: 8px 10px !important;
}


table {
	background-color: transparent;
}
caption {
	padding-top: 8px;
	padding-bottom: 8px;
	color: #777;
	text-align: left;
}
th {
	text-align: left;
}
.table {
	width: 100%;
	max-width: 100%;
	margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
	padding: 8px;
	line-height: 1.42857143;
	vertical-align: top;
	border-top: 1px solid #ddd;
}
.table > thead > tr > th {
	vertical-align: bottom;
	border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
	border-top: 0;
}
.table > tbody + tbody {
	border-top: 2px solid #ddd;
}
.table .table {
	background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
	padding: 5px;
}
.table-bordered {
	border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
	border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
	border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
	background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
	background-color: #f5f5f5;
}
table col[class*="col-"] {
	position: static;
	display: table-column;
	float: none;
}
table td[class*="col-"],
table th[class*="col-"] {
	position: static;
	display: table-cell;
	float: none;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
	background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
	background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
	background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
	background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
	background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
	background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
	background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
	background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
	background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
	background-color: #ebcccc;
}
.table-responsive {
	min-height: .01%;
	overflow-x: auto;
}
@media screen and (max-width: 767px) {
	.table-responsive {
		width: 100%;
		margin-bottom: 15px;
		overflow-y: hidden;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		border: 1px solid #ddd;
	}
	.table-responsive > .table {
		margin-bottom: 0;
	}
	.table-responsive > .table > thead > tr > th,
	.table-responsive > .table > tbody > tr > th,
	.table-responsive > .table > tfoot > tr > th,
	.table-responsive > .table > thead > tr > td,
	.table-responsive > .table > tbody > tr > td,
	.table-responsive > .table > tfoot > tr > td {
		white-space: nowrap;
	}
	.table-responsive > .table-bordered {
		border: 0;
	}
	.table-responsive > .table-bordered > thead > tr > th:first-child,
	.table-responsive > .table-bordered > tbody > tr > th:first-child,
	.table-responsive > .table-bordered > tfoot > tr > th:first-child,
	.table-responsive > .table-bordered > thead > tr > td:first-child,
	.table-responsive > .table-bordered > tbody > tr > td:first-child,
	.table-responsive > .table-bordered > tfoot > tr > td:first-child {
		border-left: 0;
	}
	.table-responsive > .table-bordered > thead > tr > th:last-child,
	.table-responsive > .table-bordered > tbody > tr > th:last-child,
	.table-responsive > .table-bordered > tfoot > tr > th:last-child,
	.table-responsive > .table-bordered > thead > tr > td:last-child,
	.table-responsive > .table-bordered > tbody > tr > td:last-child,
	.table-responsive > .table-bordered > tfoot > tr > td:last-child {
		border-right: 0;
	}
	.table-responsive > .table-bordered > tbody > tr:last-child > th,
	.table-responsive > .table-bordered > tfoot > tr:last-child > th,
	.table-responsive > .table-bordered > tbody > tr:last-child > td,
	.table-responsive > .table-bordered > tfoot > tr:last-child > td {
		border-bottom: 0;
	}
}




.ci-select {
	position: relative;
}

.ci-select select {
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	border: 0 !important;
	box-shadow: none;
	text-transform: uppercase;
	height: 42px;
	font-weight: bold;
	color: #362F2D;
	font-size: 12px;
	background-color: #FFCC00;
	outline: 0;
	padding: 7px 20px;
	width: 100%;
}

.ci-select option {
	background-color: #FFF;
	text-transform: none;
	font-weight: normal;
	padding: 5px;
}

.ci-select::after {
	font-family: 'FontAwesome';
	content: '\f107';
	font-size: 16px;
	height: 100%;
	color: #362F2D;
	position: absolute;
	right: 15px;
	top: 0;
	line-height: 42px;
}

/* Inset Form Fields */

.form-inset-group {
	position: relative;
}

.form-inset-group button[type="submit"],
.form-inset-group input[type="submit"] {
	position: absolute;
	right: 5px;
	top: 5px;
	height: 32px;
	padding: 8px 12px;
}

/* Buttons
=================================== */

.btn,
input[type="button"],
input[type="submit"],
input[type="reset"],
button {
	display: inline-block;
	font-weight: bold;
	margin: 0;
	line-height: normal;
	border: none;
	box-shadow: none;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	white-space: nowrap;
	-webkit-transition: 0.18s background-color ease, color 0.18s ease, 0.18s border-color ease;
	transition: 0.18s background-color ease, color 0.18s ease, 0.18s border-color ease;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border-radius: 0;
	width: auto;
	height: 42px;
	background-image: none;
	padding: 13px 20px 12px;
	font-size: 12px;
	background-color: #FFCC00;
	color: #362F2D;
	text-transform: uppercase;
}

.btn:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active,
button:active {
	outline: none;
}

.btn:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
button:hover {
	background: #362F2D;
	color: #FFCC00;
	text-decoration: none;
}

.btn:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
button:focus {
	outline: none;
}

.btn-arrow {
	padding-right: 80px;
	position: relative;
}

.btn-arrow::after {
	font-family: 'FontAwesome';
	content: '\f105';
	position: absolute;
	font-size: 16px;
	right: 15px;
	line-height: normal;
}


.btn-lg {
	height: 50px;
	padding: 15px 15px;
	text-align: center;
	max-width: 400px;
	display: block;
	font-family: "Montserrat", sans-serif;
	font-weight: bold;
	text-transform: none;
	letter-spacing: -.05em;
	font-size: 16px;
}


.btn-lg i {
	margin-left: 5px;
	position: relative;
	top: 1px;
}
.slides .btn-lg{
	text-align: left !important;
	padding: 15px 12px;
	display: inline-block;
}


.widget-wrap .hero-content.text-center .btn-lg{
	display: block;
	margin: 0 auto;
}
.widget-wrap .hero-content .btn-lg{
	margin: 0;
}

/* Tables
=================================== */

.table th,
.table td {
	text-align: left;
	font-size: 14px;
	border-bottom: 1px solid #EBEAEA;
	padding: 5px 0;
}

.footer .table th,
.footer .table td {
	border-bottom-color: rgba(255, 255, 255, 0.15);
}

/* CI-Slider Overrides
=================================== */

.ci-slider {

	margin: 0;
	padding: 0;
	box-shadow: none;
	border-radius: 0;
	border: 0;

}

.ci-slider.loading:before {
	border: 6px solid rgba(255, 255, 255, 0.35);
	border-top-color: rgba(255, 255, 255, 0.875);
	border-radius: 100%;
	height: 40px;
	width: 40px;
	-webkit-animation: rot .8s infinite linear;
	animation: rot .8s infinite linear;
	content: "";
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 1000;
}

.ci-slider .slides li:after {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1000;
}

.ci-direction-nav a {
	top: 50%;
	opacity: 0.7;
	line-height: normal;
}

.ci-direction-nav a:hover {
	color: #FFF;
	opacity: 1;
}

.ci-slider .slides > li:first-child {
	display: block;
	/* Display flexslider's first item no matter if its loading or not */
	-webkit-backface-visibility: visible;
}

.ci-slider.loading .slides > li:first-child {
	opacity: 1 !important;
	/* Remove the fade in/out animation when the slider loads */
}

/* Magnific Popup Overrides
=================================== */

.mfp-bg {
	background-color: #000;
}

.mfp-preloader {
	color: #FFF;
	background-color: transparent !important;
}

.mfp-preloader a,
.mfp-preloader a:hover {
	color: #FFF;
}

.mfp-container:not(.mfp-s-error) .mfp-preloader {
	border: 6px solid rgba(255, 255, 255, 0.35);
	border-top-color: rgba(255, 255, 255, 0.875);
	border-radius: 100%;
	height: 40px;
	width: 40px;
	-webkit-animation: rot .8s infinite linear;
	animation: rot .8s infinite linear;
	background-color: #FFF;
	text-indent: -999em;
	margin: 0 auto;
}

button.mfp-close,
button.mfp-arrow {
	border: none;
	opacity: 1;
}

button.mfp-close:hover,
button.mfp-arrow:hover {
	background: none;
	border: none;
}

.mfp-close-btn-in .mfp-close {
	color: #FFF;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: #FFF;
}

.mfp-arrow {
	line-height: 0.3;
}

.mfp-arrow:before,
.mfp-arrow:after {
	border: none;
}

.mfp-arrow:after {
	font-family: FontAwesome;
	font-size: 70px;
	color: #FFF;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mpf-a {
	content: "\f105";
}

.mfp-arrow-left:after,
.mfp-arrow-left .mpf-a {
	content: "\f104";
}

/* Text Alignment Helpers
=================================== */

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.text-center {
	text-align: center;
}

.text-justified {
	text-align: justify;
}

/* -----------------------------------------
	02. Main Navigation
	----------------------------------------- */

	.nav {
		margin-top: 4px;
	}

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

	.navigation {
		text-align: right;
	}

	.navigation::after {
		content: "";
		display: table;
		clear: both;
	}

	.navigation li {
		position: relative;

	}

	.navigation > li {
		display: inline-block;
	}

	.navigation ul {
		position: absolute;
		z-index: 300;
		top: -999em;
		
	}

	.mast-head .navigation  >li:first-child ul{
		column-count: 2;
		right:0;	
	}
	.mast-head .navigation  >li:nth-child(2) ul{
		right:0;	
	}

	.navigation > li:last-child ul {
		right: 0;
	}

	.navigation li:hover > ul,
	.navigation .sfHover > ul {
		top: auto;
		
	}

	.navigation li li:hover > ul,
	.navigation li .sfHover > ul {
		top: 0;
		right: 100%;
	}

	.navigation li li li:hover > ul,
	.navigation li li .sfHover > ul {
		top: 0;
		right: 100%;
	}

	.navigation a {
		display: block;
		white-space: nowrap;
	}

	.navigation a {
		font-family: "Montserrat", sans-serif;
		color: #A3A3A3;
		font-weight: bold;
		text-align: left;
		/* Global Menu Link Styles */
	}

	.navigation > li:last-child > a {
		margin-right: 0;
	}

	.navigation a:hover,
	.navigation .sfHover > a {
		text-decoration: none;
		/* First Level & Global Menu Link Hover Styles */
	}

	.navigation > li > a {
		text-transform: uppercase;
		border-bottom: 4px solid transparent;
		margin-right: 22px;
		/* First Level Menu Link Styles */
	}

	.navigation > li ul a {
		border-bottom: 1px solid #EBEAEA;
		padding: 9px 15px;
		/* All Other Menu Level Link Styles */
	}

	.navigation > li ul a:hover,
	.navigation > li ul .sfHover > a {
		color: #362F2D;
		/* All Other Level Menu Link Hover Styles */
	}

	.navigation > li > a:hover,
	.navigation > li.sfHover > a,
	.navigation > li.sfHover > a:active,
	.navigation > li.current_page_item > a,
	.navigation > li.current-menu-item > a,
	.navigation > li.current-menu-ancestor > a,
	.navigation > li.current-menu-parent > a,
	.navigation > li.current > a {
		color: #362F2D;
		border-bottom-color: #FFCC00;
		right:0;
		/* WordPress First Level Current/Ancestor Hover Page Styles */
	}

	.navigation ul {
		background-color: #FFF;
		border: 1px solid #EBEAEA;
		border-bottom: 0;
		min-width: 200px;
		box-shadow: 0 0 29px rgba(0, 0, 0, 0.07);
		/* All Lower Level Menu Container Styles */
	}

	.navigation a.sf-with-ul {
		padding-right: 10px;
		position: relative;
		/* Styling for navigation arrows  ---------- */
	}

	.navigation.sf-arrows .sf-with-ul:after {
		content: '\f078';
		font-family: FontAwesome;
		position: absolute;
		top: 60%;
		right: -2px;
		margin-top: -10px;
		font-size: 8px;
		font-weight: normal;
	}

	.navigation.sf-arrows ul .sf-with-ul:after {
		right: 8px;
		content: "\f054";
		margin-top: -6px;
		/* Styling for right facing arrows  ---------- */
	}


/* -----------------------------------------
	03. Header
	----------------------------------------- */

.widget_polylang{
	margin: 0 0 30px !important;
}
	.pre-head {
		background-color: #362F2D;
		color: #FFFFFF;
		font-size: 12px;
		line-height: normal;
		padding: 10px 0;
	}

	.head-text-icon {
		margin: 3px 20px 0 0;
		display: inline-block;
	}

	.head-text-icon a {
		color: #FFFFFF;
	}

	.head-text-icon a:hover {
		color: #FFCC00;
	}

	.head-text-icon i {
		color: #FFCC00;
		margin-right: 5px;
		font-size: 14px;
	}

	.mast-head-wrap {
		display: table;
		padding: 10px 0 !important;
		width: 100%;
	}

	.mast-head-left {
		display: table-cell;
		width: 30%;
		vertical-align: middle;
	}

	.mast-head-right {
		display: table-cell;
		width: 70%;
		vertical-align: middle;
	}
	

	.site-logo {
		margin: 0;
		line-height: normal;
		font-size: 30px;
		-ms-word-wrap: break-word;
		word-wrap: break-word;
		font-family: "Montserrat", sans-serif;
		letter-spacing: -.05em;
		text-rendering: optimizeLegibility;
	}

	.site-logo a {
		color: #362F2D;
	}

	.site-logo img {
		max-width: 260px;
		margin-top: -10px;
	}

	.site-tagline {
		margin: -5px 0 0;
		line-height: normal;
	}


	.responsive {
		height: 100%;
		max-width: 240px;
		width: auto;
	}

	#polylang-2{
		height:2px;
	}


	.___ytsubscribe_0{
		margin: 0;
		padding: 0 0 50px;
	}

	#btnaktualnosci{
		margin-top: -30px;
	}


/* -----------------------------------------
	04. Modules
	----------------------------------------- */

/* Site-Wide
=================================== */

.page-hero {
	background-color: #FFCC00;
	color: #362F2D;
	padding: 10px 0;
}

.page-title {
	font-size: 26px;
	margin: 0;
}

.page-subtitle {
	margin: -3px 0 0;
}

.main {
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 15%,rgba(255,255,255,0.85) 20%,rgba(255,255,255,1) 35%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 65%,rgba(255,255,255,0.85) 80%,rgba(255,255,255,0.8) 85%,rgba(255,255,255,0) 100%);	
	padding: 40px 0;
	overflow: hidden;
}

.main-home {
	padding: 0;
}
.main ul li{
	right:0;	
}


/* Entry Styles
=================================== */

.entry {
	margin: 0 0 60px;
}

.entry:only-of-type {
	margin: 0;
}

.entry-title {
	font-size: 30px;
}

.entry-title a {
	color: #362F2D;
}

.entry-title a:hover {
	color: #FFCC00;
}

.entry-meta {
	position: relative;
	margin: -5px 0 35px;
}

.entry-meta::after {
	content: '';
	display: block;
	width: 30px;
	height: 3px;
	margin-top: 10px;
	background-color: #FFCC00;
}

.entry-meta-item {
	display: inline-block;
	margin: 0 10px 0 0;
}

.entry-meta-item::after {
	content: '/';
	color: #FFCC00;
	font-weight: bold;
	margin-left: 12px;
}

.entry-meta-item:last-child {
	margin-right: 0;
}

.entry-meta-item:last-child::after {
	display: none;
}

.entry-meta-item a {
	color: #362F2D;
}

.entry-meta-item a:hover {
	color: #FFCC00;
}

.entry-categories,
.entry-comments-link {
	font-weight: bold;
}

.entry-tags {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid #EBEAEA;
}

.entry-thumb {
	margin-bottom: 35px;
}

.entry-thumb.alignnone,
.entry-thumb.alignleft,
.entry-thumb.alignright,
.entry-thumb.aligncenter {
	margin-top: 0;
}

.entry-content::after {
	content: "";
	display: table;
	clear: both;
}
.clearfix{
	clear: both;
	display: block;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	margin: 30px 0 15px;
}

.entry-content a {
	color: #362F2D;
	font-weight: bold;
	border-bottom: 2px solid #FFCC00;
}

.entry-content a:hover {
	border-bottom-color: #362F2D;
}

.entry-content blockquote {
	border: 0;
	position: relative;
	padding-left: 50px;
	font-size: inherit;
	margin: 25px 0;
}

.entry-content blockquote cite {
	font-style: normal;
	font-size: 12px;
	font-weight: normal;
}

.entry-content blockquote::before {
	content: "“";
	position: absolute;
	left: 0;
	top: 0;
	font-family: "Montserrat", sans-serif;
	color: #FFCC00;
	font-size: 80px;
	line-height: 0.8;
}

/* Modules
=================================== */

.module {
	margin-bottom: 60px;
}

/* Opening Hours */

.table-opening-hours td {
	text-align: right;
	font-weight: bold;
}

/* Testimonial */

.module-testimonial {
	border: 0;
	font-size: 13px;
	margin: 0;
	padding: 0;
	position: relative;
}

.module-testimonial::before {
	content: "“";
	position: absolute;
	top: -5px;
	left: -10px;
	font-size: 10em;
	line-height: 0.5;
	font-style: normal;
	font-family: "Montserrat", sans-serif;
	opacity: 0.1;
}

.module-testimonial-cite {
	display: table;
	width: 100%;
	font-weight: normal;
	color: #362F2D;
}

.module-testimonial-avatar {
	width: 70px;
	padding-right: 10px;
	vertical-align: middle;
	display: table-cell;
}

.module-testimonial-author {
	font-style: normal;
	display: table-cell;
	vertical-align: middle;
	line-height: normal;
}

.module-testimonial-author strong,
.module-testimonial-author span {
	display: block;
}

.module-testimonial-author span {
	font-size: 11px;
}

/* Contact Info Module */

.ci-map-wrap {
	position: relative;
	padding-bottom: 60%;
	height: 0;
	margin-bottom: 15px;
	border: 2px solid #FFCC00;
}

.ci-map-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.module-contact-info {
	list-style: none;
	margin: 0;
	padding: 0;
}

.module-contact-info li {
	display: block;
	margin-bottom: 7px;
}

.module-contact-info li::after {
	content: "";
	display: table;
	clear: both;
}

.module-contact-info li i {
	float: left;
	margin-right: 8px;
	width: 16px;
	font-size: 14px;
	line-height: 1.5;
	text-align: center;
}

.module-contact-info li span {
	display: block;
	overflow: hidden;
}

.module-contact-info li a {
	color: #362F2D;
}

.module-contact-info-title {
	font-weight: bold;
	font-size: 14px;
}

/* Project Meta */

.project-meta {
	width: 100%;
	margin: 0 0 50px;
	border: 1px solid #EBEAEA;
	border-right: 0;
	border-bottom: 0;
}

.project-meta th,
.project-meta td {
	text-align: left;
	padding: 7px 15px;
	border-bottom: 1px solid #EBEAEA;
	border-right: 1px solid #EBEAEA;
	text-transform: none;
	font-size: inherit;
}

.project-meta th:first-child,
.project-meta th:last-child,
.project-meta td:first-child,
.project-meta td:last-child {
	padding-left: 15px;
}

.project-meta th {
	width: 35%;
}

/* Items
=================================== */

.row-items {
	margin-bottom: -40px;
}

.item {
	margin-bottom: 60px;
}


.item-left {
	float: left;
	width: 200px;
	margin-right: 15px;
}


.item-icon {
	height: 40px;
	width: 40px;
	border: 2px solid #FFCC00;
	font-size: 24px;
	line-height: 38px;
	text-align: center;
	margin-bottom: 15px;
}

.item-title {
	/* See inc/_widgets.scss */
}

.item-thumb {
	margin-bottom: 20px;
}

.item-center {
	text-align: center;
}

.item-center .item-icon {
	display: inline-block;
}

.item-center .item-title::after {
	margin-left: auto;
	margin-right: auto;
}

.item-media::after {
	content: "";
	display: table;
	clear: both;
}

.item-media .item-icon {
	float: left;
	margin-right: 15px;
}

.item-media .item-content {
	overflow: hidden;
}

.item-entry .item-title {
	margin: 0;
	padding: 0;
}

.item-entry .item-title::after {
	display: none;
}

.item-entry-time {
	position: relative;
	display: block;
	margin-bottom: 25px;
}

.item-entry-time::after {
	content: '';
	display: block;
	width: 30px;
	height: 3px;
	margin-top: 10px;
	background-color: #FFCC00;
}

.item-center .item-entry-time::after {
	margin-left: -15px;
	left: 50%;
}

/* Pricing Module
=================================== */

.table-pricing {
	margin-top: 60px;
}

.item-pricing {
	background-color: #FFF;
	border: 1px solid #EBEAEA;
	padding: 25px 15px;
	margin: 0 0 30px;
	border-radius: 2px;
}

.item-pricing .item-title,
.item-pricing .item-subtitle {
	text-align: center;
}

.item-pricing .item-title {
	margin-bottom: 10px;
}

.item-pricing .item-title::after {
	margin-left: auto;
	margin-right: auto;
}

.item-pricing-featured {
	border: 3px solid #FFCC00;
	padding-top: 38px;
	padding-bottom: 40px;
	margin-top: -15px;
	box-shadow: 0 0 14px rgba(0, 0, 0, 0.2);
}

.item-price {
	font-size: 48px;
	font-weight: bold;
	font-family: "Montserrat", sans-serif;
	letter-spacing: -0.05em;
	line-height: normal;
	margin: -4px 0 3px;
	text-align: center;
}

.item-price .recurring {
	font-size: 11px;
	font-family: "Open Sans", sans-serif;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: normal;
}

.item-features {
	list-style: none;
	margin: 0 0 30px;
	padding: 0;
}

.item-features li {
	padding: 6px 0 7px 2px;
	position: relative;
	border-bottom: 1px solid rgba(235, 234, 234, 0.45);
}

.item-features li:before {
	font-family: FontAwesome;
	content: '\f00c';
	color: #5CC239;
	font-size: 18px;
	margin-right: 7px;
	position: relative;
	top: 1px;
}

.item-features li.no:before {
	content: '\f00d';
	color: #bdbdbd;
}

.item-pricing-action {
	text-align: center;
}

/* Pagination
=================================== */

.paging {
	margin: 40px 0 0;
}

.pagi {
	display: block;
	text-align: center;
	margin: 40px auto 10px;
}


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

.paging ul li {
	display: inline-block;
}

.paging a,
.paging > span,
.paging li span {
	display: inline-block;
	font-size: 13px;
	padding: 12px 16px;
	margin: 0 3px 0 0;
	line-height: normal;
	background-color: #FFCC00;
	color: #362F2D;
	font-family: "Montserrat", sans-serif;
}

.paging a:hover,
.paging .current {
	background-color: #362F2D;
	color: #FFCC00;
}

/* Back to top arrow */

.back-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 40px;
	height: 40px;
	background-color: #FFCC00;
	color: #362F2D;
	text-align: center;
	line-height: 38px;
	font-size: 24px;
	z-index: 999;
	opacity: 0;
	-webkit-transition: opacity .25s ease;
	transition: opacity .25s ease;
	pointer-events: none;
}

.back-top:hover {
	background-color: #362F2D;
	color: #FFFFFF;
}

.back-top-visible {
	opacity: 1;
	pointer-events: auto;
}

/* FAQ
=================================== */

.faq-section:not(last-child) {
	margin-bottom: 40px;
}

.faq-wrap {
	margin-bottom: 5px;
}

.faq-title {
	display: block;
	padding: 20px 20px;
	margin-bottom: 0;
	background-color: #FFCC00;
	color: #362F2D;
	font-size: 14px;
	font-weight: bold;
	line-height: normal;
	position: relative;
}

.faq-title::before {
	content: '';
	position: absolute;
	border: 6px solid transparent;
	border-left-color: #FFFFFF;
	width: 0;
	height: 0;
	top: 50%;
	margin-top: -6px;
	opacity: 0;
	left: -10px;
	-webkit-transition: opacity .18s ease, left .28s ease;
	transition: opacity .18s ease, left .28s ease;
}

.faq-title:hover,
.faq-title.faq-open {
	background-color: #362F2D;
	color: #FFCC00;
}

.faq-title:hover::before,
.faq-title.faq-open::before {
	opacity: 1;
	left: 0;
}

.faq-content {
	background-color: rgba(0, 0, 0, 0.03);
	padding: 20px;
	margin: 0;
	display: none;
}

.faq-content p:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------
	05. Footer
	----------------------------------------- */

	.footer {
		background-color: #362F2D;
		color: #FFFFFF;
	}

	.footer a:not(.btn),
	.footer .widget a:not(.btn) {
		color: #FFFFFF;
	}

	.footer a:not(.btn).social-icon,
	.footer .widget a:not(.btn).social-icon {
		color: #362F2D;
	}

	.footer a:not(.btn):hover,
	.footer .widget a:not(.btn):hover {
		color: #FFCC00;
	}

	.footer .link-list-item a:not(.btn) {
		color: #362F2D;
	}

	.footer-main {
		padding: 55px 0 0;
	}

	.footer-copy {
		text-transform: uppercase;
		font-size: 10px;
		font-family: "Montserrat", sans-serif;
		border-top: 1px solid rgba(255, 255, 255, 0.15);
		padding: 15px 0 30px;
	}

	.footer-copy a:not(.btn) {
		color: #FFCC00;
	}

	.footer-copy a:not(.btn):hover {
		color: #FFFFFF;
	}

	.footer-copy p {
		margin: 0;
	}

/* -----------------------------------------
   06. Comments
   ----------------------------------------- */

   #comments {
   	margin: 40px 0 0;
   }

   #comment-list {
   	margin: 0;
   	list-style: none;
   	padding: 0;
   }

   #comment-list ol {
   	list-style: none;
   }

   #comment-list .comment-body {
   	margin-bottom: 20px;
   	padding-top: 20px;
   }

   #comment-list > .comment:first-child > .comment-body {
   	border-top: none;
   	padding-top: 0;
   }

   .post-comments {
   	margin: 0 0 45px;
   }

   .comment-author .avatar {
   	width: 64px;
   	height: 64px;
   	float: left;
   	margin: 0 15px 15px 0;
   	overflow: visible;
   }

   .comment-content {
   	overflow: hidden;
   	zoom: 1;
   	font-size: 13px;
   }

   .comment-metadata {
   	font-size: 10px;
   	text-transform: uppercase;
   	margin: 0 0 5px;
   }

   .comment-metadata a {
   	color: #362F2D;
   }

   .comment-reply-link {
   	font-size: 10px;
   	text-transform: uppercase;
   	padding: 4px 10px;
   	margin-left: 80px;
   	height: auto;
   	width: auto;
   	background-color: #FFCC00;
   	color: #362F2D;
   }

   .comment-reply-link:hover {
   	background: #362F2D;
   	color: #FFCC00;
   	text-decoration: none;
   }

   .bypostauthor > article .fn:before {
   	font-family: FontAwesome;
   	content: "\f005";
   	margin: 0 2px 0 -2px;
   	position: relative;
   	top: -1px;
   	font-size: 11px;
   }

   #cancel-comment-reply-link {
   	font-size: 13px;
   	font-weight: normal;
   	margin-left: 5px;
   }

   .form-allowed-tags,
   .comment-notes {
   	font-size: 12px;
   	line-height: 1.5;
   	color: rgba(54, 47, 45, 0.8);
   }

/* -----------------------------------------
	07. Widgets Styling
	----------------------------------------- */

	.widget {
		margin: 0 0 50px;
	}

	.widget .footer {
		margin-bottom: 30px;
	}

	.sidebar .widget:last-child,
	.widget p:last-child {
		/* Nullify bottom margin for last elements in widgets and sidebars */
		margin-bottom: 0;
	}

	.widget-title,
	.module-title,
	.item-title {
		position: relative;
		margin-bottom: 20px;
		font-size: 16px;
		font-weight: bold;
		font-family: "Montserrat", sans-serif;
		letter-spacing: -.05em;
		display: block;
		line-height: 1.5;
		text-align: left;
		min-height: 65px;
	}

	.widget-title::after,
	.module-title::after,
	.item-title::after {
		content: '';
		display: block;
		width: 30px;
		height: 3px;
		margin-top: 10px;
		background-color: #FFCC00;
	}

	.widget-title a,
	.module-title a,
	.item-title a {
		color: inherit;
	}


	.widget-title a:hover,
	.module-title a:hover,
	.item-title a:hover {
		color: #FFCC00;
	}

	.footer .widget-title,
	.footer
	.module-title,
	.footer
	.item-title {
		padding-bottom: 8px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	}

	.footer .widget-title::after,
	.footer
	.module-title::after,
	.footer
	.item-title::after {
		display: none;
	}

	.widget-title label,
	.module-title label,
	.item-title label {
		text-transform: none;
		display: block;
		font-size: inherit;
		margin: 0;
		line-height: inherit;
		font-weight: inherit;
	}

/* Section Widgets General
========================================= */


.nav_header ul {
	padding-left: 0;
}

#mail{
	padding-top: 20px !important;
}
#mail button{
	margin-top: 0 !important;
	position: absolute;
	right: 0;
	top: 0;
}

.widget-padded + .widget-padded {
	margin-top: -60px;
}

section.widget {
	margin: 0 0 60px;
}

section.widget.widget-padded:last-child {
	margin-bottom: 0;
}

.widget-padded .widget-wrap {
	padding: 60px 0;
}

.widget-padded .widget-wrap.wrap-extra-pad {
	padding: 140px 0;
}

.widget-wrap {
	background-position: center center;
	background-size: cover;
	position: relative;
}

.section-title-wrap {
	position: relative;
	margin-bottom: 60px;
}

.section-title-wrap::after {
	content: '';
	display: block;
	width: 30px;
	height: 3px;
	margin-top: 10px;
	background-color: #FFCC00;
}

.section-title-wrap::after {
	margin-left: auto;
	margin-right: auto;
}

.section-title {
	font-size: 30px;
	text-align: center;
	margin: 0;
}

.section-subtitle {
	text-align: center;
	margin: 0;
}

/* WIDGET: #Hero / Slideshow Widget
========================================= */

.hero-title {
	font-size: 32px;
	padding-left: 12px !important; 
	font-family: "Montserrat", sans-serif;
	letter-spacing: -.05em;
	font-weight: bold;
	line-height: 1.1;
	margin-bottom: 10px;
	color: #fff;
	text-shadow: 0 1px 3px rgb(0, 0, 0);
	clear: both;
	display: inline-block;
}


.hero-title {
	background: rgba(0, 0, 0, 0.7);
	padding: 10px;
}


.hero-content-text{
		background: rgba(0, 0, 0, 0.7);
	padding: 10px;
		font-size: 32px;
	padding-left: 12px !important; 
	font-family: "Montserrat", sans-serif;
	letter-spacing: -.05em;
	font-weight: bold;
	line-height: 1.1;
	margin-bottom: 10px;
	color: #fff;
	text-shadow: 0 1px 3px rgb(0, 0, 0);
	clear: both;
	display: inline-block;
}

/*.hero-content-text {
	font-size: 16px;
	line-height: 1.5;
	font-family: "Montserrat", sans-serif;
	margin-bottom: 25px;
}
*/
.hero-image {
	margin-bottom: 20px;
}

/* WIDGET: #Slideshow Widget
========================================= */

.widget_ci-slideshow + .widget-padded {
	margin-top: -60px;
}

.main-slider {
	height: 700px;
}

.main-slider .slides {
	height: 100%;
}

.main-slider .slides li {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	height: 100%;
}

.main-slider .hero-content {
	width: 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-55%);
	-ms-transform: translateY(-55%);
	transform: translateY(-55%);
}

.main-slider .ci-direction-nav a:before {
	color: #FFF;
}

.main-slider .ci-control-nav {
	bottom: 15px;
	z-index: 100;
}

.main-slider .ci-control-paging li a {
	background-color: #FFF;
	box-shadow: none;
	opacity: 0.6;
	-webkit-transition: opacity .18s ease, background-color .18s ease;
	transition: opacity .18s ease, background-color .18s ease;
}

.main-slider .ci-control-paging li a:hover {
	opacity: 1;
}

.main-slider .ci-control-paging li a.ci-active {
	background-color: #FFCC00;
	opacity: 1;
}

.slide-video-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	overflow: hidden;
}

.slide-video-wrap iframe {
	position: absolute;
	max-width: none;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	margin: 0;
	padding: 0;
}

/* WIDGET: #Clients
========================================= */

.client-list {
	text-align: center;
	vertical-align: middle;
}

.client-list a {
	display: inline-block;
	margin: 0 25px 20px;
}

/* WIDGET: #List Widgets
========================================= */

.widget select {
	width: 100%;
	padding: 5px 10px;
	border-radius: 0;
	border: 1px solid #EBEAEA;
}

.widget_meta ul,
.widget_pages ul,
.widget_categories ul,
.widget_archive ul,
.widget_recent_entries ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.widget_meta ul ul,
.widget_pages ul ul,
.widget_categories ul ul,
.widget_archive ul ul,
.widget_recent_entries ul ul {
	margin-left: 15px;
}

.widget_meta ul li,
.widget_pages ul li,
.widget_categories ul li,
.widget_archive ul li,
.widget_recent_entries ul li {
	line-height: normal;
	display: block;
	position: relative;
}

.widget_meta ul li a,
.widget_pages ul li a,
.widget_categories ul li a,
.widget_archive ul li a,
.widget_recent_entries ul li a {
	display: inline-block;
	padding: 3px 0;
	color: #362F2D;
}

.widget_meta ul li a:hover,
.widget_pages ul li a:hover,
.widget_categories ul li a:hover,
.widget_archive ul li a:hover,
.widget_recent_entries ul li a:hover {
	color: #FFCC00;
}

.widget_meta ul li .count,
.widget_meta ul li .ci-count,
.widget_pages ul li .count,
.widget_pages ul li .ci-count,
.widget_categories ul li .count,
.widget_categories ul li .ci-count,
.widget_archive ul li .count,
.widget_archive ul li .ci-count,
.widget_recent_entries ul li .count,
.widget_recent_entries ul li .ci-count {
	margin-left: 5px;
}

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

.widget_recent_comments ul li {
	display: block;
}

.widget_pages select,
.widget_categories select,
.widget_archive select {
	display: block;
	width: 100%;
	padding: 6px 15px;
	border-radius: 0;
	font-size: 14px;
	height: 40px;
	font-weight: normal;
	border: 1px solid #EBEAEA;
	background: #FFF;
}



.section_item{
	margin-top: 15px;
	background: #fff;
	box-shadow: 0 0 10px 0px rgba(0,0,0,.2);
	padding: 15px;
	margin-bottom: 15px;
	min-height: 180px;
	overflow: hidden;
}

.section_item .item-image{
	/*float: left;
	width: 200px;
	margin-right: 15px;*/
	text-align: center;
}
.section_item .item-image img{
	display: block;
	margin: 0 auto;
	max-width: 100px;
	max-height: 100px;
	width: auto;
	height: auto;
}


.property-card{
	padding: 10px;
	font-size: 15px !important;
}
.property-card i{
	color: #ed7d31;
	font-size: 18px;
}
.row.sw-listing-results *{
	font-size: 15px !important;
}

.group_category_id{
	display: none;
}
/* WIDGET: Custom Menu
========================================= */

.menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
}

.menu ul {
	list-style: none;
}

.menu .current-menu-item > a {
	background-color: #362F2D;
	color: #FFCC00;
	position: relative;
}

.menu .current-menu-item > a::before {
	opacity: 1;
	left: 0;
}

.sidebar .menu-item {
	display: block;
}

.sidebar .menu-item a {
	display: block;
	margin-bottom: 5px;
	background-color: #FFCC00;
	color: #362F2D;
	height: 60px;
	font-size: 14px;
	font-weight: bold;
	line-height: normal;
	padding: 20px 15px;
	position: relative;
}

.sidebar .menu-item a::before {
	content: '';
	position: absolute;
	border: 6px solid transparent;
	border-left-color: #FFFFFF;
	width: 0;
	height: 0;
	top: 50%;
	margin-top: -6px;
	opacity: 0;
	left: -10px;
	-webkit-transition: opacity .18s ease, left .28s ease;
	transition: opacity .18s ease, left .28s ease;
}

.sidebar .menu-item a:hover {
	background-color: #362F2D;
	color: #FFCC00;
}

.sidebar .menu-item a:hover::before {
	opacity: 1;
	left: 0;
}

/* WIDGET: Link List
========================================= */

.link-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
}

.link-list .current-menu-item > a {
	background-color: #362F2D;
	color: #FFCC00;
	position: relative;
}

.link-list .current-menu-item > a::before {
	opacity: 1;
	left: 0;
}

.link-list-item {
	display: block;
	height: 60px;
	margin-bottom: 5px;
}

.link-list-item a {
	height: 100%;
	display: table;
	width: 100%;
	background-color: #FFCC00;
	color: #362F2D;
	font-size: 14px;
	font-weight: bold;
	line-height: normal;
	padding: 0 15px;
	position: relative;
}

.link-list-item a:hover {
	background-color: #362F2D;
	color: #FFCC00;
}

.link-list-icon {
	display: table-cell;
	vertical-align: middle;
	font-size: 24px;
	padding-right: 10px;
	max-width: 50px;
	width: 30px;
}

.link-list-content {
	display: table-cell;
	vertical-align: middle;
	font-size: 11px;
	font-weight: normal;
	width: 99999px;
}

.link-list-content strong {
	display: block;
	font-size: 14px;
}



/* WIDGET: #Ads125
========================================= */

#ads125,
.ads125 {
	margin: 0;
	padding: 0;
	list-style: none;
}

#ads125 li,
.ads125 li {
	background: none;
	border: none;
	float: left;
	margin: 0 15px 10px 0;
	padding: 0;
	max-width: 125px;
	height: auto;
}

/* WIDGET: #Flickr
========================================= */

.flickr_badge_image {
	float: left;
	margin: 0 15px 15px 0;
}

.flickr_badge_image a {
	display: block;
	line-height: 0;
}

/* WIDGET: #About
========================================= */

.widget_about {
	margin-top: -5px;
}

.widget_about img {
	max-width: 100px;
	height: auto;
}

.widget_about .alignleft {
	float: left;
	margin: 5px 15px 6px 0;
}

.widget_about .alignright {
	float: right;
	margin: 5px 0 6px 15px;
}

/* WIDGET: #Text Widget
========================================= */

.widget_text p:last-child {
	margin-bottom: 0;
}

/* WIDGET: #Twitter
========================================= */

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

.widget_ci_twitter_widget ul li {
	margin-bottom: 12px;
}

.widget_ci_twitter_widget ul li:first-child {
	padding-top: 0;
}

.widget_ci_twitter_widget .twitter-time {
	display: block;
	font-size: 0.85em;
}

/* WIDGET: #Calendar
================================================== */

#wp-calendar {
	width: 100%;
}

#wp-calendar a {
	font-weight: bold;
	font-style: italic;
}

#wp-calendar caption {
	text-align: left;
	margin-top: 10px;
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.03);
	padding: 9px;
}

#wp-calendar thead {
	font-size: 10px;
}

#wp-calendar thead th {
	background: rgba(0, 0, 0, 0.1);
	font-weight: bold;
	padding: 8px;
}

#wp-calendar tbody td {
	background: none;
	border: 1px solid rgba(0, 0, 0, 0.1);
	text-align: center;
	padding: 3px;
}

#wp-calendar tbody td:hover {
	background: rgba(0, 0, 0, 0.1);
}

#wp-calendar tbody .pad {
	background: none;
}

#wp-calendar tfoot #next {
	font-size: 10px;
	text-transform: uppercase;
	text-align: right;
}

#wp-calendar tfoot #prev {
	font-size: 10px;
	text-transform: uppercase;
	padding-top: 10px;
}

/* WIDGET: Social Icons
========================================= */

.social-icons {
	margin: 0;
	padding: 0;
	list-style: none;
}

.entry-content .social-icons {
	margin-bottom: 20px;
}

.social-icons li {
	margin: 0;
	padding: 0;
	display: inline-block;
}

.pre-head .social-icons {
	text-align: right;
}

.item .social-icons {
	margin-top: -5px;
	margin-bottom: 15px;
}

.social-icon {
	display: inline-block;
	width: 25px;
	height: 25px;
	font-size: 14px;
	line-height: 25px;
	text-align: center;
	background-color: #FFCC00;
	color: #362F2D;
}

.social-icon:hover {
	background-color: #362F2D;
	color: #FFCC00;
}



/* -----------------------------------------
	08. WordPress Defaults
	----------------------------------------- */

/* WordPress Galleries
=================================== */

.gallery {
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: 15px;
}

.gallery::after {
	content: "";
	display: table;
	clear: both;
}

.gallery-item {
	margin-bottom: 10px;
}

.gallery-item img {
	width: 100%;
	max-width: 100%;
}

.gallery-columns-1 .gallery-item {
	position: relative;
	min-height: 1px;
	padding-right: 5px;
	padding-left: 5px;
	float: left;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	position: relative;
	min-height: 1px;
	padding-right: 5px;
	padding-left: 5px;
	float: left;
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	position: relative;
	min-height: 1px;
	padding-right: 5px;
	padding-left: 5px;
	float: left;
	width: 33.33333%;
}

.gallery-columns-4 .gallery-item {
	position: relative;
	min-height: 1px;
	padding-right: 5px;
	padding-left: 5px;
	float: left;
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	position: relative;
	min-height: 1px;
	padding-right: 5px;
	padding-left: 5px;
	float: left;
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	position: relative;
	min-height: 1px;
	padding-right: 5px;
	padding-left: 5px;
	float: left;
	width: 16.66667%;
}

.gallery-columns-7 .gallery-item {
	position: relative;
	min-height: 1px;
	padding-right: 5px;
	padding-left: 5px;
	float: left;
	width: 14.28571%;
}

.gallery-columns-8 .gallery-item {
	position: relative;
	min-height: 1px;
	padding-right: 5px;
	padding-left: 5px;
	float: left;
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	position: relative;
	min-height: 1px;
	padding-right: 5px;
	padding-left: 5px;
	float: left;
	width: 11.11111%;
}

.gallery-caption {
	background-color: rgba(0, 0, 0, 0.7);
	color: #fff;
	font-size: 12px;
	line-height: 1.5;
	margin: 0 0 0 5px;
	max-height: 50%;
	opacity: 0;
	padding: 6px 8px;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: left;
	width: calc(100% - 10px);
	-webkit-transition: opacity 0.18s ease;
	transition: opacity 0.18s ease;
}

.gallery-caption:before {
	content: "";
	height: 100%;
	min-height: 49px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.gallery-item:hover .gallery-caption {
	opacity: 1;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}


.wpcf7-list-item-label span{
	font-weight: normal;
	text-transform: none;
	font-family: "Open Sans";
}

table td, table tr, table th{
	border: 1px solid #ed7d31 !important;
	padding: 4px 10px !important;
}

.distributor_info{
	margin-bottom: 30px;
	overflow: hidden;
}
.distributor_info i{
	font-size: 1.4em;
	margin-right: 5px;
	color: #ed7d31;
	width: 30px;
	text-align: center;
}
.distributor_info h3{
	font-size: 1.4em;
}
.distributor_info span{
	display: block;
	margin-bottom: 10px;
}

#display-map{
	margin-top: 0px;
}
.table-custom{
	margin-top: 40px;
}
.table-custom .even{
	background: #f5f5f5;
}
.item-margin{
	margin-bottom: 30px;
}
/* WordPress Classes
=================================== */

/* Alignment */

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

p .alignnone {
	margin-bottom: 0;
}

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

.alignright {
	float: right;
	margin: 7px 0 7px 24px;
}

.alignleft {
	float: left;
	margin: 7px 24px 7px 0;
}

/* Captions */

.wp-caption {
	max-width: 100%;
	margin-bottom: 15px;
}

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

.wp-caption .wp-caption-text {
	font-size: 12px;
	line-height: 17px;
	margin: 3px 0 5px;
	padding: 5px 0 0 0;
	text-align: left;
	font-style: italic;
}

.sticky {
	/* Provide sticky styles */
}

.item-title a{
	text-decoration: none;
	border-bottom: 0;
}
.referencja .entry-thumb{
	float: left;
}
.pictograms{
	text-align: left;
}
.pictograms img{
	height: 85px;
	width: 85px;
	float: left;
}
.pictograms strong {
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
}

/* -----------------------------------------
  09.  MOBILE MENU
  ----------------------------------------- */

  #mobilemenu {
  	display: none;
  }

  .mobile-menu-trigger {
  	float: right;
  	font-size: 32px;
  	color: #362F2D;
  	line-height: normal;
  	display: none;
  }

  .mobile-menu-trigger:hover {
  	color: #362F2D;
  }

/* -----------------------------------------
	10. External Plugins
	----------------------------------------- */

	/* Jetpack Sharing */

	.sharedaddy {
		margin-top: 30px;
	}

	/* WP Instagram */

	.null-instagram-feed p {
		padding-top: 10px;
	}

	.widget .instagram-pics {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.widget .instagram-pics::after {
		content: "";
		display: table;
		clear: both;
	}

	.widget .instagram-pics li {
		border-bottom: 0;
		padding: 0;
		float: left;
		width: 33.33333333333%;
	}

	.widget .instagram-pics li a {
		display: block;
		color: #362F2D;
	}

	/* Elementor Styles */

	.elementor .elementor-widget .entry .entry-thumb {
		margin-bottom: 35px;
	}


	.sw-order-view{
		display: none;
	}
	.sw_win_wrapper .alert-info {
		color: #000 !important;
		background-color: #ed7d31 !important;
		border-color: #ed7d31 !important;
	}
	.sw_win_wrapper .alert-info a:hover{
		color: #fff !important;
	}
	.sw_win_wrapper .label{
		color: #333 !important;
	}

/* -----------------------------------------
	11. Global Mediaqueries
	----------------------------------------- */

	@media (max-width: 1200px) {
		.gallery-columns-7 .gallery-item {
			position: relative;
			min-height: 1px;
			padding-right: 5px;
			padding-left: 5px;
			float: left;
			width: 20%;
		}

		.gallery-columns-8 .gallery-item {
			position: relative;
			min-height: 1px;
			padding-right: 5px;
			padding-left: 5px;
			float: left;
			width: 20%;
		}

		.gallery-columns-9 .gallery-item {
			position: relative;
			min-height: 1px;
			padding-right: 5px;
			padding-left: 5px;
			float: left;
			width: 20%;
		}

		#mobilemenu {
			display: block;
		}

		.nav {
			display: none;
		}
	

		.mobile-menu-trigger {
			display: inline-block;
		}

		.main-slider {
			height: 560px;
		}

		.section-title-wrap {
			margin-bottom: 40px;
		}

		.table-pricing {
			margin-top: 0;
			margin-bottom: -30px;
		}

		.item-pricing-featured {
			margin-top: 0;
			padding: 23px 15px;
		}

		.client-list img {
			max-height: 45px;
		}

		.back-top {
			display: none;
		}

		.widget-padded .widget-wrap.wrap-extra-pad {
			padding: 120px 0;
		}

		.sidebar {
			margin-top: 60px;
		}
	}

	@media (max-width: 767px) {
		#comment-list ol {
			margin: 0;
			padding: 0;
		}

		.comment-reply-link {
			margin: 0;
		}

		.gallery-columns-5 .gallery-item {
			position: relative;
			min-height: 1px;
			padding-right: 5px;
			padding-left: 5px;
			float: left;
			width: 25%;
		}

		.gallery-columns-6 .gallery-item {
			position: relative;
			min-height: 1px;
			padding-right: 5px;
			padding-left: 5px;
			float: left;
			width: 25%;
		}

		.gallery-columns-7 .gallery-item {
			position: relative;
			min-height: 1px;
			padding-right: 5px;
			padding-left: 5px;
			float: left;
			width: 25%;
		}

		.gallery-columns-8 .gallery-item {
			position: relative;
			min-height: 1px;
			padding-right: 5px;
			padding-left: 5px;
			float: left;
			width: 25%;
		}

		.gallery-columns-9 .gallery-item {
			position: relative;
			min-height: 1px;
			padding-right: 5px;
			padding-left: 5px;
			float: left;
			width: 25%;
		}

		.mast-head-left {
			width: 60%;
		}

		.site-logo img {
			max-width: 200px;
		}

		.main-slider {
			height: 460px;
		}

		.footer-copy {
			text-align: center;
		}

		.footer-copy .text-right {
			text-align: center;
		}
	}

	@media (max-width: 543px) {
		input,
		textarea {
			width: 100%;
		}

		.comment-author .avatar {
			display: none;
		}

		h1 {
			font-size: 24px;
		}

		h2 {
			font-size: 20px;
		}

		h3 {
			font-size: 18px;
		}

		h4 {
			font-size: 16px;
		}

		h5 {
			font-size: 14px;
		}

		h6 {
			font-size: 12px;
		}

		.pre-head {
			text-align: center;
		}

		.pre-head .social-icons {
			display: none;
		}

		.head-text-icon {
			display: block;
			margin: 0 0 5px;
		}

		.head-text-icon:last-child {
			margin-bottom: 0;
		}

		.mast-head-wrap {
			padding: 20px 0;
		}

		.mast-head-left {
			width: 85%;
		}

		.main {
			padding: 60px 0;
		}

		.main-home {
			padding: 0;
		}

		.page-hero {
			padding: 30px 0;
		}

		.page-title {
			line-height: 1.1;
			font-size: 30px;
		}

		.page-subtitle {
			margin-top: 5px;
		}

		.entry-title {
			font-size: 24px;
		}

		.entry-meta {
			font-size: 10px;
		}

		.widget {
			margin-bottom: 40px;
		}

		.main-slider {
			height: 420px;
		}

		.hero-title {
			font-size: 30px;
		}

		.section-title {
			font-size: 26px;
		}

		.widget-padded .widget-wrap.wrap-extra-pad {
			padding: 80px 0;
		}

		.section-title-wrap {
			margin-bottom: 30px;
		}

		.client-list img {
			max-height: 35px;
		}
	}


	.autocomplete {
		/*the container must be positioned relative:*/
		position: relative;
		display: inline-block;
	}
	input {
		border: 1px solid transparent;
		background-color: #f1f1f1;
		padding: 10px;
		font-size: 16px;
	}
	input[type=text] {
		background-color: #f1f1f1;
		width: 100%;
	}
	input[type=submit] {
		background-color: DodgerBlue;
		color: #fff;
	}
	.autocomplete-items {
		position: absolute;
		border: 1px solid #d4d4d4;
		border-bottom: none;
		border-top: none;
		z-index: 99;
		/*position the autocomplete items to be the same width as the container:*/
		top: 100%;
		left: 0;
		right: 0;
	}
	.autocomplete-items div {
		padding: 10px;
		cursor: pointer;
		background-color: #fff;
		border-bottom: 1px solid #d4d4d4;
	}
	.autocomplete-items div:hover {
		/*when hovering an item:*/
		background-color: #e9e9e9;
	}
	.autocomplete-active {
		/*when navigating through the items using the arrow keys:*/
		background-color: DodgerBlue !important;
		color: #ffffff;
	}

	.sw_win_wrapper form{
		overflow: unset !important;
	}

	.page .link-list-item a{
		background: unset !important;
		background: #fff !important;
	}
	.dystrybutorzy span i{
		width: 20px;
		float: left;
		height: 30px;
	}


	#corporacyMobile ul li{
		text-align: left;
	}
	.corporacyLink{
		display: none;
	}

	@media(max-width: 767px){
		#corporacy{
			display: none;
		}
		.corporacyLink{
			display: block;
			font-size: 1.3em;
			padding: 5px 10px;
			border: 1px solid #ed7d31;
			float: right;
			margin-top: 5px;
		}
		#polylang-2{
			float: left;
			height: inherit;
			margin-bottom: 20px;
		}
	}
	@media(min-width: 992px) and (max-width: 1199px){
		.pre-head .col-sm-1{
			padding-left: 0;
		}
		.navigation > li > a{
			margin-right: 12px;
		}
	}

.grecaptcha-badge{
z-index: 10000000
}

.page-template-template-frontpage .img-fluid {
	width: 100%;
}