@media (max-width: 991px) {
	body, html {
		font-size: 13px;
	}
     .bar-dots {
        padding-bottom:20px;
    }
	.modal-product.on {
		z-index: 1102;
	}
	.modal-product.on .inner {
		max-height: 100vh;
		overflow: auto;
	}
	.modal-product span.wpcf7-list-item-label {
		font-size: 10px;
		line-height: 13px;
	}
	ul#menu-menu-rozwijalne {
		column-count: 1;
	}
	h2, .carousel-tiles h2, section.image-text h2 {
		font-size: 24px;
	}
	.carousel-tiles h3, section.image-text h3, section.image-text .h3 {
		font-size: 20px;
	}
     header .nav-wrapper .nav-menu {
        display:none;
    }
     header .nav-wrapper .navbar-toggler {
        margin-left:auto;
    }
     .offcanvas-theme.offcanvas-end {
        width:100%;
    }
     section.home-banner img.bg-pic {
        right: -50%;
        width: 100%;
    }
     section.home-banner {
        min-height:900px;
        padding-bottom:50px;
		text-align: center;
    }
     section.home-banner h1,
	 section.home-banner .h1 {
        font-size:28px;
        text-align:center;
    }
     section.home-banner h1 em,
	 section.home-banner .h1 em {
        font-size:46px;
    }
	section.home-banner h2 {
		font-size: 24px;
	}
     section.home-banner .btn-container {
        margin-top:15px;
        text-align:center;
    }
     section.home-banner .video-wrapper {
        padding-top:40px;
    }
     section.page-banner {
        align-items:flex-end;
        background-position:center;
        background-size:cover;
        padding-bottom:30px;
		margin-top: 75px;
    }
	section.page-banner h1 {
		font-size: 26px;
	}
     section.page-banner img.bg-image {
        opacity: .25;
        width: 100%;
    }
     .post-type-archive-projekty section.page-banner h3 {
        font-size: 16px;
    }
     section.funfacts .funfacts-slider ul.slick-dots {
        width:calc(100% - 40px);
    }
     section.what-we-guarantee .guarantees-slider ul.slick-dots {
        width:calc(100% - 40px);
    }
     section.houses-projects .house-card a {
        font-size:12px;
    }
     section.houses-projects .house-card a .house-card-header {
        padding-bottom:5px;
    }
     section.houses-projects .house-card a .house-card-header .title {
        font-size:16px;
    }
     section.houses-projects .house-card a .house-card-header .badge {
        font-size:10px;
    }
     section.houses-projects .house-card a .house-card-body {
        padding-top:5px;
    }
     section.houses-projects .house-card a .house-card-body .details-items .item .icon img {
        height:16px;
    }
     section.houses-projects .house-card a .house-card-body .details-items .item .price {
        font-size:16px;
    }
     section.image-text {
        padding-bottom:30px;
    }
	section.image-text .content {
		font-size: 13px;
	}
     section.image-text h2,section.image-text .h2 {
        padding-top:20px;
		font-size: 28px;
    }
	section.image-text .year {
		display: block;
		font-size: 60px;
		letter-spacing: -2px;
		font-weight: 700;
		line-height: 0;
		height: 10px;
		position: relative;
		opacity: 0.1;
		margin-top: -30px;
		margin-bottom: 20px;
	}
     section.house-schema {
        padding-top:30px;
    }
     section.project-author .author-wrapper {
        padding-bottom:25px;
    }
     section.certificates .certificates-slider ul.slick-dots {
        width:calc(100% - 40px);
    }
	section#quick-contact {
		padding: 30px 10px 10px;
	}
	section#quick-contact .quick-contact .header-wrap {
		padding: 15px;
		border-radius: 10px;
	}
	.quick-contact .header-wrap h2 {
		font-size: 20px;
		letter-spacing: 0;
		padding: 0 50px 0 0;
	}
	.quick-contact .header-wrap a.expand {
		top: -5px;
		right: 0px;
	}
	.quick-contact .header-wrap a {
		font-size: 17px;
	}
	.quick-contact .people .person .text p {
		color: var(--darkblue);
		font-size: 17px;
		font-weight: 600;
	}
	section.realizations .realizations-gallery {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(4, 1fr);
		overflow: hidden;
	}
	section.realizations .realizations-gallery .grid-item {
		
	}
	section.realizations .realizations-gallery a {
		width: 100%;
		height: 150px;
	}
	section.build-steps .build-steps-slider {
		flex-wrap: wrap;
		justify-content: center;
	}
	section.build-steps .build-steps-slider .slide {
		flex: 0 0 31%;
		padding: 3px 10px;
	}
	section.build-steps .build-steps-slider .slide .content .content-header .title {
		font-size: 22px;
	}
	section.build-steps .build-steps-slider .slide .content .content-body {
		font-size: 12px;
		line-height: 15px;
	}
	.carousel-big-images button.slick-prev,
	.carousel-tiles button.slick-prev {
		left: 0px;
		z-index: 99;
	}
	.carousel-big-images button.slick-next,
	.carousel-tiles button.slick-next {
		right: 10px;
	}
	.carousel-tiles .slick-slide img {
		padding: 15px;
	}

     footer .footer-top .social-media li {
        padding:0 8px;
    }
     footer .footer-top .social-media li a {
        font-size:24px;
    }
     footer .footer-top .btn-container .btn-theme-1,footer .footer-top .btn-container .btn-theme-2 {
        font-size:13px;
    }
     footer .footer-top .btn-container .btn-theme-1 i,footer .footer-top .btn-container .btn-theme-1 svg,footer .footer-top .btn-container .btn-theme-2 i,footer .footer-top .btn-container .btn-theme-2 svg {
        font-size:18px;
        font-size:20px;
    }
	.bottom-header {
		max-width: 100vw;
	}
}


@media (min-width: 993px) and (max-width:1199px) {
	.col-departments .title {
		bottom: 2rem;
		padding: 0 1.5rem;
		font-size: 18px;
	}
	.col-departments .title h3 {
		font-size: 18px;
	}
	h2 {
		font-size: 32px;
		padding-bottom: 25px;
	}
	.wp-block-columns .wp-block-column {
		padding: 0 15px;
	}
	section.page-banner {
		min-height: 320px;
	}
	.offcanvas-theme .offcanvas-body .menus-wrapper .nav-menu .menu-item a {
		font-size: 18px;
		padding: 9px 15px;
	}
	.offcanvas-theme.offcanvas-end {
		width: 690px;
	}
	section.funfacts {
		font-size: 16px;
	}
	section.funfacts .funfacts-slider .slide .slide-content {
		font-size: 14px;
	}
	section.build-steps .build-steps-slider .slide .content .content-body {
		font-size: 14px;
	}
	section.image-text .content {
		font-size: 15px;
	}
	.single-projekty section.page-banner h1, .post-type-archive-projekty section.page-banner h1 {
		font-size: 42px;
	}
	section.house-schema .nav-tabs .nav-item .nav-link {
		font-size: 15px;
	}
	section.project-author .author-wrapper p {
		font-size: 14px;
	}
	footer .footer-main .footer-menu li a {
		font-size: 15px;
	}
}


@media (max-width: 992px) {
	iframe {
		max-width: 100%;
	}
	.promo-inner-sezonowa .promo-item.promo-sezonowa {
		flex: 0 0 100%;
		max-width: 100%;
	}
	div#widget-container > div:first-of-type {
		position: relative !important;
		margin: 20px auto 50px;
		padding-bottom: 200px;
		float: initial;
		max-width: 90vw;
	}
	div#widget-container > div:first-of-type .bottom-box {
		margin: 0 auto;
		transform: scale(.95);
	}
}