

@media screen and (min-width: 1200px) {
select, option {
  font: -moz-pull-down-menu;
  text-transform: uppercase;
}
.op {
	text-transform: uppercase;
	font-size: 1vw;
}
footer .wrap {
	width: 84% !important;
	justify-content: space-between !important;
}
.footer__logo {
	float: right;
	height: 4vw;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
	.footer__logo {
		float: left;
		width: auto;
		height: 100%;
		position: relative;
	}
	.footer__logo--img {
		float: left;
		width: auto;
		height: 3vw;
		position: relative;
		margin: 0px 0px 0px 2vw;
	}
.nContact {
	float: left;
	width: 100%;
	height: 38vw;
	position: relative;
	margin: 1.5vw 0px 1.5vw 0px;
	padding: 1.5vw 0px 1.5vw 0px;
	border-top: 2px solid #231f20;
	border-bottom: 2px solid #231f20;
}
.nContact__left {
	float: left;
	width: 45%;
	height: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 5vw;
}
	.nContact__left .nContact__header__60 {
		 margin: 0px 0px 2vw 0vw;
	}
	.nContact__header__60 {
		float: left;
	    width: 100%;
	    position: relative;
	    margin: 0px 0px 0px 0px;
	    padding: 0px 0px 0px 0px;
	    color: #3b3b3b;
	    font-family: NeueHaasGrotDisp65Medium;
	    font-size: 3.15vw;
	    font-weight: 400;
	    line-height: 3.5vw;
	    text-transform: uppercase;
	}

		.nContact__left .ecology__two--text table h3 {
			float: left;
			position: relative;
		    margin: 0px 0px 0px 0px;
		    padding: 1vw 2.2vw 1vw 0px;
		    color: #3b3b3b;
		    font-family: NeueHaasGrotDisp65Medium;
		    font-size: 1.3vw;
		    font-weight: 400;
		    line-height: 1.6vw;
		    text-transform: uppercase;
		    background: url(../images/nContactMarker_2.png) center right no-repeat;
		    background-size: auto 2.2vw !important;
		}
				.nContact__left .ecology__two--text table:nth-of-type(1) h3 {
					background: url(../images/nContactMarker_1.png) center right no-repeat;
		  			background-size: auto 2.2vw !important;
				}
			.nContact__left .ecology__two--text strong {
				color: #000;
			}
			.nContact__left .ecology__two--text table:nth-child(1) {
				width: 100% !important;
				margin: 0px 0px 2vw 0px;
			}
			.nContact__left .ecology__two--text table {
				width: 50% !important;
			}

.nContact__right {
	float: left;
	width: 55%;
	height: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
	.nContact__right--img {
		float: right;
		height: 100%;
		position: relative;
	}

.nContact__two {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 3vw 15vw 3vw 15vw;
	background: #b7d437;
}
	.nContact__two--text {
		text-align: center;
	}
	.nContact__two--text table {
		width: auto !important;
		height: auto !important;
	}
	.nContact__two--text h3 {
		float: left;
		width: 100%;
		position: relative;
	    margin: 0px 0px 0px 0px;
	    padding: 0px 0px 0px 0px;
	    color: #3b3b3b;
	    font-family: NeueHaasGrotDisp65Medium;
	    font-size: 3.7vw;
	    font-weight: 400;
	    line-height: 4vw;
	    text-transform: uppercase;
	    text-align: center;
	}
	.nContact__two--text a {
		color: #3b3b3b;
		font-size: 1.2vw;
	    font-weight: 400;
	    line-height: 2vw;
	}
		.nContact__two--text a:hover {
			text-decoration: underline;
			color: #3b3b3b;
		}

.nContact__three {
	float: left;
	width: 100%;
	height: 44vw;
	position: relative;
	margin: 1.5vw 0px 1.5vw 0px;
	padding: 1.5vw 0px 1.5vw 0px;
	border-top: 2px solid #231f20;
	border-bottom: 2px solid #231f20;
}
.nContact__three--left {
	float: left;
	width: 50%;
	height: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 5vw 0px 5vw;
}
	.nContact__three--left .ecology__two--text {
		margin: 1.5vw 0px 1.5vw 0px;
		text-align: justify;
	}
	.nContact__three--form {
		float: left;
		width: 100%;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
		.nContact__three--form .form-box-left {
			width: 100%;
			margin: 0px 0px 0px 0px;
		}
		.nContact__three--form .form-box-half {
			width: 100%;
			margin: 0px 0px 0.5vw 0px;
		}
			.nContact__three--form .form-box-last {
    			margin: 0px 0px 0.5vw 0px !important;
			}
			.nContact__three--form .form-input {
				width: 100%;
				padding: 0px 0px 0px 0px;
				color: #000;
				line-height: 3vw;
				text-transform: uppercase;
				border: 0;
				border-bottom: 1px solid #010101;
			}
			.nContact__three--form .form-select {
				float: left;
			    width: 100%;
			    height: 3vw;
			    position: relative;
			    margin: 0px 0px 0px 0px;
			    padding: 0px 0px 0px 0px;
			    border: 0;
				border-bottom: 1px solid #010101;
			    color: #000;
			    font-family: NeueHaasGrotDisp55Roman;
			    font-size: 1vw;
			    line-height: 3vw;
			    text-transform: uppercase;
			    outline-color: #b7d437;
			    background: url(../images/jobFormIcon_2.svg) center right 1vw no-repeat;
			    -moz-appearance: none;
			    -webkit-appearance: none;
			    appearance: none;
			}
				.nContact__three--form .form-select:focus {
					outline: none;
				}
				.nContact__three--form .form-input::placeholder,
				.nContact__three--form .form-textarea::placeholder 
				{ /* Chrome, Firefox, Opera, Safari 10.1+ */
				  color: #000;
				  opacity: 1; /* Firefox */
				}

				.nContact__three--form .form-input:-ms-input-placeholder,
				.nContact__three--form .form-textarea:-ms-input-placeholder 
				{ /* Internet Explorer 10-11 */
				  color: #000;
				}

				.nContact__three--form .form-input::-ms-input-placeholder,
				.nContact__three--form .form-textarea::-ms-input-placeholder 
				{ /* Microsoft Edge */
				  color: #000;
				}
			.nContact__three--form .form-textarea {
				width: 100%;
				padding: 1vw 0px 0px 0px;
				height: 4vw;
				color: #000;
				border: 0;
				border-bottom: 1px solid #010101;
				text-transform: uppercase;
			}
			.nContact__three--form .form-submit {
				float: left;
				width: 100%;
				height: 3vw;
				padding: 0px 0px 0px 0px;
				font-family: NeueHaasGrotDisp65Medium;
				font-weight: 700;
				color: #333a14;
				font-size: 1.5vw;
				line-height: 1.5vw;
				background: #b7d437;
			}
.nContact__three--right {
	float: left;
	width: 50%;
	height: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #d7c6b2;
	overflow: hidden;
}
	.nContact__three--right:before {
		content: ' ';
		float: left;
		width: calc(100% - 5vw);
		height: calc(100% - 5vw);
		position: relative;
		background-color: #dbdbdb;
	}
	.nContact__three--right .zdjecie-glowne {
		float:left;
		width:100%;
		height:100%;
		position:absolute;
		top: 0;
		left: 0;
		z-index:1;
	}
		.nContact__three--right .zdjecie-glowne .img {
			float:left;
			width:100%;
			height:100%;
			object-fit: cover;
		}

.nContact__four {
	float: left;
	width: 100%;
	height: 25vw;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 5vw 0px 5vw;
}
.nContact__four--left {
	float: left;
	width: calc(100% - 23vw);
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
	.nContact__four--left .home6 .grey_box {
		background: #fff;
	}
	.nContact__four--left .home6 .wrap {
		width: 100%;
	}
.nContact__four--right {
	float: left;
	width: 23vw;
	height: 100%;
	position: relative;
}
.nContact__four--inside {
	float: right;
	width: 18.8vw;
	height: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: url(../images/contactFourRightBg.png) center no-repeat;
	background-size: 100% 100% !important;
}	
	.nContact__four--text {
		margin: -1vw 0px 0px 0px;
		color: #fff;
		font-size: 1.3vw;
		line-height: 1.6vw;
		text-align: center;
	}
	.nContact__four--logo {
		float: left;
		width: 7.1vw;
		position: relative;
		margin: 1.2vw 0px 0px 0px;
	}

.nContact__five {
	float: left;
	width: 100%;
	position: relative;
	margin: 1.5vw 0px 0px 0px;
	padding: 1.5vw 8vw 1.5vw 8vw;
	background-color: #211f1f;
}
	.nContact__five--text {
		width: 70%;
		margin: 0px 0px 0px 0px;
		color: #aaaaaa;
	}
	.nContact__five--text table {
		float: left;
		width: 33.33% !important;
		height: auto !important;
		margin: 1vw 0px 0px 0px;
		border-spacing: 0; 
        border: 0; 
        border-collapse: collapse;
	}

.d-c-s {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:center;
	align-content:center;
}
}

@media screen and (min-width: 0px) and (max-width: 1199px) {
footer { height: auto !important;padding: 4vw 0px 6vw 0px; }
footer .wrap { display: block !important; }
footer .wrap .scroll-up { position: relative !important;top: 0 !important; }
footer nav { width: 100% !important;margin: 2vw 0px 4vw 0px; }

select, option {
  font: -moz-pull-down-menu;
  text-transform: uppercase;
}
.op {
	text-transform: uppercase;
	font-size: 3vw;
}

.footer__logo {
	float: right;
	width: 100%;
	position: relative;
	margin: 4vw 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

	.footer__logo--img {
		float: left;
		width: auto;
		height: 8vw;
		position: relative;
		margin: 0px 0px 0px 2vw;
	}

.nContact {
	float: left;
	width: 100%;
	position: relative;
	margin: 8vw 0px 8vw 0px;
	padding: 8vw 0px 8vw 0px;
	border-top: 2px solid #231f20;
	border-bottom: 2px solid #231f20;
}
.nContact__left {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 4vw 4vw 4vw;
}
	.nContact__left .nContact__header__60 {
		 margin: 0px 0px 4vw 0px;
	}
	.nContact__header__60 {
		float: left;
	    width: 100%;
	    position: relative;
	    margin: 0px 0px 0px 0px;
	    padding: 0px 0px 0px 0px;
	    color: #3b3b3b;
	    font-family: NeueHaasGrotDisp65Medium;
	    font-size: 6vw;
	    font-weight: 400;
	    line-height: 8vw;
	    text-transform: uppercase;
	}

		.nContact__left .ecology__two--text table h3 {
			float: left;
			position: relative;
		    margin: 0px 0px 0px 0px;
		    padding: 1vw 7vw 1vw 0px;
		    color: #3b3b3b;
		    font-family: NeueHaasGrotDisp65Medium;
		    font-size: 5vw;
		    font-weight: 400;
		    line-height: 9vw;
		    text-transform: uppercase;
		    background: url(../images/nContactMarker_2.png) center right no-repeat;
		    background-size: auto 5vw !important;
		}
				.nContact__left .ecology__two--text table:nth-of-type(1) h3 {
					background: url(../images/nContactMarker_1.png) center right no-repeat;
		  			background-size: auto 5vw !important;
				}
			.nContact__left .ecology__two--text strong {
				color: #000;
			}
			.nContact__left .ecology__two--text table {
				width: 100% !important;
				margin: 0px 0px 4vw 0px;
			}
			
	
.nContact__right {
	float: left;
	width: 100%;
	height: 75vw;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
	.nContact__right--img {
		float: right;
		height: 100%;
		position: relative;
	}

.nContact__two {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 4vw 4vw 8vw 4vw;
	background: #b7d437;
}
	.nContact__two--text {
		text-align: center;
	}
	.nContact__two--text table {
		width: 100% !important;
		height: auto !important;
	}
	.nContact__two--text h3 {
		float: left;
		width: 100%;
		position: relative;
	    margin: 2vw 0px 0px 0px;
	    padding: 0px 0px 0px 0px;
	    color: #3b3b3b;
	    font-family: NeueHaasGrotDisp65Medium;
	    font-size: 7vw;
	    font-weight: 400;
	    line-height: 9vw;
	    text-transform: uppercase;
	    text-align: center;
	}
	.nContact__two--text a {
		color: #3b3b3b;
		font-size: 4vw;
	    font-weight: 400;
	    line-height: 6vw;
	}
		.nContact__two--text a:hover {
			text-decoration: underline;
			color: #3b3b3b;
		}

.nContact__three {
	float: left;
	width: 100%;
	position: relative;
	margin: 8vw 0px 8vw 0px;
	padding: 8vw 0px 8vw 0px;
	border-top: 2px solid #231f20;
	border-bottom: 2px solid #231f20;
}
.nContact__three--left {
	float: left;
	width: 100%;
	height: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 4vw 0px 4vw;
}
	.nContact__three--left .ecology__two--text {
		margin: 4vw 0px 4vw 0px;
		text-align: justify;
	}
	.nContact__three--form {
		float: left;
		width: 100%;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
		.nContact__three--form .form-box-left {
			width: 100%;
			margin: 0px 0px 0px 0px;
		}
		.nContact__three--form .form-box-half {
			width: 100%;
			margin: 0px 0px 4vw 0px;
		}
			.nContact__three--form .form-box-last {
    			margin: 0px 0px 0.5vw 0px !important;
			}
			.nContact__three--form .form-input {
				width: 100%;
				padding: 0px 0px 0px 0px;
				color: #000;
				line-height: 10vw;
				border: 0;
				border-bottom: 1px solid #010101;
				text-transform: uppercase;
			}
			.nContact__three--form .form-select {
				float: left;
			    width: 100%;
			    height: 10vw;
			    position: relative;
			    margin: 0px 0px 0px 0px;
			    padding: 0px 0px 0px 0px;
			    border: 0;
				border-bottom: 1px solid #010101;
			    color: #000;
			    font-family: NeueHaasGrotDisp55Roman;
			    font-size: 4vw;
			    line-height: 10vw;
			    outline-color: #b7d437;
			    background: url(../images/jobFormIcon_2.svg) center right 1vw no-repeat;
			    -moz-appearance: none;
			    -webkit-appearance: none;
			    appearance: none;
			    text-transform: uppercase;
			}
				.nContact__three--form .form-select:focus {
					outline: none;
				}
				.nContact__three--form .form-input::placeholder,
				.nContact__three--form .form-textarea::placeholder 
				{ /* Chrome, Firefox, Opera, Safari 10.1+ */
				  color: #000;
				  opacity: 1; /* Firefox */
				}

				.nContact__three--form .form-input:-ms-input-placeholder,
				.nContact__three--form .form-textarea:-ms-input-placeholder 
				{ /* Internet Explorer 10-11 */
				  color: #000;
				}

				.nContact__three--form .form-input::-ms-input-placeholder,
				.nContact__three--form .form-textarea::-ms-input-placeholder 
				{ /* Microsoft Edge */
				  color: #000;
				}
			.nContact__three--form .form-textarea {
				width: 100%;
				margin: 0px 0px 4vw 0px;
				padding: 4vw 0px 0px 0px;
				height: 15vw;
				color: #000;
				border: 0;
				border-bottom: 1px solid #010101;
				text-transform: uppercase;
			}
			.nContact__three--form .form-submit {
				float: left;
				width: 100%;
				height: 12vw;
				margin: 4vw 0px 0px 0px;
				padding: 0px 0px 0px 0px;
				font-family: NeueHaasGrotDisp65Medium;
				font-weight: 700;
				color: #333a14;
				font-size: 5vw;
				line-height: 5vw;
				background: #b7d437;
			}


.nContact__three--right {
	float: left;
	width: 100%;
	height: 65vw;
	position: relative;
	margin: 8vw 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #d7c6b2;
	overflow: hidden;
}
	.nContact__three--right:before {
		content: ' ';
		float: left;
		width: calc(100% - 5vw);
		height: calc(100% - 5vw);
		position: relative;
		background-color: #dbdbdb;
	}
	.nContact__three--right .zdjecie-glowne {
		float:left;
		width:100%;
		height:100%;
		position:absolute;
		top: 0;
		left: 0;
		z-index:1;
	}
		.nContact__three--right .zdjecie-glowne .img {
			float:left;
			width:100%;
			height:100%;
			object-fit: cover;
		}

.nContact__four {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 4vw 0px 4vw;
}
.nContact__four--left {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
	.nContact__four--left .home6 .grey_box {
		background: #fff;
	}
	.nContact__four--left .home6 .wrap {
		width: 100%;
	}
.nContact__four--right {
	float: left;
	width: 100%;
	height: 100%;
	position: relative;
}
.nContact__four--inside {
	float: right;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 8vw 0px 8vw 0px;
	background: #b7d437;
}	
	.nContact__four--text {
		margin: 0px 0px 0px 0px;
		color: #fff;
		font-size: 5vw;
		line-height: 7vw;
		text-align: center;
	}
	.nContact__four--logo {
		float: left;
		width: 20vw;
		position: relative;
		margin: 4vw 0px 0px 0px;
	}

.nContact__five {
	float: left;
	width: 100%;
	position: relative;
	margin: 4vw 0px 0px 0px;
	padding: 8vw 4vw 8vw 4vw;
	background-color: #211f1f;
}
	.nContact__five--text {
		margin: 0px 0px 0px 0px;
		color: #aaaaaa;
	}
	.nContact__five--text table {
		float: left;
		width: 100% !important;
		height: auto !important;
		margin: 2vw 0px 0px 0px;
		border-spacing: 0; 
        border: 0; 
        border-collapse: collapse;
	}

.d-c-s {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:center;
	align-content:center;
}
}