img {border:none;}
a {text-decoration:none; color:#d9001c;}
a:hover {text-decoration:none; color:#000;}
a:visited {text-decoration:none;}
a:focus {text-decoration:none;}
a {outline:none;}
a img {border:none;}
img {max-width:100%;}
b,strong {font-weight:700;}
* {box-sizing:border-box;-mox-box-sizing:border-box;-webkit-box-sizing:border-box;}
html,body {margin:0;padding:0;height:100%;font-family: "Montserrat", sans-serif;}
body {overflow-x:hidden;}
.flex {display:flex;justify-content:space-between;flex-wrap:wrap;}
.flexStart {justify-content:flex-start;}
.flexEnd {justify-content:flex-end;}
.flexCenter {justify-content:center;}
.flexVcenter {align-items:center;}
.flexVend {align-items:flex-end;}
.flexAround {justify-content:space-around;}
#wrapper {min-height:100%;position:relative;}
#header {background-image: url('/wp-content/themes/koldach/images/header.jpg');background-size: cover;background-attachment:fixed;background-position: center center;height: 95vh;min-height:750px;position: relative;border-bottom-left-radius: 100px;border-bottom-right-radius: 100px;}
#header .box {height:100%;display:flex;align-items:flex-end;}
h1 {font-size:inherit;margin:0;}
#header .box .header {padding-bottom:100px;}
#header .box .header h1 {color:#fff;font-weight:800;font-size:110px;line-height:1.1;margin-bottom:20px;}
#header .box .header h1 span {font-weight:500;text-transform:uppercase;}
#header .box .header h1 span b {font-weight:800;color:#d9001c;}
#header .button {padding:15px 40px;}
#menu ul {margin:0px;padding:0px;font-size:18px;font-weight:500;text-transform:uppercase;}
#menu ul li {list-style:none;text-align:center;padding:20px 20px;display:inline-block;}
#menu ul li a {padding:20px 0px;color:#fff;}
#menu ul li a:hover {color:#fff;text-decoration:underline;}
#menu ul li ul {display:none;text-align:left;width:300px;position:absolute;margin-top:20px;background:#000;padding:5px 0;}
#menu ul li ul li {width:100%;text-align:left;padding:6px 10px;}
#menu ul li ul li a {color:#fff;padding:5px 0;}
#menu ul li:hover ul {display:block;}
.mobile {display:none;}
#topbar {padding:20px 0;z-index:999;position:fixed;top:0;right:0;left:0;background:linear-gradient(to bottom,rgba(0,0,0,0.6) 30%,rgba(0,0,0,0));}
#topbar .flex {align-items:center;}
.logo {width:300px;}
#topbar.fixedHeader .logo {width:160px;}
#topbar.fixedHeader {padding:10px 0;background:rgba(0,0,0,0.5);backdrop-filter:blur(5px);}
#mobile-menu {background:rgba(0,0,0,0.7);backdrop-filter:blur(10px);z-index:998;position:fixed;top:0;bottom:0;right:0;left:0;text-align:center;padding-top:150px;display:none;}
#mobile-menu #menu ul li {width:100%;padding:5px 10px;}
#mobile-menu #menu ul li a {padding:3px 0px;}
#nav-icon {width: 40px;height: 27px;position: relative;margin: 10px auto;-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;cursor: pointer;}
#nav-icon span {display: block;position: absolute;height: 5px;width: 100%;background: #fff;border-radius: 9px;opacity: 1;left: 0;-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;}
#nav-icon span:nth-child(1) {top: 0px;-webkit-transform-origin: left center;-moz-transform-origin: left center;-o-transform-origin: left center;transform-origin: left center;}
#nav-icon span:nth-child(2) {top: 10px;-webkit-transform-origin: left center;-moz-transform-origin: left center;-o-transform-origin: left center;transform-origin: left center;}
#nav-icon span:nth-child(3) {top: 20px;-webkit-transform-origin: left center;-moz-transform-origin: left center;-o-transform-origin: left center;transform-origin: left center;}
#nav-icon.open span:nth-child(1) {-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);top: -3px;left: 8px;}
#nav-icon.open span:nth-child(2) {width: 0%;opacity: 0;}
#nav-icon.open span:nth-child(3) {-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);top: 25px;left: 8px;}
.alignRight {text-align:right;}
.alignCenter {text-align:center;}
.button,#respond input[type="submit"] {cursor:pointer;display:inline-block;padding:10px 25px;background:#d9001c;border:1px solid #d9001c;color:#fff;font-size:18px;font-weight:400;border-radius:5px;}
.button:hover,#respond input[type="submit"]:hover {background:#000;border:1px solid #000;color:#fff;}
p {font-size:18px;line-height:1.6;font-weight:300;}
.onas1 {width:40%;}
.onas1 .inside {position:sticky;top:100px;}
.onas1 .inside .text {position:absolute;left:19%;bottom:60px;}
.onas1 h2 {font-weight:300;margin:0;font-size:55px;line-height:1.1;}
#Onas {padding:50px 0;}
.onas2 {width:56%;padding:100px 5%;}
.psd1 {width:49%;}
.psd1 p {font-size:26px;}
.psd2 {width:49%;}
#Uslugi {padding:100px 0;}
.nag {font-weight:700;font-size:50px;line-height:1.1;margin-bottom:50px;}
.nag span {font-weight:500;font-size:70px;}
.ofertaItem {flex: 0 0 calc(50% - 50px); padding: 70px 20px;  margin: 25px;background:#000;border-radius:25px;position:relative;overflow:hidden;transition:all 0.3s ease-in-out;}
.ofertaItem .ofertaImg {position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;z-index:1;}
.ofertaImg img {width:100%;height:100%;object-fit: cover;opacity:0.5;}
.ofertaItem .ofertaText {position:relative;z-index:2;color:#fff;}
.ofertaItem h2 {font-weight:300;font-size:30px;}
.ofertaItem:hover {transform:scale(1.1);}
#Realizacje {padding-bottom:100px;}
.real1 {width:40%;}
.real2 {width:58%;}
.realItem {flex: 0 0 calc(50% - 30px);margin:15px;position:relative;background:#000;border-radius:25px;overflow:hidden;aspect-ratio:16/11;transition:all 0.3s ease-in-out;}
.realPage {margin-bottom:100px;}
.realPage .realItem {flex: 0 0 calc(33% - 30px);}
.realItem a {display:flex;align-items:flex-end;height:100%;width:100%;justify-content:flex-end;}
.realImg {position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;z-index:1;opacity:0.5;transition:all 0.3s ease-in-out;}
.realImg img {width:100%;height:100%;object-fit: cover;}
.realText {position:relative;z-index:2;color:#fff;padding:20px;text-align:right;}
.realText .title {width:100%;}
.realText .desc {font-size:15px;display:inline-block;margin-top:5px;}
.realText .desc1 {color:#d9001c;margin-right:10px;} 
.realItem:hover {transform:scale(1.1);}
.realItem:hover .realImg {opacity:1;}
.realItem:hover .realText {text-shadow: 0 0 10px rgba(0,0,0,0.8);}
.sticky {position:sticky;top:100px;}
.realItem.more a {align-items:center;justify-content:center;}
.realItem.more .realText .title {font-size:30px;text-align:center;line-height:1.5;}
footer {background-image:url('/wp-content/themes/koldach/images/footer.jpg');background-size:cover;background-position:center center;background-attachment:fixed;padding:100px 0;color:#fff;border-top-left-radius: 100px;border-top-right-radius:100px;}
footer input[type="text"]::placeholder,footer input[type="email"]::placeholder,footer input[type="tel"]::placeholder,footer textarea::placeholder {color:#fff;opacity:0.7;}
.foot1,.foot2,.half {width:49%;}
input[type="text"],input[type="email"],input[type="tel"],textarea {width:100%;padding:10px 0px;font-size:15px;border:0;border-bottom:1px solid #fff;box-shadow:none;outline:none;font-family: "Montserrat", sans-serif;color:#fff;background:transparent;margin-bottom:30px;color:#fff;}
.rodo a {color:#fff;text-decoration:underline;}
.rodo,.rodo p {font-size:13px !important;}
input[type="submit"].button {background:#fff;color:#000;border:1px solid #fff;}
input[type="submit"].button:hover {background:#000;color:#fff;border:1px solid #000;}
.foot2 p {margin:0 !important;padding:0 !important;}
.foot2 textarea {height:100px;}
.wpcf7-list-item {margin:0 !important;}
.wpcf7-not-valid-tip {color:#fff !important;}
.normalPage {margin-top:200px;}
.comment-reply {display:none !important;}
.comment-author.vcard {display:flex;align-items:center;justify-content:flex-start;gap:20px;}

.comment-body {background:#eee;padding:20px;box-shadow:0 0 10px rgba(0,0,0,0.1);border-radius:10px;margin-bottom:20px;position:relative;}

#respond input[type="text"], #respond input[type="email"], #respond input[type="tel"], #respond textarea {width:100%;padding:10px 15px;font-size:15px;border:1px solid #000;box-shadow:none;outline:none;font-family: "Montserrat", sans-serif;color:#000;background:transparent;margin-bottom:0;}
.comment-form-url {display:none !important;}


.gal-item {width:24%;margin-bottom:1.5%;position:relative;overflow: hidden;border-radius:10px;}
.gal-item:after {content:'';padding-top:60%;display:block;}
.gal-item:empty {margin-bottom:0;}
.gal-item:empty:after {padding-top:0;}
.gal-item:hover img {transform:scale(1.1);}
.gal-item img {width:100%;height:100%;object-fit: cover;position:absolute;top:0;bottom:0;right:0;left:0;}

.entry {	margin-top: 0;}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {float:none;}
.woocommerce div.product {margin-bottom: 0;position: relative;display:flex;justify-content:space-between;flex-wrap:wrap;}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {float: none;width: 38%;}
.woocommerce div.product div.images,.woocommerce div.product div.summary {margin-bottom: 0;}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {float: none;width: 60%;clear: none;}
.entry .entry-content, .entry .entry-summary {max-width: 100%;margin: 0 0%;padding: 0 0px;}

.box {max-width:1620px;margin: 0px auto;padding:0px 10px;}
.transition,.logo,.button,.gal-item img  {transition: all 0.3s;-moz-transition: all 0.3s;-webkit-transition: all 0.3s;-o-transition: all 0.3s; }
ul.list {list-style-type: none;margin:0px; padding:0px;margin-left:10px;}
ul.list li:before {content:"-"; position:relative; left:-5px;}
ul.list li{ text-indent:-5px; }
@media all and ( max-width:1700px) {
	.onas1 h2 {font-size:2.5vw;}
}
@media all and ( max-width:1500px) {
	#header .box .header h1 {font-size:80px;}
	.nag {font-size:30px;}
	.nag span {font-size:46px;}
	.psd1,.psd2 {width:100%;}
}
@media all and ( max-width:1200px) {
	.real1,.real2 {width:100%;}
	.realPage .realItem {flex: 0 0 calc(50% - 30px);}
}
@media all and ( max-width:1020px) {
	.mobile {display:block;}
	.desktop {display:none;}
	.logo {width:200px;}
	.onas1,.onas2 {width:100%;}
	.onas1 .inside {max-width:500px;}
	.onas1 h2 {font-size:25px;}
	#header .box .header h1 {font-size:50px;}
	#header {max-height:90vh;height:500px;min-height:400px;background-attachment:inherit;}
	.realItem.more .realText .title {font-size:20px;}
	.foot1,.foot2 {width:100%;}
	.ofertaItem:hover,.realItem:hover {transform:scale(1.0);}
	.gal-item {width:49%;}
}
@media all and ( max-width:767px) {
	#header .box .header h1 {font-size:34px;}
	#header .button {padding: 10px 25px;}
	.button {font-size:15px;}
	p {font-size:15px;}
	.nag {font-size:20px;}
	.nag span {font-size:26px;}
	.psd1 p {font-size: 20px;}
	.ofertaItem {flex: 0 0 100%; margin: 25px 0;}
	
}
@media all and ( max-width:600px) {
	.realItem {flex:0 0 100%;margin:10px 0;}
	.realPage .realItem {flex: 0 0 100%;margin:10px 0;}
}
@media all and ( max-width:500px) {
	.onas1 h2 {font-size:5vw;}
	.onas1 .inside .text {bottom: 40px;}
	#header .box .header h1 {font-size:26px;}
	.half {width:100%;}
}