@charset "utf-8";
@import url("_settings.css");


body {color: var(--main-color-5); font-family: "aller_lightregular", "latoregular", calibri;}

/*flex-top begin*/
/*body {padding-top: 157px;}*/
body {padding-top: 0px;}
/*body.spad_komunikat {padding-top: 189px !important;}*/
/*body.spad_komunikat {padding-top: 157px !important;}*/
body.spad_komunikat {padding-top: 0px !important;}
body.spad_zero {padding-top: 0px !important;}
@media (max-width: 991px) {body {/*padding-top: 107px;*/} }
/*@media (max-width: 991px) {body.spad_komunikat {padding-top: 139px !important;} }*/
@media (max-width: 991px) {body.spad_komunikat {padding-top: 0px !important;} }
@media (max-width: 991px) {body.spad_zero {padding-top: 0px !important;} }

/*@media (min-width: 768px) {*/
	.navbar {top: 32px;} 
	/*.navbar.spad_komunikat {top: 64px;} */
	.navbar.spad_komunikat {top: 32px;} 
	.header_top {height: 32px;} 
	/*.header_top.spad_komunikat {height: 64px;}*/
	header_top.spad_komunikat {height: 32px;}
/*}*/
/*flex-top end*/



@media (min-width: 1430px) {
  .container-long {
    max-width: 1400px !important;
  }
  .container {
    max-width: 1400px !important;
  }
}

.logo { height: 100px;}
@media (max-width: 991px) { .logo { height: 130px;}}


.logo2 { height: 180px;}
@media (max-width: 991px) { .logo2 { height: 130px;}}


.logo_footer { height: 90px;}
.footer_prawa {border-top: 0.5px solid var(--main-color-9)}
.ikony {font-size: x-large;}
a.footer {color: var(--main-color-9);}
a.footer:hover {color: var(--main-color-7);}

img.height1 {height: 50px;}


ul.details__special-info {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.details__special-info {
    display: -ms-flexbox;
    display: flex;
    margin-top: 50px;
    margin-bottom: 50px;
}
@media (max-width: 1430px) { .details__special-info { flex-direction: column;}}

.details__special-info li {
    position: relative;
    padding-left: 50px;
}
@media (max-width: 1430px) { .details__special-info li { margin-bottom: 20px;}}

.details__special-info li:not(:first-child) {
    margin-left: 60px;
}
@media (max-width: 1430px) { .details__special-info li:not(:first-child) { margin-left: 0px;}}

.details__special-info li .icon-item_icon1, .details__special-info li .icon-item_icon2, .details__special-info li .icon-item_icon3  {
    top: 4px;
    font-size: 26px;
}
.details__special-info li .icon {
    position: absolute;
    left: 0;
    width: 34px;
    text-align: center;
}
.icon-item_icon1:before {
    /*content: '\e90c';*/
	font: var(--fa-font-solid);
	content: "\f236";
	color: var(--main-color-8);
}
.icon-item_icon2:before {
    /*content: '\e90c';*/
	font: var(--fa-font-solid);
	content: "\f5fd";
	color: var(--main-color-8);
}
.icon-item_icon3:before {
    /*content: '\e90c';*/
	font: var(--fa-font-solid);
	content: "\f183";
	color: var(--main-color-8);
}
.details__special-info li .label {
    display: block;
    /*color: rgba(0,0,0,.4);*/
	color: var(--main-color);
    font-size: 11px;
    font-weight: 400;
    letter-spacing: .4em;
    text-transform: uppercase;
}
.details__special-info li .value {
    display: block;
    margin-top: 8px;
    color: #444;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: .01em;
}


h1 {/*font-size: 2.5rem;*/ color: var(--main-color-2); text-transform: uppercase;}
@media (max-width: 991px) {h1 {font-size: 2.3rem; text-transform: none;}}
@media (max-width: 767px) {h1 {font-size: 2rem; text-transform: none;}}

h2 {/*font-size: 2rem;*/ color: var(--main-color-8); text-transform: uppercase;}
@media (max-width: 991px) {h2 {font-size: 1.8rem;}}
@media (max-width: 767px) {h2 {font-size: 1.5rem;}}

h2.inwertery {border-bottom: 1px solid #e8b333; line-height: 1.3em; padding-bottom: 0.5em;}


h3 {/*font-size: 1.75rem;*/ color: var(--main-color-2); text-transform: uppercase;}
@media (max-width: 991px) {h3 {font-size: 1.6rem;}}
@media (max-width: 767px) {h3 {font-size: 1.35rem;}}
h3.title { color: var(--main-color-2); text-transform: none;}

h4 {/*font-size: 1.5rem;*/ font-size: 1.3rem; color: var(--main-color-2); line-height: 1.4em;}
@media (max-width: 991px) {h4 {font-size: 1.3rem;}}
@media (max-width: 767px) {h4 {font-size: 1.2rem;}}
h4.partnerzy {text-transform: uppercase;}

h5 {/*font-size: 1.25rem;*/}
@media (max-width: 991px) {h5 {font-size: 1.1rem;}}
@media (max-width: 767px) {h5 {font-size: 1.1rem;}}



/**********************************/
/*CMS*/
/**********************************/
/*foto w cms*/
.opisUser h1 { color: var(--main-color-2) !important; text-transform: none !important;}
.opisUser h2 { color: var(--main-color-2) !important; text-transform: none !important;}
.opisUser h3 { color: var(--main-color-2) !important; text-transform: none !important;}
.opisUser h4 { color: var(--main-color-2) !important; text-transform: none !important;}
.opisUser h5 { color: var(--main-color-2) !important; text-transform: none !important; line-height: 1.5em;}
.opisUser h6 { color: var(--main-color-2) !important; text-transform: none !important;}

/*foto w cms*/
.foto100 {width: 100%;}
@media screen and (max-width: 767px){.foto100 {width: 100%;}}
.foto90 {width: 90%;}
@media screen and (max-width: 767px){.foto90 {width: 100%;}}
.foto80 {width: 80%;}
@media screen and (max-width: 767px){.foto80 {width: 100%;}}
.foto70 {width: 70%;}
@media screen and (max-width: 767px){.foto70 {width: 100%;}}
.foto60 {width: 60%;}
@media screen and (max-width: 767px){.foto60 {width: 100%;}}
.foto50 {width: 50%;}
@media screen and (max-width: 767px){.foto50 {width: 100%;}}
.foto40 {width: 40%;}
@media screen and (max-width: 767px){.foto40 {width: 100%;}}
.foto30 {width: 30%;}
@media screen and (max-width: 767px){.foto30 {width: 100%;}}
.foto20 {width: 20%;}
@media screen and (max-width: 767px){.foto20 {width: 100%;}}
.foto10 {width: 10%;}
@media screen and (max-width: 767px){.foto10 {width: 100%;}}


.opisUser .box {background-color: var(--main-color); color: var(--main-color-3); padding: 10px;}
.opisUser .box2 {background-color: var(--main-color-2); color: var(--main-color-3); padding: 10px;}
.opisUser .box3 {background-color: var(--main-color-3); color: var(--main-color-2); padding: 10px;}
.opisUser .box4 {background-color: var(--main-color-4); color: var(--main-color-2); padding: 10px;}
.opisUser .box5 {background-color: var(--main-color-5); color: var(--main-color-3); padding: 10px;}
.opisUser .box6 {background-color: var(--main-color-6); color: var(--main-color-3); padding: 10px;}

.opisUser .color {color: var(--main-color);}
.opisUser .color2 {color: var(--main-color-2);}
.opisUser .color3 {color: var(--main-color-3);}
.opisUser .color4 {color: var(--main-color-4);}
.opisUser .color5 {color: var(--main-color-5);}
.opisUser .color6 {color: var(--main-color-6);}


.marg_button {margin-left:45px;}
@media (max-width: 991px) {.marg_button { margin-left: 0px;}}

.bg-light {
	/*background-color: var(--main-color-3) !important;*/
	background-color: rgb(0,0,0,0.4) !important;
	/*box-shadow: 0 4px 8px 0 rgb(0 0 0 / 10%), 0 6px 20px 0 rgb(0 0 0 / 19%);*/
	box-shadow: 0 4px 8px 0 rgb(255 255 255 / 10%), 0 6px 20px 0 rgb(255 255 255 / 19%);
}


.btn-warning {
    color: var(--main-color-6);
    background-color: var(--main-color);
    border-color: var(--main-color);
	border-radius: 5px;
	padding-left: 2rem;
	padding-right: 2rem;
}
.btn-warning:hover {
    color: var(--main-color-3);
    background-color: var(--main-color-2);
    border-color: var(--main-color-3);
}

.btn-success {
    color: var(--main-color-3);
    background-color: var(--main-color-2);
    border-color: var(--main-color-3);
	border-radius: 5px;
	padding-left: 2rem;
	padding-right: 2rem;
}
.btn-success:hover {
    color: var(--main-color-6);
    background-color: var(--main-color);
    border-color: var(--main-color);
}


.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #f6f6f6;
    background-clip: padding-box;
    /*border: 0px;*/
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}








.hr1, .hr2 {display: inline-block; /*text-transform: uppercase;*/}
.hr1:after {
  content: '';
  display: block;
  border-top: 1px solid var(--main-color);
  margin-top: 0.2em;
}
.hr2:after {
  content: '';
  display: block;
  border-top: 5px solid #b8c202;
  margin-top: 0.5em;
}


span.kontaktIconOdstep:before {
  content: '';
  display: inline-block;
  margin-left: 0.6em; /* same as padding-left set on li */
  color: var(--main-color);
}
span.kontaktIconOdstep2:before {
  content: '';
  display: inline-block;
  margin-left: 2.1em; /* same as padding-left set on li */
  color: var(--main-color);
}







div.boxMapaImg {
  position: relative;
  width: 400px;
  height: 200px;
  border: 3px solid #73AD21;
} 

div.boxMapaPunty {
  position: absolute;
  top: 80px;
  right: 0;
  width: 200px;
  height: 100px;
  border: 3px solid #73AD21;
}


/*ul square*/
ul.square {
	/*list-style-type: square;*/ 
	list-style-position: outside; 
    display: table;
	/*counter-reset: foo;*/
	}

ul.square li {
    list-style-type: none;
	margin-bottom: 10px;
    display: table-row;
	/*counter-increment: foo;*/
}
ul.square li:before {
    /*content: '\2022';*/
	content: "\25A0";
    color: var(--main-color-2);
    padding-right: 0.5em;
    display: table-cell;
    text-align: right;
	/*content: counter(foo) ".";*/
}

/*ul square2*/
ul.square2 {
	list-style: none;
	padding: 0;
}

ul.square2 li {
	padding-left: 1.7em;
	padding-bottom: 1.0em;
	line-height: 1.3em;
}
ul.square2 li:before {
	/*content: '\2022';*/
	content: "\25A0";
	display: inline-block;
	margin-left: -1.3em; /* same as padding-left set on li */
	width: 1.3em; /* same as padding-left set on li */
	font-size: 1.3em;
	color: var(--main-color);
	vertical-align: middle;
}
ul.square2 li a {
	color: var(--main-color-5);
}



/*ul pdf*/
ul.pdf {
  list-style: none;
  padding: 0;
}
ul.pdf li {
  padding-left: 1.3em;
  padding-bottom: .8em;
}
ul.pdf li:before {
  content: "\f1c1"; /* FontAwesome Unicode */
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  margin-left: -1.3em; /* same as padding-left set on li */
  width: 1.3em; /* same as padding-left set on li */
  font-size: 1.3em;
  color: var(--main-color);
	vertical-align: middle;
}


/*
ol,li {
    margin: 0;
    padding: 0;
}

ol {
    counter-reset: foo;
    display: table;
}

li {
    list-style: none;
    counter-increment: foo;
    display: table-row;
}

li::before {
    content: counter(foo) ".";
    display: table-cell;
    text-align: right;
    padding-right: .3em;
}
*/



/*pills*/
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #fff;
    background-color: var(--main-color-2);
}
.nav-pills .nav-link {
    background-color: var(--main-color-4);
    border-radius: .25rem;
}

/*ta sama wysokosc begin*/
.nav-pills{
    display: flex;
}
.nav-pills li {
    display: flex;
    flex: 1;
}

.nav-pills li  a {
    flex: 1;
}
/*ta sama wysokosc end*/



.col-rule {
  border-left:1px solid white; height: 100%; width: 0;
  color: var(--main-color-3);
}




.header_top {
	/*background-color: var(--main-color-3);*/
	background-color: rgb(0,0,0,0.4) !important;
	border-bottom: 1px solid var(--main-color-7);
}
.header_top a {
	/*color: var(--main-color-8);*/
	color: var(--main-color-3);
	text-decoration: none;
}
.header_top a:hover {
	color: var(--main-color-9);
	text-decoration: none;
}






/*wyrównanie menu do lewej strny begin*/
/*.navbar-nav {
  flex-direction: row;
}

.nav-link {
  padding-right: .5rem !important;
  padding-left: .5rem !important;
}

/* Fixes dropdown menus placed on the right side */
.ml-auto .dropdown-menu {
  left: auto !important;
  right: 0px;
}
/*wyrównanie menu do lewej strny end*/






.navbar-light .navbar-nav .nav-item {
  padding-left: 10px;
  padding-right: 10px;
}
@media (max-width: 991px) {.navbar-light .navbar-nav .nav-item { padding-left: 0px; padding-right: 0px;}}

.navbar-light .navbar-nav .nav-link::first-letter {
  /*font-size: 200%;*/
  /*color: var(--main-color);*/
}

.navbar-light .navbar-nav .nav-link,
.navbar-light .navbar-nav .nav-link:focus {
    /*color: rgba(0,0,0,.5);*/
	/*color: var(--main-color-5);*/
	color: var(--main-color-3);
	text-transform: uppercase;
	/*border-radius: 20px;
	padding-left: 0.7rem;
	padding-right: 0.7rem;*/
    background-color: transparent;
	border: 1px solid transparent;
	font-size: 0.95rem;
}

.navbar-light .navbar-nav .nav-link:hover {	
	/*border: 1px solid var(--main-color);*/
	border-bottom: 1px solid var(--main-color);
	color: var(--main-color);
}

.navbar-light .navbar-nav .nav-link2,
.navbar-light .navbar-nav .nav-link2:focus {
	color: var(--main-color-8);
	/*border-radius: 20px;
	padding-left: 0.7rem;
	padding-right: 0.7rem;*/
    background-color: var(--main-color);
	border: 1px solid var(--main-color);
	font-size: 0.95rem;
	border-radius: 5px;
}

.navbar-light .navbar-nav .nav-link2:hover {
    background-color: transparent;	
	border: 1px solid var(--main-color);
	color: var(--main-color);
}

.navbar-light .navbar-nav .nav-link3 {
	color: var(--main-color);
	/*border-radius: 20px;
	padding-left: 0.7rem;
	padding-right: 0.7rem;*/
    background-color: var(--main-color-8);
	border: 1px solid var(--main-color);
	font-size: 0.95rem;
	border-radius: 5px;
}

.navbar-light .navbar-nav .nav-link3:hover {
    background-color: var(--main-color);	
	border: 1px solid var(--main-color-8);
	color: var(--main-color-8);
}



.navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, .9) !important;
    border-color: rgba(255, 255, 255, .9) !important;
}


.dropdown-item {
	display: table;
	padding: 0;
}
@media screen and (max-width: 767px){
.dropdown-item {
	display: block;
	padding: .25rem 1.5rem;
}}
.dropdown-item a {
	display: table-cell;
	color: var(--main-color-5);
	text-transform: uppercase;
	padding: .25rem 1.5rem;
}
@media screen and (max-width: 767px){
.dropdown-item a {
	display: block;
	color: var(--main-color-5);
	text-transform: uppercase;
	padding: 0;
}}
.dropdown-item a:focus, .dropdown-item a:hover {
	color: var(--main-color);
	text-decoration: none;
}








.card-footer {
    padding: 1.5rem 1.25rem;
    background-color: transparent !important;
    border-top: 0px !important;
}

/*card sg atuty*/
.sg_atuty .card {
    border: 0px !important;
}
.sg_atuty .card-body {
    padding: 1.25rem 0rem;
}
@media (max-width: 767px) {.sg_atuty .card-body { padding: 0.75rem 0rem;}}

.sg_atuty .card-footer {
    padding: 0.5rem 1.25rem;
    background-color: transparent !important;
    border-top: 0px !important;
}

/*card oferta*/
.cdr_oferta .card {
    border: 0px !important;
}
.cdr_oferta .card-body {
    padding: 0.1rem 0rem;
}
.cdr_oferta .card-body h5 {
    padding: 0;
    line-height: 1.4rem;
    margin-bottom: 0.3rem;
}
.cdr_oferta .card-body p {
    padding: 0;
	line-height: 1.3rem;
}
.cdr_oferta .card-footer {
    padding: 0.1rem 1.25rem;
    background-color: transparent !important;
    border-top: 0px !important;
}






.page-item {
	margin: 0px 3px;
}

.page-item .page-link {
    color: var(--main-color-5);
    background-color: var(--main-color-3);
    border: 1px solid var(--main-color-3);
}

.page-item.active .page-link {
    color: var(--main-color);
    background-color: var(--main-color-3);
    border-color: var(--main-color-3);
}

.page-item.disabled .page-link {
    color: var(--main-color-5);
    pointer-events: none;
    cursor: auto;
    background-color: var(--main-color-4);
    border-color: var(--main-color-4);
    border-radius: 20px;
}

.page-item.nextactive .page-link, .page-item.prevactive .page-link {
    color: var(--main-color-5);
    background-color: var(--main-color);
    border-color: var(--main-color);
    border-radius: 20px;
}







/*accordion begin*/
.accordion {
  /*max-width: 500px;*/
  margin: 0 auto;
}
.accordion__title {
  /*font-family: 'industry', sans-serif;*/
  font-weight: 300;
  color: var(--main-color-2);
  text-transform: uppercase;
  /*font-size: 1.125em;*/
  
}
.accordion__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.accordion__item {
  border-bottom: 1px solid #fff;
  visibility: hidden;
}
.accordion__item:last-child {
  border-bottom: 0;
}
.accordion__item.is-active .accordion__itemTitleWrap::after {
  -webkit-transform: translateX(-20%);
          transform: translateX(-20%);
}
.accordion__item.is-active .accordion__itemIconWrap {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.accordion__itemTitleWrap {
  display: flex;
  min-height: 2.5em;
  align-items: center;
  padding: 0.5em 1em;
  color: #fff;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.accordion__itemTitleWrap::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 200%;
  height: 100%;
  background: var(--main-color-2);
  /*background: #3bade3;
  background: linear-gradient(45deg, #3bade3 0%, #576fe6 25%, #9844b7 51%, #ff357f 100%);*/
  z-index: 1;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
}
.accordion__itemTitleWrap.is-active::after, .accordion__itemTitleWrap:hover::after {
  -webkit-transform: translateX(-20%);
          transform: translateX(-20%);
}
.accordion__itemIconWrap {
  width: 1.25em;
  /*height: 1.25em;*/
  margin-left: auto;
  position: relative;
  z-index: 10;
}
.accordion__itemTitle {
  margin: 0;
  /*font-family: 'industry', sans-serif;*/
  font-weight: 300;
  font-size: 1em;
  position: relative;
  z-index: 10;
  color: var(--main-color-3);
  width: 100%;
  padding-right: 10px;
}
.accordion__itemContent {
  font-size: 0.875em;
  height: 0;
  overflow: hidden;
  background-color: var(--main-color-3);
  padding: 0 1.25em;
}
.accordion__itemContent p {
  margin: 2em 0;
}
/*accordion end*/







.artykul_row {
	height: 500px;
}
@media (max-width: 767px) {.artykul_row {height: 100%;}}

.aktualnosci_row {
	height: 600px;
}
@media (max-width: 767px) {.aktualnosci_row {height: 100%;}}

.realizacje_row {
	height: 350px;
}
@media (max-width: 767px) {.realizacje_row {height: 100%;}}









/*paralaksa*/
.bgimg-paralax {
  position: relative;
  opacity: 1;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;

}


.bgimg-paralax:after {
	background-color:rgba(0, 0, 0, 0.5);
}

.paralax-height-1 { min-height: 600px;}
@media (max-width: 991px) {.paralax-height-1 { min-height: 700px; overflow: hidden;}}
@media (max-width: 767px) {.paralax-height-1 {/*background-image: none;*/ min-height: 1000px; overflow: hidden;}}

.paralax-height-2 {  min-height: 600px;}
@media (max-width: 991px) {.paralax-height-2 { min-height: 500px; overflow: hidden;}}
@media (max-width: 767px) {.paralax-height-2 {/*background-image: none;*/ min-height: 500px; overflow: hidden;}}

.blend {
    width: 100%;
    text-align: center;
    position: absolute;
    /* top: 50%; */
    /* left: 50%; */
    /* transform: translate(-50%, -50%); */
    background-color: rgba(0,0,0,0.4);
    height: 100%;
}

.blend1 {
    width: 100%;
    text-align: center;
    position: absolute;
    /* top: 50%; */
    /* left: 50%; */
    /* transform: translate(-50%, -50%); */
    background-color: rgba(0,0,0,0.1);
    height: 100%;
}

.blend2 {
    width: 100%;
    text-align: center;
    position: absolute;
    /* top: 50%; */
    /* left: 50%; */
    /* transform: translate(-50%, -50%); */
    background-color: rgba(0,0,0,0.6);
    height: 100%;
}

.blend3 {
    width: 100%;
    text-align: center;
    position: absolute;
    /* top: 50%; */
    /* left: 50%; */
    /* transform: translate(-50%, -50%); */
    background-color: rgba(0,0,0,0.3);
    height: 100%;
}

.caption {
  /*position: absolute;
  left: 0;
  bottom: 50px;
  width: 100%;
  text-align: center;
  color: #000;
  */
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  
}
.caption span.border {
  background-color: #111;
  color: #fff;
  padding: 18px;
  font-size: 2em;
  letter-spacing: 10px;
  opacity: 0.8;
}

.caption p.title {
    /*text-shadow: 0px 0px 10px rgb(0 0 0 / 90%);*/
    color: #fff;
    font-size: 4em;
    font-weight: 100;
    line-height: 1.2em;
	text-transform: uppercase;
}
@media (max-width: 991px) {.caption p.title {font-size: 3.2em;}}
@media (max-width: 767px) {.caption p.title {font-size: 2.5em;}}

.caption p.subtitle {
    /*text-shadow: 0px 0px 10px rgb(0 0 0 / 90%);*/
    color: #e8b333;
    font-size: 1.6em;
    font-weight: 100;
    text-transform: none;
    line-height: initial;
	
}
@media (max-width: 991px) {.caption p.subtitle {font-size: 1.4em;}}
@media (max-width: 767px) {.caption p.subtitle {font-size: 1em;}}




/***BEGIN carousel****/
/*.carouselVer1 .carousel-caption {
	    font-size: -webkit-xxx-large;
		background-color: #111;
	  color: #fff;
	  padding: 18px;
	  font-size: 2em;
	  letter-spacing: 10px;
	  opacity: 0.8;
	  
	  bottom: 70px;
}*/
.carouselVer1 .carousel-indicators {
    bottom: 0px;
}
@media screen and (max-width: 767px){
.carouselVer1 .carousel-indicators {
    bottom: -10px;
}}
/*
@media screen and (min-width: 768px){
.carousel-indicators {
    bottom: 0px;
}}
*/
.carouselVer1 .carousel-caption {
	/*font-size: -webkit-xxx-large;*/
	/*background-color: #fff;	*/
	color: #fff;
	bottom: 15%;
    top: 15%;
	padding: 18px;
	/*font-size: 3em;*/
	line-height: 0.3em;
	/*letter-spacing: 5px;
	opacity: 0.5;*/
	/*background: rgba(0,0,0,0.6);*/
	text-shadow: none;		  
	/*top: 50px;	
	left: 0px; right: 0px;
	text-align: left;*/
}

@media screen and (max-width: 1199px){
.carouselVer1 .carousel-caption {
    bottom: 20px;
}}
@media screen and (max-width: 991px){
.carouselVer1 .carousel-caption {
    font-size: 3em;
}}
@media screen and (max-width: 767px){
.carouselVer1 .carousel-caption {
    font-size: 2.5em;
}}
.carouselVer1 .carousel-caption .title {
	/*background: rgba(0,0,0,0.5);*/
	padding: 15px;
	color: #fff;
	text-shadow: 5px 5px 16px #181818;
	letter-spacing: 0.05em;
	/*font-size: 2em;*/
	font-weight: 600;
	line-height: 1.2em;
}
@media (max-width: 1199px) {.carousel-caption .title {font-size: 2em;}}
.carouselVer1 .carousel-caption .subtitle {
	/*background: rgba(0,0,0,0.5);*/
	padding: 15px;
	color: #fff;
	font-size: 1em;
	font-weight: normal;
	text-transform: none;
}


.carouselVer1 .carousel-caption2 {
	background-color: #272727;
}
.carouselVer1 .carousel-caption2 .title {
	/*padding: 20px 0 20px 0;*/
	color: #fff;
	font-size: 1.8em;
	font-weight: bold;
	line-height: 1.2em;
}
.carouselVer1 .carousel-caption2 .subtitle {
	/*padding: 15px 0 0 0;*/
	color: #fff;
	font-size: 1em;
	font-weight: normal;
	text-transform: none;
}





/*WERSJA 2*/
.carouselVer2 .carousel-caption {
    position: absolute;
	transform: translateY(-50%);
    right: 15%;
    bottom: 0;
	top: 50%;
    left: 15%;
    z-index: 10;
    padding: 0px;
    color: #fff;
    text-align: center;
}
.carouselVer2 .carousel-caption h1 {text-transform: none !important; font-size: 2.5em;}
@media (max-width: 991px) {.carouselVer2 .carousel-caption h1 {font-size: 2em;}}
@media (max-width: 767px) {.carouselVer2 .carousel-caption h1 {font-size: 1.6em;}}

.carouselVer2 .carousel-caption .title {
	/*background: rgba(0,0,0,0.5);*/
	padding: 15px;
	color: #fff;
	text-shadow: 3px 3px 2px #181818;
	letter-spacing: 0.05em;
	/*font-size: 2em;*/
	font-weight: 600;
	line-height: 1.2em;
}


/*WERSJA 3 na SG*/
.carouselVer3 .carousel-caption {
	/*background: rgba(255,255,255,0.5);*/
	/*bottom: 10%;*/
	padding: 15px;
	letter-spacing: 0.05em;
	font-weight: 600;
	line-height: 1.2em;
	
	/*centrowanie vertical tekstu*/
	top: 50%;
    transform: translateY(-50%);
    bottom: initial;
}
.carouselVer3 .carousel-caption .title {
	/*padding: 20px 0 20px 0;*/
	color: var(--main-color-3);
	text-shadow: black 0.1em 0.1em 0.2em;
	font-size: 4em;
	font-weight: 100;
	line-height: 1.2em;
}
.carouselVer3 .carousel-caption .subtitle {
	/*padding: 15px 0 0 0;*/
	color: var(--main-color-3);
	text-shadow: black 0.1em 0.1em 0.2em;
	/*font-size: 2em;*/
	font-size: 1.6em;
	/*font-weight: normal;*/
	font-weight: 100;
	text-transform: none;
}


.carouselVer3 .carousel-inner {
	border-radius: 5px;
}

.carouselVer3 .carousel-inner .carousel-item {height: 550px;}
@media (max-width: 1400px) {.carouselVer3 .carousel-inner .carousel-item {height: 480px;}}
@media (max-width: 1200px) {.carouselVer3 .carousel-inner .carousel-item {height: 410px;}}
@media (max-width: 991px) {.carouselVer3 .carousel-inner .carousel-item {height: 410px;}}
@media (max-width: 767px) {.carouselVer3 .carousel-inner .carousel-item {height: 340px;}}
@media (max-width: 565px) {.carouselVer3 .carousel-inner .carousel-item {height: 200px;}}

.carousel-indicators .active {
    /*width: 12px;
    height: 12px;
    margin: 0;*/
    background-color: var(--main-color);
}
.carousel-indicators li {
    /*display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000\9;
    background-color: rgba(0,0,0,0);
    border: 1px solid #fff;
    border-radius: 10px;*/
}

.carousel-indicators li {
    border: 1px solid #fff;
	height: 5px;
}

.carousel-control-next-icon, .carousel-control-prev-icon {
    /*display: inline-block;*/
    width: 40px;
    height: 40px;
    /*background: no-repeat 50%/100% 100%;*/
}
	
	

.carousel-control.left {
     background-image: none ;
    background-image: none;
     background-image: none 
     background-image:  none ;
    filter: none;
    background-repeat: repeat-x;
}
.carousel-control.right {
     background-image: none ;
    background-image: none;
     background-image: none 
     background-image:  none ;
    filter: none;
    background-repeat: repeat-x;
}




/*efekt paralax dla carusel*/
.carousel-inner .carousel-item
{
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;

    -webkit-background-position: center;
    -moz-background-position: center;
    -o-background-position: center;
    background-position: center;

    -webkit-background-attachment: fixed;
    -moz-background-attachment: fixed;
    -o-background-attachment: fixed;
    background-attachment: fixed;
	
}








/*baner3 BEGIN*/
.baner3
{
	width: 100%;
	background-color: var(--main-color-10);
	/*height: 665px;*/
	/*padding: 18px;*/
	/*border-top: 3px solid #f48122;*/
	position:relative;
}
.baner3.height_75 {min-height: 665px; height: 75vh;}
.baner3.height_100 {min-height: 665px; height: 100vh;}

.baner3 .image {
	/*background-image: url("./materials/images_rendery/1586.jpg");*/ 
	background-position: center center; 
	background-repeat: no-repeat; 
	background-size: cover;
	height: 100%;
}

.baner3 .carousel-caption {
	/*background: rgba(255,255,255,0.5);*/
	/*bottom: 10%;*/
	/*padding: 15px;*/
	letter-spacing: 0.05em;
	font-weight: 600;
	line-height: 1.2em;
	
	/*centrowanie vertical tekstu*/
	top: 50%;
    transform: translateY(-50%);
    bottom: initial;
}
.baner3 .carousel-caption .title {
	/*padding: 20px 0 20px 0;*/
	color: var(--main-color-3);
	/*text-shadow: black 0.1em 0.1em 0.2em;*/
	font-size: 4em;
	font-weight: 100;
	line-height: 1.2em;
	text-transform: uppercase;
}
@media (max-width: 991px) {.baner3 .carousel-caption .title {font-size: 3.2em;}}
@media (max-width: 767px) {.baner3 .carousel-caption .title {font-size: 2.5em;}}
.baner3 .carousel-caption .subtitle {
	/*padding: 15px 0 0 0;*/
	color: var(--main-color-3);
	/*text-shadow: black 0.1em 0.1em 0.2em;*/
	/*font-size: 2em;*/
	font-size: 1.6em;
	/*font-weight: normal;*/
	font-weight: 100;
	text-transform: none;
	line-height: initial;
}
@media (max-width: 991px) {.baner3 .carousel-caption .subtitle {font-size: 1.4em;}}
@media (max-width: 767px) {.baner3 .carousel-caption .subtitle {font-size: 1em;}}
/*baner3 END*/



video.videoCSS { width: 100%; height: 100%;}

img.areaImgUseMap { width: 100%; border: 0px;}
img.iconWidth {width: 20px;}

iframe.mapaKontakt { width: 100%; height: 450px; border: none; }



.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}
.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}




.bg-tlo {background-image:  url("../images/bg-tlo3.png");}




.s11 {position:relative; /*background: #f2f2f2;*/ width: 142px;     height: 42px;  margin-left: 20px;}
.s21 {position:absolute; background:#ffffff; width:0px; height: 42px; right:142px; border-left: 2px solid var(--main-color); padding-left: 10px; overflow:hidden; text-align: left; padding-top: 9px;}
.s21 a {
    color: var(--main-color-5);
    text-transform: uppercase;
	text-decoration: none;
    border-radius: 20px;
    background-color: transparent;
    border: 1px solid transparent;
    font-size: 0.95rem;
    padding: .7rem .5rem;
	}
.s21 a:hover {
	border: 1px solid var(--main-color);
	text-decoration: none;
}
.s31 {position:absolute; /*background:#98bf21;*/ width:142px; height:33px; right:0px; padding-top: 4px;}
.s31:hover { cursor: pointer;}
.s5 {border-left: 2px solid var(--main-color); padding-left: 10px;}







/************************************/
/* hotspot*/
/************************************/

@keyframes floating {
  0% {
    opacity: 0;
    transform: translateX(7%) translateY(50%) rotate(-15deg);
  }
  40% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateX(7%) translateY(20%) rotate(0deg);
  }
}

@keyframes floatingReverse {
  0% {
    opacity: 0;
    transform: translateX(4%) translateY(50%) rotate(20deg);
  }
  40% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateX(4%) translateY(0%) rotate(0deg);
  }
}

@keyframes scale {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  40% {
    opacity: .6;
    filter: blur(0px);
  }
  100% {
    opacity: 0;
  }
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.8), 0 1px 1px 0 rgba(0, 0, 0, 0.16);
  }
  100% {
    box-shadow: 0 0 0 32px rgba(255, 255, 255, 0), 0 1px 1px 32px rgba(0, 0, 0, 0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.hotspot {
		position: relative;
		width: 100%;
		/*width: 400px;
		height: 200px;*/
		/*border: 3px solid #73AD21;*/
}


.hotspot img {
    width: 100%;
    height: auto;
    display: inline-block;
}



.hotspot-child {
    display: block;
    cursor: pointer;
    width: 2em;
    height: 2em;
    position: absolute;
    border-radius: 50%;
}

.hotspot-child {
    background-color: transparent;
    animation: pulse 2s infinite;
    transition: all .5s;
}


.hotspot-child .hotspot-child-inside {
    /*cursor: none;*/
}

.hotspot-child .hotspot-child-inside .pc-hotspot-inside-circle {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3em;
    height: 3em;
    margin: 0 auto;
    border-radius: 50%;
    transition: all ease 0.5s;
    background-color: #000;
    border: 2px solid #fff;
    box-shadow: 0 10px 10px 0 rgb(0 0 0 / 15%);
    cursor: pointer;
}

.hotspot-child .hotspot-child-inside:hover .pc-hotspot-inside-circle {
 	 width: 4em;
    height: 4em;
}

.hotspot-child .hotspot-child-inside .pc-hotspot-inside-circle:before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    content: "";
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    animation: pulse 2s infinite;
    border-radius: 50%;
}

.hotspot-child .hotspot-child-inside img {
    transition: all 0.3s ease;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    width: 18px;
    height: 18px;
    margin-left: -9px;
    margin-top: -9px;
    padding: 0;
}

.hotspot-child .hotspot-child-inside:hover img {
  width: 24px;
  height: 24px;
  margin-left: -12px;
  margin-top: -12px;
}

/*
.hotspot-child {
		position: absolute;
		  top: 70px;
		  left: 800px;
		  border: 3px solid #73AD21;
}
*/

/*@media (max-width: 1199px) {.child {left: 700px;}}
@media (max-width: 991px) {.child {left: 600px;}}
@media (max-width: 767px) {.child {left: 400px;}}
*/


#wis2-panel .wis2-panel {
    background: transparent;
    font-size: 14px;
    color: #FFF !important;
	font-family: "aller_lightregular", "latoregular", calibri;
}	
#wis2-panel .wis2-button--primary {
    background: #e8b333 !important;
    color: #FFF;
}
#wis2-panel .wis2-button {
    display: block;
    width: 100%;
    text-align: center;
    text-decoration: none;
    margin: 0;
    padding: 8px 10px;
    border: 2px solid #e8b333 !important;
    text-transform: uppercase;
}

#wis2-panel .wis2-input {
    display: inline-block;
    background: #f1f1f1;
    border: 1px solid #c1c1c1;
    padding: 6px 27px 6px 10px;
    height: 34px;
    line-height: 20px;
    text-align: center;
    font-size: 0.9em;
    cursor: pointer;
    position: relative;
    outline: none;
    color: #11110f;
}


#wis2-panel .wis2-input:before {
    font-family: 'wis2-icons';
    content: '\e603';
    position: absolute;
    width: 13px;
    height: 13px;
    line-height: 13px;
    text-align: center;
    right: 14px;
    top: 10px;
    color: #e8b333 !important;
    font-size: 22px;
}





/*tabela*/
table>thead>tr {
    background-color: var(--main-color-8) !important;
	color: var(--main-color);
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: var(--main-color-10) !important;
}
.table-striped>tbody>tr:nth-of-type(even) {
    background-color: #ffffff !important;
}
.with-nav-pills-tabela .nav-pills > li > a, .with-nav-pills-tabela .nav-pills > li > a:hover, .with-nav-pills-tabela .nav-pills > li > a:focus {
    color: #e7debd;
    background-color: #3c3c3c;
    border-color: #3c3c3c;
}
.caret {
    color: #e7debd;
}






.card {
  position: relative;
  overflow: hidden;
}

/* prostokątna wstążka z powierzchnią */
.card .powierzchnia {
  position: absolute;
  top: 12px;
  left: 0;
  background: rgba(0, 0, 0, 0.7); /* półprzezroczysty czarny pasek */
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  padding: 4px 14px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  z-index: 15;
  line-height: 1.4;
}




.card.sprzedane::before,
.card.wolne::before,
.card.rezerwacja::before {
  position: absolute;
  top: 22px;
  right: -40px;
  transform: rotate(45deg);
  width: 160px;             /* stała długość paska */
  text-align: center;       /* wyśrodkowanie tekstu */
  padding: 6px 0;           /* tylko pionowy padding */
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  z-index: 10;
  box-shadow: 0 2px 6px rgba(0,0,0,0.3);
}

.card.sprzedane::before {
  content: "SPRZEDANE";
  background: #d00;
  color: #fff;
}

.card.wolne::before {
  content: "WOLNE";
  background: var(--main-color);
  color: var(--main-color-6);
}

.card.rezerwacja::before {
  content: "REZERWACJA";
  background: var(--main-color-2);
  color: var(--main-color);
}

.card.sprzedane,
.card.wolne,
.card.rezerwacja {
  position: relative;
  overflow: hidden;
}
