 @import url('https://fonts.googleapis.com/css2?family=Figtree:wght@300;400;500;600;700&display=swap');
body,html {margin: 0px; padding: 0px; width: 100%; font-size:15px;font-family: 'Figtree';overflow-x:hidden;scroll-behavior: smooth;}

.fl{ float:left;}
.fr{ float:right;}
.cl {clear: both;}
img {border:none; margin:0px; padding:0px; }
h1 , h2 , h3 , h4 , h5, h6{padding:0px; font-size: 18px; margin:0px;  font-weight: normal;  }
a:link , a:visited , a:hover {text-decoration: none; color:#616161;}
a:hover {color:#fff;}
#swipebox-overlay { background:rgba(0,0,0,.6);}

td,th {border:none!important;}

p{ margin:0px 0px 5px 0px; padding:0px;  }
.no-padding { padding:0px;}
.no-padding1 { padding:0px;}
.no-padding-left { padding-left:0px;}
.no-padding-right { padding-right:0px;}
img.alignleft , .alignleft{ float:left; margin-right:10px;}
img.alignright { float:right; margin-left:10px;}
img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto;}
.downbutton img{ cursor:pointer;}
.container {width:1500px;max-width:100%;}
img.thumbnail { border:0px solid !important;box-shadow:none !important;padding:0px !important;border-radius:0px !important;}

.marginleftright { padding-left:100px;padding-right:100px;}
.marginleftright1 { padding-left:75px;padding-right:75px;}

.marginPodstrona {padding-top:60px;padding-bottom:60px;}

/*top*/
#rlogo { position:absolute;top:16px;left:20px;z-index:60000;display:none;}
#rlogo img { height:38px;}
.top { float:left;position:absolute;background:none;width:auto;height:auto;padding-top:0px;top:0px;left:0px;right:0px;z-index:5000;font-family: 'Figtree', sans-serif;color:#000;}
.top.scrolled { background:#fff;
-webkit-box-shadow: -2px 7px 10px 3px rgba(0,0,0,0.1); 
box-shadow: -2px 7px 10px 3px rgba(0,0,0,0.1);}

#bodybg { background:rgba(0,0,0,0.2);position:fixed;top:0px;left:0px;width:100%;height:100%;z-index:100;display:none;}
.kontenerslider { padding-top:100px;}
#rev_slider_74_2_wrapper .clean_arrows.tparrows:hover::before {color:#ff0000; }

/*logotyp*/
.menulogo { display:flex;margin-top:10px;}


#logo {display:flex;width:100%; height:100%;margin:0px 0px 0px 0px;min-height:70px;margin:4px 0px 12px 10px;width:234px;height:70px;}
#logo img { max-width:100%;height:auto;}
#logo a { display:block;width:100%;height:100%;margin:5px 0px 0px 0px;background:url(../img/header_logo.png) center center no-repeat;background-size:contain;}

/*burger menu*/
#menuburger { position:absolute;right:20px;top:23px;margin:6px 0px 0px 20px;display:block;}
#menuburger a { display:block;padding:7px 4px 3px 4px;background:none;width:auto;}
.sidebarlogotyp { display:block;margin:40px 20px 10px 20px;text-align:center;}
.sidebarlogotyp img { max-width:200px;height:auto;}
.btn-side-bar .slicknav_icon-bar { background:#000000 !important;}


/*sponsorzy*/
ul#loga  { width: 100%;height: auto;position:relative;list-style:none; }
ul#loga li a { display:block;float:left;padding:30px 50px 30px 50px; cursor:default;}
ul#loga li a img {
	max-width:150px;height:auto;
    -moz-transition: all 300ms;
    -webkit-transition: all 300ms;
    -o-transition: all 300ms;
    -ms-transition: all 300ms;
    transition: all 300ms;
    animation: all 300ms;
}

ul#loga img{filter: grayscale(1);opacity:0.4;transition:all 0.3s linear;cursor: pointer;}
ul#loga img:hover {filter:none;opacity:1;}

#m3menu { text-align:right;margin:35px 0px 0px 0px;float:left;}
.menu {display:block;}
.sf-menu { display:flex;align-items:flex-start;justify-content:flex-start;align-content:flex-start;float:right;margin-bottom:0px;}
.sf-menu > li { background:none;margin:0px 15px 0px 0px;width:auto;}
.sf-menu > li:hover { background:none !important;}
.sf-menu > li:hover > a { border-bottom:2px solid #0025b2;background:none !important;color:#0025b2;cursor:pointer;}
.sf-menu a { border:0px;color:#282e49;width:100%;padding:5px 10px 5px 10px;font-size:16px;font-weight:600;}
.sf-menu a.sf-with-ul { padding-right:30px;}
..sf-menu li > ul:after { position:absolute;content:"";top:6px;left:0px;background:url(../img/arrowdrop.png) top center no-repeat;width:100%;height:8px;}
.sf-menu a:hover { color:#000000;}
.sf-menu > li > ul { padding-top:13px;box-shadow:none;width:100%;}
.sf-menu ul li a { background:#fff;color:#000;padding:11px 15px 11px 15px;text-align:left;width:100%;font-size:14px;border:0px;font-weight:300;text-transform:none;} 
.sf-menu ul li a:hover { color:#004785;border:0px;text-transform:none;}
.sf-arrows a.sf-with-ul::after { position:absolute;right:11px;bottom:10px;top:auto;background:url(../dachland/plusniebieski.svg) center center no-repeat;border:0px;width:12px;height:12px;}
.sf-arrows a.sf-with-ul:hover::after { position:absolute;right:11px;bottom:10px;top:auto;background:url(../dachland/minusniebieski.svg) center center no-repeat;border:0px;width:12px;height:12px;}
.sf-menu > li:hover > a.sf-with-ul::after { position:absolute;right:11px;bottom:10px;top:auto;background:url(../dachland/minusniebieski.svg) center center no-repeat;border:0px;width:12px;height:12px;}

.sf-menu > li > ul  a.sf-with-ul::after { position:absolute;right:11px;bottom:40%;top:auto;background:url(../dachland/arrowright1.svg) top 0px center no-repeat;border:0px;width:12px;height:12px;}
.sf-menu > li > ul  a.sf-with-ul:hover::after { position:absolute;right:11px;bottom:40%;top:auto;background:url(../dachland/arrowright.svg) top 0px center no-repeat;border:0px;width:12px;height:12px;}

.top.scrolled .sf-menu a,.top.toppodstrona .sf-menu a { color:#000;}
.top.scrolled .sf-menu > li:hover > a,.top.toppodstrona .sf-menu > li:hover > a { color:#0025b2;}
.top.toppodstrona .sf-menu a:hover,.top.toppodstrona .sf-menu li:hover,.top.scrolled .sf-menu a:hover,.top.scrolled .sf-menu li:hover {color:#0025b2 !important;}
.top.toppodstrona .sf-menu ul li a,.top.scrolled .sf-menu ul li a { background:#fff;color:#000;padding:11px 15px 11px 15px;text-align:left;font-size:13px;border:0px;} 
.top.toppodstrona .sf-menu ul,.top.scrolled .sf-menu ul {bborder:1px solid #eee;}
.top.toppodstrona .sf-menu ul li a,.top.scrolled .sf-menu ul li a { }
.top.toppodstrona .btn-side-bar .slicknav_icon-bar,.top.scrolled .btn-side-bar .slicknav_icon-bar { background:#004785;}


.top.toppodstrona .sf-arrows a.sf-with-ul::after,.top.scrolled .sf-arrows a.sf-with-ul::after { position:absolute;right:11px;bottom:10px;top:auto;background:url(../dachland/plusniebieski.svg) center center no-repeat;border:0px;width:12px;height:12px;}
.top.toppodstrona .sf-arrows a.sf-with-ul:hover::after,.top.scrolled .sf-arrows a.sf-with-ul:hover::after { position:absolute;right:11px;bottom:10px;top:auto;background:url(../dachland/minusniebieski.svg) center center no-repeat;border:0px;width:12px;height:12px;}

.top.toppodstrona .sf-menu > li:hover > a.sf-with-ul::after,.top.scrolled .sf-menu > li:hover > a.sf-with-ul::after { position:absolute;right:11px;bottom:10px;top:auto;background:url(../dachland/minusniebieski.svg) center center no-repeat;border:0px;width:12px;height:12px;}
.top.toppodstrona .sf-menu > li > ul  a.sf-with-ul::after,.top.scrolled .sf-menu > li > ul  a.sf-with-ul::after { position:absolute;right:11px;bottom:40%;top:auto;background:url(../ddom/arrowright1.svg) top 0px center no-repeat;border:0px;width:12px;height:12px;}
.top.toppodstrona .sf-menu > li > ul  a.sf-with-ul:hover::after,.top.scrolled .sf-menu > li > ul  a.sf-with-ul:hover::after { position:absolute;right:11px;bottom:40%;top:auto;background:url(../ddom/arrowright.svg) top 0px center no-repeat;border:0px;width:12px;height:12px;}

.top.toppodstrona .dropdown-selected a,.top.scrolled .dropdown-selected a { color:#004785;background:url(../dachland/down1.png) center right no-repeat;padding-right:16px;}


.top.toppodstrona .sf-menu ul li a:hover,.top.scrolled .sf-menu ul li a:hover { color:#004785 !important;border:0px;}
.top.toppodstrona #logo a,.top.scrolled #logo a { background:url(../img/header_logo.png) center center no-repeat;background-size:contain;}
.top.toppodstrona .btn-side-bar .slicknav_icon-bar,.top.scrolled .btn-side-bar .slicknav_icon-bar  { background:#000 !important;}
#slide-bar-megamenu .slicknav_icon-bar { background:#000 !important;}
#slide-bar-megamenu #menuburger { margin-top:28px;}
#slide-bar-megamenu .sidebarkontaktowe,#slide-bar-megamenu .ikonysocialsidebar { float:left;}


.tooltip-inner {
  background: #000000;
}

/*language*/
.language-selector { color:#fff;position:relative;z-index:7000;}
.dropdown-lang { display:none;}

.jezyki ul { margin:0px;padding:0px;list-style:none;}
.jezyki ul li { float:left;width:auto;height:auto;color:#fff;font-size: 15px;line-height:15px;}
.jezyki ul li a { color:#ccc;display:block;padding:4px 5px 4px 5px;font-size: 15px;line-height:15px;}
.jezyki ul li a.langactive { color:#fff;}
.jezyki ul li a:hover { color:#fff;}
.jezyki ul li:nth-child(2) a { padding-top:3px;}
.jezyki ul li:nth-child(2) a:hover { color:#ccc;}

.top.scrolled .jezyki ul li a:hover,.top.toppodstrona .jezyki ul li a:hover { color:#004785;}
.top.scrolled .jezyki ul li a.langactive,.top.toppodstrona .jezyki ul li a.langactive { color:#000;}
.top.scrolled .jezyki ul li a,.top.toppodstrona .jezyki ul li a { color:#666;}

/*realizacje*/
.mega-post-carousel2 { background:none !important;overflow:hidden !important;margin-right:6px;}
.mega-post-carousel2 .mega-post-image { max-width:100% !important;width:100%;}
.mega-post-carousel2 a { display:block;width:100%;min-height:350px;}
.realizacje .vc-post-styling .slick-slide { padding:0px !important;}
.realizacje .mega-post-carousel2 .mega-post-image { position:relative;}
.realizacje .mega-post-carousel2 .mega-post-image:hover { scale:1.05;}
.realizacje .mega-post-carousel2 .mega-post-image h5 { position:absolute;z-index:100;bottom:15px;left:15px;color:#fff;font-size:1.5rem;}
.realizacje .mega-post-carousel2 .mega-post-image a:after { content:"";top:0px;left:0px;width:100%;height:100%;position:absolute;background:rgba(6, 42, 74,0.8);}
.realizacje .mega-post-carousel2 .mega-post-image a { display:block;width:100%;height:100%;}
.realizacje .mega-post-carousel2 .mega-post-image a:before { content:"";top:0px;left:0px;width:100%;height:100%;position:absolute;background:url(../dachland/play.png) center center no-repeat;z-index:101;}

.rowscroll { white-space: nowrap !important;overflow-x: auto;overflow-y: hidden;}
.realizacjahome { }

.realizacjafotoback { top:0px;left:0px;width:100%;height:100%;position:absolute;background:rgba(6, 42, 74,0);z-index:100;}
.realizacjafotoback:hover { background:rgba(255, 255, 255, 0.9);}
.realizacjafotoback:hover:before { opacity:1;}
.realizacjafotoback::before { content:"";top:0px;left:0px;width:100%;height:100%;position:absolute;background:url(../dachland/play.png) center center no-repeat;z-index:101;opacity:0;}
.realizacjafotoback:after {content:"Czytaj więcej >";text-transform:none;position:absolute;bottom:15px;right:0px;font-size:15px;padding:12px 20px 12px 12px;opacity:0;color:#004785 }
.realizacjafotoback:hover:after { opacity:1;}

.tp-rightarrow:hover:before { color:#004785 !important;}

.realizacjafoto { position:relative;overflow:hidden;}
.realizacjahome a:hover .realizacjafoto img { scale:1.05;}
.filmyhome a:hover .realizacjafoto img { scale:1;}
.realizacjafoto:before { position:absolute;content:"";top:0px;left:0px;background:rgba(0,0,0,0.2) top center no-repeat;width:100%;height:100%;z-index:100;}
.realizacjahome a:hover .realizacjafoto:before { background:rgba(0,0,0,0) top center no-repeat;}
.realizacjafoto:after { position:absolute;content:"" !important;top:0px;left:0px;background:url(../dachland/obyrs-yt.png) center center no-repeat;width:100%;height:100%;z-index:101;}
.realizacjahome a:hover .realizacjafoto:after { position:absolute;content:"";top:0px;left:0px;background:url(../dachland/bialy-yt.png) center center no-repeat;width:100%;height:100%;}
.podstrona .realizacjafoto:after { display:none;}
.filmyhome .realizacjafoto:after { display:block;}

.realizacjahome { display:flex;}
.realizacjahome a { position:relative;width:100%;height:auto;display:flex;flex-direction:column;ustify-content:center;align-items:stretch;background:none;color:#000;line-height:22px;text-align:left;padding:0px 0px 30px 0px;margin-bottom:50px;margin:5px;}
.realizacjahome a .krotki { position:absolute;left:0px;bottom:0px;height:auto;padding:0px 15px 0px 15px;font-size:1rem;line-height:1.3rem;color:#fff;}
.realizacjahome a:hover .krotki { color:#000;background:#fff;} 
.realizacjahome a:hover h3 span { color:#000;}
.realizacjahome a h3 { color:#000;font-size:1.4rem;font-weight:300;height:auto;text-transform:none;margin:0px 0px 0px 0px;display:block;width:100%;text-align:left;padding:20px 30px 15px 30px;}
.realizacjahome a span.wiecej { position:absolute;bottom:0px;right:0px;width:auto;display:inline-block;float:right;font-size:1rem;color:#004785;height:1rem;margin:0px 0px 20px 30px;padding:12px 42px 12px 0px;font-weight:500;text-align:right;text-transform:none;background:url('../dachland/arrowblue.svg') top 0px right 10px no-repeat;opacity:1;}
.realizacjahome a:hover span.wiecej { background:url('../dachland/arrowblue.svg') top 0px right 0px no-repeat;color:#fff;opacity:1;}

.sliderSwiper .swiper-slide {margin-top:40px;display:flex;justify-conten:center;align-items:center;padding:30px 0px 60px 30px;}
.sliderSwiper .swiper-slide:hover img { max-width:50px;height:auto;display:block;margin:0px 0px 10px -6px;opacity:0.4;}
.sliderSwiper .swiper-slide:hover h2 { opacity:0.4;}
.sliderSwiper .swiper-slide:hover span { opacity:1;background-position:top right 5px;}

.sliderSwiper .swiper-slide .hovered { background:rgba(255, 255, 255,1);}
.sliderSwiper .swiper-slide .hovered img { max-width:50px;height:auto;display:block;margin:0px 0px 10px -6px;opacity:1;transition:all 0.3s linear;}
.sliderSwiper .swiper-slide .hovered h2 { color:#000;}
.sliderSwiper .swiper-slide .hovered span { opacity:1;}

.sliderSwiper .swiper-slide  h2 { font-family:"Figtree";font-size:23px;color:#fff;transition:all 0.3s linear;}
.sliderSwiper .swiper-slide  img { max-width:50px;height:auto;display:block;margin:0px 0px 10px -6px;transition:all 0.3s linear;}
.sliderSwiper .swiper-slide :hover  img {opacity:0.4;}

.sliderSwiper .swiper-slide { height:200px;}

.homeslidemenu { margin-top:-220px;position:relative;}

.swiper, .swiper-container {overflow: visible!important;}

.sliderSwiper .swiper-button-next, .sliderSwiper .swiper-button-prev { top:20px !important;bottom:0px !important;left:0px !important;right:auto !important;background:none;width:42px !important;height:42px !important;}
.sliderSwiper .swiper-button-next:hover, .sliderSwiper .swiper-button-prev:hover { background:none;}
.sliderSwiper .swiper-button-next::after, .sliderSwiper .swiper-button-prev::after { font-size:16px !important;color:#fff !important;}
.sliderSwiper .swiper-button-next:hover::after, .sliderSwiper .swiper-button-prev:hover::after { color:#004785 !important;} 
.sliderSwiper .swiper-button-next { left:30px !important; }

/*strona główna*/
.btnWiecej {margin-top:30px;}
.btnWiecej {display:flex;justify-content:center;padding:20px;background-color:#050f35;border-radius:5px;color:#fff!important;transition:all 0.3s linear;}
.btnWiecej a{color:#fff;}
.btnWiecej:hover{background-color:#0025b2;}

.buttony .buttonKategoria > .vc_column-inner  > .wpb_wrapper{display:flex;justify-content:center;align-items:center;padding:15px 0px 15px 0px;flex-wrap:wrap;}
.buttony .buttonKategoria > .vc_column-inner  > .wpb_wrapper .wpb_content_element { width:33%; }
.buttony .buttonKategoria > .vc_column-inner  > .wpb_wrapper .wpb_content_element > .wpb_wrapper { margin:10px; }

.buttonKategoria { margin-bottom:30px;}
.buttonKategoria a {width:100%;height:70px;display:flex;flex-direction:column;text-align:center;justify-content:center;background-color:#fff;color:#050f35;border-radius:5px;transition:all 0.3s linear;}
.buttonKategoria a:hover {background-color:#007aff;color:#fff;}

/*Puzzle*/
.puzzle {display:flex;jusify-content:center;padding:80px;}

.puzzel img {margin-bottom:20px;}
.puzzel h3 {font-size:1.4rem;font-weight:500;}
.puzzelLista {padding:20px 0;}
	
/*termowizja*/
.termowizja {background:url(../img/termo-tlo.jpg) center center no-repeat;background-size:cover;height:700px;}
.termowizja p, .termowizja h2 {color:#fff;}
.termowizja h2 {padding:20px 0px;font-size: 2rem;font-weight:500;}

/* dron sekcja */
.dronSekcja {background:url(../img/dron_bgr.jpg) center bottom no-repeat;background-size:cover;height:800px;}
.dronSekcja p, .dronSekcja h2 {color:#000;}
.dronSekcja h2 {padding:20px 0px;font-size: 2rem;font-weight:500;}

/*fotogrametria*/
.fotogrametria {background:url(../img/tlo-fotogrametria.jpg) center center no-repeat;background-size:cover;height:700px;}
.fotogrametria p, .fotogrametria h2 {color:#fff;}
.fotogrametria h2 {padding:20px 0px;font-size: 2rem;font-weight:500;}

.vc_row.vc_row-flex{margin-bottom: 0px!important;}

.modul {display:flex;justify-content:center;align-items:center;}
.modul h2{padding:30px 0px 20px 80px;font-size:2.8rem;font-weight:600;line-height:0.9;}
.modul p{padding:20px 0px 20px 80px;line-height:2;}
.modul2 {display:flex;justify-content:center;align-items:center;width:100%;}
.modul2 h2{padding:30px 0px 20px 80px;font-size:2.8rem;font-weight:600;line-height:0.9;}
.modul2 p{padding:20px 0px 20px 80px;line-height:2;}

.producentPas {background:url(../img/bgr-producent.jpg) center center no-repeat;height:300px;}
.btnPas {display:flex;justify-content:center;align-items:center;padding-left:50px;background-color:#101f2d;height:150px;color:#fff;}
.btnPas a {color:#fff;}

/*aktualnosci*/
.rowflex { display:flex;flex-flow: row wrap;margin-top:20px;}
.rowflex > * { flex: 0 1 33%;}
.rowflex > div { padding:0px;}
.aktualnosci { position:relative;padding-top:20px;padding-bottom:0px;color:#000;}
.aktualnoscihome { position:relative;padding-top:35px;color:#000;}
.aktualnosc { display:flex;border-right:2px solid #f6f6f6;}
.aktualnosc:nth-child(4) {border:none;}
.aktualnosc a:hover { background-color:#f5f7fc;}
.aktualnosc a { position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:stretch;background:none;color:#000;line-height:22px;text-align:left;padding:20px 0px 20px 0px;margin-bottom:50px;margin:5px;border-radius:10px;}
.aktualnosc .krotki { display:inline-block;height:auto;min-height:200px;padding:0px 30px 0px 30px;font-size:1rem;line-height:1.3rem;color:#242424;}
.aktualnosc a h3 { color:#242424;font-size:1.4rem;font-weight:300;height:auto;text-transform:none;margin:0px;display:block;width:100%;text-align:left;padding:20px 30px 35px 30px;}
.aktualnosc a h3 span:nth-child(1) {display:inline-block;width:100%;font-size:0.8rem;margin:0px 20px 5px 0px;color:#242424; }
.aktualnosc a span.wiecej { position:absolute;width:auto;bottom:35px;right:10px;font-size:1rem;color:#fff;line-height:1rem;margin:0px 0px 20px 30px;padding:12px 12px 12px 0px;font-weight600;text-align:right;text-transform:none;}
.aktualnosc a span.wiecej::after {content:">";color:#a0a0a0;padding:8px 12px;transition:0.3s all linear;}
.aktualnosc a:hover span.wiecej::after {background-color:#0025b2;color:#fff;border-radius:5px;}
..aktualnosc a span.wiecej1 { position:absolute;width:auto;bottom:0px;right:30px;opacity:0;width:auto;background:url('../dachland/arrowblue.svg') top 0px right 10px no-repeat;font-size:1rem;color:#004785;line-height:1rem;margin:0px 0px 20px 30px;padding:12px 42px 12px 0px;font-weight:500;text-align:right;text-transform:none;}
..aktualnosc a:hover span.wiecej1 { background:url('../dachland/arrowwhite.svg') top 0px right 10px no-repeat;color:#fff;opacity:1;right:0px;}

.aktualnosc img { width:100%;height:auto;filter: grayscale(0.8);opacity:0.3;transition:all 0.3s linear;cursor: pointer;}

.aktualnoscifoto { position:relative;overflow:hidden;width:100%;height:auto;}
.aktualnoscfoto { display:flex;overflow:hidden;position:relative;margin-left:20px;height:130px;width:200px;border-radius:10px;}
.aktualnoscfoto:after { position:absolute;content:"";top:0px;left:0px;background:rgba(0,0,0,0.2) top center no-repeat;width:100%;height:100%;}
.aktualnosc a:hover .aktualnoscfoto:after { background:rgba(0,0,0,0) top center no-repeat;}
.aktualnosc a:hover img {filter: grayscale(0);opacity:0.8;}

.aktualnosc a:hover h3,.aktualnosc a:hover h3 span,.aktualnosc a:hover .krotki { color:#004785;}

a.archiwum { text-transform:none;letter-spacing:0px;color:#242424 !important;font-size:1rem;font-weight:600;margin-top:50px;display:inline-block;padding:4px 40px 4px 0px;text-decoration:none;background:url('../dachland/arrowblue.svg') top 0px right 10px no-repeat;}
a:hover.archiwum { color:#004785 !important;background-position:top right 5px;}	

a.wiecej1 { text-transform:none;letter-spacing:0px;color:#242424 !important;font-size:1rem;font-weight:600;margin-top:50px;display:inline-block;padding:4px 40px 4px 0px;text-decoration:none;background:url('../dachland/arrowblue.svg') top 0px right 10px no-repeat;}
a:hover.wiecej1 { color:#004785 !important;background-position:top right 5px;}	

/*Aktualności zakładka*/
.aktualnosciStrona { position:relative;padding-top:20px;padding-bottom:0px;color:#000;}
.aktualnoscStrona { display:flex;margin-top:20px;border-right:2px solid #f6f6f6;}
.aktualnoscStrona:nth-child(3) {border:none;}
.aktualnoscStrona a:hover { background-color:#f5f7fc;}
.aktualnoscStrona a { position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;background:none;color:#000;line-height:22px;text-align:left;padding:20px 30px 20px 30px;margin-bottom:50px;margin:5px;border-radius:10px;}
.aktualnoscStrona .krotki { display:inline-block;height:auto;min-height:200px;padding:0px 30px 0px 30px;font-size:1rem;line-height:1.3rem;color:#242424;}
.aktualnoscStrona a h3 { color:#242424;font-size:1.4rem;font-weight:300;height:auto;text-transform:none;margin:0px;display:block;width:100%;text-align:left;padding:20px 30px 35px 0px;}
.aktualnoscStrona a h3 span:nth-child(1) {display:inline-block;width:100%;font-size:0.8rem;margin:0px 20px 5px 0px;color:#242424; }
.aktualnoscStrona a span.wiecej { position:absolute;width:auto;bottom:35px;right:10px;font-size:1rem;color:#fff;line-height:1rem;margin:0px 0px 20px 30px;padding:12px 12px 12px 0px;font-weight600;text-align:right;text-transform:none;}
.aktualnoscStrona a span.wiecej::after {content:">";color:#a0a0a0;padding:8px 12px;transition:0.3s all linear;}
.aktualnoscStrona a:hover span.wiecej::after {background-color:#0025b2;color:#fff;border-radius:5px;}

.aktualnoscStrona img { width:100%;height:auto;filter: grayscale(0.8);opacity:0.3;transition:all 0.3s linear;cursor: pointer;}

.aktualnoscifotoStrona { position:relative;overflow:hidden;width:100%;height:auto;}
.aktualnoscfotoStrona { display:flex;overflow:hidden;position:relative;border-radius:10px;}
.aktualnoscfotoStrona:after { position:absolute;content:"";top:0px;left:0px;background:rgba(0,0,0,0.2) top center no-repeat;width:100%;height:100%;}
.aktualnoscStrona a:hover .aktualnoscfoto:after { background:rgba(0,0,0,0) top center no-repeat;}
.aktualnoscStrona a:hover img {filter: grayscale(0);opacity:0.8;}

.aktualnoscStrona a:hover h3,.aktualnoscStrona a:hover h3 span,.aktualnoscStrona a:hover .krotki { color:#004785;}

/*naglowek*/
h2.naglowek { font-size:2rem;font-weight:400;letter-spacing:0px;text-transform:none;color:#000000;display:inline-block;margin:60px 0px 40px 0px !important;padding:10px 0px 10px 0px;}
h2.naglowekwiekszy { font-size:2rem;letter-spacing:0px;text-transform:none;color:#000000;display:inline-block;margin:40px 0px 0px 0px;padding:10px 0px 10px 0px;}

.wpb_content_element h2.naglowek { width:100%;text-align:center;}
a.wiecej { float:left;position:relative;width:auto;background:#050f35;font-size: 1.2em;color:#fff;line-height:1rem;margin:0px 0px 25px 0px;padding:13px 23px 13px 20px;font-weight:400;border-radius:5px;}
a.wiecej:hover {background:#0025b2; }

/*counter*/
.dachlandwliczbach { padding-top:60px;padding-bottom:140px;background:#f3f3f3}
span.main-counter { font-size:4rem !important;color:#004785;font-weight:bold;}
.odliczanie .wpb_button, .odliczanie .wpb_content_element, .odliczanie  ul.wpb_thumbnails-fluid > li { margin-bottom:6px !important;}
.odliczanie h3,span.counter-after { color:#004785 !important;}

.menu-menu-gora-lewa-container .slicknav_menu { padding:0px !important;}

/*ikony*/
.ikonyjezyki { position:relative;display:flex;justify-content:center;align-items:center;float:right;}
.jezyki { position:relative;z-index:7000;}

.ikony, .unia { position:relative;display:block;margin:0px;}
.ikony ul, .unia ul  { display:block;list-style:none;margin:0px;padding:0px;}
.ikony ul li, .unia ul li { display:inline-block;}
.ikony ul li a { display:inline-block;transition:all 0.3s linear;}
.unia img{width:360px;height:80px;margin:0px 5px 0px 5px;}
.ikony .number{padding:39px 25px;background-color:#f5f7fc;}
.ikony .mail {padding:40px 30px;background-color:#0025b2;}
.ikony .mail:hover {background-color:#050f35;}
.ikony img:hover,.ikonysocial img:hover,.ikonysocialsidebar img:hover, .ikony ul li a:hover { color:#0025b2;}

.ikonyfooter { position:relative;display:block;margin:0px 15px 0px 15px;}
.ikonyfooter ul { display:block;padding:0px;}
.ikonyfooter ul li { display:inline-block;}
.ikonyfooter ul li a { display:inline-block;width:25px;height:25px;margin:10px 5px 15px 5px;}
.ikonyfooter ul li:nth-child(1) a { -webkit-mask:url(../dachland/ytred.svg) center center no-repeat;mask:url(../dachland/ytred.svg) center center no-repeat;background:#004785;}
.ikonyfooter ul li:nth-child(2) a { -webkit-mask:url(../dachland/facebookred.svg) center center no-repeat;mask:url(../dachland/facebookred.svg) center center no-repeat;background:#004785;}
.ikonyfooter ul li a:hover { background:#1167b1 !important;}
.ikonyfooter img:hover { opacity:0.2;}



.dropdown-lang {
	background:#fff;
	position:absolute;right:0px;top:30px;
	padding: 0px 0;
	border: none;
	font-size: inherit;
	border-radius: 3px;
	box-shadow: 0 0 25px rgba(0,0,0,0.15);
	-moz-box-shadow: 0 0 25px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0 0 25px rgba(0,0,0,0.15);
	z-index:7000;
}
.napiszdonas { background:#f7f7f7}

/*formularz*/
.wpcf7-form { margin:40px 0px 40px 0px ;float:left;width:100%;clear:both;}
.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form input[type=tel] { width:100%;background:none;border:0px;border-bottom:1px solid #777;margin:0px 5% 20px 0px;padding:14px 14px 14px 14px;text-transform:none;color:#000000;font-size:13px;}
.wpcf7-form input[type=text]:focus,.wpcf7-form input[type=email]:focus,.wpcf7-form input[type=tel]:focus { color:#000000;border-bottom:1px solid #000;}
.wpcf7-form textarea { font-size:13px;color:#000;width:100%;background:none;height:125px;border:0px;border-bottom:1px solid #777;margin:0px 5% 20px 0px;padding:8px 14px 8px 14px;text-transform:none;color:#000000;}
.wpcf7-form textarea:focus { color:#000000;border-bottom:1px solid #000;}
.wpcf7-form select { background:#eee;}
div.wpcf7-response-output { position:relative;width:100%;clear:both;margin:20px 0px 20px 0px !important;float:left;}
div.wpcf7-validation-errors,div.wpcf7-mail-sent-ok { width:100%;float:left;clear:both;color:#000;border:2px solid #95c238;width:100%;margin:30px 0px 0px 0px;}
.wpcf7-form input[type=submit] { 
	border:0px;float:right;position:relative;width:auto;background:#050f35;border:1px solid #050f35;font-size: 1em;color:#fff;line-height:1rem;margin:20px 0px 20px 0px;padding:16px 42px 16px 42px;font-weight:500;text-transform:none;border-radius:5px;
}
.wpcf7-form input[type=submit]:hover { 
background:#0025b2;color:#fff;
}
.wpcf7-date { background:#000000;color:#fff !important;border:1px solid #fff;}
div.wpcf7-validation-errors,div.wpcf7-mail-sent-ok { width:100%;float:left;color:#0f7bc0;border:0px solid #004284;margin:0px;padding:30px 0px 30px 0px;}
.ajax-loader { display:none !important;}
span.wpcf7-not-valid-tip { display:none !important;}
.wpcf7 {float:left;width:100%;}
.wpcf7-form p {font-family:'Figtree';color:#000000;clear:both; }
.wpcf7-list-item { float:left;margin:15px 7px 15px 0px;}
.wpcf7-list-item div { float:left;}
.wpcf7-list-item span { float:left;margin:-2px 0px 0px 10px;}
span.wpcf7-list-item { margin: 0px 5px 50px 0px !important;}
div.wpcf7-validation-errors { color:#ff0000;}
div.wpcf7-mail-sent-ok { color:#ccb671;}
.forminfo { padding-bottom:40px;}
.klauzule { font-size:12px;margin:0px 0px 30px 0px;}
.klauzule p { display:flex;}

/*kontakt footer*/
.kontaktStopka {display:flex;justify-content:center;padding:40px 0px;background-color:#f5f7fc;}
.kontaktStopka h2 {padding:20px 0px 30px 0px;font-size:2rem;color:#050f35;font-weight:500;}
.kontaktStopka h4 {padding:5px 0px;font-size:1.2rem;color:#050f35;font-weight:500;}
.kontaktStopka p {color:#646879;font-size:14px;}

/*footer*/
.footerbackground { background:#050f35;}

a.footerlogotyp { display:flex;margin:35px 0px 0px 0px;flex-direction:row;text-align:center;}
a.footerlogotyp img { align-self:center;max-width:100%;height:auto;}
a.footerlogotyp span { color:#000;font-size:0.8rem;margin:12px 0px 0px 0px;}

.footeradresy { padding-top:40px;}
.footeradresy p { color:#fff;font-size:0.8rem;font-weight:500;}
.footeradresy h5 { color:#fff;font-size:14px;font-weight:600;display:block;margin:15px 0px 10px 0px;padding:0px;line-height:1.5;min-height:40px;}
.footeradresy h5 span { color:#fff;font-size:1rem;font-weight:500;display:block;margin:0px 0px 0px 0px;width:100%;padding:0px;}
.footeradresy span { color:#fff;font-size:0.8rem;font-weight:500;display:block;margin:30px 0px 0px 0px;width:100%;float:left;padding:0px;}
.footeradresy a { color:#fff;}

.sidebarkontaktowe { padding-top:0px;padding-bottom:20px;margin:0px 0px 0px 20px;}
.sidebarkontaktowe p { color:#000;font-size:0.8rem;font-weight:500;}
.sidebarkontaktowe h5 { color:#004785;font-size:0.9rem;font-weight:700;display:block;margin:15px 0px 0px 0px;padding:0px;text-transform:uppercase;}
.sidebarkontaktowe h5 span { color:#004785;font-size:1rem;font-weight:500;display:block;margin:0px 0px 0px 0px;width:100%;padding:0px;}
.sidebarkontaktowe span { color:#000;font-size:0.8rem;font-weight:500;display:block;margin:30px 0px 0px 0px;width:100%;float:left;padding:0px;}
.sidebarkontaktowe a { color:#004785;}

.sidebarkontaktowe ul { float:left;margin:30px 0px 30px 0px;padding:0px;width:100%;list-style:none;}
.sidebarkontaktowe li { display:block;width:100%;margin:0px 0px 0px 0px;}
.sidebarkontaktowe li a { display:block;color:#777;font-size:13px;}
.sidebarkontaktowe li a:hover { color:#007aff;}


.footermenu ul { float:left;margin:10px 0px 0px 0px;padding:0px;width:100%;list-style:dotted;min-height:160px;}
.footermenu li { display:block;width:100%;margin:0px 0px 0px 0px;}
.footermenu li a { display:block;color:#fff;font-size:13px;line-height:20px;transition: all 0.3s linear;}
.footermenu li a:hover { color:#007aff;}

.realizacja {padding-bottom:30px;color:#fff;font-size:0.8rem;}

.footermenu1 ul { display:flex;align-items:center;justify-content:space-evenly;width:100%;margin:35px 0px 0px 0px;padding:0px;}
.footermenu1 li { display:inline-block;width:auto;margin:0px 0px 0px 0px;}
.footermenu1 li a { display:block;color:#fff;font-size:0.7rem;padding:4px 12px 4px 12px;text-transform:uppercase;font-weight:500;}
.footermenu1 li a:hover { color:#eee;}

.virtualmedia { padding-top:15px;padding-bottom:15px;padding-right:60px;color:#000;font-size:0.8rem;color:#333;}
.rowborder { border-bottom:1px solid #fff;padding-bottom:30px;padding-top:0px;}

.dolmenu ul { margin:0px;padding:0px;width:100%;display:block;}
.dolmenu ul li { display:inline-block;}
.dolmenu ul li a { display:block;padding:4px;}
.dolmenu ul:nth-child(2) { margin-bottom:30px;}

/*inne*/
.slick-prev, .slick-next { top:40% !important; }
.vc_row.vc_row-flex { margin-top:0px;margin-bottom:120px;}
.slick-dots { display:none !important;}
.slick-prev, .slick-next { z-index:1000;}
.testtest {word-spacing: 9999999px;}
figure.effect-goliath h2 { text-align:left !important;bottom:40% !important;font-size:28px  !important;padding: 80px 20px 1vw 50px !important; }
figure.effect-goliath div:after {display:block;content:"";width:60px;background:url('../dachland/arrowblue.svg') top right 15px no-repeat;text-transform:none;position:absolute;bottom:35px;right:0px;font-size:15px;padding:12px 20px 12px 12px;opacity:0;color:#004785 }
figure.effect-goliath:hover div:after { opacity:0;}

figure.effect-goliath div:before {display:block;content:"";width:60px;background:url('../dachland/arrowwhite.svg') top right 30px no-repeat;text-transform:none;position:absolute;bottom:35px;right:0px;font-size:15px;padding:12px 20px 12px 12px;opacity:0;color:#004785;z-index:1000; }
figure.effect-goliath:hover div:before { opacity:1;background:url('../dachland/arrowwhite.svg') top right 15px no-repeat;}


.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background:#004785 !important;}
figure.effect-goliath:hover img { scale:1.05;}

.buttonoferta1:hover h2 { background:url(../dachland/dachowkawhite.svg) top left 45px no-repeat !important;}
.buttonoferta2:hover h2 { background:url(../dachland/rynnywhite.svg) top left 45px no-repeat !important;}
.buttonoferta3:hover h2 { background:url(../dachland/oknawhite.svg) top left 45px no-repeat !important;}
.buttonoferta4:hover h2 { background:url(../dachland/izolacyjnewhite.svg) top left 45px no-repeat !important;}
.buttonoferta5:hover h2 { background:url(../dachland/blachawhite.svg) top left 45px no-repeat !important;}

.grid figure figcaption:hover { top:0px !important;}
figure.effect-goliath:before { opacity:0;content:"";position:absolute;background:rgba(255, 255, 255, 1);top:0px;left:0px;width:100%;height:100%;z-index:100;}
.grid figure figcaption { z-index:101;}
figure.effect-goliath:after { opacity:0;content:"";position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:100;}
figure.effect-goliath:hover:before,figure.effect-goliath:hover:after { opacity:1;}
figure.effect-goliath:hover h2 { color:#000 !important}

.buttonysklepfirmowy { }
.buttonysklepfirmowy figure.effect-goliath h2 { color:#000 !important}
.buttonysklepfirmowy figure.effect-goliath:before { opacity:1;content:"";position:absolute;background:rgba(255, 255, 255, 1);top:0px;left:0px;width:100%;height:100%;z-index:100;}
.buttonysklepfirmowy figure.effect-goliath:after { opacity:1;content:"";position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:100;}
.buttonysklepfirmowy figure.effect-goliath:hover:before,figure.effect-goliath:hover:after { opacity:0;}
.buttonysklepfirmowy figure.effect-goliath:hover h2 { color:#fff !important}

.buttonysklepfirmowy figure.effect-goliath div:before {display:block;content:"";width:60px;background:url('../dachland/arrowwhite.svg') top right 30px no-repeat;text-transform:none;position:absolute;bottom:35px;right:0px;font-size:15px;padding:12px 20px 12px 12px;opacity:0;color:#004785;z-index:1000; }
.buttonysklepfirmowy figure.effect-goliath:hover div:before { opacity:1;background:url('../dachland/arrowwhite.svg') top right 15px no-repeat;}

.buttonysklepfirmowy figure.effect-goliath div:after {display:block;content:"";width:60px;background:url('../dachland/arrowblue.svg') top right 15px no-repeat;text-transform:none;position:absolute;bottom:35px;right:0px;font-size:15px;padding:12px 20px 12px 12px;opacity:1;color:#004785 }
.buttonysklepfirmowy figure.effect-goliath:hover div:after { opacity:0;}

.buttonysklepfirmowy > .wpb_column figcaption { border-left:1px solid #ccc; }
.buttonysklepfirmowy .vc_column-inner { padding:0px !important;}
.buttonysklepfirmowy  .vc-interactive-banner { padding:0px !important;}

/*social*/
.ikonysocialsidebar { position:relative;z-index:10010;display:block;margin:20px 0px 0px 0px;width:100%;text-align:center;}
.ikonysocialsidebar ul { padding:0px;list-style:none;display:inline-block;}
.ikonysocialsidebar ul li { float:left;width:auto;margin:0px 10px 0px 0px;text-align:center;}
.ikony img,.ikonysocial img,.ikonysocialpodstrona img,.ikonysocialsidebar img { max-width:30px !important;height:auto !important;}

/*sliderypodstrona*/
.flex-direction-nav a.flex-next::before { font-family:"Revicons" !important;content:'\e825' !important;}
.flex-direction-nav a.flex-prev::before { font-family:"Revicons" !important;content:'\e824' !important;}
.flex-direction-nav a:hover::before { color:#004785 !important;}
.flex-control-paging li a { background:rgba(0,0,0,.2) !important;}
.flex-control-paging li a.flex-active { background:#004785 !important; }

/*zaufali*/
.zaufalinam hr { border:1px solid #f3a077;}
.zaufalinam h3 { font-size:1.4rem;color:#000;display:inline-block;margin:30px 0px 20px 0px;padding:0px;font-weight:500;width:100%;text-align:center;}
.carousel-caption .content-section { display:none !important;}
.mega-post-carousel3 .mega-post-image img { width:100% !important;height:auto !important;max-width:170px;}

.promo-carousel {
  padding-bottom: 0;
  overflow: hidden;
  margin:0px 0px 50px 0px;
 }
.promo-carousel .item-wrap {
	    width: 400%;
	    position: relative;
	    white-space: nowrap;
	    display: flex; 
}
.promo-carousel .item {
	    background: #fff;
	    text-align: center;
	    display: flex;
		flex: 0 0 8%;
	    justify-content: center;
	    align-items: center; 
	    margin:0px 0px 0px 0px;
}
.promo-carousel .item img {
	max-width:150px;
}

.promo-carousel .item a {
      text-decoration: none;
      display: flex;
      flex: 1;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      color: #333;
      font-weight: bold;
      line-height: 1.4;
      height: 100%;
      padding: 10px 0; 
  }
      
    .promo-carousel .item.active {
      background: #1280b3;
      padding: 0; }
      
      .promo-carousel .item.active a {
        color: #fff; }

@media (min-width: 768px) {
  .promo-carousel .item-wrap {
    width: 200%; } }

/*inne*/
.flexslider { border:0px !important;box-shadow:none !important;}
#cd-timeline { overflow:hidden;padding-top:0px  !important;}
.cd-timeline-block { margin-top:0px !important; }
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li { margin-bottom:0px !important;}
#cd-timeline .timeline-line1 { background:#134a85 !important;z-index:100 !important;}
.cd-timeline-content { border:0px !important;box-shadow:none !important;}
.cd-timeline-content h2 { text-align:left !important;font-size:24px !important;font-weight:300 !important;}
.cd-timeline-content .cd-date { color:#134a85 !important;font-size:50px !important;opacity:1 !important;}

.cd-timeline-img.cd-picture { background:#ddd !important;}
.cd-timeline-block .cd-timeline-content .timeline-arrow { display:none;}
.cd-timeline-img { box-shadow:none !important;}
span.timeline-line1 { position:absolute !important;}
 
.cd-timeline-dot {
  width: 16px !important;
  height: 16px !important;
  margin-left: -8px !important;
  top:0px !important;
}
.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty) { padding-left:0px !important;}
.cd-timeline-img.cd-picture.coloreddot { background:#004785 !important;}

/*up*/
a.scrolltotop { background: rgba(0, 0, 0, 0) url(../img/arrow-up.png) no-repeat scroll top center;bottom: 100px;display: none;height: 100px;position: fixed;right:20px;width: 50px;z-index: 3000; }
a:hover.scrolltotop { background: rgba(0, 0, 0, 0) url(../img/arrow-up.png) no-repeat scroll top 10px center;}
.activescroll { display:block !important;}

/*podstrona naglowek*/
#sliderpodstrona { position:relative;float:left;width:100%; height:auto;margin-top:100px;background-position: top center;background-repeat: no-repeat;}
#sliderpodstrona h1 { position:absolute;left:0px;top:50%;z-index:10000;float:left;width:100%;text-align:center;font-weight:300;text-transform:none;letter-spacing:0px;color:#fff;margin:-70px auto 0px 0px;padding:0px 0px 0px 0px;font-size:4rem;text-transform:uppercase;font-weight:300;letter-spacing:5px;}
#sliderpodstronaabsolute {position:absolute;float:left; width:100%; height:auto;z-index:100;}
.sliderpodstrona1 { position:relative;z-index:101;}

.podfotoiframe { position:relative;}
.podfotoiframe iframe { position:absolute;top:0px;left:0px;width:100%;height:100%;}

/* Podstrona*/
.podstronaModul {padding:20px 100px;}
.podstronaModul h2{line-height:0.6!important;font-weight:600!important;}
.podstronaModul p {padding:20px 0px;}

.opcjonalne {padding:50px;background-color:#dde0e3;}
.opcjonalne h2 {padding:20px!important;}
.opcjonalneItem {margin:10px 35px 10px 0px;padding:20px;width:22%;height:210px;background:#1b232b;color:#fff;}
.opcjonalneItem img {padding-bottom:10px;}

.kontaktPodstrona {padding:20px 0px;background-color:#1b232b;color:#fff;}
.kontaktPodstrona h2, .kontaktPodstrona h3 {color:#fff!important;}
.kontaktPodstrona h2 {padding:60px 0px 20px 0px!important;}
.kontaktPodstrona h3 {margin:0!important;padding:30px 0px 0px 0px!important;}

.mainTr {background-color:#0085cb!important;color:#fff;}

.dzialy {padding:50px 0px;background:url(../img/kontakty.jpg) center center no-repeat;color:#fff;}
.dzialy h3 {color:#fff!important;}

.dzialy {display:flex!important;justify-content:center!important;}

.parametryPodstrona {padding:100px 250px;background-color:#1b232b;color:#fff;}
.parametryPodstrona h2, .parametryPodstrona h3 {padding-bottom:20px!important;color:#fff!important;}
.parametryPodstrona .vc_column_container > .vc_column-inner {padding:0px!important;}
.parametryPodstrona td {padding:1px 0px;border:none;border-bottom:1px solid #434b53;}
.podstronaOdstep {padding:20px 0;}

.zespol {padding:50px 0px;}
.zespol .karta {display:flex;justify-content:center;align-items:center;}
.zespol .karta h4 {margin:0px;padding:10px 0px;font-size:1.2rem;}

.przedpo {display:flex;justify-content:center;padding:50px 0px;}
.rl-shortcode {padding:0px;}

.branze {padding: 100px; background-color:#f5f7fc;}
.branze img {margin-bottom:15px;}
.branze ul {margin:20px 0xp;}

.zalety {display:flex;justiify-content:flex-start;align-items:center;padding:80px 50px 30px 50px;}
.zaleta {padding:20px;text-align:center;}
.zaleta p {padding:10px 25px;font-size:13px;}

.bafg-twentytwenty-container  {margin:auto!important;}

/*Kontakt*/
.wizytowka {padding:30px;background-color:#050f35;color:#fff;}
.wizytowka h3 {padding-bottom:20px!important;color:#fff;font-size:2rem;}
.formularz {border: 1px solid #050f35;}

..logaproducentow img { width:50%;height:auto;}
.logaproducentow div p { display:flex;}

/*md5*/
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-5ths {
	flex: 0 0 20%;
	max-width: 20%;
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
	flex: 0 0 20%;
	max-width: 20%;
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
	
	table.tablesorter tbody tr:hover { border-bottom:1px solid #eee;background:#f8f8f9 !important;}
    .col-md-5ths {
	flex: 0 0 20%;
	max-width: 20%;
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
	flex: 0 0 20%;
	max-width: 20%;
        width: 20%;
        float: left;
    }
}

/*tabela realizacj*/
.vc_tta-panel-body { background:#fff !important;padding-left:0px  !important;padding-right:0px !important;}
.vc_tta-tabs-list { text-align:center;}
.vc_tta-panels,.vc_tta-panels-container,.vc_tta-tabs-container { border:0px;background:#fff;}
.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container, .wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list { border:0px;background:#fff;}
.wpb-js-composer .vc_tta.vc_general .vc_tta-tab.vc_active > a::after, .wpb-js-composer .vc_tta.vc_general .vc_tta-tab.vc_active > a::before { border:0px !important;}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-modern .vc_tta-tab.vc_active > a { color:#fff !important;background:#004785 !important;padding: 14px 40px !important;font-weight:600 !important; }
.wpb-js-composer .vc_tta-color-white.vc_tta-style-modern .vc_tta-tab > a { color:#004785 !important;background:#fff !important;padding: 14px 40px !important;font-weight:600 !important; }

/*podstrona*/
.podstrona { position:relative;margin:0px 50px;line-height:27px;font-family: 'Figtree', sans-serif;padding-top:40px;padding-bottom:50px;}
.podstronakontakt { position:relative;margin:0px;line-height:27px;font-family: 'Figtree', sans-serif;padding-top:180px;padding-bottom:0px;}
.podstrona table { max-width:100%;}
.podstrona table { height:auto !important;}

.podstrona h1 {margin:0px 0px 20px 0px;clear:both;width:auto;text-align:left;font-size:2.5rem;color:#333;background:none;padding:0px;font-weight:300;text-transform:none;letter-spacing:-2px;line-height:100%}
.podstrona h2 {margin:0px 0px 0px 0px;width:auto;font-size:2.5rem;color:#333;background:none;padding:5px 0px;font-weight:600;text-transform:none;letter-spacing:0px;}
.podstrona h3 {margin:0px 0px 0px 0px;width:auto;font-size:1.8rem;background:none;padding:5px 15px;text-transform:none;letter-spacing:0px;line-height:100%;font-weight:500;line-height:1.3!important;}
.podstrona h4 {margin:20px 0px 20px 0px;width:auto;font-size:1.5rem;color:#333; background:none;padding:5px 0px;text-transform:none;letter-spacing:0px;line-height:100%;font-weight:500;}
.podstrona img { max-width:100%;height:auto;}

.podstrona .modul h2 {margin-bottom: 20px; padding:5px 5px;}
.podstrona .modul p {margin-bottom:0px;padding:5px 5px;}
.modul {padding:30px 0px;}
.modul img {border-radius:10px;}

.page-id-54733 .podstronatekstowa .vc_row.vc_row-flex > .vc_column_container:nth-child(1) > .vc_column-inner { padding-right:0px;}
.page-id-54733 .podstronatekstowa .vc_row.vc_row-flex > .vc_column_container:nth-child(2) > .vc_column-inner { padding-left:0px;}

.ikonylegenda .123vc_column_container { padding-left:15px !important;}

.podstrona ul { list-style:none;padding:0px;margin:20px 0px 10px 0px;}
.podstrona ul li { padding-left:23px;display:block;background:url(../dachland/tick-bullet.png) top 5px left no-repeat;margin-bottom:10px;}

/*bread*/
p#breadcrumbs { display:none;position:relative;z-index:1000;font-size:15px;margin:-100px 0px 45px 0px;float:left;width:100%;color:#fff;text-transform:none;text-align:center;text-transform:none; }
p#breadcrumbs a{ font-size:15px;color:#fff; }
p#breadcrumbs a:hover { color:#ccc;}

p#breadcrumbs span.breadcrumb_last { color:#ccc;}

/*mapa*/
#mapa { width:100%;min-height:500px;margin-top:0px; }
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li { margin-bottom:0px;}

dt.gallery-icon a { position:relative;}
dt.gallery-icon a:before { content:"";width:100%;height:100%;position:absolute;top:0px;left:0px;z-index:100;
background:rgba(32,42,68,0);}
dt.gallery-icon a:hover:before { content:"";width:100%;height:100%;position:absolute;top:0px;left:0px;z-index:100;
background:rgba(32,42,68,0.7);
}
a.swipebox:before { display:none;}
#gallery-1 img { border:0px !important;}
/*paginacja*/ 
#paginacja { background:#fff;position:relative;z-index:3000;margin:auto;display:inline-block;width:100%;margin:80px 0px 0px 0px;text-align:center;float:left;clear:both;}
.wp-pagenavi { display:inline-block;margin:auto; padding:10px 0px 10px 0px;   }
.pages { float:left; padding:8px 10px; background:#fff; color:#777; margin-right:10px;   }
.wp-pagenavi a { padding:8px; background:#fff; color:#777; margin-right:2px; float:left;width:40px;height:42px; }
.wp-pagenavi .current , .wp-pagenavi a:hover { float:left;  background:#004284; margin-right:2px; color:#ffffff;width:40px;height:42px; }	
.wp-pagenavi a, .wp-pagenavi span { border:0px;padding: 8px 9px;}
a.button { float:left;position:relative;margin:auto;width:100%;text-align:center;}


#pbOverlay { z-index:30000;}

/*animacje*/
a.wiecej1,.realizacjafoto:before,.aktualnosc a .aktualnoscfoto:after,.realizacjebuttony a,.realizacjebuttony a span.wiecej,.realizacjahome a span.wiecej ,a.archiwum,.sliderSwiper .swiper-slide a span,.realizacjahome a .krotki,.buttonyoferta figcaption,.realizacjahome a,.sliderSwiper .swiper-slide a,.realizacjafotoback,figure.effect-goliath h2,figure.effect-goliath img,figure.effect-goliath div:after,figure.effect-goliath:before,figure.effect-goliath:after,.realizacjafoto img,.button1:after,.button2:after,.button3:after,.button4:after,.button5:after,.aktualnosc img,.realizacje .mega-post-carousel2 .mega-post-image,.slick-active,.wykladzinydywanowe a span.wiecej,.berryalloc a,a.wiecejinformacji,a.wiecejinformacji1,.obslugainwestycji ul li a,.podlogitarasowe a span.wiecej,.akcesoria a span.wiecej,.aktualnosc a span.wiecej,dt.gallery-icon a::before,.modal #bmieszkanie a,.hoverbutton > div,.hoverbutton > div > .wpb_wrapper:hover img,.hoverbutton > div > .wpb_wrapper:hover p,.hoverbutton > div > .wpb_wrapper:hover h2,.hoverbutton > div > .wpb_wrapper:hover,.wyszukiwaniemieszkan input[type="Submit"],.wyszukiwaniemieszkan input[type="Button"],.tablesorter a,.ikony img,.ikonysocial img,.zaufalinam img,.slicknav_nav a,p#breadcrumbs a,.slicknav_nav .slicknav_item a, .slicknav_nav .slicknav_parent-link a,.slicknav_nav .slicknav_row,.top,.aktualnosc a,.aktualnosc a span.wiecej,.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"],.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"],.footermenu1 li a,a.scrolltotop,.wpcf7-form input[type="submit"],a.wiecej {
    -moz-transition: all 300ms !important;
    -webkit-transition: all 300ms !important;
    -o-transition: all 300ms !important;
    -ms-transition: all 300ms !important;
    transition: all 300ms !important;
    animation: all 300ms !important;	
}
figure.effect-goliath:hover div:before,.realizacjebuttony a:hover span.wiecej1,.aktualnosc a:hover span.wiecej1,.filmyhome a:hover span.wiecej1 {
    -moz-transition: all 300ms !important;
    -webkit-transition: all 300ms !important;
    -o-transition: all 300ms !important;
    -ms-transition: all 300ms !important;
    transition: all 300ms !important;
    animation: all 300ms !important;	
    transition-delay: 300ms !important;
    
}
.aktualnosc a:hover .aktualnoscfoto img { 
    -webkit-transform: (1.10) !important;
    -moz-transform: scale(1.10) !important;
    -o-transform: scale(1.10) !important;
    -ms-transform: scale(1.10) !important;
    transform: scale(1.10) !important;	
}


.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignleft {
	float: left;
}
.alignright {
	float: right;
}

/* =Comments
-------------------------------------------------------------- */

.comments-title {
	margin-bottom: 48px;
	margin-bottom: 3.428571429rem;
	font-size: 16px;
	font-size: 1.142857143rem;
	line-height: 1.5;
	font-weight: normal;
}
.comments-area article {
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
.comments-area article header {
	margin: 0 0 48px;
	margin: 0 0 3.428571429rem;
	overflow: hidden;
	position: relative;
}
.comments-area article header img {
	float: left;
	padding: 0;
	line-height: 0;
}
.comments-area article header cite,
.comments-area article header time {
	display: block;
	margin-left: 85px;
	margin-left: 6.071428571rem;
}
.comments-area article header cite {
	font-style: normal;
	font-size: 15px;
	font-size: 1.071428571rem;
	line-height: 1.42857143;
}
.comments-area cite b {
	font-weight: normal;
}
.comments-area article header time {
	line-height: 1.714285714;
	text-decoration: none;
	font-size: 12px;
	font-size: 0.857142857rem;
	color: #5e5e5e;
}
.comments-area article header a {
	text-decoration: none;
	color: #5e5e5e;
}
.comments-area article header a:hover {
	color: #21759b;
}
.comments-area article header cite a {
	color: #444;
}
.comments-area article header cite a:hover {
	text-decoration: underline;
}
.comments-area article header h4 {
	position: absolute;
	top: 0;
	right: 0;
	padding: 6px 12px;
	padding: 0.428571429rem 0.857142857rem;
	font-size: 12px;
	font-size: 0.857142857rem;
	font-weight: normal;
	color: #fff;
	background-color: #0088d0;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #009cee, #0088d0);
	background-image: -ms-linear-gradient(top, #009cee, #0088d0);
	background-image: -webkit-linear-gradient(top, #009cee, #0088d0);
	background-image: -o-linear-gradient(top, #009cee, #0088d0);
	background-image: linear-gradient(top, #009cee, #0088d0);
	border-radius: 3px;
	border: 1px solid #007cbd;
}
.comments-area .bypostauthor cite span {
	position: absolute;
	margin-left: 5px;
	margin-left: 0.357142857rem;
	padding: 2px 5px;
	padding: 0.142857143rem 0.357142857rem;
	font-size: 10px;
	font-size: 0.714285714rem;
}
.comments-area .bypostauthor cite b {
	font-weight: bold;
}

a.comment-reply-link:hover,
a.comment-edit-link:hover {
	color: #21759b;
}
.commentlist .pingback {
	line-height: 1.714285714;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}

/* Comment form */
#respond {

    font-size: 13px;
	
	margin-top: 48px;
	margin-top: 3.428571429rem;
}
#respond h3#reply-title {
	font-size: 16px;
	font-size: 1.142857143rem;
	line-height: 1.5;
}
#respond h3#reply-title #cancel-comment-reply-link {
	margin-left: 10px;
	margin-left: 0.714285714rem;
	font-weight: normal;
	font-size: 12px;
	font-size: 0.857142857rem;
}
#respond form {
	margin: 24px 0;
	margin: 1.714285714rem 0;
}


#respond form label {
	display: block;
	line-height: 1.714285714;
	margin-bottom:20px;
}


#respond form input[type="text"],#respond form textarea {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	padding: 10px;
	width: 500px;
	border:1px solid #9aa0ac;
	
}
#FSContact1 input[type="text"],#FSContact1 textarea {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	padding: 10px;
	width: 670px !important;
	max-width: 670px !important;
	background:#2d3951;
	border:1px solid #9aa0ac;

}


ol.commentlist li { border-bottom:1px solid #ccc;margin-bottom:20px;}
ul.children { margin-left:40px;margin-top:20px;}
ul.children ol.commentlist li { border-bottom:0px;}
#respond form input[type="submit"], #FSContact1 input[type="submit"]
{
	width:150px;
	height:40px;
	border:0px;
	background:#2d3951;
	color:#fff;
	border:1px solid #9aa0ac;
	font-weight:bold;
	text-transform:uppercase;
	text-align:center;
}
#respond form input[type="submit"]:hover,#FSContact1 input[type="submit"]:hover {
	background:#888;	
}
#respond form textarea {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.714285714;
	padding: 10px;
	padding: 0.714285714rem;
	width: 710px;
}
#respond form p.form-allowed-tags {
	margin: 0;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	color: #5e5e5e;
}
.required {
	color: red;
}

#reply-title {margin:0px; padding:0px; font-size:28px; color:#363636; float:left; width:100%;font-weight:bold; }
div.artykul:first-child{margin-top:0px;}
#artykuly #breadcrumbs { margin-top: 30px}

p.nocomments { display:none;}
.slideshowlink { display:none;}
.ngg-galleryoverview { margin:30px 0px 30px 0px;}


@-moz-keyframes bg { 
	0% { -moz-transform: scale(1); }
	50% { -moz-transform: scale(1.3); }
	100% { -moz-transform: scale(1); }	
}

@-webkit-keyframes bg { 
	0% { -moz-transform: scale(1); }
	50% { -webkit-transform: scale(1.3); }
	100% { -moz-transform: scale(1); }	
}

@-o-keyframes bg { 
	0% { -moz-transform: scale(1); }
	50% { -o-transform: scale(1.3); }
	100% { -moz-transform: scale(1); }	
}

@-ms-keyframes bg { 
	0% { -moz-transform: scale(1); }
	50% {-ms-transform: scale(1.3); }
	100% { -moz-transform: scale(1); }	
}

@keyframes bg { 
	0% { -moz-transform: scale(1); }
	50% { transform: scale(1.3); }
	100% { -moz-transform: scale(1); }	

}

.menu_top .navtoogle{
	display: none;
}


#nav-icon3 {
  display:none;
  width: 27px;
  height: 22px;
  position: relative;
  margin: 7px 0px 0px 0px!important;
  -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;
}

.btn-side-bar .slicknav_icon-bar {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #000;
  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;
}
body:not(.slide-bar-open-left) .top #menuburger a:hover span span:nth-child(1) { background:#004785 !important;}
body:not(.slide-bar-open-left) .top #menuburger a:hover span span:nth-child(2),body:not(.slide-bar-open-left) .top #menuburger a:hover span span:nth-child(3) {width:50% !important;background: #004785 !important; }
body:not(.slide-bar-open-left) .top #menuburger a:hover span span:nth-child(4) {width:20% !important;background: #004785 !important; }

body:not(.slide-bar-open-left) .top:not(.scrolled) #menuburger a:hover span span:nth-child(1) { background:#fff !important;}
body:not(.slide-bar-open-left) .top:not(.scrolled) #menuburger a:hover span span:nth-child(2),body:not(.slide-bar-open-left) .top:not(.scrolled) #menuburger a:hover span span:nth-child(3) {width:50% !important;background: #fff !important; }
body:not(.slide-bar-open-left) .top:not(.scrolled) #menuburger a:hover span span:nth-child(4) {width:20% !important;background: #fff !important; }

#slide-bar-megamenu .btn-side-bar .slicknav_icon-bar { 
	background: #000000;
}

/* Icon 3 */
#nav-icon3 span:nth-child(1) {
  top: 0px;
}

#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) {
  top: 5px;
}

#nav-icon3 span:nth-child(4) {
  top: 13px;
}
#slide-bar-megamenu #menuburger { position:absolute;right:10px;top:-10px;}

.slide-bar-open-left #nav-icon3 span:nth-child(1){
	top: 13px !important;
	width: 0 !important;
	left: 50% !important;
}

.slide-bar-open-left #nav-icon3 span:nth-child(2) {
  -webkit-transform: rotate(45deg) !important;
  -moz-transform: rotate(45deg) !important;
  -o-transform: rotate(45deg) !important;
  transform: rotate(45deg) !important;
}

.slide-bar-open-left #nav-icon3 span:nth-child(3) {
  -webkit-transform: rotate(-45deg) !important;
  -moz-transform: rotate(-45deg) !important;
  -o-transform: rotate(-45deg) !important;
  transform: rotate(-45deg) !important;
}

.slide-bar-open-left #nav-icon3 span:nth-child(4) {
  top: 5px !important;
  width: 0% !important;
  left: 50% !important;
}

a.slicknav_item { font-size:14px !important;font-weight:600;}



/*select*/
:root {
  --background-gradient: linear-gradient(30deg, #f39c12 30%, #f1c40f);
  --gray: #004785;
  --darkgray: #004785;
}
select {
  /* Reset Select */
  appearance: none;
  outline: 0;
  border: 0;
  box-shadow: none;
  /* Personalize */
  flex: 1;
  padding: 0 2em;
  color: #fff;
  background-color: var(--darkgray);
  background-image: none;
  cursor: pointer;
  text-transform:uppercase;
}
/* Remove IE arrow */
select::-ms-expand {
  display: none;
}
/* Custom Select wrapper */
.select {
  position: relative;
  display: flex;
  width: auto;
  height: 3em;
  border-radius: 0px;
}
.select option { padding:0px;font-family:"Montserrat";font-weight:400;border-radius:0px;text-transform:uppercase;font: -moz-pull-down-menu;font-size:1rem;}
/* Arrow */
.select::after {
  content: '';
  position: absolute;
  top: 5px;
  right: 0px;
  padding: 0px;
  width:29px;
  height:100%;
  transition: .25s all ease;
  pointer-events: none;
  border:1px solid #004785;
  background:#fff url(../dachland/plusniebieski.svg) center center no-repeat;
}
/* Transition */
.select:hover::after {
  background: #004785 url(../dachland/minuswhite.svg) center center no-repeat;

}
.odddowhite { color:#f8f8f9;}
.oddo { display:flex;align-items:center;justify-content:center;}
.oddo select {
  /* Reset Select */
  appearance: none;
  outline: 0;
  border: 0;
  box-shadow: none;
  /* Personalize */
  flex: 1;
  padding: 14px 29px 14px 4px;
  color: #000;
  font-size:1rem;
  background-color: #fff;
  background-image: none;
  cursor: pointer;
  text-transform:uppercase;
  min-width:90%;
  text-align:center;
  border-bottom:1px solid #777;
}
.oddo select { min-width:90px;}
.oddo option {
	font-size:1rem;
}
.oddo div { margin:0px 5px 0px 5px;}
.select div:nth-child(2) { position:absolute;right:-40px;bottom:10px;}
.oddo .select {
  position: relative;
  display: flex;
  width: auto;
  height: auto;
  border-radius: 0px;
}
.oddo .select::after {
  content: '';
  position: absolute;
  top: 0;
  bottom:0;
  right: 0px;
  padding: 1em;
  transition: .25s all ease;
  pointer-events: none;
  background:#efeff2 url(../ddom/dol.png) center center no-repeat;
}

.oddoform,.oddoform select,.oddoform option,.oddoform span { width:100% !important;text-align:left !important;font-size: 13px  !important;color:#666 !important;text-transform:none  !important;}
.oddoform select,.oddoform { background:none !important}
.oddoform { margin: 5px 5% 20px 0px;}

p.telefonform { float:left;width:100%;margin:0px 0px 0px 0px;}


.vc_custom_1646663113541 h2 { margin-bottom:0px !important;}

@media screen and (max-width: 1680px) {
	.podstronaModul {padding:20px 	0px;}
}


@media screen and (max-width: 1500px) {
	.container { width:auto;}
	span.main-counter { font-size:3.5rem !important;}
	.podstrona h2 { font-size:2rem; line-height:1!important; }
	
	.opcjonalne {padding:30px;}
	.opcjonalne h2 {padding-left:0!important;}
	.opcjonalneItem {margin:10px 15px 10px 0px;padding:20px 10px 20px 10px;}
}

@media screen and (max-width: 1400px) {
	ul#loga li a { display:block;float:left;padding:30px 40px 30px 40px; cursor:default;}
	.sliderSwiper .swiper-slide a h2 { font-size:17px;}
	.footermenu1 ul { display:block;margin:34px 0px 20px 0px;}
	.oddo select { min-width:73px;}
	#sliderpodstrona h1 { font-size:3rem;}
	.podstrona { font-size:15px;}
	.oddo select {font-size:1rem;}
	.select div:nth-child(2) { position:absolute;right:-25px;bottom:10px;}
	span.main-counter { font-size:2.9rem !important;}
	.sliderSwiper .swiper-slide a { padding:30px 20px 30px 20px}
	.homeslidemenu { margin-top:-205px;}
	.sliderSwiper .swiper-slide a span { bottom:60px;right:20px;}
	figure.effect-goliath h2 { bottom: 34% !important;font-size:24px !important;}
	.buttonof1 h2,.buttonof2 h2,.buttonof3 h2,.buttonof4 h2 { background-position:-100px 20px;} 
	
	.buttonof1:hover h2 { background:url(../dachland/strome.svg) top 20px left 44px no-repeat !important;}
	.buttonof2:hover h2 { background:url(../dachland/plaskie.svg) top 20px left 44px no-repeat !important;}
	.buttonof3:hover h2 { background:url(../dachland/serwiswhite.svg) top 20px left 44px no-repeat !important;}
	.buttonof4:hover h2 { background:url(../dachland/design.svg) top 20px left 44px no-repeat !important;}
	
	
	.buttonof1:hover h2 { background-size: 50px 50px !important;}
	.buttonof2:hover h2 { background-size: 50px 50px !important;}
	.buttonof3:hover h2 { background-size: 50px 50px !important;}
	.buttonof4:hover h2 { background-size: 50px 50px !important;}
	
	.sf-menu a {font-size:14px;}
}

@media screen and (max-width: 1300px) {
	.opcjonalneItem {margin:10px 15px 10px 0px;padding:20px 10px 20px 10px;width:45%;height:210px;}

	.sf-menu a {font-size:13px;}
	.ikony { display:none;}
}


@media screen and (max-width: 1195px) {
	ul#loga li a { display:block;float:left;padding:30px 30px 30px 30px; cursor:default;}
	.buttonydolewej { padding-top:0px !important;}
	figure.effect-goliath h2 { bottom:30% !important;}
	.homeslidemenu { margin-top:-170px;}
	.sliderSwiper .swiper-slide a h2 { font-size:16px;}
	.marginleftright { padding-left:3%;padding-right:3%;}
	
	#sliderpodstrona h1 { font-size:2rem;}
	.ikony ul { margin-right:0px;}
	.footermenu1 li a { padding: 4px 4px 4px 4px;}
	span.main-counter { font-size:2rem !important;}
	.sliderSwiper .swiper-slide a span { bottom:60px;right:20px;}
	figure.effect-goliath h2 { font-size:20px !important;}

	.urzadzeniaFoto {padding:10px;}
}

@media screen and (max-width: 1039px) {
	#menuburger { display:block;position:absolute;right:20px;top:20px;}
	#nav-icon3 {display:block;}
	#m3menu { display:none;}
	.unia img {display:none;}
	.ikonyjezyki {display:none;}
	
	#logo a {min-width:130px;text-align:left;background:url(../img/header_logo.png) top left no-repeat;background-size:contain;margin-left:0px;}
	#logo { min-height:48px;height:75px;}
}

.small-only { display:none;}
.vc_tta-panel-body table.small-only:first-child { display:none !important;}
.vc_tta-panel-body table.small-only tr { background:none !important;}
.vc_tta-panel-body table.small-only:nth-child(even) { background:#f0f0f0 !important;}

table.large-only tr:nth-child(1){ background:#004785 !important;color:#fff;}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-title > a { background:#004785 !important;color:#fff !important;}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-title > a.span { color:#fff !important;}

.wpb-js-composer .vc_tta.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels { border:0px !important;}


@media only screen and (max-width : 992px) {
	
	.buttonysklepfirmowy > .wpb_column figcaption { height:200px;position:relative;margin-top:150px;background:none;}
	.buttonysklepfirmowy .vc_col-sm-2 img { scale:1 !important;}
	.buttonysklepfirmowy figure.effect-goliath h2 { padding-bottom:60px !important;color:#fff !important;}
	.buttonysklepfirmowy:hover figure.effect-goliath h2 { color:#fff !important;}
	
	.referencje a.archiwum { position:relative;margin-top:30px;}
	.odliczanie .vc_column-inner {margin-bottom:60px; }
	.wpb-js-composer .vc_tta-color-white.vc_tta-style-modern .vc_tta-tab > a { color:#004785 !important;background:#fff !important;padding: 14px 40px !important;font-weight:600 !important;}
	.wpb-js-composer .vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-title > a { color:#004785 !important;background:#fff !important;padding: 14px 40px !important;font-weight:600 !important;}
	#slide-bar-megamenu .sidebarkontaktowe,#slide-bar-megamenu .ikonysocialsidebar { float:left;text-align:center;width:100%;}
	.jezyki { margin-top:-2px;}
	
	.small-only { display:block !important;}
	.large-only { display:none;}
	.slicknav_nav .slicknav_arrow { position:absolute;top:0px;right:0px;}
	ul.sub-menu a { padding-left:10px !important;}
	
	.cd-timeline-content { 
		display: flex;
		flex-direction: column-reverse;
	}
	.cd-timeline-content h2 { padding-left:0px !important;}
	
	.swap-on-mobile {
		display: flex !important;
		flex-direction: column-reverse;
	}
	.vc_column-inner img { margin-top:20px;}
	
	p#breadcrumbs { margin:-100px 0px 45px 0px; }

	.sidebarkontaktowe { margin-left:0px;}
	.vc_row.vc_row-flex > .vc_column_container { width:100%;}
	figure.effect-goliath h2 { bottom:30% !important;padding-top:120px !important;}
	
	.buttonyoferta { padding-bottom:20px;}
	.buttonyoferta .buttonydolewej img { width:50% !important;float:left;}
	.buttonyoferta .buttonydolewej figcaption { width:50% !important;background:#fff !important;right:0px !important;left:auto !important; }
		
	.logaproducentow div p { display:flex;flex-direction:column;width:100%;text-align:center;align-items:center;} 
	.grid figure { margin:0px !important;}
	
	.buttonof1:hover h2 { background-size: 50px 50px !important;}
	.buttonof2:hover h2 { background-size: 50px 50px !important;}
	.buttonof3:hover h2 { background-size: 50px 50px !important;}
	.buttonof4:hover h2 { background-size: 50px 50px !important;}
	
	.buttonyoferta .wpb_row .wpb_column .vc_column-inner { padding-left:0px;padding-right:0px;}

	.buttonyoferta figure:hover figcaption { background:#fff !important;}
	.buttonyoferta figure:hover h2 { color:#004785 !important;}

	.buttonyoferta figure.effect-goliath:hover div:after {background:url('../dachland/arrowblue.svg') top right 15px no-repeat;opacity:1;}
	.buttonyoferta figure.effect-goliath div:before { display:none !important;}
	

		.sliderSwiper .swiper-slide a { margin-top:50px;padding:70px 50px 60px 50px;}
		.sliderSwiper .swiper-slide a img { max-width:130px;height:auto;display:block;margin:0px 0px 10px -6px;opacity:1;}
		.sliderSwiper .swiper-slide a span { opacity:1;}
	
	
	.podstrona h4 { font-size:1rem !important;}
	.aktualnosc .krotki,.aktualnosc a h3,.realizacjahome a h3 { padding-left:10px;padding-right:10px;}
	.realizacjahome a span.wiecej,.aktualnosc a span.wiecej { margin-left:10px;}
	.aktualnosc a h3,.realizacjahome a h3 { font-size:1.2rem;}
	.footermenu ul { min-height:auto;}
	.podstronatekstowa .vc_row.vc_row-flex > .vc_column_container > .vc_column-inner { margin:0px !important;padding:0px !important;}

	.footeradresy span { margin-top:15px;}
	.oddoform,p.telefonform { float:none;display:block;}
	.select::after { top:7px;}
	.footermenu ul { margin-top:10px;margin-bottom:20px;}
	.footermenu  {display:block;}
	.zaufalinam button.slick-prev,.zaufalinam button.slick-next { display:none !important;}
	
	.top.toppodstrona #logo a,.top.scrolled #logo a { background:url(../img/header_logo.png) top left no-repeat;background-size:contain;}
	h2.naglowek { margin:20px 0px 40px 0px !important}
	.cd-timeline-dot { left:20px !important;}
	.cd-timeline-content .cd-date { padding-left:0px !important;}
	span.main-counter { font-size:1.5rem !important;}
	.buttonysklepfirmowy .vc_col-sm-2 { width:100%;float:left;} 
	.buttonysklepfirmowy .vc_col-sm-2 img { max-height:200px;opacity:1 !important;}


	.buttonysklepfirmowy figure.effect-goliath:hover h2 { color:#fff !important}
	.buttonysklepfirmowy figure.effect-goliath div:before { display:none !important;} 
	.buttonysklepfirmowy figure.effect-goliath:hover div:after { opacity:1;} 
	
	.buttonysklepfirmowy figure.effect-goliath::before { display:none!important;}
	
	p#breadcrumbs { margin-bottom:0px;}
	.referencje .slick-active { opacity:1 !important;}
	.referencje .slick-active + .slick-active { opacity:1 !important; }
	.referencje .slick-active + .slick-active + .slick-active { opacity:1 !important; }
	#sliderpodstrona { margin-top:100px;}
	.cd-timeline-content h2 { font-size:21px !important; }
	.czyinwestycja { flex-direction:column;}
	table.tablesorter tbody tr:hover { background:unset !important;}
	table.stacktable { margin-bottom:60px !important;}
	.menu-item-object-custom > a,.menu-item-object-post > a{ margin-left:-2px;}

	.modal { max-width:100% !important;}
	.modal img { max-width:100%;height:auto;}
	.modal #bmieszkanie { flex-direction:column;}
	.modal .imieszkanie span:nth-child(2),.modal .imieszkanie span:nth-child(4),.modal .imieszkanie span:nth-child(6) { display:none;}
	.modal .imieszkanie { flex-direction:column;}
	.ikonylegenda h3 { height:auto;}
	.ikonylegenda h4 { font-size:1.4rem;margin-top:0px;}
	.ikonylegenda table tr { margin-bottom:30px !important;display:block;width:100%;}
	.ikonylegenda table tr td { vertical-align:top;}
	.oinwestycji  { padding-top:0px;}
	.oinwestycji > .vc_column_container:nth-child(1) > .vc_column-inner { padding-right:15px;}
	.wzgodzieznatura h2 { font-size:2rem !important;}
	.wyszukiwaniemieszkan input[type="Button"] { margin-left:0px;margin-bottom:40px;}
	.oinwestycji > .vc_column_container:nth-child(2) > .vc_column-inner { padding-left:0px;}
	.oddo select { width:100% !important;min-width:70px;display:block;}
	.podstronatekstowa .vc_row.vc_row-flex > .vc_column_container:nth-child(1) > .vc_column-inner { padding-right:30px;}
	.podstronatekstowa .vc_row.vc_row-flex > .vc_column_container:nth-child(2) > .vc_column-inner { padding-left:30px;}
	.podstrona .vc_row { padding-top:20px;margin-top:0px !important;margin-bottom:0px !important;}
	
	.sidebarlogotyp { text-align:center;}
	.ikonysocialsidebar { text-align:center;display:inline-block;}
	.realizacja { padding-top:0px;}
	.rowborder { padding-bottom:0px;}
	a.footerlogotyp { display:none;}
	#slide-bar-megamenu { text-align:center;}
	#slide-bar-megamenu .slicknav_menu:nth-child(3) { display:block;}
	.small-only { display:block !important;}
	.stacktable tbody { width:100%;display:block;}
	.stacktable tbody tr { display:flex;}
	.stacktable tbody td { width:50%;} 
	.large-only { display:none;}
	.footeradresy span { float:none;}
	.rowflex > * { flex: 0 1 50%;}
	.marginleftright { padding-left:20px;padding-right:20px;}
	.marginleftright1 { padding-left:15px;padding-right:15px;}
	.slicknav_nav .slicknav_item { text-align:center;}
	.slicknav_nav a { text-align:center;}

	.slide-bar.open { width:100% !important;}
	.menulogo { padding-left:10px !important;}
	.ikonysocial,.ikonysocialpodstrona,.ikony { display:none;}
	.menuright { padding-right:20px;}
	
	.podstrona { padding-top:20px;margin-top:30px;}
	.ikonysocialpodstrona { top:-150px;}
	#sliderpodstrona h1 { margin-top:230px;font-size:1.5rem;}
	.top { left:0px;right:0px;}
	.ikony ul li { margin-right:5px;}
	.jezyki { margin-right:0px;margin-left:10px;}
	.top .col-xs-6 { width:50%;}
	.top .col-md-2 { 
		flex: 0 0 50%;
		max-width: 100%;
		}
	.d-xs-none { display:none !important;}
	.no-padding-left { padding-right:0px;}
	.no-padding-right { padding-left:0px;}

	.podstrona h2 { padding:0px 0;font-size:2rem; line-height:1!important;}
	.topright { padding:0px;}
	.topright .text-right { padding:0px;}
	
	.aktualnosc img { width:100%;height:auto;}
	
	.footermenu1 ul { display:block;margin:27px 0px 20px 0px;}

	
	.newsletterlewa { padding: 100px 0px 30px 0px;}
	.newsletter { padding:20px 0px 20px 0px;}
	.zaufalinam img,.unia img { width:100%;height:auto;}
	
	a.scrolltotop { display:none !important;}

	.no-padding { padding-left:15px;padding-right:15px;}
	
	.aktualnosc:nth-child(4) {border-right:1px solid #8d8d8d;}
	
	.modul h2{padding:30px 40px 20px 40px;}
	.modul p{padding:0px 20px 0px 40px;line-height:2;}
	
	.modul2 h2{padding:30px 40px 20px 40px;}
	.modul2 p{padding:0px 20px 0px 40px;line-height:2;}
	
	.homeslidemenu { margin-top:-200px;}
	
	.podstronaOdstep {padding-bottom:90px;}
	
	.standardItem {margin: 10px 20px 10px 0px; padding: 20px; height: 200px; width: 43% !important;}
	
	.btnKontakt {display:flex;flex-direction:column;}
	.btnWypelnij {padding:10px 0px;width:50%;}
	.btnZadzwon {width:50%;margin-right:0px;margin-bottom:10px;}

	.rozwiazania .btnWiecej {margin-left:15px;}
	.modul2 .btnWiecej {margin-left:15px;}
	
	.puzzle {padding:80px 20px;}
	
	.footeradresy {padding-bottom:80px;}
	
	.fotoHide {display:none;}
	.fotogrametria {background: url(../img/tlo-fotogrametria.jpg) left center no-repeat;}
}


@media screen and (max-width: 768px) {
	span.main-counter { font-size:3rem !important;}
	.rowflex > * { flex: 0 1 100%;}
	#gallery-1 .gallery-item { width:100% !important;}
	.landscape, .portrait { margin-right:0px !important;}
	.podstronatekstowa .vc_row.vc_row-flex > .vc_column_container:nth-child(1) > .vc_column-inner { padding-right:15px;}
	.podstronatekstowa .vc_row.vc_row-flex > .vc_column_container:nth-child(2) > .vc_column-inner { padding-left:15px;}
	
	.aktualnosc {border:none;}
	.aktualnosc:nth-child(4) {border-right:none;}
	.podstrona {margin: 0px 20px;}
	
	.produktVideo {height:550px;}

	.btnZadzwon {width:100%;}
	
	.vc_column-inner img {margin-top:0px;}
	.modul p {padding-bottom:20px;}
	.modul {display:block!important;}
	
	.modul2 p {padding-bottom:20px;}
	.modul2 {display:block!important;}
	
	.puzzle {flex-direction:column;}
	.puzzel {padding:30px 80px;margin-bottom:0px;}
	
	.kontaktStopka {padding:20px;}
}

@media screen and (max-width: 640px) {
	.standardItem {width: 100% !important;}
	.buttony .buttonKategoria > .vc_column-inner > .wpb_wrapper .wpb_content_element{width:100%;}
	
	.zalety {padding:80px 0px 30px 0px;}
}

@media screen and (max-width: 452px) {
	.buttonysklepfirmowy .vc_col-sm-2 { width:100%;float:left;}
	.wyszukiwaniemieszkan input[type="Button"] { min-width: 223px; margin-bottom:20px;}
	.podstrona {margin: 0px 10px;}
	
	.produktVideo {height:350px;}
	.puzzel {padding: 10px 30px;}
	.aktualnoscfoto {margin-left: 0px;}
}

.white-popup-block {
	display:inline-block;
	width:auto;
    background: #fff none repeat scroll 0 0;
    margin: 40px auto;
    max-width: 650px;
    padding: 20px 30px;
    position: relative;
    text-align: left;
}
#wyrownanie {
	display:block;
	width:auto;
    background: #fff none repeat scroll 0 0;
    margin: 40px auto;
    max-width: 650px;
    position: relative;
    text-align: left;
}
.white-popup-block h2 { float:left;width:100%;font-family: 'ralewaybold', sans-serif;text-align:left;text-transform:uppercase;letter-spacing:1px;color:#000;margin:0px 0px 15px 0px;padding:0px 0px 0px 0px;font-size:26px;}


/*cookie*/
.cookiepolicy { display:none;bottom:30px;right:40px;padding:20px;position:fixed;z-index:1000;width:300px;color:#333;border:2px solid #fff;border-radius:3px;background-color:#fff;box-shadow:0 4px 4px rgba(0,0,0,.2); font-size: 12px; line-height: 1.4;}
.cookiepolicy span { display:block;padding:12px;float:left;}
.cookiepolicy span:nth-child(1) a { display:inline;padding:9px 0;text-decoration:none;color:#333;font-size:12px;font-weight:500;}
.cookiepolicy span:nth-child(1) a:hover { color:#999;}

.cookiepolicy a#cookiepolicy { display: inline-block;margin: 5px 0;padding: 10px;cursor: pointer;-webkit-transition: all .3s ease-in;transition: all .3s ease-in; text-decoration: none;color: #333;border: 2px solid #333;border-radius: 3px; }
.cookiepolicy a:hover#cookiepolicy,.cookiepolicy a:hover#cookiepolicy1 { -webkit-transition: all .3s ease-in;transition: all .3s ease-in;color:#fff;background-color:#333;}
.open { display:block;}

/*tabela*/
table.tabela tr td,table.tabela th { padding:20px;vertical-align: middle;}
table.tabela { font-size:1rem;width:100% !important; }
table.tabela thead th { border:1px solid #dddddd;}
table.tabela tr td { border:0px solid #dddddd;}
table.tabela tr:nth-child(odd) { background:#f0f0f0;}



/*--------------------------------------------------------*/
ul.sub-menu a { font-size:14px;padding-left:20px;text-transform:none;}
.slicknav_menu { background:none;}
.slicknav_nav .slicknav_item { position:relative;}
.slicknav_nav .sf-arrows .sf-with-ul::after { display:none;}
i.ddomclosed { width:30px;height:30px;background:url(../dachland/plusniebieski.svg) top left no-repeat;display:block;position:absolute;right:6px;top:0px;}
i.ddomopened { width:30px;height:30px;background:url(../dachland/minusniebieski.svg) top left no-repeat;display:block;position:absolute;right:6px;top:0px;}
.slicknav_nav a,.slicknav_nav .slicknav_row:hover { border-radius:0px;}

.slicknav_nav a {text-transform: capitalize!important;}

.slide-bar {
	position: fixed;
	width: 450px;
	height: 100%;
	top: 0;
	background-color: #FFF;
	overflow: auto;
	z-index: 10050;
}

@media (max-width: 360px) {
	.slide-bar {
		width: 280px;
	}	
}

.slide-bar-right {
    left: auto;
    right: 0;
	transform: translate(450px, 0);
	-webkit-transform: translate(450px, 0);
	-ms-transform: translate(450px, 0);
}

.slide-bar-left {
    left: 0;
    right: auto;
	transform: translate(-450px, 0);
	-webkit-transform: translate(-450px, 0);
	-ms-transform: translate(-450px, 0);
}

@media (max-width: 360px) {
	.slide-bar-right {
		transform: translate(280px, 0);
		-webkit-transform: translate(280px, 0);
		-ms-transform: translate(280px, 0);
	}

	.slide-bar-left {
		transform: translate(-280px, 0);
		-webkit-transform: translate(-280px, 0);
		-ms-transform: translate(-280px, 0);
	}
}

body.slide-bar-open-right .slide-bar-right.open {
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
}

body.slide-bar-open-left .slide-bar-left.open {
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
}

body.slide-bar-open-right .slide-bar-right.open, body.slide-bar-open-left .slide-bar-left.open {
    -moz-transition: transform 300ms ease-in-out;
    -webkit-transition: transform 300ms ease-in-out;
    -o-transition: transform 300ms ease-in-out;
    transition: transform 300ms ease-in-out;
}

body.slide-bar-open-right, body.slide-bar-open-left{
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
}

body.slide-bar-close-right .slide-bar-right.open {
	transform: translate(320px, 0);
	-webkit-transform: translate(320px, 0);
	-ms-transform: translate(320px, 0);
}

body.slide-bar-close-left .slide-bar-left.open {
	transform: translate(-320px, 0);
	-webkit-transform: translate(-320px, 0);
	-ms-transform: translate(-320px, 0);
}

@media (max-width: 360px) {
	body.slide-bar-close-right .slide-bar-right.open {
		transform: translate(280px, 0);
		-webkit-transform: translate(280px, 0);
		-ms-transform: translate(280px, 0);
	}

	body.slide-bar-close-left .slide-bar-left.open {
		transform: translate(-280px, 0);
		-webkit-transform: translate(-280px, 0);
		-ms-transform: translate(-280px, 0);
	}	
}

body.slide-bar-close-right .slide-bar-right.open, body.slide-bar-close-left .slide-bar-left.open {
    -moz-transition: transform 300ms ease-in-out;
    -webkit-transition: transform 300ms ease-in-out;
    -o-transition: transform 300ms ease-in-out;
    transition: transform 300ms ease-in-out;
}

body.slide-bar-close-right, body.slide-bar-close-left{
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
}

.slide-bar-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(20,20,20,0.5);
    visibility: hidden;
    z-index: 1040;
    opacity: 0;
}

.slide-bar-close-right .slide-bar-backdrop, .slide-bar-close-left .slide-bar-backdrop {
    visibility: visible;
    opacity: 0;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-transition: opacity ease 300ms;
    -webkit-transition: opacity ease 300ms;
    -o-transition: opacity ease 300ms;
    transition: opacity ease 300ms;
}

.slide-bar-open-right .slide-bar-backdrop, .slide-bar-open-left .slide-bar-backdrop {
    visibility: visible;
    opacity: 1;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-transition: opacity ease 300ms;
    -webkit-transition: opacity ease 300ms;
    -o-transition: opacity ease 300ms;
    transition: opacity ease 300ms;
}





/*----------Search-----------*/

.search-box-wrapper {
    position: fixed;
    top: 0;
    left: 0;
	bottom: 0;
	right: 0;
    visibility: hidden;
    overflow: hidden;
	opacity: 0;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 20000;
}

body.search-box-opened .search-box-wrapper {
	opacity: 1;
    visibility: visible;
    -moz-transition: opacity ease 300ms;
    -webkit-transition: opacity ease 300ms;
    -o-transition: opacity ease 300ms;
    transition: opacity ease 300ms;
}

.search-box-wrapper .search-box-inner {
    position: absolute;
    top: 0;
    left: 0;
	bottom: 0;
	right: 0;
    overflow: hidden;
}

.search-box-wrapper .search-box-close {
	position: absolute;
	top: 0;
	right: 20px;
	z-index: 1;
	cursor: pointer;
	width: 60px;
	height: 60px;
}

.search-box-wrapper .search-box-close::before {
	content: '';
	height: 29px;
	width: 2px;
	background: #ffffff;
	position: absolute;
	left: 50%;
	top: 15px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.search-box-wrapper .search-box-close::after {
	content: '';
	height: 29px;
	width: 2px;
	background: #ffffff;
	position: absolute;
	left: 50%;
	top: 15px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

body.search-box-opened {
    overflow: hidden;
}

.search-box-wrapper .search-box-backdrop {
    position: absolute;
    top: 0;
    left: 0;
	bottom: 0;
	right: 0;
    background-color: rgba(0,0,0,0.85);
}

.search-box-wrapper .search-box-content {
	position: relative;
	margin-top: 150px;
    color: #fff;
}

.search-box-wrapper .search_query  {
    height: 70px;
    font-size: 2.2rem;
	padding-top: 0px;
	padding-right: 50px;
    color: #fff;
    background-color: transparent;
	border-bottom-width: 2px;
	border-bottom-color: #666;
}

@media (min-width:768px) {
	.search-box-wrapper .show-cat .search_query{
		padding-left: 0px;
	}
}

.search-box-wrapper .mdl-textfield__label  {
	color: #FFF;
	font-size: 2.2rem;
	padding: 20px 0px 20px 0;
	margin: 0;
	top: 24px;
}

@media (min-width:768px) {
	.search-box-wrapper .show-cat .mdl-textfield__label{
		padding-left: 0px;
	}
}

.search-box-wrapper .mdl-textfield__label::before {
    background-color: #ffffff !important;
}

.search-box-wrapper .is-focused .mdl-textfield__label, .search-box-wrapper .is-dirty .mdl-textfield__label {
    color: #ffffff !important;
    font-size: 1.8rem;
    padding: 0 0;
    top: -10px;
}

.search-box-wrapper .search_tags{
	margin-top: 20px;
	color: #999999;
}

.search-box-wrapper .search_tags label{
	color: #ffffff;
	font-size: 1.6rem;
	margin-right: 5px;
}

.search-box-wrapper .search_tags a{
	color: #999999;
	margin-right: 3px;
}

.search-box-wrapper .button-search {
    position: absolute;
    right: 0;
    background: transparent;
    border: none;
    color: #fff;
    bottom: 22px;
    padding: 0;
    width: 45px;
    height: 45px;
	overflow: hidden;
	background:url(../dachland/ico4.svg) center center no-repeat;
}

.search-box-wrapper span.zmdi {
    font-size: 30px;
}

.search-box-wrapper span.fa {
    font-size: 18px;
}

.searchbox:not(.loading) .button-search .search-loading {
    display: none;
}

.searchbox.loading .button-search .search-loader {
    display: none;
}

.searchbox .search-result{
	position: absolute;
	box-shadow: 0 3px 3px rgba(0,0,0,0.15);
	left: 0;
	z-index: 98;
	right: 0;
	background: #fff;
	margin: 0;
	max-height: 350px;
	overflow: auto;
	display: none;
	top: 100%;
	margin-top: -10px;
	padding: 0 10px;
}

.search-widget .searchbox .search-result{
	max-height: 360px;
}

@media (min-width:768px) {
	.search-box-wrapper .show-cat .search-result {
		left: 200px;
	}
}

.searchbox .search-result.open {
	display: block;
}

.select_active .search-result.open {
	display: none;
}

.searchbox .search-result .no-result {
    padding: 10px;
    background: #f0f0f0;
    color: #575757;
    text-align: center;
	font-size: 2.2rem;
	margin: 0 -10px;
}

.searchbox .search-result .title {
	color: #282828;
	font-size: 1.4rem;
	font-weight: 600;
	margin-bottom: 10px;
	padding: 10px;
	background: #f0f0f0;
	margin-left: -10px;
	margin-right: -10px;
}

.searchbox .search-result .item-search {
	padding-bottom: 10px;
	margin-bottom: 10px;
	padding-left: 80px;
	border-bottom: 1px solid #e9e7e7;
}

.search-widget .searchbox .search-result .item-search {
    padding-left: 70px;
}

.searchbox .search-result .item-search::after{
	content: '';
	display: table;
	clear: both;
}

.searchbox .search-result .item-search:last-child {
	border-bottom: none;
	margin-bottom: 0;
}

.searchbox .search-result .item-search .left-search-ajax{
	width: 80px;
	margin-left: -80px;
	float: left;
	margin-right: 20px;
	border: 1px solid #e9e7e7;
	background: #fff;
	padding: 1px;
}

.search-widget .searchbox .search-result .item-search .left-search-ajax {
    width: 70px;
    margin-left: -70px;
    margin-right: 10px;
}

.searchbox .search-result .item-search img {
	max-width: 100%;
	height: auto;
}

.searchbox .search-result .item-search .right-search-ajax p{
	font-weight: 500;
	display: block;
	margin-bottom: 5px;
	font-size: 1.4rem;
}

.search-widget .searchbox .search-result .item-search .right-search-ajax p{
	font-size: 1.3rem;
}

.searchbox .search-result .item-search .right-search-ajax .sku-search-ajax{
	color: #777777;
	margin-bottom: 5px;
	font-size: 1.4rem;
}

.searchbox .search-result .item-search .right-search-ajax .sku-search-ajax span{
	margin-right: 3px;
}

.searchbox .search-result .item-search .right-search-ajax .price-regular-ajax{
	margin-right: 10px;
	font-weight: 500;
	font-size: 1.6rem;
}

.search-widget .searchbox .search-result .item-search .right-search-ajax .price-regular-ajax{
	font-size: 1.4rem;
}

.searchbox .search-result .item-search .right-search-ajax .price-ajax{
	font-weight: 500;
	font-size: 2rem;
}

.search-widget .searchbox .search-result .item-search .right-search-ajax .price-ajax{
	font-size: 1.4rem;
}

.search_filter select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
}

.select-styled span {
    display: none;
}

.search_filter {
	cursor: pointer;
}

.search-widget .select-styled {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	position: relative;
}

.search-widget .select-options-wrapper{
	max-height: 200px;
	overflow: auto;
	margin: 0;
	padding: 7px 0;
}

.search-widget .select-options {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 97;
	margin: 0;
	list-style: none;
	background-color: #fff;
	width: 300px;
	visibility: hidden;
    max-height: 0;
	overflow: hidden;
	opacity: 0;
	-moz-transition: all ease 500ms;
	-webkit-transition: all ease 500ms;
	-o-transition: all ease 500ms;
	transition: all ease 500ms;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.search-widget .select-options.open {
	box-shadow: 0 3px 3px rgba(0,0,0,0.15);
    visibility: visible;
    max-height: 350px;
    opacity: 1;
    -moz-transition: all ease 500ms;
    -webkit-transition: all ease 500ms;
    -o-transition: all ease 500ms;
    transition: all ease 500ms;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.search-widget .select-options li {
    font-size: 1.4rem;
    margin: 0;
    padding: 7px 14px;
    -moz-transition: all 0.15s ease-in;
    -o-transition: all 0.15s ease-in;
    -webkit-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in;
}

.search-widget .select-options li:last-child{
	margin-bottom: 7px;
}

.search-widget .select-options li:hover, .select-options li.select_active {
    color: #b33a3a;
}

.search-widget .select-options li span:not(:last-child){
	padding-left: 20px;
}

.search-widget .select-options li span:last-child{
	padding-left: 15px;
	position: relative;
}

.search-widget .select-options li span:last-child::before{
	content: '\f278';
	font-family: 'Material-Design-Iconic-Font';
	font-size: 15px;
	position: absolute;
	top: 50%;
	margin-top: -7px;
	line-height: 1;
	left: 0;
}

.search-widget .select-options li[data-depth="0"] span:last-child::before{
	content: '\f273';
}

.search-widget .select-options li[rel="hide"] {
    display: none;
}

/************************************************/

.search-box-wrapper .search_filter {
    cursor: pointer;
    position: absolute;
    font-size: 2.2rem;
    width: 200px;
    padding: 20px 0;
    bottom: 0;
    top: 19px;
}

.search-box-wrapper .select-styled {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	position: relative;
	padding-right: 20px;
}

.search-box-wrapper .select-styled::after{
	content: '\f2f9';
	font-family: 'Material-Design-Iconic-Font';
	font-size: 30px;
	line-height: 30px;
	top: 50%;
	position: absolute;
	right: 0;
	margin-top: -15px;
}

.search-box-wrapper .select-options-wrapper{
	max-height: 350px;
	overflow: auto;
	margin: 0;
	padding: 7px 0;
}

.search-box-wrapper .select-options {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 97;
	margin: 0;
	list-style: none;
	background-color: #333;
	width: 300px;
	visibility: hidden;
    max-height: 0;
	overflow: hidden;
	opacity: 0;
	-moz-transition: all ease 500ms;
	-webkit-transition: all ease 500ms;
	-o-transition: all ease 500ms;
	transition: all ease 500ms;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.search-box-wrapper .select-options.open {
    visibility: visible;
    max-height: 350px;
    opacity: 1;
    -moz-transition: all ease 500ms;
    -webkit-transition: all ease 500ms;
    -o-transition: all ease 500ms;
    transition: all ease 500ms;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.search-box-wrapper .select-options li {
    font-size: 1.4rem;
    margin: 0;
    padding: 7px 14px;
    -moz-transition: all 0.15s ease-in;
    -o-transition: all 0.15s ease-in;
    -webkit-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in;
}

.search-box-wrapper .select-options li:last-child{
	margin-bottom: 7px;
}

.search-box-wrapper .select-options li:hover, .select-options li.select_active {
    color: #b33a3a;
}

.search-box-wrapper .select-options li span:not(:last-child){
	padding-left: 20px;
}

.search-box-wrapper .select-options li span:last-child{
	padding-left: 15px;
	position: relative;
}

.search-box-wrapper .select-options li span:last-child::before{
	content: '\f278';
	font-family: 'Material-Design-Iconic-Font';
	font-size: 15px;
	position: absolute;
	top: 50%;
	margin-top: -7px;
	line-height: 1;
	left: 0;
}

.search-box-wrapper .select-options li[data-depth="0"] span:last-child::before{
	content: '\f273';
}

.search-box-wrapper .select-options li[rel="hide"] {
    display: none;
}

@media (max-width:767px) {
	.search-box-wrapper .search-box-content {
		padding: 0 20px;
	}
	.search-box-wrapper .search_filter {
		width: 100%;
		padding: 0;
		bottom: 100%;
		top: auto;
		border: 1px solid #ffffff;
		border-radius: 5px;
		margin-bottom: 35px;
	}
	.search-box-wrapper .select-styled {
		padding: 13px 30px 13px 10px;
		font-size: 1.6rem;
		line-height: 1.6rem;
	}
	.search-box-wrapper .select-styled::after {
		line-height: 1.6rem;
		right: 10px;
		margin-top: -8px;
	}
	.search-box-wrapper .select-options {
		margin-top: 5px;
		width: 100%;
	}
	.search-box-wrapper .mdl-textfield__label {
		color: #FFF;
		font-size: 1.6rem;
		top: 22px;
	}
	.search-box-wrapper .search_query {
		font-size: 1.6rem;
	}
	.search-box-wrapper .is-focused .mdl-textfield__label, .search-box-wrapper .is-dirty .mdl-textfield__label {
		font-size: 1.6rem;
	}
	.search-box-wrapper .button-search {
    	bottom: 15px;
	}
	.search-box-wrapper .search-result {
		max-height: 250px;
	}
}

/*-------------------------------------------------------------------*/


.mdl-textfield {
    position: relative;
    font-size: 1.2rem;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 10px 0
}

.mdl-textfield .mdl-button {
    position: absolute;
    bottom: 10px
}

.mdl-textfield--align-right {
    text-align: right
}

.mdl-textfield--full-width {
    width: 100%
}

.mdl-textfield--expandable {
    min-width: 32px;
    width: auto;
    min-height: 32px
}

.mdl-textfield--expandable .mdl-button--icon {
    top: 16px
}

.mdl-textfield__input {
    border: none;
    border-bottom: 1px solid #e1e1e1;
	display: block;
	font-size: 1.2rem;
	margin: 0;
	width: 100%;
	background: 0 0;
	text-align: left;
	color: #9c9c9c;
	height: 40px;
	box-shadow: none;
}

.mdl-textfield__input[type="number"] {
    -moz-appearance: textfield
}

.mdl-textfield__input[type="number"]::-webkit-inner-spin-button,
.mdl-textfield__input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.mdl-textfield.is-focused .mdl-textfield__input {
    outline: none
}

fieldset[disabled] .mdl-textfield .mdl-textfield__input,
.mdl-textfield.is-disabled .mdl-textfield__input {
    background-color: transparent;
    border-bottom: 1px dotted rgba(0, 0, 0, .12);
    color: rgba(0, 0, 0, .26)
}

.mdl-textfield textarea.mdl-textfield__input {
    display: block
}

.mdl-textfield__label {
    bottom: 0;
    color: #9c9c9c;
    left: 0;
    right: 0;
    pointer-events: none;
    position: absolute;
    display: block;
    top: 24px;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
	margin: 0;
	line-height: 1;
}

.mdl-textfield__label.required::after {
    color: red;
    content: "*";
    margin-left: 3px;
}

.mdl-textfield.is-dirty .mdl-textfield__label,
.mdl-textfield.has-placeholder .mdl-textfield__label {
    visibility: hidden
}

.mdl-textfield--floating-label .mdl-textfield__label {
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.mdl-textfield--floating-label.has-placeholder .mdl-textfield__label {
    transition: none
}

fieldset[disabled] .mdl-textfield .mdl-textfield__label,
.mdl-textfield.is-disabled.is-disabled .mdl-textfield__label {
    color: rgba(0, 0, 0, .26)
}

.mdl-textfield--floating-label.is-focused .mdl-textfield__label,
.mdl-textfield--floating-label.is-dirty .mdl-textfield__label,
.mdl-textfield--floating-label.has-placeholder .mdl-textfield__label {
    color: rgb(63, 81, 181);
    font-size: 1.2rem;
    top: 4px;
    visibility: visible
}

.mdl-textfield--floating-label.is-focused .mdl-textfield__expandable-holder .mdl-textfield__label,
.mdl-textfield--floating-label.is-dirty .mdl-textfield__expandable-holder .mdl-textfield__label,
.mdl-textfield--floating-label.has-placeholder .mdl-textfield__expandable-holder .mdl-textfield__label {
    top: -16px
}

.mdl-textfield__label:before {
    background-color: rgb(63, 81, 181);
    bottom: 10px;
    content: '';
    height: 2px;
    left: 45%;
    position: absolute;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    visibility: hidden;
    width: 10px
}

.mdl-textfield.is-focused .mdl-textfield__label:before {
    left: 0;
    visibility: visible;
    width: 100%
}

.mdl-textfield__error {
    color: #d50000;
    position: absolute;
    font-size: 1.2rem;
    margin-top: 3px;
    visibility: hidden;
    display: block
}

.mdl-textfield__expandable-holder {
    display: inline-block;
    position: relative;
    margin-left: 32px;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    max-width: .1px
}

.mdl-textfield.is-focused .mdl-textfield__expandable-holder,
.mdl-textfield.is-dirty .mdl-textfield__expandable-holder {
    max-width: 600px
}

.mdl-textfield__expandable-holder .mdl-textfield__label:before {
    bottom: 0
}

.mdl-ripple {
    background: #000;
    border-radius: 50%;
    height: 50px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 50px;
    overflow: hidden
}

.mdl-ripple.is-animating {
    transition: transform .3s cubic-bezier(0, 0, .2, 1), width .3s cubic-bezier(0, 0, .2, 1), height .3s cubic-bezier(0, 0, .2, 1), opacity .6s cubic-bezier(0, 0, .2, 1);
    transition: transform .3s cubic-bezier(0, 0, .2, 1), width .3s cubic-bezier(0, 0, .2, 1), height .3s cubic-bezier(0, 0, .2, 1), opacity .6s cubic-bezier(0, 0, .2, 1), -webkit-transform .3s cubic-bezier(0, 0, .2, 1)
}

.mdl-ripple.is-visible {
    opacity: .3
}

.mdl-js-ripple-effect{
	overflow: hidden;
	position: relative;
}







map { position:relative;}
.tool{
		position: absolute;
		background: white;
		padding: 10px 20px;
		font-size: 14px;
		z-index: 1010;
		box-shadow: 0px 0px 4px 0px rgb(70, 70, 70);
		-webkit-box-shadow: 0px 0px 4px 0px rgb(70, 70, 70);
		-moz-box-shadow: 0px 0px 4px 0px rgb(70, 70, 70);
		line-height: 21px;
		text-transform:uppercase;
	}	
.tool1{
		width:200px;
		height:182px;
		position: absolute;
		background: white;
		padding: 10px 20px;
		font-size: 14px;
		z-index: 1010;
		box-shadow: 0px 0px 4px 0px rgb(70, 70, 70);
		-webkit-box-shadow: 0px 0px 4px 0px rgb(70, 70, 70);
		-moz-box-shadow: 0px 0px 4px 0px rgb(70, 70, 70);
		line-height: 21px;
		text-transform:uppercase;
	}
.tool1 .mieszkaniebutton { display:flex;flex-direction:column;align-items:center;}
.tool1 .mieszkaniebutton span { margin:0px 0px 4px 0px;font-size:0.8rem;}
.tool1 .mieszkaniebutton a { width:auto;display:inline-block;padding:6px 20px 6px 20px;background:#000000;color:#fff;text-transform:uppercase;font-size:0.8rem;}
.tool1 .mieszkaniebutton a:hover { background:#777;}

#modalfavorites { padding:30px 50px 30px 50px !important;}

/* Navigation Bar: vertical position */
#swipebox-bottom-bar {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 0;
  right: 0;
  background:transparent;
  transition: none;
}
/* Navigation Bar: override position when is active */
#swipebox-bottom-bar.visible-bars {
   -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}
/* Navigation arrows: horizontal position */
#swipebox-arrows {
  max-width: 100%;
  width: 99%;
}



