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;}
.cookies {line-height:25px; position:fixed; z-index:9999; bottom:20px; right:20px; background:rgba(0,0,0,1); border-top:1px solid #000; font-size:12px; color:#FFF; text-align:justify; max-width:300px; padding:10px; border-radius:10px; line-height:1.5;}
.cookies a{color:#FFF; font-weight:bold; margin-right:50px;}
.cookiesacc {cursor:pointer; font-weight:bold; position:absolute; top:-15px; right:-15px; background:#000; width:30px; height:30px; text-align:center; border-radius:30px; line-height:28px; border:2px solid #FFF;}
.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(255,255,255,0.9); 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:70%; 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 #dfdfdf; 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; border-radius:5px; 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:#FFF;}
#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; line-height: 0;}
.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;  border-radius: 0.5rem;}
.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; border-radius: 0.5rem;}
.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-login-btn {background:#385898; color:#FFF; display:inline-block; padding:10px 15px; border-radius:10px;}
.pay-options {display:flex; justify-content:center; flex-wrap: wrap; width:100%}
.pay-col {display:inline-block; padding:0 20px; width:33.333%; text-align:center;}
.pay-col img {cursor:pointer; margin:0 auto; max-height: 10rem;}
.pay-btn {margin:0 auto}
@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; margin-bottom:20px;}
	.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%}
}


.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;}

.selbtn {background:none; border-bottom:1px solid #dfdfdf; font-size:1.4rem; text-align: left; padding:1rem !important}

.awolg-consent-mode {position: fixed; width:80%; display: flex; background: #FFF; bottom: 1rem; left:10%; padding:20px;z-index: 9999; box-shadow: 0 0 10px rgba(0,0,0,0.1); font-size:14px; align-items: center;border-radius:10px;}
.awolg-consent-mode__author, .awolg-consent-mode__info {display:flex; flex-direction: column; gap:5px; padding-right:40px; }
.awolg-consent-mode__info span {font-size:13px;}
.awolg-consent-mode-poweredby {font-size:11px; color:#959595;}
.awolg-consent-mode-bar-title {font-weight: 700}
.awolg-consent-mode__actions {display: flex; flex-shrink: 0; gap:10px; margin-left:auto}
.awolg-consent-mode__actions button {display:flex; padding:5px 10px; border:1px solid #d9d9d9; font-size:12px; border-radius:5px; transition: 0.3s}
.awolg-consent-mode__actions button:hover {background:#d9d9d9;}
.awolg-consent-mode-all {background:#000; color:#FFF; font-weight: 700; border:1px solid #000 !important;}
.awolg-consent-mode-all:hover {background:#000 !important; color:#FFF !important; border:1px solid #000 !important;}
.awolg-consent-mode--is-minimized .awolg-consent-mode__info,
.awolg-consent-mode--is-minimized .awolg-consent-mode__author,
.awolg-consent-mode--is-minimized .awolg-consent-mode__actions {display:none;}
.awolg-consent-mode-sh {display:none; transition: 0.3s}
.awolg-consent-mode--is-minimized.awolg-consent-mode--is-set .awolg-consent-mode-sh {display:flex; padding:5px; border:2px solid #000; border-radius: 10px;}
.awolg-consent-mode--is-minimized.awolg-consent-mode--is-set.awolg-consent-mode-sh:hover {background: #000;}
.awolg-consent-mode--is-minimized.awolg-consent-mode--is-set.awolg-consent-mode-sh:hover svg path {fill: #FFF}
.awolg-consent-mode--is-minimized {width:auto; left: 10px;padding:0;opacity:0;pointer-events: none;}
.awolg-consent-mode--is-minimized.awolg-consent-mode--is-set {opacity:1;pointer-events: all;}
.awolg-consent-mode-popup {display:none; flex-direction:column; padding:20px; background: #FFF; position:fixed; top:50%; left:50%; transform: translate(-50%,-50%); z-index:9999; width:800px; max-width: 90%; max-height: 80vh; overflow: auto; font-size:14px;}
html.awolg-consent-mode-popup--is-open {overflow: hidden; position:relative}
html.awolg-consent-mode-popup--is-open body {position:relative}
html.awolg-consent-mode-popup--is-open body::after {content:''; background: rgba(0,0,0,0.8); width:100%; height: 100%; position: absolute; top:0; left:0; z-index:9998;}
html.awolg-consent-mode-popup--is-open .awolg-consent-mode-popup {display:flex;}
.awolg-consent-tabs-buttons {display:flex; width:100%; gap:1rem; border-bottom: 1px solid #dfdfdf; padding-bottom: 2rem; margin-bottom:2rem; justify-content: space-between}
.awolg-consent-tabs-buttons button {display:flex; width:50%; border:1px solid #dfdfdf; padding:1rem; font-size:14px; border-radius: 5px; justify-content: center; text-align: center}
.awolg-consent-tabs-buttons button.is-active {background:#000; color:#FFF; border:0;}
#acm-settings {display:flex; flex-direction: column; gap:2rem; width:100%; font-size:14px;}
#acm-settings p {display:block; line-height:1.5; font-size:13px;}
.acm-popup-title {display:block; width:100%; padding:1rem 0; border-bottom: 1px solid #dfdfdf; font-weight: 700;}
.acm-groups {display: flex; flex-direction: column; gap:20px;}
.acm-group-info {display:block; font-size:12px; color: #757575; margin-bottom:1rem; padding-left:60px;}
.acm-group-description {display:none; font-size:12px; color: #000; margin-bottom:1rem; padding-left:60px;}
.acm-group-description table {width: 100% !important; border-collapse: collapse; border:1px solid #dfdfdf; margin-top:20px}
.acm-group-description table td {border:1px solid #dfdfdf; padding:3px;}
.acm-group-description table th {text-align:left;  padding:3px; background: #fafafa}
.acm-checkbox-label span {font-weight: 700; font-size:16px;}
.acm-checkbox {display:flex; position:relative; align-items: center}
.acm-checkbox input {position:absolute; top:0; left:0; opacity: 0}
.acm-checkbox .acm-checkbox-border {display:block; width:40px; height:20px; border:2px solid #CECECE; border-radius: 50px; position:relative; flex-shrink: 0}
.acm-checkbox .acm-checkbox-dot {display:block; width:100%; height:100%; position:relative; flex-shrink: 0}
.acm-checkbox .acm-checkbox-dot::before {content:''; position:absolute; top:2px; left:2px; width:12px; height: 12px; border-radius: 12px; background: #CECECE; transition: 0.3s}
.acm-checkbox input:checked + .acm-checkbox-border .acm-checkbox-dot::before {left:calc(100% - 14px); background: #00CCC0}
.acm-checkbox input:checked + .acm-checkbox-border {border-color: #00CCC0}
.acm-checkbox span.acm-checkbox-text {margin-left:20px; font-size:16px; font-weight: 700}
.acm-groups-heading {margin-bottom:1rem;}
.acm-more {margin-left:60px; font-size:12px; font-weight: 700}
.acm-more span:last-of-type{display:none;}
.acm-more.is-active span:last-of-type{display:block;}
.acm-more.is-active span:first-of-type {display:none;}
.acm-popup-buttons {display:flex; width:100%; gap:1rem; justify-content: space-between; padding:2rem 0; border-top:1px solid #dfdfdf;}
.acm-popup-btn {display:flex; width:100%; justify-content: center; border:2px solid #000; background: #FFF; color:#000; padding:10px; text-align: center; transition: 0.3s}
.acm-popup-btn:last-of-type {background: #000; color:#FFF; border:2px solid #000;}
.acm-popup-btn:hover {background: #000; color:#FFF; padding:10px; text-align: center; border:2px solid #000;}
.acm-agreements-date {display:block; width:100%; padding:10px; text-align: center; border:1px solid #dfdfdf; font-size:12px; background: #fafafa;}
.awolg-consent-mode__author {flex-shrink:0}
.awolg-consent-mode.awolg-consent-mode--is-minimized.awolg-consent-mode--is-set {
	left:1rem;
}
@media (max-width: 1080px) {
	.awolg-consent-mode {width:90%; left:5%}
	.awolg-consent-mode__author {padding-right:20px}
	.awolg-consent-mode__author img {width:100px}
	.awolg-consent-mode--is-minimized.awolg-consent-mode--is-set {width:auto;}
}

@media (max-width: 880px) {
	.awolg-consent-mode {flex-wrap:wrap;}
	.awolg-consent-mode__author {display:none;}
	.awolg-consent-mode__info {width:100%; padding-right:0;}
	.awolg-consent-mode__actions {width:100%; margin-top:20px; justify-content:center}
}
@media (max-width: 780px) {
	.acm-popup-btn {font-size:12px;}
}
@media (max-width: 568px) {
	.acm-popup-buttons {flex-wrap: wrap}
}
@media (max-width: 420px) {
	.acm-checkbox {flex-wrap:wrap;}
	.acm-checkbox-text {width:100%; order:-1; margin-bottom:10px;}
	.acm-checkbox span.acm-checkbox-text {margin-left:0;}
	.acm-group-info, .acm-group-description {padding-left:0;}
	.acm-more {margin-left:0;}
	.acm-group-description table td {font-size:10px;}
	.acm-group-description table th {font-size:10px;}
}