@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;900&display=swap');

/* Reset & Basics */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,strike,strong,tt,var,b,u,i,center,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}
ol,ul{list-style:none}
blockquote, q {quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
table{border-collapse:collapse;border-spacing:0}

a, a:focus, a:visited {    text-decoration: none;    outline: 0;}
a {color:#000;}
hr { display: block; border: none; outline: none; height: 1px; width: 100%; margin: 0 auto 15px; clear: both;}
hr.gradient-red {    width: 2px;    height: 55px;    background: linear-gradient(0deg, #c2000b 0%, #fff 100%);    margin: 10px auto 15px;}

h1, h2, h3, h4, h5, h6 {     font-family: 'Poppins', sans-serif; }

body, button, input[type="submit"], input[type="reset"], input[type="button"], input[type="text"], input[type="password"], input[type="tel"], input[type="email"], textarea, select {   font-family: 'Poppins', sans-serif; }

body {    font-size: 16px;    line-height: 32px;	font-weight: 300;}
*, *::before, *::after {    box-sizing: inherit;    -webkit-font-smoothing: antialiased;}
img, iframe {display:block;}
img {    max-width: 100%;    height: auto;image-rendering: -webkit-optimize-contrast;}
img.full {    width: 100%;}

h1 {font-weight: 600; font-size: 42px; line-height: 54px;}
h2 {font-weight: 600; font-size: 38px; line-height: 52px;}
h3 {font-weight: 400; font-size: 28px; line-height: 38px;}
h4 {font-weight: 400; font-size: 20px; line-height: 24px;}
b, strong {font-weight:600;}

.btn-main {    padding: 15px 25px;    font-size: 14px;    font-weight: 500; line-height:20px;   border-radius: 5px; display:inline-block;}
.btn-simple {font-size: 14px;    font-weight: 500; text-decoration:underline;}

/* Action bar */

ul.contact_details {    display: flex;    justify-content: flex-end;}
ul.contact_details li {    font-size: 14px;    font-weight: 400;    margin-right: 45px;display: flex;    align-items: center;}
ul.contact_details li:last-child {    margin-right: 0px;}
ul.contact_details li a:hover {    text-decoration: underline;}
ul.contact_details li i {    font-size: 20px; margin-right:3px;}

/* Main sections */

#Wrapper {    max-width: 100%!important;    width: 100%!important;    margin: 0!important;}
#Header {    position: relative;     min-height: 72px;}
#Header_wrapper {    position: relative;}
#Content {    width: 100%;   }
#Subheader {    background: #F6F6F6;    padding: 12px 0 10px;}

.post .section_wrapper {    max-width: 690px;    margin: 0 auto;    position: relative;}
.section_wrapper, .container {    max-width: 1410px;margin: 0 auto;    position: relative;}
.image-wrapper img {    width: 100%;    height: auto;}

/* Breadcrumbs */

ul.breadcrumbs {    display: flex;     flex-wrap: wrap;    font-size: 14px;    line-height: 24px; font-weight:300; }
ul.breadcrumbs .sep {    margin: 0 16px;}
ul.breadcrumbs li a {color:#6E6E6E;}
ul.breadcrumbs li:first-child a {text-decoration:underline;}
ul.breadcrumbs li:last-child a { font-weight:500;}

/* Sidebar | Sidebar menu */

#sidebar {    max-width: 205px;    margin-right: 12px;    flex: 1;     z-index: 999; position:absolute !important;}
#sidebar .inner-wrapper-sticky {    position: fixed !important; left:30px !important; }
.sidebar {    opacity: 0;    transition: all 0.3s linear;}
.sidebar.is-affixed {    opacity: 1;    transition: all 0.3s linear;}


ul#side-menu {  display: inline-block;    font-size: 12px;    font-weight: 400;    line-height: 1;     min-width: 215px;    border-radius: 5px;}
ul#side-menu li {    padding: 11px 0px;    margin: 0 20px;    transition: all 0.3s linear;    }
ul#side-menu li a {    color: #000;    display: inline-block;    min-width: 155px;    white-space: nowrap;}
ul#side-menu li:hover a {    padding-left: 5px;}
ul#side-menu li:last-child {    border: none;}



/* Top_bar | menu | hamburger menu */

#Top_bar {    position: relative;   z-index: 999;   background: #fff;}
#Top_bar .top_bar_left {    display: flex;    align-items: center;    justify-content: space-between;}
#Top_bar .logo {    display: flex;    align-items: center;    padding: 17.5px 0;    z-index: 999;}

#Top_bar .logo .logo-separator {    width: 2px;    height: 37px;    background: black;    margin: 0 17px;}
#Top_bar .logo .logo-desc { font-size:18px; line-height: 1;    position: relative;    display: flex;  }

a#logo {    font-size: 32px;     line-height: 1;}

#Top_bar .menu_wrapper {  width: auto;}
#Top_bar .menu {    display: flex;    justify-content: space-between;}
#Top_bar.is-sticky {    position: fixed;    width: 100%; top:0px;}
.admin-bar #Top_bar.is-sticky {    top: 32px;}




#menu {    display: flex;    align-items: center;}
#menu > ul > li > a {    font-family: 'Poppins', sans-serif;     font-size: 14px;    font-weight: 500;    letter-spacing: 0px; padding:0 20px;line-height: 77px;}

#menu a.btn-action {    padding: 15px 25px;    border-radius: 5px;    font-size: 14px;    font-weight: 500;    display: inline-block;    line-height: 20px;    }
.menu_mobile_wrapper  a.btn-action  {    padding: 15px 25px;    border-radius: 5px;    font-size: 18px;    font-weight: 500;    display: inline-block;    line-height: 20px;    margin-top: 10px;}

#menu li {    position: relative;}
#menu ul ul.sub-menu {    display: none;}
#menu ul li:hover > ul.sub-menu {    display: block;}
#menu ul ul.sub-menu {    display: none;    position: absolute; top: 100%; left: 0;  z-index: 99999;  width: 220px;  box-shadow: 0px 3px 3px rgba(0,0,0,0.2);  border-radius: 0 0 10px 10px; overflow:hidden;}

#menu ul ul.sub-menu li a {    display: block;    padding: 10px 20px;    font-family: 'Poppins', sans-serif;    font-size: 14px; line-height:20px;    font-weight: 500;    letter-spacing: 0px;}
#menu ul ul.sub-menu li:last-child {border:none;}

.hamburger {    position: relative;    z-index: 100;   padding: 0px;    border: none;   cursor: pointer;    }
.hamburger i {    font-size: 40px;}
.hamburger .saf-menu-close {  display: none;}

nav#mobile-menu {  position: fixed; transform: translateY(-100%); transition: transform 0.2s;  top: 0; left: 0; right: 0;  bottom: 0;  z-index: 99;  list-style: none;  padding-top: 4rem;  display: flex; flex-direction: column;   align-items: center;    justify-content: center;text-align: center;}
nav#mobile-menu.showMenu {  transform: translateY(0) !important;}
.menu-mobile li a {    font-size: 24px;    line-height: 52px; font-weight:500; }
.menu-mobile ul li a  {    font-size: 18px;    line-height: 52px; font-weight:400;}
.menu_mobile_wrapper {    display: none;}
.menu-mobile {    max-height: 100vh;    width: 100%; }


body.menu-open {overflow: hidden;  height: 100vh;}
body.menu-open #Action_bar {    display: none;}	

/* Footer */

#Footer {    background: #FBFBFB;}
#Footer h6 {font-size:14px; font-weight:700; color:#585858}
.custom-footer {    display: grid;  grid-template-columns: repeat(4, 1fr);   grid-gap: 30px;	padding: 68px 0 53px;}

ul.custom-footer-menu {    font-size: 16px;    font-weight: 400;    line-height: 24px; color:#585858;}
ul.custom-footer-menu li {    margin-bottom: 15px;}
ul.custom-footer-menu li:last-child {    margin-bottom: 0px;}
ul.custom-footer-menu li a { color:#585858;}
ul.custom-footer-menu li a:hover { text-decoration:underline;}

.footer_copy .container {    border-top: 1px solid #E5E5E5; padding: 17px 0; display:flex; justify-content:space-between;}
.copyright, .copyright a {    font-size: 14px;    font-weight: 400; color:#585858; text-transform:uppercase;}
.copyright a:hover {text-decoration:underline;}
ul.social li {    display: inline-block;    margin-right: 18px;}
ul.social li:last-child {margin-right:0px;}
.custom-footer	ul.social.mobile {display:none; margin-top:37px;}
a.footer-logo {    font-size: 32px;    font-weight: 700;    line-height: 1;    color: #585858;}


input::placeholder, textarea::placeholder, input, textarea {opacity:1;   -webkit-transition: all .6s ease-in-out;    -moz-transition: all .6s ease-in-out;    -o-transition: all .6s ease-in-out;    transition: all .6s ease-in-out;}
input:focus::placeholder, textarea:focus::placeholder {opacity:0;   }

input[type="submit"] {       display: inline-block;    line-height: 20px;    font-size: 14px;    font-weight: 500;    padding: 15px 25px;    text-decoration: none; box-shadow:none; border-radius:5px;    border: none; transition: all 0.3s linear;}
div.wpcf7 .ajax-loader, .wpcf7-spinner {display:none;}
input[type="submit"] {margin-right:0px !important;}

input[type="email"], input[type="tel"], input[type="text"], select,  textarea {box-shadow:none;padding: 14px 20px 13px; border: 1px solid #D1D1D1; background:#FBFBFB; border-radius:5px; display:block;}
label span:not(.acceptance-928) {    display: inline-block;    margin-bottom: 5px;    font-size: 14px;
    font-weight: 400;}
.accept label {       display: block;     padding-left: 25px;    font-size: 12px;    font-weight: 300;    color: #2E2E2E;    line-height: 16px; }
.accept a {color:#000; font-weight:600;}

.form-col { display: grid;    grid-template-columns: repeat(2, 1fr);    grid-gap: 30px;}
textarea {resize:none;}
input[type="checkbox"] {margin:0;}
.wpcf7-list-item {    margin: 2px 0 0 0px;}
span.wpcf7-form-control-wrap.acceptance-928 {    display: inline-block !important;    margin: 0 0 0 -25px !important;    position: absolute !important;}

input[type="email"]:focus, input[type="tel"]:focus, input[type="text"]:focus, select:focus, textarea:focus, input[type="email"]:focus-visible, input[type="tel"]:focus-visible, input[type="text"]:focus-visible, select:focus, textarea:focus-visible {    border: 1px solid black !important; outline:none;}
input[type="email"]::placeholder, input[type="tel"]::placeholder, input[type="text"]::placeholder, select, textarea::placeholder  {  color: #A7A7A7;}
	
.wpcf7 form.sent .wpcf7-response-output:before {    content: "";    width: 0;    height: 0;    border-left: 5px solid transparent;    border-right: 5px solid transparent;    border-bottom: 5px solid #45b450;    position: absolute;    top: -5px;}
.wpcf7 form.sent .wpcf7-response-output {    display: inline-block;    background: #46b450;    color: #fff;    border-radius: 5px;        margin: 20px 0;    position: relative;font-size:12px;line-height: 1;    padding: 10px 20px;}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {  display: inline-block;    background: #c2000b;    color: #fff;    border-radius: 5px;        margin: 20px 0;    position: relative;font-size:12px;line-height: 1;    padding: 10px 20px;}

.wpcf7 form.invalid .wpcf7-response-output:before, .wpcf7 form.unaccepted .wpcf7-response-output:before, .wpcf7 form.payment-required .wpcf7-response-output:before {   content: "";    width: 0;    height: 0;    border-left: 5px solid transparent;    border-right: 5px solid transparent;    border-bottom: 5px solid #c2000b;     position: absolute;    top: -5px;}

.column, .columns {    float: left;    margin: 0 0 10px;}
.one.column {    width: 100%;}


body:not(.cf7p-message) .wpcf7-not-valid-tip {    position: absolute!important;    left: -50px!important;    top: 0!important;    width: 35px!important;    height: 35px!important;    padding: 0!important;    background-color: #c2000b;    text-indent: -9999px!important;    padding: 0;    border: none!important;    border-radius: 3px;}
body:not(.cf7p-message) .wpcf7-not-valid-tip:before{content:'';position:absolute;right:-5px;top:16px;background-color:#c2000b;width:11px;height:11px;transform:rotate(45deg)}
body:not(.cf7p-message) .wpcf7-not-valid-tip:after {         content: "";    background: url(/wp-content/uploads/2022/05/error.svg);    position: absolute;    left: 9px;    top: 9px;    width: 17px;    height: 17px;    background-size: contain;    text-indent: 0}

.wpcf7::after{clear:both;content:"";display:block}
span.wpcf7-form-control-wrap{width:100%;position:relative!important;display:inline-block;margin-bottom:3px}
.wpcf7 form .wpcf7-response-output{border:none;margin-top:0}
span.wpcf7-form-control-wrap .wpcf7-date,span.wpcf7-form-control-wrap .wpcf7-quiz,span.wpcf7-form-control-wrap .wpcf7-number,span.wpcf7-form-control-wrap .wpcf7-select,span.wpcf7-form-control-wrap .wpcf7-text,span.wpcf7-form-control-wrap .wpcf7-textarea{width:100%;box-sizing:border-box;margin-bottom:0}




.section-intro {padding-top:90px; padding-bottom:90px;}
#main-slider {    display: grid;    grid-template-columns: 6fr 6fr;}
#main-slider .desc {    display: flex;    flex-direction: column;    justify-content: center;}
/*#main-slider .image-wrapper img {    position: absolute;    max-width: 761px;    margin-top: -77px;    right: 0;}*/
#main-slider img { border-radius:10px;}

#main-slider h1 {margin-bottom:15px; max-width:600px;}
#main-slider .buttons {    margin-top: 30px;}
#main-slider .buttons a:first-child {    margin-right: 30px;}

.section-intro-alt {    position: relative;}
.section-intro-alt .image-background {    display: flex;    min-height: 450px; max-height:671px;}
.section-intro-alt .image-background img {    object-fit: cover;    object-position: top right; width:100%;}
.section-intro-alt:before {    content: "";    background: linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 100%);    position: absolute;    width: 100%;    height: 70%;    bottom: 0;    opacity: 90%;}

#main-slider-alt {    position: absolute;    bottom: 30px;    padding: 0 calc((100vw - 1410px) / 2);}
#main-slider-alt .desc {    max-width: 50%;   display: flex;    flex-direction: column;    justify-content: center;}
#main-slider-alt h1 {margin-bottom:15px;}
#main-slider-alt .buttons {    margin-top: 30px;}
#main-slider-alt .buttons a:first-child {    margin-right: 30px;}


.section-offer {  /*  padding-top: 87px;    padding-bottom: 103px;*/}
.section-offer h2 {margin-bottom:15px;}

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


.grid-offer-module .item {    border-radius: 10px;    overflow: hidden;transition: all 0.3s linear; display: flex;    flex-direction: column;    flex: 1;}
.grid-offer-module .item:hover {    background: #F7F5F5; transition: all 0.3s linear;}
.grid-offer-module .item .desc-wrapper {    padding: 39px 50px 46px;     display: flex;    flex-direction: column;    flex: 1;    align-items: baseline;}
.grid-offer-module .item .desc-wrapper h4 {    font-size: 20px;    line-height: 23px;    font-weight: 600; margin-bottom:15px;}
.grid-offer-module .item .desc-wrapper p {    margin-bottom: auto;}
.grid-offer-module .item a.btn-main {    margin-top: 19px;}

#module-offer-alt {    display: grid;    grid-template-columns: repeat(2, 1fr);    grid-gap: 30px;}
#module-offer-alt .image-wrapper {    display: flex;}	
#module-offer-alt img {    border-radius: 10px;  object-fit: cover;}


#offer-altb .desc {    display: grid;    grid-gap: 30px;}
#offer-altb .desc.col-1 {    grid-template-columns: repeat(1, 1fr);}
#offer-altb .desc.col-2 {    grid-template-columns: repeat(2, 1fr);}
#offer-altb .desc.col-3 {    grid-template-columns: repeat(3, 1fr);}

.offer_altb_grid_wrapper {    display: grid;    grid-gap: 30px; margin-top:58px;}
.offer_altb_grid_wrapper.col-1 {    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(3, 1fr);}
.offer_altb_grid_wrapper.col-4 {    grid-template-columns: repeat(4, 1fr);}
.offer_altb_grid_wrapper .gallery-item img {    border-radius: 10px;}



.section-gallery { /*   padding-top: 119px;    padding-bottom: 158px;*/}
.section-gallery h2 {margin-bottom:15px;}

.gallery_slider_ul .slick-slide {   margin: 0 15px;}
.gallery_slider_ul  .slick-list {    margin: 0 -15px; }

.gallery_slider_ul .gallery-item img {border-radius:10px;}
.gallery_slider_ul .gallery-item p {    max-width: 80%;    margin: 0 auto;    text-align: center;    line-height: 23px;    margin-top: 10px;}
.gallery_slider_wrapper {    position: relative;   }

.gallery_slider_header img {width:20px;}
.gallery_slider_header a.slick-arrow {    position: absolute;    top: 50%;   transform: translateY(-50%); }
.gallery_slider_header a.slick-arrow i {    font-size: 43px;}
.gallery_slider_header a.slider_next {    right: -40px;z-index:99;}
.gallery_slider_header a.slider_prev {    left: -40px;z-index:99;}

.section-gallery-alt {   /* padding: 30px 0;*/}
.section-gallery-alt h2 {margin-bottom:15px;}
.gallery_grid_alt_wrapper {    display: grid;    grid-gap: 50px 30px;}
.gallery_grid_alt_wrapper.col-1 {    grid-template-columns: repeat(1, 1fr);}
.gallery_grid_alt_wrapper.col-2 {    grid-template-columns: repeat(2, 1fr);}
.gallery_grid_alt_wrapper.col-3 {    grid-template-columns: repeat(3, 1fr);}
.gallery_grid_alt_wrapper.col-4 {    grid-template-columns: repeat(4, 1fr);}
.gallery_grid_alt_wrapper .gallery-item img {border-radius:10px;}
.gallery_grid_alt_wrapper .gallery-item p { max-width: 80%;    margin: 0 auto;    text-align: center;    line-height: 23px;    margin-top: 10px;}


.section-o-firmie {    /*padding-top: 101px;    padding-bottom: 185px;*/}
#abous-us {    display: grid;    grid-template-columns: 6fr 6fr;    grid-gap: 30px;}
#abous-us .desc {display:flex; flex-direction:column; justify-content:center;}
#abous-us .image-wrapper img {   /* position: absolute;    margin-top: -200px;    max-width: 690px;*/}


.section-o-firmie-alt {  /*  padding: 30px 0;*/}


#abous-us-alt .desc {    display: grid;    grid-gap: 30px;}
#abous-us-alt .desc.col-1 {    grid-template-columns: repeat(1, 1fr);}
#abous-us-alt .desc.col-2 {    grid-template-columns: repeat(2, 1fr);}
#abous-us-alt .desc.col-3 {    grid-template-columns: repeat(3, 1fr);}


.about_alt_grid_wrapper {    display: grid;    grid-gap: 30px; margin-top:58px;}
.about_alt_grid_wrapper.col-1 {    grid-template-columns: repeat(1, 1fr);}
.about_alt_grid_wrapper.col-2 {    grid-template-columns: repeat(2, 1fr);}
.about_alt_grid_wrapper.col-3 {    grid-template-columns: repeat(3, 1fr);}
.about_alt_grid_wrapper.col-4 {    grid-template-columns: repeat(4, 1fr);}
.about_alt_grid_wrapper .gallery-item img {    border-radius: 10px;}


.section-pobierz-oferte .section_wrapper {max-width:100%;}
#pobierz-oferte .image-parallax {  min-height: 700px;   background-attachment: fixed;  background-position: left bottom;  background-repeat: no-repeat;  background-size: 50% 100%;	    width: 50%;    border-radius: 0 10px 10px 0;}

.pricecheck-form {    position: absolute;    top: 50%;    padding: 68px 120px;    box-sizing: border-box;    background: #FFFFFF;    border-radius: 10px;    width: 50%;    right: 0;    transform: translateY(-50%);    margin-right: calc((1920px - 1410px) /2);    box-shadow: 0px 0px 20px rgb(0 0 0 / 10%);overflow:hidden;}


.section-partnerzy {   /* padding-top: 73px;    padding-bottom: 62px;*/}
.section-partnerzy h2 {margin-bottom:15px;}

.partners_slider_wrapper {    position: relative;}
.partners_slider_wrapper:before {    content: "";    width: 180px;    height: 100%;    background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 100%);    position: absolute;    top: 0;    left: 0;    z-index: 9;}
.partners_slider_wrapper:after {    content: "";    width: 180px;    height: 100%;    background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, 0) 100%);    position: absolute;    top: 0;    right: 0;    z-index: 9;}


.partners_slider_ul .slick-slide {   margin: 0 15px;}
.partners_slider_ul  .slick-list {    margin: 0; }


.partners_slider_header img {width:20px;}
.partners_slider_header a.slick-arrow {    position: absolute;    top: 50%;    transform: translateY(-50%);}
.partners_slider_header a.slick-arrow i {    font-size: 43px;}
.partners_slider_header a.slider_next {    right: -40px; z-index:99;}
.partners_slider_header a.slider_prev {    left: -40px; z-index:99;}


.section-mocne-strony h2 {margin-bottom:15px;}
.advantages_wrapper {    max-width: 1165px;    margin: 0 auto;}
ul.advantages-list {    display: grid;    grid-gap: 40px 35px;}
ul.advantages-list li {    position: relative;    padding-left: 25px;}
ul.advantages-list li i {    position: absolute;    left: 0;    top: 8px;    font-size: 14px;}

/*ul.advantages-list li:before {    content: "";    background: url(/wp-content/uploads/2022/05/mocne-strony.svg);    width: 16px;    height: 12px;    background-size: cover;	background-repeat:no-repeat;    position: absolute;    margin-left: -25px;    margin-top: 10px;}*/


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

.section-opinie {/*padding-top:95px; padding-bottom:120px;*/}
.section-opinie h2 {margin-bottom:20px;}

ul.oferta {    position: relative; margin-top:15px;}
ul.oferta li {    margin-bottom: 15px;    padding-left: 15px;    line-height: 22px;}
ul.oferta li:before {    content: "";    position: absolute;    width: 6px;    height: 6px;    background: #6db4ec;    left: 0;    margin-top: 7px;}


.testimonials_slider_ul .slick-slide {   }
.testimonials_slider_ul .slick-list {    }
.testimonials_slider_ul .slick-track {   }

.testimonials_slider_ul	.testimonial {position:relative;    padding-top: 28px;    padding-left: 30px;}
/*.testimonials_slider_ul	.testimonial:before {content: "";    position: absolute;    top: 0;    left: 0;    width: 69px;    height: 56px;    background-size: cover;    background-repeat: no-repeat;}*/
.testimonials_slider_ul	.testimonial:before {content: "\e903";    font-family: 'smartandfast';    font-weight: normal;    font-style: normal;    font-display: block;    font-size: 50px;    line-height: 58px;   position: absolute;    left: 1px;    top: 0; opacity:0.5;}
.testimonials_slider_ul .testimonial p.desc {    font-size: 14px;    line-height: 28px;    font-weight: 300;}

.testimonials_slider_ul .testimonial .separator {    margin-top: 15px;}
.testimonials_slider_ul .testimonial .who {  margin-top: 15px;  display:flex; align-items:center;}
.testimonials_slider_ul .testimonial .avatar {     padding-right:11px;}
.testimonials_slider_ul .testimonial .avatar img {width:55px;}
.testimonials_slider_ul .testimonial .details h4 {font-size:16px; line-height:24px; font-weight:600;}
.testimonials_slider_ul .testimonial .details p {font-size:14px; line-height:24px; font-weight:400;}

.testimonials_slider_header img {width:20px;}
.testimonials_slider_header a.slick-arrow {    position: absolute;    top: 50%;    transform: translateY(-50%);}
.testimonials_slider_header a.slick-arrow i {    font-size: 43px;}
.testimonials_slider_header a.slider_next {    right: -40px; z-index:99;}
.testimonials_slider_header a.slider_prev {    left: -40px; z-index:99;}






#zadzwon-do-nas {    display: grid;    grid-template-columns: 7fr 6fr;}
#zadzwon-do-nas .image-wrapper img {    border-radius: 10px;}
#zadzwon-do-nas .cta-desc {    padding: 65px 120px;    box-sizing: border-box;    background: #ffffff;    box-shadow: 0px 0px 20px rgb(0 0 0 / 10%);    border-radius: 10px;    position: absolute;    right: 0;    top: 50%;    transform: translateY(-50%);    width: 50%;    display: flex;    flex-direction: column;    align-items: baseline;}
#zadzwon-do-nas .cta-desc h2 {margin-bottom:9px;}
#zadzwon-do-nas .cta-desc p {margin-bottom:23px;}

#zadzwon-do-nas-alt { position:relative;}
#zadzwon-do-nas-alt .image-wrapper {    display: grid;    grid-template-columns: repeat(2, 1fr);    grid-gap: 30px;}
#zadzwon-do-nas-alt .image-wrapper img {    border-radius: 10px;}


#zadzwon-do-nas-alt .cta-desc {       padding: 65px 120px;    box-sizing: border-box;    background: #ffffff;    box-shadow: 0px 0px 20px rgb(0 0 0 / 10%);    border-radius: 10px;    margin-top: -170px;    position: relative;    left: 50%;    transform: translateX(-50%);    width: 50%;    display: flex;    flex-direction: column;    align-items: baseline;}
#zadzwon-do-nas-alt .cta-desc h2 {margin-bottom:9px;}
#zadzwon-do-nas-alt .cta-desc p {margin-bottom:23px;}

.section-skontaktuj-sie {    overflow: hidden;}
.section-skontaktuj-sie {    /*padding-top: 101px;    padding-bottom: 81px;*/}
.section-skontaktuj-sie h2 {text-align:center; margin-bottom:40px;}
.module-contact-wrapper {    max-width: 930px;    margin: 0 auto;}

.section-contact-page {  /*  padding-top: 71px;    padding-bottom: 89px;*/}

.contact-page-module {    display: grid;     grid-gap: 30px;}
.contact-page-module.grid-8-4 {  grid-template-columns: 8fr 4fr; }
.contact-page-module.grid-full {}
.contact-page-module .side-panel {    display: flex;    flex-direction: column;    grid-gap: 30px;}
.contact-page-module .side-panel .image-wrapper img {border-radius:10px;}
.contact-page-module .side-panel .google-map {    height: 100%;}
.contact-page-module .side-panel .google-map iframe {display:block; border-radius:10px; height:100%; min-height:330px;}

.contact-page-module .contact-form h2 {margin-bottom:28px;}
.dane-firmowe h4 {    font-size: 24px;    font-weight: 600;    line-height: 28px;    margin-bottom: 10px;}

ul.dane-firmy {    display: grid;    grid-gap: 15px 30px;    margin-bottom: 40px;}
ul.dane-firmy li a {text-decoration:underline;}
ul.dane-firmy.col-1 {    grid-template-columns: repeat(1, 1fr);}
ul.dane-firmy.col-2 {    grid-template-columns: repeat(2, 1fr);}
ul.dane-firmy.col-3 {    grid-template-columns: repeat(3, 1fr);}
ul.dane-firmy.col-4 {    grid-template-columns: repeat(4, 1fr);}


.section-offer {padding-top: 60px;}
.section-offer-alt {padding-top: 60px;}
.section-offer-altb {padding-top: 60px;}

.section-gallery {padding: 90px 0; }
.section-gallery-alt {padding-top: 60px;}
.section-o-firmie {padding-top: 60px;}
.section-o-firmie-alt {padding-top: 60px;}
.section-pobierz-oferte {padding-top: 60px;}
.section-partnerzy {padding-top: 60px;}
.section-mocne-strony {padding-top: 60px;}
.section-opinie {padding-top: 60px;}
.section-opinie-alt {padding-top: 60px;}
.section-cta {padding-top: 60px;}
.section-cta-alt {padding-top: 60px;}
.section-skontaktuj-sie {padding-top: 60px;}

.section-contact-page {padding: 60px 0;}

#Footer {    margin-top: 60px;}