/*!
 Theme Name: oliwkowa
 Theme URI: http://underscores.me/
 Author: Underscores.me
 Author URI: http://underscores.me/
 Description: Description
 Version: 1.0.0
 License: GNU General Public License v2 or later
 License URI: LICENSE
 Text Domain: oliwkowa
 Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

 This theme, like WordPress, is licensed under the GPL.
 Use it to make something cool, have fun, and share what you've learned with others.

 oliwkowa is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
 Underscores is distributed under the terms of the GNU GPL v2 or later.

 Normalizing styles have been helped along thanks to the fine work of
 Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
 */
body {
	color: #4d4d4d;
	font-family: 'Roboto', sans-serif;
}
@font-face {
	font-family: 'MV Boli';
	src: url('MVBoli.woff2') format('woff2'), url('MVBoli.woff') format('woff');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

div {
	outline: none !important;
}
img {
	max-width: 100%;
	height: auto;
}
.white {
	color: #fff;
}
h3, h2 {
	font-weight: 100;
}
div.mapa {
	height: 500px;
}
h3 {
	font-size: 42px;
	display: block;
	text-align: center;
	margin-bottom: 40px;
}
h4.border-bottom {
	border-bottom: 1px solid #000000 !important;
	font-size: 18px;
	padding-bottom: 13px;
	margin-bottom: 30px;
}

table td a {
	color: #9a9b24;
	border: 1px solid #9a9b24;
	text-align: center;
	padding: 5px 10px;
	display: inline-block;
}
table td a:hover {
	color: #fff;
	text-decoration: none;
	background: #9a9b24;
}
.table-grey {
	opacity: 0.3;
}
.table td {
	vertical-align: middle;
}
.table th {
	vertical-align: bottom;
}
ul li {
	font-size: 18px;
	font-weight: 300;
}
.col ul li {
	margin-bottom: 10px;
}
.slider-vert li {
	margin: 0 10px;
}
.slick-slider {
	margin: 0 !important;
	padding: 0 !important;
}
.slick-prev, .slick-next {
	width: 34px;
	height: 48px;
}

#slider .slider-inner h2 span {
	font-weight: 400;
}
#slider .slider-inner h2 span.mv {
	font-family: 'MV Boli';
	font-weight: normal;
	font-style: italic;
	color: #9a9b24;
	margin-right: 10px;
}
#slider .slider-inner h2 small {
	display: block;
	color: #9a9b24;
	font-weight: bold;
	margin-top: 20px;
	font-size: 27px;
}
.row.text-inner-limited-width {
	max-width: 900px;
	margin: 0 auto;
}
p {
	font-size: 18px;
	font-weight: 300;
}
#header {
	padding: 30px 0 50px 0;
}
#header .logo img {
	max-width: 185px;
}
.footer-inner img {
	max-width: 165px;
}
#slider .slide {
	background-image: url('img/slide1-bg.jpg');
	background-repeat: no-repeat;
	width: 100%;
	/*height: 1000px;*/
	background-position-x: center;
	background-size: cover;
	height: calc(100vw * 9 / 16);
	max-height: 855px;
	margin: 0 auto;
	max-width: 1920px;
	background-position-y: bottom;
}
.slick-initialized .slick-slide.slick-active {

}
.slide-text-inner.text-center {
	padding-bottom: 40px;
	margin-bottom: 202px;
}
.text-medium {
	font-size: 32px;
}
.menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.menu ul li {
	display: inline-block;
	margin: 0 14px;
	position: relative;
}
.menu ul li a {
	color: #4d4d4d;
	position: relative;
}
.menu ul li:nth-last-child(1) {
	margin-right: 0;
}
.menu ul li a:before {
	content: "";
	height: 13px;
	width: 1px;
	background: #4d4d4d;
	position: absolute;
	left: -16px;
	top: 6px;
}
.menu ul li:nth-child(1) a:before {
	display: none;
}
.slide-text-inner.text-center h2 {
	font-size: 75px;
	font-weight: 100;
	margin-bottom: 131px;
}
#o-inwestycji {
	background: #26383f;
	padding-bottom: 320px;
}
#o-inwestycji p, #o-inwestycji h3, #o-inwestycji a {
	color: #fff;
}
.contact-form {
	background: #fff;
	display: block;
	text-align: center;
	padding: 40px 0;
	margin-top: -110px;
	margin-bottom: 60px;
}
.contact-form h3 {
	color: #000 !important;
}
.contact-form input {
	border-radius: 0;
	text-align: center;
}
#o-inwestycji .contact-form form {
	max-width: 90%;
	margin: 0 auto;
}
.contact-form .form-group {
	margin-top: 20px;
	text-align: left;
}
.contact-form input[type="submit"] {
	background: #9a9b24;
	border: 0;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	width: 100%;
	padding: 8px 0;
	font-size: 27px;
}
a.text-more {
	border: 1px solid #9a9b24;
	padding: 6px 10px;
	display: inline-block;
	font-weight: 500;
}
.counter-number {
	font-size: 49px;
	font-weight: 100;
	color: #9a9b24;
}
.counter-number p {
	margin-bottom: 0;
}
.counter-number p:nth-child(1) {
	margin-right: 10px;
	color: #9a9b24 !important;
	font-weight: 100;
}
.counter-number p:nth-last-child(1) {
	font-size: 32px;
	font-weight: 100;
	color: #9a9b24 !important;
	margin-left: 10px;
}
.counter-number p {
	display: inline-block;
}
#lokalizacja {
	margin-top: -270px;
	padding-bottom: 80px;
}
#lokalizacja ul li {
	margin-bottom: 15px;
}
.couters {
	margin-top: 55px;
}
div#galeria {
	background-color: #ededed;
	padding-top: 34px;
	padding-bottom: 40px;
}
.slider-nav {
	margin-top: 20px;
}
.slider-nav li {
	margin: 0 15px;
}
.slider-nav li {
	margin: 0 15px;
}
.slick-slide img {
	margin: 0 auto;
}
.slick-prev:before, .slick-next:before {
	display: none;
}
.slick-prev, .slick-next {
	font-size: 30px;
	line-height: 30px;
}
.gallery-inner i {
	color: #4d4d4d;
	font-size: 48px;
}
ul.slider, ul.slider-nav {
	padding: 0;
}
.slick-prev {
	left: -40px;
}
.slick-next {
	right: -40px;
}
div#technologia {
	padding-top: 70px;
}
#technologia a.text-more {
	color: #9a9b24;
}
.przekroj p {
	margin-left: 50px;
	margin-top: 20px;
}
#oferta {
	padding-top: 50px;
	padding-bottom: 80px;
}
#oferta table {
	width: 100%;
}
.table td, .table th {
	border-top: 1px solid #000000;
}
#oferta table tr:nth-child(1) th {
	border-top: 0;
}
footer {
	background: #26383f;
	padding: 50px 0;
}
.tel.text-big.white {
	font-size: 36px;
	font-weight: bold;
}
.footer-info span {
	font-weight: 100;
}
.footer-text {
	color: #fff;
	font-weight: 100;
	position: relative;
}
.sl-overlay {
	background: #000000bd;
}
.section-bg {
	padding: 100px 0;
}
.dark {
	background: #26383f;
}
.dark p, .dark h3, .dark h2 {
	color: #fff;
}
.light {
	background: #ededed;
}
.page-template-kontakt .contact-form {
	text-align: left;
}
.page-template-kontakt .contact-form .form-control {
	font-weight: 300;
}
span.wpcf7-list-item-label {
	font-weight: 300;
}
.page-template-kontakt .contact-form input[type="submit"] {
	max-width: 315px;
	margin: 0 auto;
}
.page-template-kontakt .contact-form input[type="submit"]:disabled {
	background: #bbb;
}
.text-inner a {
	color: #000;
}
.slick-arrow {
	z-index: 999;
}
.house-desc {
	font-size: 24px;
}
.house-desc strong {
	color: #9a9b24;
}
.gallery-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-gap: 25px;
}
.gallery-grid li {
	grid-column: span 3;
	list-style: none;
}
.gallery-grid li:nth-child(n + 3) {
	grid-column: span 2;
}
.gallery-grid li img {
	border: 1px solid #e4e4e4;
	padding: 10px;
}
.gallery-grid p {
	font-weight: 400;
	margin-top: 15px;
}
div#opiekun {
	background-color: #ededed;
	padding-top: 345px;
	margin-top: -259px;
}
.page-template-dom-strona .contact-form {
	margin-top: 0;
	padding: 0;
	text-align: left;
	margin-bottom: 20px;
}
.page-template-dom-strona .contact-form span.wpcf7-list-item {
	margin: 0;
}
.page-template-dom-strona h3 {
	font-weight: 300;
}
.form-copy {
	font-size: 12px;
	color: #9a9a9a;
}
.opiekun-opis {
	font-size: 23px;
	padding-bottom: 20px;
	padding-left: 30px;
	word-break: break-word;
}
.opiekun-opis h3 {
	text-align: left;
	font-weight: 300;
}
.opiekun-opis strong {
	color: #9a9b24;
}
.wpcf7 input[type="email"] {
	margin-bottom: 20px;
}
.page-template-dom-strona .section-bg {
    padding: 50px 0;
}
small {
	font-weight: 300;
	line-height: 17px;
	display: block;
}
@media (min-width: 991px) {
	.footer-text {
		padding-left: 51px;
	}
	.footer-text:before, .footer-text:after {
		position: absolute;
		content: '';
		background: #fff;
		width: 3px;
		top: 9px;
		height: 55px;
	}
	.footer-text:before {
		left: -58px;
	}
	.footer-text:after {
		right: 75px;
	}
}
@media (max-width: 990px) {
	.logo {
		text-align: center;
		margin-bottom: 32px;
	}
	.slide-text-inner.text-center h2 {
		font-size: 34px;
	}
	.footer-inner {
		text-align: center;
	}
	.footer-inner div:nth-child(2) {
		margin: 20px 0;
	}
	.slick-next {
		right: -37px;
	}
	.gallery-inner {
    padding-left: 25px;
    padding-right: 25px;
}
	.slick-prev {
		left: -37px;
	}
	.gallery-inner i {
		font-size: 24px;
	}
	.slider-nav img {
		margin: 0;
	}
	.count-inner.single-coutnerup {
		text-align: center;
		margin: 0 auto;
	}
	.opiekun-inner, .opiekun-opis h3 {
		text-align: center;
	}
	.opiekun-opis {
		padding-left: 0;
	}
}
@media (max-width: 767px) {
	.slide-text-inner.text-center h2 {
		margin-bottom: -11px;
	}
	.contact-form {
		margin-top: -10px;
	}
	.slide-text-inner.text-center {
		margin-bottom: 0;
	}
	.gallery-grid {
		grid-gap: 10px;
		display: block;
		margin: 0;
		padding: 0;
	}
	.gallery-grid p {
		text-align: center;
	}
	div#opiekun {
		padding-top: 150px;
		margin-top: -100px;
	}
}