p {margin:0; padding:0}
.image-float-left {float:left;}
.image-float-right {float:right;}
hr {width:100%; margin:20px 0; opacity:0; display:inline-block;}
.przeslona {width:100%; height:100%; position:fixed; z-index:9999; background:rgba(255,255,255,0.8); display:none;}
.przeslonaajax {width:100%; height:100%; position:absolute; top:0; left:0; background:url(../img/ajaxload.gif); background-repeat:no-repeat; background-position:center center;}
.shop_alert { color: #fff; font-size: 13px; z-index: 30; width: 100%; height: 100%; position: fixed; z-index: 9999; background:rgba(0,0,0,0.5); display: none; top:0; left:0; text-align:center;}
.shop_alert-info {padding: 15px 20px; position:absolute; left:50%; max-width:100%;  top:50%; transform:translate(-50%,-50%); border-radius:10px;}
.shop_alert--success { background: #49ca80; }
.shop_alert--warning { background: #c74040; }
#rate-form {display:flex; flex-wrap:wrap; justify-content:center; width:100%; margin:0 auto;}
.rate-row {display:flex; flex-direction:row; justify-content:flex-start; align-items:flex-start; margin-bottom:40px; padding-bottom:40px; border-bottom:1px dotted #dfdfdf; border:2px solid #000; padding:40px; width:100%;}
.rate-row__left {display:inline-block; width:20%; padding-right:20px;}
.rate-row__left img {display:inline-block; max-width:100%; height:auto; }
.rate-row__right {display:inline-block; width:80%;}
.rate-row__right--name {display:inline-block; width:100%; margin-bottom:40px;}
.rate-row__right--rate {display:inline-block; width:100%; margin-bottom:10px;}
.rate-row__right--fields {display:inline-block; width:100%;}
.rate-stars {cursor:pointer;}
.star-off {display:inline-block; width:20px; height:19px; background:url(../img/star_off.png); background-repeat:no-repeat; background-size:cover; cursor:pointer;}
.star-on {background:url(../img/star_on.png); background-repeat:no-repeat; background-size:cover;}
.rate-area {display:inline-block; width:100%; border:1px solid #dfdfdf; resize:none; margin:10px 0; padding:20px; outline:0; height:200px;}
.rate-under-submit {display:inline-block; text-align:right; width:100%;}
.rate-submit { margin-bottom:30px; background:#000; color:#FFF; padding:20px;}
#rate-form__result {width:100%; margin-bottom:20px;}
.baner-wejsciowy {width:600px; max-width:90%; position:fixed; top:50%;left:50%; transform:translate(-50%,-50%); background:#ffffff; z-index:9998;border:2px solid #dfdfdf; text-align:center; box-sizing:border-box; max-height:80vh; overflow:auto; display:flex; flex-direction:column;}
.baner-wejsciowy__close { display:flex; width:40px; height:40px; border-radius:100px; background:#000; color:#FFF; position:absolute;top:10px;right:10px; cursor:pointer; z-index:9999; border:2px solid #FFF; align-items:center; justify-content:center;}
.baner-wejsciowy-form {display:inline-block; width:100%; -moz-box-sizing:border-box;box-sizing:border-box;padding:10px;}
.baner-wejsciowy-form__area {display:flex; justify-content:space-between; width:100%; padding:10px; border:1px solid #dfdfdf; text-align:left; font-size:0;}
.baner-wejsciowy-form__input {display:inline-block; width:70%; border:0; padding:10px 0; outline:0; font-size:14px;}
.baner-wejsciowy-form__submit {display:inline-block; width:25%; padding:10px 0 !important; outline:0; font-size:14px; background:#000; color:#FFF;}
.baner-wejsciowy-form__label {display:inline-block; width:100%; text-align:left; padding-left:30px; position:relative; margin: 20px 0; font-size:12px;}
.baner-wejsciowy-form__chb {position:absolute; top:3px; left:0;}
#baner-wejsciowy-form_result .alert__message {margin-bottom:20px} 
.shop-modernizacje {display:flex; justify-content:center; padding:20px; width:100%; align-items:center; position:absolute; left:0; top:50%; transform:translateY(-50%); text-align:center; font-size:1.4rem;}
.baner-wejsciowy-form__heading {display:block; width:100%; text-align: center; margin-bottom:1rem;}
.shop-modernizacje img {display:inline-block; margin-bottom:20px;}
.bw-image-area {width:100%; position:relative; width:100%; height:200px; overflow:hidden;  padding-top: 62.5%;}
.bw-image-area img{position:absolute; width:100%; height:100%; top:0; left:0; -o-object-fit:cover; object-fit:cover}
.noresult {display:inline-block; width:100%; }
.facebook {display:flex; flex-wrap: wrap; width:100%; justify-content: center; margin-top:5rem;}
.facebook__desc {display:block; width:100%; text-align:center; margin-bottom:1rem;}
.facebook-login-btn {background:#385898; color:#FFF; display:inline-block; padding:15px 40px;}
.pay-options {display:flex; width:100%; justify-content:center; flex-wrap: wrap;}
.pay-col {display:flex; flex-direction: column; padding:0 20px; width:25%; align-items: center;}
.pay-col img {cursor:pointer;}
.btn {background:#000; color:#FFF; padding:1.5rem 2rem; display:block; text-transform: uppercase; letter-spacing: 1px;}

.cart-added-new {display:flex; flex-direction: column; background: #FFF; padding:2rem; position:fixed; top:50%; left:50%; transform: translate(-50%,-50%); width:50rem; max-width:90%; color:#000}
.cart-added-new__title {display:flex; width:100%; font-size:1.6rem; padding-bottom:2rem; margin-bottom: 2rem; border-bottom: 1px solid #d8d8d8; padding-right: 3rem; position:relative; font-weight: 600; text-align: left; align-items: flex-start;}
.cart-added-new__title img:first-of-type {margin-right: 1rem; margin-top: 0.3rem;}
.cart-added-new__close {position:absolute; top:0; right:0; cursor:pointer;}
.cart-added-new__summary {display:flex; justify-content: space-between; width:100%; flex-wrap: wrap; font-size:1.6rem;}
.cart-added-new__summary b {margin-left:1rem; font-size: 2rem;}
.cart-added-new__summary div:last-of-type {display:block; width:100%; text-align: right; margin-top:0.5rem; font-size:1.4rem;}
.cart-added-new__btns {display:flex; width:100%; justify-content: space-between; margin-top:2rem;}
.cart-added-new__btns a:last-of-type{display:flex; width:48%; background: #000; color:#FFF; padding:1rem; align-items: center; justify-content: center; font-size:1.7rem; font-weight: 600;}
.cart-added-new__btns a:first-of-type{display:flex; width:48%; background: #FFF; color:#000; border:1px solid #000; padding:1rem; align-items: center; justify-content: center; font-size:1.7rem; font-weight: 600;}

@media (max-width:1022px){
	.pay-col {width:50%; margin-bottom:20px;}
}
@media (min-width:0) and (max-width:816px) { 
	.rate-row {flex-direction:column; justify-content:center; padding:20px 20px;}
	.rate-row__left {width:100%; padding-right:0; text-align:center;}
	.rate-row__right {width:100%; text-align:center;}
	.rate-under-submit {text-align:center;}
	.baner-wejsciowy-form__area {justify-content:center; flex-direction:column; align-items:center; border:0; padding-left:0; padding-right:0;}
	.baner-wejsciowy-form__input {width:100%; text-align:center; border:1px solid #dfdfdf; font-size:1.2rem; margin-bottom:20px;}
	.baner-wejsciowy-form__submit {width:50%; text-align:center;}
	.pay-col {width:50%; margin-bottom:20px;}
}
@media (max-width:576px){
	.pay-col {width:100%; margin-bottom:20px;}
	#rate-form {width:100%}
	.cart-added-new__btns a:last-of-type{font-size:1.3rem;}
	.cart-added-new__btns a:first-of-type{font-size:1.3rem;}
	
}

@media (max-width:400px){
	.cart-added-new__btns {flex-wrap: wrap;}
	.cart-added-new__btns a:last-of-type {width:100%;}
	.cart-added-new__btns a:first-of-type {width:100%; margin-bottom:1rem;}
	.cart-added-new__summary b {font-size:1.6rem;}
}


.fstElement{display:inline-block;position:relative;border:1px solid #D7D7D7;-webkit-box-sizing:border-box;box-sizing:border-box;color:#232323;font-size:14px;background-color:#fff;  width: 60%;}
.fstElement>input,.fstElement>select{position:absolute;left:-999em}
.fstToggleBtn{font-size:14px;display:block;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;padding:.71429em 1.42857em .71429em .71429em;min-width:14.28571em;cursor:pointer}
.fstToggleBtn:after{position:absolute;content:"";right:.71429em;top:50%;margin-top:-.17857em;border:.35714em solid transparent;border-top-color:#000}
.fstQueryInput{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;outline:none;-webkit-box-sizing:border-box;box-sizing:border-box;background:transparent;border:0}
.fstResults{position:absolute;left:-1px;top:100%;right:-1px;max-height:30em;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid #D7D7D7;border-top:0;background-color:#FFF;display:none}
.fstResultItem{font-size:14px;display:block;padding:.5em .71429em;margin:0;cursor:pointer;border-top:1px solid #fff}
.fstResultItem.fstUserOption{color:#707070}
.fstResultItem.fstFocused{color:#fff;background-color:#43A2F3;border-color:#73baf6}
.fstResultItem.fstSelected{color:#fff;background-color:#2694f1;border-color:#73baf6}
.fstGroupTitle{font-size:1.4em;display:block;padding:.5em .71429em;margin:0;font-weight:bold}
.fstGroup{padding-top:1em}
.fstGroup:first-child{padding-top:0}
.fstNoResults{font-size:14px;display:block;padding:.71429em .71429em;margin:0;color:#999}
.fstSingleMode .fstControls{position:absolute;left:-1px;right:-1px;top:100%;padding:0.5em;border:1px solid #D7D7D7;background-color:#fff;display:none}
.fstSingleMode .fstQueryInput{font-size:14px;display:block;width:100%;padding:.5em .35714em;color:#999;border:1px solid #D7D7D7}
.fstSingleMode.fstActive{z-index:100}
.fstSingleMode.fstActive .fstControls,.fstSingleMode.fstActive.fstElement,.fstSingleMode.fstActive .fstResults{-webkit-box-shadow:0 0.2em 0.2em rgba(0, 0, 0, .1);box-shadow:0 0.2em 0.2em rgba(0, 0, 0, .1)}
.fstSingleMode.fstActive .fstControls{display:block}
.fstSingleMode.fstActive .fstResults{display:block;z-index:10;margin-top:-1px}
.fstChoiceItem{display:inline-block;font-size:14px;position:relative;margin:0 .41667em .41667em 0;padding:.33333em .33333em .33333em 1.5em;float:left;border-radius:.25em;border:1px solid #43A2F3;cursor:auto;color:#fff;background-color:#43A2F3;-webkit-animation:fstAnimationEnter 0.2s;animation:fstAnimationEnter 0.2s}
.fstChoiceItem.mod1{background-color:#F9F9F9;border:1px solid #D7D7D7;color:#232323}
.fstChoiceItem.mod1>.fstChoiceRemove{color:#a4a4a4}
.fstChoiceRemove{margin:0;padding:0;border:0;cursor:pointer;background:none;font-size:1.16667em;position:absolute;left:0;top:50%;width:1.28571em;line-height:1.28571em;margin-top:-.64286em;text-align:center;color:#fff}
.fstChoiceRemove::-moz-focus-inner{padding:0;border:0}
.fstMultipleMode .fstControls{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0.5em 0.5em 0em 0.5em;overflow:hidden;width:20em;cursor:text}
.fstMultipleMode .fstQueryInput{font-size:14px;float:left;padding:.28571em 0;margin:0 0 .35714em 0;width:2em;color:#999}
.fstMultipleMode .fstQueryInputExpanded{float:none;width:100%;padding:.28571em .35714em}
.fstMultipleMode .fstFakeInput{font-size:14px;}
.fstMultipleMode.fstActive,.fstMultipleMode.fstActive .fstResults{-webkit-box-shadow:0 0.2em 0.2em rgba(0, 0, 0, .1);box-shadow:0 0.2em 0.2em rgba(0, 0, 0, .1)}
.fstMultipleMode.fstActive .fstResults{display:block;z-index:10;border-top:1px solid #D7D7D7}

.pay--ok {font-size:12px; color:#319817}
.pay--bad {font-size:12px; color:red;}
.pay-info {display:block; width:100%}

.baner-wejsciowy-cover {display:block; width:100%; height:100%; background: rgba(0,0,0,0.8); position:fixed; top:0; left:0; z-index: 9997}