.section {    margin-bottom: 0px;}
.single-post .section {    margin-bottom: 0px;}

/* Blog - filtry */

#Filters  {    margin-bottom: 30px;}
#Filters ul {    display: flex;    justify-content: center;}
#Filters ul li.current-cat a {    border-radius: 4px;    background-color: transparent;    color: #000000;    border: 1px solid #c6aa75;    padding: 8px 20px;    display: inline-block;}
#Filters ul li a {    text-align: center;    font-size: 16px;  line-height:20px;   border: none;    padding: 8px 20px;    display: inline-block;    border: 1px solid transparent;}

/* Blog - listing */

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

.blog-module .post-item {    border-radius: 0px;    overflow: hidden; display: flex;    flex-direction: column;    flex: 1;}
/*.blog-module .post-item:hover {    background: #F7F5F5; transition: all 0.3s linear;}*/
.blog-module .post-item .image_wrapper {margin-bottom:10px;}
.blog-module .post-item .image_wrapper img {border-radius:10px;}
.blog-module .post-item .desc {       display: flex;    flex-direction: column;    flex: 1;    align-items: baseline;}
.blog-module .post-item .desc h2 {    font-size: 32px;    line-height: 44px;    font-weight: 600; margin-bottom:10px;}
.blog-module .post-item .desc p {   margin-bottom: auto;}
.blog-module .post-item .desc a.btn-main {    margin-top: 19px;}


/* Blog - układ full */

.page-template-archive #Content {    padding-top: 30px;}
.blog_wrapper.without-sidebar .section_wrapper {    max-width: 690px;}
.single-post #Content {    padding-top: 30px;}

.section-post-content h4 {    margin: 0 0 15px;    font-weight: 600;}
.section-post-content p {    margin: 0 0 15px;}

/*.single-post .section_wrapper {    max-width: 100% !important;    padding: 0px !important;margin: 0px !important;}*/

/* Blog - układ sidebar */

.blog_wrapper.with-sidebar {    display: grid;    grid-template-columns: 8fr 4fr;    grid-gap: 120px;    max-width: 1410px;    margin: 0 auto;    position: relative;}
.blog-widget:not(:last-child) {    padding-bottom: 30px;    margin-bottom: 30px;    position: relative;	overflow:hidden;}
.blog-widget:not(:last-child):after {    content: "";    display: block;    position: absolute;    bottom: 0;    width: 100%;    height: 0;    visibility: visible;    border: 1px solid #ebebec;}

/* Blog - nagłówek wpisu */

.post-header .single-photo-wrapper {    position: relative;    width: 100%;}
.post-header .single-photo-wrapper img {    width: 100%;}
.post-header .image_desc { padding: 25px 0 15px;    background: #FFFFFF;        box-sizing: border-box;}
.post-header .image_desc h1 {font-weight:400; font-size:26px; line-height:30px;}


/**
 * 
 * Moduły do bloga
 * 
 */

/* Blog - O autorze */

.section-author {    padding: 15px 0;}
.author-box {    display: grid;    border: 1px solid #E9E9E1;    padding: 23px;    grid-template-columns: minmax(92px, 92px) auto;    grid-gap: 21px;}
.author-box .author-info h2 {font-size:16px; line-height:33px; font-weight:400; margin-bottom:4px; }
.author-box .author-info p {font-size:12px; line-height: 18px; font-weight:300;}
.author-box .author-info a {font-weight:500;}

/* Blog - Podobne wpisy */

.section-post-related {    padding: 15px 0 40px;}
.section-related-wrapper h2 {   font-size: 20px;  line-height: 30px; font-weight:600;   margin-bottom: 10px; }
.post-related .image_wrapper {  margin-bottom:10px; }
.post-related .title h4 {  font-size: 16px;    line-height: 20px;  font-weight: 400; }

.section-related-ul {    display: grid;    grid-gap: 30px; }
.section-related-ul.col-2 {    grid-template-columns: repeat(2, 1fr); }


/* Blog - Cennik stron */

.banner-module-01 {    display: inline-flex;    flex-direction: column;    align-items: center; margin: 15px 0 30px}
.banner-module-01 img {    padding: 10px 0 30px;}

/* Blog - Cennik logo */

.banner-module-02 {    display: inline-flex;    flex-direction: column;    align-items: center; margin: 15px 0 30px}
.banner-module-02 img {    padding: 10px 0 30px;}


/* Grid */

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


/* Sekcja - Hero styl 1 */

.section-hero-v1 {padding-top:80px; padding-bottom:80px;}
.hero-v1 {    display: grid;    grid-template-columns: 6fr 6fr;}
.hero-v1 .desc {    display: flex;    flex-direction: column;    justify-content: center;}

.hero-v1 h1 {margin-bottom:15px;}
.hero-v1 .buttons {    margin-top: 30px;}
.hero-v1 .buttons a:first-child {    margin-right: 30px;}

/* Sekcja - Hero styl 2 */

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

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


/* Sekcja - Hero styl 3 */

.section-hero-v3 {    position: relative;}
.section-hero-v3  .image-background {    display: flex;    min-height: 383px; max-height:671px;}
.section-hero-v3  .image-background img {    object-fit: cover;    object-position: top right; width:100%;}

.hero-v3 {   position: absolute;    padding: 0 calc((100vw - 1410px) / 2);    width: 100%;    height: 100%;    top: 0;    display: flex;    align-items: center;}
.hero-v3 .desc {    max-width: 810px;   display: flex;    flex-direction: column;    justify-content: center;}
.hero-v3 .desc h1 {margin-bottom:15px; color: #fff;}
.hero-v3 .desc p { color: #fff;}
.hero-v3 .buttons {    margin-top: 30px;}
.hero-v3 .buttons a {color: #fff;}
.hero-v3 .buttons a:first-child {    margin-right: 30px;}

/* Sekcja - Kafelki oferty */

.section-offer-tiles h2 {margin-bottom:15px;}

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

.description-v1 {    display: grid;    grid-template-columns: repeat(2, 1fr);    grid-gap: 30px;}
.description-v1 .desc {    display: flex;    flex-direction: column;    justify-content: center;    align-items: baseline;}

.description-v1 img {    border-radius: 10px;} 

.description-v2 .desc-gallery {margin-top:40px;}
.description-v2 img {    border-radius: 10px;}



.section-gallery-slider h2 {margin-bottom:15px;}
.gallery_slider_wrapper {    position: relative;     visibility: hidden;  }
.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; width:100%;}
.gallery_slider_ul .gallery-item p {    max-width: 80%;    margin: 0 auto;    text-align: center;    line-height: 23px;    margin-top: 10px;}


.section-gallery h2 {margin-bottom:15px;}
.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;}


.gallery.grid {    display: grid;    grid-gap: 50px 30px;}
.gallery.grid .gallery-item img {width: 100%; border-radius:10px;}
.gallery.grid .gallery-item p { max-width: 80%;    margin: 0 auto;    text-align: center;    line-height: 23px;    margin-top: 10px;}


.section-pricecheck .section_wrapper {max-width:100%;}
.pricecheck .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 .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-advantages h2 {margin-bottom:15px;}
.advantages .advantages_wrapper {    max-width: 1165px;    margin: 0 auto;}
.advantages ul.advantages-list {    display: grid;    grid-gap: 40px 35px;}
.advantages ul.advantages-list li {    position: relative;    padding-left: 25px;}
.advantages ul.advantages-list li i {    position: absolute;    left: 0;    top: 8px;    font-size: 14px;}


.section-partners-slider h2 {margin-bottom:15px;}
.partners_slider_wrapper {    position: relative;  visibility: hidden;}
.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_ul .logo img {display:block;    width: 100%;}

.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-testimonials-slider h2 {margin-bottom:15px;}
.testimonials_slider_wrapper {    position: relative;     visibility: hidden;  }
.testimonials_slider_ul	.testimonial {position:relative;    padding-top: 28px;    padding-left: 30px;}
.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; border-radius:50%;}
.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 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;}


.cta-v1 {    display: grid;    grid-template-columns: 7fr 6fr;}
.cta-v1 .image-wrapper img {    border-radius: 10px;}
.cta-v1 .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;}
.cta-v1 .cta-desc h2 {margin-bottom:9px;}
.cta-v1 .cta-desc p {margin-bottom:23px;}

.cta-v3 {    display: grid;   }
.cta-v3 .image-wrapper img {      width: 94%;  border-radius: 10px;}
.cta-v3 .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;}
.cta-v3 .cta-desc h2 {margin-bottom:9px;}
.cta-v3 .cta-desc p {margin-bottom:23px;}

.cta-v2 { position:relative;}
.cta-v2 .image-wrapper {    display: grid;    grid-template-columns: repeat(2, 1fr);    grid-gap: 30px;}
.cta-v2 .image-wrapper img {    border-radius: 10px;}
.cta-v2 .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;}
.cta-v2 .cta-desc h2 {margin-bottom:9px;}
.cta-v2 .cta-desc p {margin-bottom:23px;}


.section-contact-form {    overflow: hidden;}
.section-contact-form h2 {text-align:center; margin-bottom:40px;}
.contact-form {    max-width: 930px;    margin: 0 auto;}



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

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

.contact-page ul.company {    display: grid;    grid-gap: 15px 30px;    margin-bottom: 40px;}
.contact-page ul.company li a {text-decoration:underline;}


.section-pricing h2  {margin-bottom:15px;}

.price .header {    color: #fff;    font-size: 14px;    line-height: 28px;    font-weight: 400;    text-align: center;}
.price .title {    padding: 28px 34px 80px;    text-align: center;}
.price .title h4 {    font-size: 26px;    line-height: 34px;    font-weight: 400;    margin: 0;}
.price .title p {    font-size: 16px;    line-height: 22px;    margin: 0;}
.price .image {    text-align: center; max-width: 300px;    margin: 0 auto;}
.price .image img {    margin-top: -70px; display:inline-block;}
.price .desc {    font-size: 12px;    line-height: 20px;    font-weight: 300;    text-align: center;    height: 70px;    display: flex;    align-items: center;    justify-content: center;padding: 10px 34px;}


.price span.included {color:#2C2E34;    padding-left: 20px;    position: relative;}
.price span.included i {position: absolute;    left: 0px;    top: 4px;    font-size: 13px;}
.price span.not-included {    color: #cccdcf;    position: relative;    padding-left: 20px;}
.price span.not-included i {position: absolute;    left: 1px;    top: 5px;    font-size: 11px;}


.price .info-list {    padding: 28px 34px 14px; position:relative;}
/*.price .info-list:before {    content: "";    position: absolute;    width: calc(100% - 60px);    height: 1px;    background: #E1E1E1;    top: 0px;}*/
.price .info-list ul {    font-size: 12px;    line-height: 20px;    font-weight: 300;}
.price .info-list ul li {    margin-bottom: 14px;    display: flex;    align-items: center;}

.price .additional-info ul {    font-size: 12px;    line-height: 20px;    font-weight: 300;}
.price .additional-info ul li {    min-height: 80px;    display: flex;    align-items: center;    position: relative;}
.price .additional-info ul li span {    padding: 0 52px;}
.price .additional-info ul li:after {    content: "";    position: absolute;    width: calc(100% - 60px);    height: 1px;    background: #E1E1E1;    top: 0px;    margin-left: 30px;}

.price .download {    text-align: center;padding-bottom: 30px;}
.price .see-full-spec {    text-align: center;    margin-top: 12px;}
.price .see-full-spec a.full-spec {  position: relative; display:inline-flex; align-items:center;}


.pricing-slider-wrapper {    position: relative;}
.pricing-slider .slick-slide {   margin: 0 5px;}
.pricing-slider .slick-list {    margin: 0 -5px; }
.pricing_slider_controls a {    width: 45px;    height: 45px;    border: 1px solid #2C2E34;    display: flex;    align-items: center;    justify-content: center;    background: #fff;z-index: 99;}
.pricing_slider_controls a.slider_next {    position: absolute;    right: -20px;    top: 180px;}
.pricing_slider_controls a.slider_prev {    position: absolute;    left: -20px;    top: 180px;}
.pricing_slider_controls a i {    font-size: 25px;}

.price .price-wrapper {    border: 1px solid #E1E1E1;}
.price .promo {    height: 40px;    display: flex;    align-items: center; padding: 0px 34px;}
.price .regular-price {    font-size: 20px;    text-decoration: line-through;}
.price .promo-info {    display: inline-block;    padding: 5px 10px;    font-weight: 500;    margin-left: 10px;}

.price .info-price {    font-size: 12px;    line-height: 20px;    font-weight: 300;}
.price .packet-price {    padding: 10px 34px;}
.price .packet-price span.price-big {    font-size: 35px;      line-height: 1;  font-weight: 500;}
.price .packet-price span.price-small {    font-size: 16px;    line-height: 1;    font-weight: 300;}

.price .packet-info-one {  padding: 10px 34px;}
.price .packet-info-two {  padding: 10px 34px;}



.section-features-slider {    padding: 60px 0;}

.features-slider .heading h2 {    text-align: center;}
.features-slider .heading p {    max-width: 690px;    margin: 0 auto;    text-align: center;}

.features_slider_wrapper {    max-width: 930px;    margin: 35px auto 0; position:relative;}
.features_slider_ul .slick-list {    overflow: visible !important;}

.features_slider_ul .slick-slide {    transition: transform 0.2s ease 0s;    transform: translateX(-3.875rem) scale(0.85);}
.features_slider_ul .slick-slide.slick-center {    transform: scale(1);}
.features_slider_ul .slick-slide.slick-center + * {    transform: translateX(3.875rem) scale(0.85);}

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

.features_slider_pager {    margin-top: 22px;    text-align: center;}
.features_slider_pager ul.slick-dots {    margin: 0;line-height: 0;}
.features_slider_pager li {display:inline-block;line-height: 0;}
.features_slider_pager li.slick-active a, .partnerzy_slider_pager li:hover a {  background: #c02a24;}
.features_slider_pager a {display:inline-block;width:15px;height:15px;text-indent:-9999px;margin:0px 10px;border-radius:50%;  background:#CCCCCC; position:relative;cursor:pointer}



.features_slider_ul .slick-slide img {    box-shadow: 0px 0px 50px rgb(0 0 0 / 7%);    border-radius: 10px;}
.features_slider_ul .feature-item h4 {     font-weight: 600;    text-align: center;    max-width: 85%;    margin: 15px auto 10px;}
.features_slider_ul .feature-item p {max-width: 85%; margin:0 auto; text-align: center;}


/* faq */

.section-faq h2 {    max-width: 640px;    text-align: center;    margin: 0 auto;}


.faq {    max-width: 930px;    margin: 0 auto;}
.faq .question{position:relative;    border-bottom: 1px solid #D2D2D2;}
.faq .question:last-child{margin-bottom:0; border:none;}
.faq .question > .title{    padding: 25px 100px 25px 0;    font-size: 18px;    font-weight: 600;    position: relative;    cursor: pointer;    z-index: 2;}
.faq .question.active > .title {    padding: 25px 100px 12px 0;}
.faq .question > .title > .acc-icon-plus, .faq .question .title > .acc-icon-minus {      position: absolute;    right: 15px;    top: 25px;    width: 20px;    height: 20px;    font-family: 'smartandfast';    content: "\e900";    font-weight: 300;}
.faq .question > .title > .acc-icon-plus:before, .faq .question .title > .acc-icon-minus:before {    content: "\e900";}
.faq .question > .title > .acc-icon-plus{display:block}
.faq .question > .title > .acc-icon-minus{display:none; transform: rotate(180deg);}
.faq .question > .answer{padding:0 100px 30px 0px;overflow:hidden;display:none}
.faq .question.active > .title > .acc-icon-plus{display:none}
.faq .question.active > .title > .acc-icon-minus{display:block}
.faq .question.active p:last-child{margin-bottom:0}

.plan-mieszkan { width: 100%;	margin: 0 auto;     padding-bottom: 0px;    overflow: auto;}
.plan-mieszkan ul.toggle-tabs {margin: 0;     display: grid;    grid-template-columns: repeat(4, 1fr);    grid-gap: 20px;}
.plan-mieszkan .toggle-tabs li {   margin: 0px;    list-style: none;      text-align: center; border: 1px solid #efefef;     background: #efefef; border-radius:5px; transition:all 0.1s linear;}
.plan-mieszkan .toggle-tabs li.active-tab {  background: #cc2d26;    border: 1px solid #cc2d26; }
.plan-mieszkan .toggle-tabs li.active-tab p {color:white;}
.plan-mieszkan .toggle-tabs li:hover {     background: #cc2d26;    border: 1px solid #cc2d26; transition:all 0.1s linear;}
.plan-mieszkan .toggle-tabs li:hover p {color:white;}

.plan-mieszkan .tabbed-content-wrap, .plan-mieszkan  .tabbed-desc-wrap {  float:left;  width:100%;}
.plan-mieszkan .content-box, .plan-mieszkan .desc-box {display:none;}
.plan-mieszkan .content-box.active-content-box, .plan-mieszkan .desc-box.active-desc-box {display:block;}
.plan-mieszkan .dk-column1, .plan-mieszkan .dk-column2 {    width: 100%;    float: left; position:relative;}

.plan-mieszkan .dk-column2 {    padding: 0px;    box-sizing: border-box; margin-top:40px; }
.plan-mieszkan .toggle-tabs li p {    font-size: 15px;    color: #000000; font-weight:600;margin: 0;padding: 10px 0; }
.plan-mieszkan .desc-box.active-desc-box {    max-width: 100%;}
.plan-mieszkan .tabbed-content-wrap .pobierz-plan {    margin-top: 10px;}


td.column-6 {    color: #00b716;    font-weight: 600;    text-transform: uppercase;      font-size: 13px;}
span.zarezerwowane {    color: #c39046;}
span.sprzedane {    color: #9fa3b0;}
td.disabled {         background: #f2edf2 !important;    color: #8f8f8f !important;    opacity: 0.5;}
td.disabled a {    background: #2a0028 !important;    border: 1px solid #2a0028 !important;}

.section-icon-box.darkmode * {    color: #FFF !important;}
.section-icon-box.with-background .icon_box_wrapper {    padding: 57px 77px;    border-radius: 10px;}
.icon-box-list {    margin-top: 20px;}
.icon-box i {    font-size: 37px; margin-bottom:10px;display: inline-block;}
.icon-box h4 {    font-size: 20px; line-height:23px; font-weight:600; margin-bottom:15px;}

.map {    display: grid;    grid-template-columns: 9fr 3fr;    grid-gap: 30px;}
.map .map-wrapper {    border-radius: 10px;    overflow: hidden;}
.map iframe {    display: block;}
.map .details {display:flex; flex-direction:column; justify-content:center; }
.map .details h4 {    font-size: 20px; line-height:23px;    font-weight: 600;}
.map .details p {  }

.hero-v4 {    display: flex;    justify-content: flex-end;    align-items: center;}
.hero-v4 .desc {    position: absolute;    width: 50%;    left: 0;}
.hero-v4 .desc h1 {margin-bottom:8px;}
.hero-v4 .desc p {    max-width: 330px;    margin-bottom: 15px;}
.hero-v4 .image-background {    max-width: 75%;  padding-left: 30px;    box-sizing: border-box;}
.hero-v4 .image-background img {    display: block;border-radius: 10px;}
/*
.hero-v4:before {
    content: "";
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,1) 30%, rgba(0,0,0,0) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
}*/


.section-hero-v4 {padding-top: 60px;}
.section-offer-tiles {padding-top: 60px;}
.section-description-v1 {padding-top: 60px;}
.section-description-v2 {padding-top: 60px;}
.section-gallery-slider {padding: 90px 0; margin-top:60px;}
.section-gallery {padding-top: 60px;}
.section-pricecheck {padding-top: 60px;}
.section-partners-slider {padding-top: 60px;}
.section-advantages {padding-top: 60px;}
.section-testimonials-slider {padding-top: 60px;}
.section-cta-v1 {padding-top: 60px;}
.section-cta-v2 {padding-top: 60px;}
.section-cta-v3 {padding-top: 60px;}
.section-contact-form {padding-top: 60px;}
.section-faq {padding-top: 60px;}
.section-custom-code {padding-top: 60px;}
.section-icon-box {padding-top: 60px;}
.section-map {padding-top: 60px;}
.section-contact-page {padding: 60px 0;}

.section-pricing {padding-top: 60px;}
.section-features-slider { margin-top:60px;}


/* Moduł notyfikacji */

.notifications {position: fixed;    bottom: 10px;    left: 10px;    width: 280px; box-shadow: 0px 0px 20px rgb(0 0 0 / 5%); background: #fff;    padding: 15px;    box-sizing: border-box;       border-radius: 5px; overflow:hidden; z-index:99;}
.notifications {visibility: hidden}
.notifications.closed {visibility: hidden !important;}
.notifications .close {  position: absolute;    top: 0px;    right: 0px;    line-height: 0;    padding: 15px;    cursor: pointer;    z-index: 99;}
.notifications .close i {font-size:10px;}

.single-review {     display: flex;    flex-direction: column;}
.single-review .heading {    display: flex; align-items: center; margin-bottom:5px;}
.single-review .heading .review-source {    font-size: 10px; line-height:1;   margin-right: 8px;display: flex;    align-items: center;}
.single-review .heading .review-source span {margin-left:5px;}
.single-review .heading .review-rating {    font-size: 10px; line-height:1;}
.single-review .heading .review-rating i {    font-family: 'smartandfast' !important;    speak: never;    font-style: normal;    font-weight: normal;   font-variant: normal;    text-transform: none;    line-height: 1; color:#fb0;}
.single-review .heading .review-rating i.s5:before {content:"\e90f\e90f\e90f\e90f\e90f";}
.single-review .heading .review-rating i.s4:before {content:"\e90f\e90f\e90f\e90f\e90e";}
.single-review .heading .review-rating i.s3:before {content:"\e90f\e90f\e90f\e90e\e90e";}
.single-review .heading .review-rating i.s2:before {content:"\e90f\e90f\e90e\e90e\e90e";}
.single-review .heading .review-rating i.s1:before {content:"\e90f\e90e\e90e\e90e\e90e";}

.single-review .review-desc {    border-bottom: 1px solid #EBEBEB;}
.single-review .review-desc p {    font-size: 10px;    line-height: 16px;    font-weight: 300; margin-bottom:9px}

.single-review .review-author {    display: flex;    align-items: center; margin-top:9px;}
.single-review .review-author .review-avatar {    max-width: 35px;    margin-right: 8px;}
.single-review .review-author .review-avatar img {display:block; border-radius:50%;}
.single-review .author-details .name h4 {    font-size: 12px;    line-height: 1;    font-weight: 600;    margin-bottom: 4px;}
.single-review .author-details .company p {    font-size: 10px;    line-height: 1;    font-weight: 400; margin:0;}

