@media only screen and (min-width: 1921px) {
	
.section_wrapper, .container {    max-width: 1410px; width: 100%;}
	
}

@media only screen and (min-width: 1240px) {
	
#Top_bar.is-sticky {    box-shadow: 0px 1px 5px rgb(0 0 0 / 15%);}	
	
}
@media only screen and (min-width: 1441px) and (max-width: 1600px) {
.section_wrapper, .container {    max-width: 1330px; width: 100%;}	
#main-slider-alt {    padding: 0 calc((100vw - 1350px) / 2);}	

.pricecheck-form {margin-right: calc((100vw - 1350px) / 2); padding: 40px 80px;}		
}

@media only screen and (min-width: 1240px) and (max-width: 1440px) {
	
.section_wrapper, .container {    max-width: 1180px; width: 100%;}	
	
h1 {   font-size: 34px;    line-height: 44px; }	
h2 {   font-size: 34px;    line-height: 44px; }	
h3 {   font-size: 24px;    line-height: 34px; }		
	
.custom-footer {    display: flex;    flex-wrap: wrap;    grid-gap: 0px;}
.custom-footer .logo {    width: 100%;    text-align: center;   margin-bottom: 25px;}
.custom-footer .details, .custom-footer .contact, .custom-footer .info {    width: 33.333%;    text-align: center;}	

	
.section-intro {    padding-top: 80px;    padding-bottom: 80px;}	
#main-slider {    grid-gap: 30px;}	
#main-slider .image-wrapper img {    position: relative;    margin-top: 0px;}	
	
#main-slider-alt {    padding: 0 calc((100vw - 1180px) / 2);}	
#main-slider-alt .desc {    max-width: 60%;	}
.section-intro-alt:before	{    height: 100%;}
	
.gallery_slider_wrapper {    position: relative; padding: 0 30px; overflow: hidden;}	
.gallery_slider_ul {    padding: 0 20px;}	
	
.gallery_slider_wrapper:before {    content: "";    width: 72px;    height: 100%;    background: linear-gradient(90deg, #f9f9f9 0%, rgba(255, 255, 255, 0) 100%);    position: absolute;    top: 0;    left: -1px;    z-index: 9;}
.gallery_slider_wrapper:after {    content: "";    width: 72px;    height: 100%;    background: linear-gradient(270deg, #f9f9f9 0%, rgba(255, 255, 255, 0) 100%);    position: absolute;    top: 0;    right: -1px;    z-index: 9;}	
.gallery_slider_header a.slick-arrow i {    font-size: 40px;}	
.gallery_slider_header a.slider_prev {    left:  0px;}
.gallery_slider_header a.slider_next {    right: 0px;}		
	
.pricecheck-form {margin-right: calc((100vw - 1180px) / 2);    padding: 40px 80px; width: 60%;}
	
.testimonials_slider_wrapper {      position: relative; padding: 0 30px;}
.testimonials_slider_ul {    padding: 0 20px;}	
.testimonials_slider_ul .testimonial {   }	
.testimonials_slider_ul .testimonial:before	{}
.testimonials_slider_header a.slick-arrow i {    font-size: 40px;}	
.testimonials_slider_header a.slider_prev {    left:  0px;}
.testimonials_slider_header a.slider_next {    right: 0px;}		
.testimonials_slider_ul .slick-slide {    margin: 0 15px;}
.testimonials_slider_ul .slick-list {    margin: 0 -15px;}		
	
#zadzwon-do-nas-alt .cta-desc {    padding: 40px 80px;    width: 60%;}		
	
#zadzwon-do-nas .cta-desc {    padding: 40px 80px;}	

	
}

@media only screen and (min-width: 960px) and (max-width: 1239px) {
	
.section_wrapper, .container {    max-width: 940px; width: 100%;}	
	
.menu_wrapper {display:none;}
.menu_mobile_wrapper {    display: block;}

#sidebar {display:none;}	
#Top_bar {    position: relative;    width: 100%;    top: 0px;}	

	
h1 {   font-size: 34px;    line-height: 44px; }	
h2 {   font-size: 34px;    line-height: 44px; }	
h3 {   font-size: 24px;    line-height: 34px; }		

h2 br {display:none;}	
	
.custom-footer {    display: flex;    flex-wrap: wrap;    grid-gap: 0px;}
.custom-footer .logo {    width: 100%;    text-align: center;   margin-bottom: 25px;}
.custom-footer .details, .custom-footer .contact, .custom-footer .info {    width: 33.333%;    text-align: center;}
	
.section-intro {    padding-top: 60px;    padding-bottom: 60px;}	
#main-slider {    grid-gap: 30px;}	
#main-slider .image-wrapper img {    position: relative;    margin-top: 0px;}		
	
#main-slider-alt {    padding: 0 calc((100vw - 940px) / 2);}	
#main-slider-alt .desc {    max-width: 70%;	}
.section-intro-alt:before	{    height: 100%;}		
	
#module-offer-alt {    display: flex;    flex-direction: column-reverse;}	
	
	
	
	
.grid-offer-module .item .desc-wrapper {    padding: 30px;}	
.grid-offer-module.col-3 {    grid-template-columns: repeat(2, 1fr);}
.grid-offer-module.col-4 {    grid-template-columns: repeat(2, 1fr);}	
	
.gallery_slider_wrapper {    position: relative; padding: 0 30px; overflow: hidden;}	
.gallery_slider_ul {    padding: 0 20px;}	
	
.gallery_slider_wrapper:before {    content: "";    width: 72px;    height: 100%;    background: linear-gradient(90deg, #f9f9f9 0%, rgba(255, 255, 255, 0) 100%);    position: absolute;    top: 0;    left: -1px;    z-index: 9;}
.gallery_slider_wrapper:after {    content: "";    width: 72px;    height: 100%;    background: linear-gradient(270deg, #f9f9f9 0%, rgba(255, 255, 255, 0) 100%);    position: absolute;    top: 0;    right: -1px;    z-index: 9;}	
.gallery_slider_header a.slick-arrow i {    font-size: 40px;}	
.gallery_slider_header a.slider_prev {    left:  0px;}
.gallery_slider_header a.slider_next {    right: 0px;}		
	
.gallery_grid_alt_wrapper.col-3 {    grid-template-columns: repeat(2, 1fr);}
.gallery_grid_alt_wrapper.col-4 {    grid-template-columns: repeat(2, 1fr);}	
#pobierz-oferte .image-parallax {    background-size: 70% 100%;   width: 70%;}	
	
.pricecheck-form {margin-right: calc((100vw - 940px) / 2);    padding: 40px 80px; width: 70%; }	
	
#abous-us {    grid-template-columns: repeat(1, 1fr);}	
	
#abous-us-alt .desc.col-1 {    grid-template-columns: repeat(1, 1fr);}
#abous-us-alt .desc.col-2 {    grid-template-columns: repeat(1, 1fr);}
#abous-us-alt .desc.col-3 {    grid-template-columns: repeat(1, 1fr);}	
	
.testimonials_slider_wrapper {      position: relative; padding: 0 30px;}
.testimonials_slider_ul {    padding: 0 20px;}	
.testimonials_slider_ul .testimonial {    }	
.testimonials_slider_ul .testimonial:before	{}
.testimonials_slider_header a.slick-arrow i {    font-size: 40px;}	
.testimonials_slider_header a.slider_prev {    left:  0px;}
.testimonials_slider_header a.slider_next {    right: 0px;}		
.testimonials_slider_ul .slick-slide {    margin: 0 15px;}
.testimonials_slider_ul .slick-list {    margin: 0 -15px;}		
	
#zadzwon-do-nas-alt .cta-desc {    padding: 40px 80px;       width: 70%;    margin-top: -100px;}	
	
#zadzwon-do-nas .cta-desc {    padding: 40px 80px;    width: 60%;}
#zadzwon-do-nas .image-wrapper {    min-height: 380px;    display: flex;}	
#zadzwon-do-nas .image-wrapper img {    object-fit: cover;}	
	
.contact-page-module.grid-8-4 {    grid-template-columns: repeat(1, 1fr);}	
}	

@media only screen and (max-width: 959px) {
	
.menu_wrapper {display:none;}
.menu_mobile_wrapper {    display: block;}
.menu-mobile li a {    font-size: 18px;    line-height: 52px; font-weight:500; }
.menu-mobile ul li a  {    font-size: 14px;    line-height: 52px; font-weight:400;}	
#menu a.btn-action, .menu_mobile_wrapper  a.btn-action {      font-size: 14px;    line-height: 20px;}	
	
a.btn-action {    padding: 8px 10px; font-size:14px;}	
input[type="submit"], a.btn-main, a.btn-simple {font-size:14px; font-weight:500;}
	
	
#Header {       min-height: 64px;}
#Top_bar {    position: relative;    width: 100%;    top: 0px; height: 64px;    display: flex;    align-items: center;}	
	
#sidebar {display:none;}
	

.custom-footer {    display: grid;    grid-template-columns: repeat(3, 1fr);}		
.copyright, .copyright a {    font-size: 12px; line-height: 18px;	}	
	
h1 {    font-size: 24px;    line-height: 34px;   }	
h2 { font-size:22px; line-height:29px;}	
h2 br {display:none;}	
p {font-size:14px;line-height:28px;}
.column.name, .column.phone, .column.mail {    margin: 0;}
	
.section-intro	{  padding-top: 30px; padding-bottom: 30px;}
#main-slider {    display: flex;    flex-direction: column-reverse;}	
#main-slider .image-wrapper img {    position: relative;    margin-top: 0px;}	
#main-slider .desc {    margin-top: 15px;}	

#main-slider-alt {    position: relative;    bottom: 0;   margin-top: 20px;}
#main-slider-alt .desc {    max-width: 100%;}
.section-intro-alt .image-background {    min-height: 450px;}
.section-intro-alt .image-background img {  object-position: center;}

#module-offer-alt {    display: flex;    flex-direction: column-reverse;}
	
#offer-altb .desc {    grid-gap: 28px;}
.offer_altb_grid_wrapper {    margin-top: 30px;}	
#offer-altb .desc.col-1 {    grid-template-columns: repeat(1, 1fr);}
#offer-altb .desc.col-2 {    grid-template-columns: repeat(1, 1fr);}
#offer-altb .desc.col-3 {    grid-template-columns: repeat(1, 1fr);}	

.offer_altb_grid_wrapper.col-2 {    grid-template-columns: repeat(2, 1fr);}
.offer_altb_grid_wrapper.col-3 {    grid-template-columns: repeat(2, 1fr);}
.offer_altb_grid_wrapper.col-3 .gallery-item:last-child {display:none;}	

.offer_altb_grid_wrapper.col-4 {    grid-template-columns: repeat(2, 1fr);}	
.offer_altb_grid_wrapper .gallery-item img {    width: 100%;}

.grid-offer-module.col-2 {    grid-template-columns: repeat(2, 1fr);}
.grid-offer-module.col-3 {    grid-template-columns: repeat(2, 1fr);}
.grid-offer-module.col-4 {    grid-template-columns: repeat(2, 1fr);}	
.grid-offer-module .item .desc-wrapper {    padding: 30px;}
	
.gallery_slider_wrapper {    position: relative; overflow: hidden;}	
.gallery_slider_ul .slick-list {    margin-left: -170px;}	
.gallery_slider_ul .slick-slide {    margin: 0 5px;}	
.gallery_slider_wrapper:before {    content: "";    width: 72px;    height: 100%;    background: linear-gradient(90deg, #f9f9f9 0%, rgba(255, 255, 255, 0) 100%);    position: absolute;    top: 0;    left: -1px;    z-index: 9;}
.gallery_slider_wrapper:after {    content: "";    width: 72px;    height: 100%;    background: linear-gradient(270deg, #f9f9f9 0%, rgba(255, 255, 255, 0) 100%);    position: absolute;    top: 0;    right: -1px;    z-index: 9;}	
.gallery_slider_header a.slick-arrow i {    font-size: 40px;}	
.gallery_slider_header a.slider_prev {    left:  0px;}
.gallery_slider_header a.slider_next {    right: 0px;}	

.gallery_grid_alt_wrapper.col-3 {    grid-template-columns: repeat(2, 1fr);}
.gallery_grid_alt_wrapper.col-4 {    grid-template-columns: repeat(2, 1fr);}	


	
#pobierz-oferte .image-parallax {    min-height: 450px;        background-size: cover;     width: 100%; border-radius:0;}
.section-pobierz-oferte .section_wrapper {    margin: 0;    padding: 0px !important;    max-width: 100% !important;}	
.pricecheck-wrapper {      margin-top: -300px;  }
.pricecheck-form {    position: relative;    top: 0;    width: 100%;  padding: 45px 60px;    transform: none;}		
	
#abous-us {    grid-template-columns: repeat(1, 1fr);}	
	
#abous-us-alt .desc.col-1 {    grid-template-columns: repeat(1, 1fr);}
#abous-us-alt .desc.col-2 {    grid-template-columns: repeat(1, 1fr);}
#abous-us-alt .desc.col-3 {    grid-template-columns: repeat(1, 1fr);}	
	
ul.advantages-list {    grid-gap: 25px;}	
ul.advantages-list.col-3 {    grid-template-columns: repeat(2, 1fr);}
ul.advantages-list.col-4 {    grid-template-columns: repeat(2, 1fr);}	

.testimonials_slider_wrapper {    padding: 0 20px;    position: relative;}	
.testimonials_slider_ul .slick-slide {    margin: 0 15px;}
.testimonials_slider_ul .slick-list {    margin: 0 -15px;}	
.testimonials_slider_ul .testimonial {    padding: 0px;}	
.testimonials_slider_ul .testimonial:before	{display:none;}
.testimonials_slider_header a.slick-arrow i {    font-size: 40px;}	
.testimonials_slider_header a.slider_prev {    left: -10px;}
.testimonials_slider_header a.slider_next {    right: -10px;}		
	
.section-cta .section_wrapper {    margin: 0;    padding: 0px !important;    max-width: 100% !important;}	
#zadzwon-do-nas {    grid-template-columns: repeat(1, 1fr);}	
#zadzwon-do-nas .image-wrapper img {    border-radius: 0px;}
#zadzwon-do-nas .cta-wrapper {margin-top: -90px;}	
#zadzwon-do-nas .cta-desc	{    position: relative;    top: 0;    width: 100%;  padding: 45px 60px;    transform: none;}
	
.section-cta-alt .section_wrapper {    margin: 0;    padding: 0px !important;    max-width: 100% !important;}		
#zadzwon-do-nas-alt .image-wrapper img {    border-radius: 0px;}		
#zadzwon-do-nas-alt .cta-wrapper {margin-top: -55px;}		
#zadzwon-do-nas-alt .cta-desc	{    position: relative;    top: 0;    width: 100%;  padding: 45px 60px;     left: auto;   transform: none; margin-top:0px;}
	
.contact-page-module.grid-8-4 {    grid-template-columns: repeat(1, 1fr);}		
ul.dane-firmy.col-1 {    grid-template-columns: repeat(1, 1fr);}
ul.dane-firmy.col-2 {    grid-template-columns: repeat(1, 1fr);}
ul.dane-firmy.col-3 {    grid-template-columns: repeat(1, 1fr);}
ul.dane-firmy.col-4 {    grid-template-columns: repeat(1, 1fr);}
	
.section-offer {padding-top: 30px;}
.section-offer-alt {padding-top: 30px;}
.section-offer-altb {padding-top: 30px;}
.section-gallery {    padding: 45px 0;    margin-top: 30px;}	
.section-gallery-alt {padding-top: 30px; padding-bottom: 30px;}
.section-o-firmie {padding-top: 30px;}
.section-o-firmie-alt {padding-top: 30px;}
.section-pobierz-oferte {padding-top: 0px;}
.section-partnerzy {padding-top: 30px;}
.section-mocne-strony {padding-top: 30px;}
.section-opinie {padding-top: 30px;    padding-bottom: 30px;}
.section-opinie-alt {padding-top: 30px;    padding-bottom: 30px;}
.section-cta {padding-top: 30px;}
.section-cta-alt {padding-top: 30px;}
.section-skontaktuj-sie {padding-top: 30px;}	
	
.section-contact-page {padding: 30px 0;}
#Footer {    margin-top: 30px;}	
	
}





@media only screen and (min-width: 768px) and (max-width: 959px) { 
.section_wrapper, .container {    max-width: 708px; width: 100%;}
#main-slider-alt {    padding: 0 calc((100vw - 728px) / 2);}
.pricecheck-wrapper {    padding: 0 calc((100vw - 728px) / 2); }
	
#zadzwon-do-nas	.cta-wrapper {    padding: 0 calc((100vw - 728px) / 2); }	
#zadzwon-do-nas-alt	.cta-wrapper {    padding: 0 calc((100vw - 728px) / 2); }	
	
	
.custom-footer {    display: flex;    flex-wrap: wrap;    grid-gap: 0px;}
.custom-footer .logo {    width: 100%;    text-align: center;   margin-bottom: 25px;}
.custom-footer .details, .custom-footer .contact, .custom-footer .info {    width: 33.333%;    text-align: center;}	
	
}

@media screen and (max-width: 782px) {
.admin-bar #Top_bar.is-sticky {    top: 46px;}	
}

@media screen and (max-width: 600px) {
#wpadminbar {    position: fixed;}
}


@media only screen and (max-width: 767px) {
	
.section_wrapper, .container {    max-width: 100% !important;    width: auto;    margin-left: 45px;    margin-right: 45px;    box-sizing: border-box;}
#Top_bar .container {    max-width: 100% !important;    width: 100%;    box-sizing: border-box;    padding-left: 45px;    padding-right: 45px;    margin-left: auto;    margin-right: auto;}	
ul.contact_details li.hours {    display: none;}
a#logo {    font-size: 26px;}	
	
.custom-footer {    display: flex;    flex-direction: column;    justify-content: center;    text-align: center;}		
ul.custom-footer-menu li {    margin-bottom: 13px;}	
.footer_copy .container { justify-content: center;    text-align: center;}	
.footer_copy ul.social {    display: none;}	
.custom-footer	ul.social.mobile {display:block;}	
	
h1 { font-size: 24px;    line-height: 34px;}	
h2 { font-size:22px; line-height:29px;}	
p { font-size:14px; line-height:28px;}
.form-col {    grid-template-columns: repeat(1, 1fr);    grid-gap: 0px;}
	
	
.section-intro-alt .image-background {    min-height: 350px;}	
#main-slider-alt {	 padding: 0 45px;}

.grid-offer-module .item:hover {    background: transparent;}		
.grid-offer-module.col-2 {    grid-template-columns: repeat(1, 1fr);}
.grid-offer-module.col-3 {    grid-template-columns: repeat(1, 1fr);}
.grid-offer-module.col-4 {    grid-template-columns: repeat(1, 1fr);}		
	
.gallery_slider_ul .slick-list {    margin-left: -90px;}
.gallery_slider_header a.slick-arrow i {    font-size: 27px;}		

	
.gallery_grid_alt_wrapper .gallery-item img {    width: 100%;}	
.gallery_grid_alt_wrapper.col-2 {    grid-template-columns: repeat(1, 1fr);}	
.gallery_grid_alt_wrapper.col-3 {    grid-template-columns: repeat(1, 1fr);}
.gallery_grid_alt_wrapper.col-4 {    grid-template-columns: repeat(1, 1fr);}	
	
	
#pobierz-oferte .image-parallax {    min-height: 350px; }	
		
.pricecheck-wrapper {   padding: 0 45px;   margin-top: -250px;  }
.pricecheck-form {	padding: 30px;    overflow: hidden;}

.about_alt_grid_wrapper.col-3 {  grid-template-columns: repeat(1, 1fr);}	
.about_alt_grid_wrapper .gallery-item img {    width: 100%;}	
	
.testimonials_slider_header a.slick-arrow i {    font-size: 27px;}		
	
#zadzwon-do-nas .cta-wrapper	{   padding: 0 45px;}
#zadzwon-do-nas .cta-desc	{   padding: 30px;}
	
#zadzwon-do-nas-alt .cta-wrapper	{   padding: 0 45px;}
#zadzwon-do-nas-alt .cta-desc	{   padding: 30px;}	
	
#zadzwon-do-nas-alt .image-wrapper {    grid-template-columns: repeat(1, 1fr);    grid-gap: 0px;}	
#zadzwon-do-nas-alt .image-wrapper img:nth-child(2) {    display: none;}
	
}



@media only screen and (min-width: 560px) and (max-width:767px) {

	
}

@media only screen and (max-width: 560px) { 
	
.section_wrapper, .container  {    max-width: 480px !important;      width: 100%;    box-sizing: border-box;  padding-left: 19px!important;    padding-right: 19px!important;    margin-left: auto;    margin-right: auto;}	

#main-slider-alt {	 padding: 0 19px;}
.section-intro-alt .image-background {    min-height: 250px;}	

.grid-offer-module {    grid-gap: 20px;}	
.grid-offer-module.col-2 {    grid-template-columns: repeat(1, 1fr);}
.grid-offer-module.col-3 {    grid-template-columns: repeat(1, 1fr);}
.grid-offer-module.col-4 {    grid-template-columns: repeat(1, 1fr);}		

	
		
	
#pobierz-oferte .image-parallax {    min-height: 270px;  }	
.pricecheck-wrapper {   padding: 0 19px;   margin-top: -190px; margin-left: auto;    margin-right: auto;    max-width: 480px !important;    width: 100%;    box-sizing: border-box; }	
	
ul.advantages-list.col-2 {    grid-template-columns: repeat(1, 1fr);}	
ul.advantages-list.col-3 {    grid-template-columns: repeat(1, 1fr);}
ul.advantages-list.col-4 {    grid-template-columns: repeat(1, 1fr);}		
	

	
	

#zadzwon-do-nas .cta-wrapper {padding: 0 19px;   margin-top: -35px; margin-left: auto;    margin-right: auto;    max-width: 480px !important;    width: 100%;    box-sizing: border-box;}	
	
#zadzwon-do-nas-alt .cta-wrapper {padding: 0 19px;   margin-top: -35px; margin-left: auto;    margin-right: auto;    max-width: 480px !important;    width: 100%;    box-sizing: border-box;}		
	
	
	
}

@media only screen and (max-width: 480px) { 
#Action_bar {    display: none;}	
a#logo {    font-size: 22px;}	
	
	
#main-slider .buttons {    display: flex;    flex-direction: column;    align-items: baseline;}
#main-slider .buttons a:first-child {    margin-bottom: 20px;}
	
#main-slider-alt .buttons {    display: flex;    flex-direction: column;    align-items: baseline;}
#main-slider-alt .buttons a:first-child {    margin-bottom: 20px;}
	
}

@media only screen and (max-width: 410px) {

}

@media only screen and (max-width: 360px) {

.pricecheck-wrapper {    margin-top: 20px;}		
.pricecheck-form {    box-shadow: none;    padding: 0px;}	
	
#zadzwon-do-nas .cta-wrapper {    margin-top: 20px;}	
#zadzwon-do-nas .cta-desc {    box-shadow: none;    padding: 0px;}
	
#zadzwon-do-nas-alt .cta-wrapper {    margin-top: 20px;}	
#zadzwon-do-nas-alt .cta-desc {    box-shadow: none;    padding: 0px;}	
	
}


@media only screen and (orientation: landscape) {
nav#mobile-menu {    padding-top: 0px !important;}	
.menu-mobile {   max-height: 100vh;    margin-top: 100px;    background: #fff;      overflow: scroll;    overflow-x: hidden;}
.menu-mobile::-webkit-scrollbar {    background: #f1f1f1;    width: 10px;}
.menu-mobile::-webkit-scrollbar-thumb {    background: #3e3e3e;    border-radius: 0px;}
.menu_mobile_wrapper a.btn-action {
    margin-bottom: 40px;
}	
	
}	