/* Code tidied up by ScrapBook */
a.privacyPolicy { text-decoration: none; color: rgb(0, 0, 0); }
div.ps-popup-default { font-family: Roboto,sans-serif; color: rgb(0, 0, 0); background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 1px; margin: 0px; position: relative; box-sizing: border-box; box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2); text-align: left; line-height: 1; }
.pl_modal_backdrop { opacity: 0.5; position: fixed; top: 0px; right: 0px; bottom: 0px; left: 0px; background-color: rgb(0, 0, 0); z-index: 9998; }
.pl_modal { font-family: roboto condensed,sans-serif; overflow-x: hidden; overflow-y: auto; position: fixed; top: 0px; right: 0px; bottom: 0px; left: 0px; outline: 0px none; line-height: 18px; font-size: 16px; z-index: 9999; }
.pl_hidden { display: none; }
.pl_modal_dialog { color: rgb(34, 34, 34); width: 500px; margin: 80px auto 0px; box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.5); position: relative; background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 6px; outline: 0px none; }
.pl_modal_header { padding: 20px 10px 10px; text-align: center; font-size: 16px; }
.pl_modal_title { margin: 0px; font-size: 18px; }
.pl_modal_body { position: relative; padding: 10px 20px; text-align: center; }
.pl_modal_footer { padding: 10px 10px 20px; text-align: center; }
.pl_btn { display: inline-block; padding: 6px 12px; margin-bottom: 0px; font-size: 20px; font-weight: 400; line-height: 1.42857; text-align: center; white-space: nowrap; vertical-align: middle; touch-action: manipulation; cursor: pointer; -moz-user-select: none; background-image: none; border: 1px solid transparent; border-radius: 4px; width: 30%; height: auto; }
.pl_btn_danger { color: rgb(255, 255, 255); background-color: rgb(217, 83, 79); border-color: rgb(212, 63, 58); }
.pl_btn_danger:hover { background-color: rgb(196, 25, 28); border-color: rgb(196, 25, 28); }
.pl_btn_success { color: rgb(255, 255, 255); background-color: rgb(92, 184, 92); border-color: rgb(76, 174, 76); }
.pl_btn_success:hover { background-color: rgb(0, 166, 81); border-color: rgb(0, 166, 81); }
.pl_modal_phone { color: rgb(34, 34, 34); font-weight: 700; font-size: 25px; text-align: center; }
.pl_modal_phone span { font-weight: 700; }
#plComebackerModal .pl_modal_dialog { width: 800px; }
#plSpecialModal .pl_modal_dialog { width: 791px; }
.pl_form_error { color: rgb(255, 51, 0); text-align: left; padding: 10px 0px; font-size: 14px; }
#ps-call-pc-form .pl_form_error, #ps-sale-pc-form .pl_form_error { padding-left: 0px; }
.pl_field_error { background-image: url("../images/warning.svg") ! important; background-position: right 10px center ! important; background-repeat: no-repeat ! important; background-size: 18px auto ! important; border: 1px solid rgb(255, 51, 0) ! important; }
#ps-call-pc-form .pl_field_error, #ps-sale-pc-form .pl_field_error { background-image: none ! important; }
#ps-call-mobile-form { display: none; }
#ps-sale-mobile-form { display: none; }
#plCallbackModal .ps-submit { height: auto; line-height: normal; }
#plCallbackModal input { margin: 0px; }
#plCallbackModal .green-text { text-indent: unset; border-radius: unset; }
@media (min-width: 0px) and (max-width: 376px) {
  #plSpecialModal .pl_modal_dialog { width: 300px; }
  .pl_modal_dialog { margin: 30px auto 0px; width: 300px; }
  div.ps-popup-default #ps-call-pc-form { margin: 3px; }
  div.ps-popup-default #ps-sale-pc-form { margin: 3px; }
  div.ps-popup-default .ps-center h2, div.ps-popup-default .ps-left h2, div.ps-popup-default .ps-right h2 { font-size: 18px; line-height: 12px; margin: 0px 0px 4px; }
  div.ps-popup-default .ps-phone-form .ps-order-call .ps-order { padding-left: 6px; padding-right: 3px; }
  div.ps-popup-default .ps-input-wrapper input.ps-order { height: 50px; position: absolute; right: 0px; top: 0px; font-family: roboto condensed,sans-serif; font-weight: 700; color: rgb(255, 255, 255); font-size: 10px; background: rgb(0, 166, 81) none repeat scroll 0% 0%; padding: 14px 20px 13px 28px; box-sizing: border-box; text-align: center; text-transform: uppercase; border: medium none; border-top-right-radius: 4px; border-bottom-right-radius: 4px; outline: 0px none; cursor: pointer; }
}
@media (min-width: 376px) and (max-width: 480px) {
  #plSpecialModal .pl_modal_dialog { width: 320px; }
  .pl_modal_dialog { width: 320px; margin: 40px auto 0px; }
  div.ps-popup-default #ps-call-pc-form { margin: 10px; }
  div.ps-popup-default #ps-sale-pc-form { margin: 10px; }
  div.ps-popup-default .ps-center h2, div.ps-popup-default .ps-left h2, div.ps-popup-default .ps-right h2 { font-size: 20px; line-height: 14px; margin: 0px 0px 4px; }
  div.ps-popup-default .ps-phone-form .ps-order-call .ps-order { padding-left: 10px; padding-right: 7px; }
  div.ps-popup-default .ps-input-wrapper input.ps-order { height: 50px; position: absolute; right: 0px; top: 0px; font-family: roboto condensed,sans-serif; font-weight: 700; color: rgb(255, 255, 255); font-size: 12px; background: rgb(0, 166, 81) none repeat scroll 0% 0%; padding: 14px 20px 13px 28px; box-sizing: border-box; text-align: center; text-transform: uppercase; border: medium none; border-top-right-radius: 4px; border-bottom-right-radius: 4px; outline: 0px none; cursor: pointer; }
}
@media screen and (max-width: 600px) {
  #ps-call-pc-form { display: none ! important; }
  #ps-call-mobile-form { display: block ! important; }
  #plCallbackModal .pl_modal_dialog { width: 300px ! important; }
}
@media screen and (max-width: 768px) {
  #ps-sale-pc-form { display: none ! important; }
  #ps-sale-mobile-form { display: block ! important; }
  #plComebackerModal .pl_modal_dialog { width: 305px ! important; }
}
@media (min-width: 480px) and (max-width: 768px) {
  #plCallbackModal .pl_modal_dialog { width: 475px; }
  #plSpecialModal .pl_modal_dialog { width: 475px; }
  .pl_modal_dialog { width: 430px; margin: 60px auto 0px; }
  div.ps-popup-default #ps-call-pc-form { margin: 10px; }
  div.ps-popup-default #ps-sale-pc-form { margin: 20px; width: 460px; }
  div.ps-popup-default .ps-center h2, div.ps-popup-default .ps-left h2, div.ps-popup-default .ps-right h2 { font-size: 24px; line-height: 20px; margin: 0px 0px 8px; }
  div.ps-popup-default .ps-phone-form .ps-order-call .ps-order { padding-left: 14px; padding-right: 11px; }
  div.ps-popup-default .ps-input-wrapper input.ps-order { height: 50px; position: absolute; right: 0px; top: 0px; font-family: roboto condensed,sans-serif; font-weight: 700; color: rgb(255, 255, 255); font-size: 14px; background: rgb(0, 166, 81) none repeat scroll 0% 0%; padding: 14px 20px 13px 28px; box-sizing: border-box; text-align: center; text-transform: uppercase; border: medium none; border-top-right-radius: 4px; border-bottom-right-radius: 4px; outline: 0px none; cursor: pointer; }
}
@media (max-width: 992px) and (min-width: 768px) {
  #plSpecialModal .pl_modal_dialog { width: 760px; }
  #plCallbackModal .pl_modal_dialog { width: 570px; }
  div.ps-popup-default #ps-sale-pc-form { margin: 30px; }
  div.ps-popup-default #ps-call-pc-form { margin: 25px; }
  div.ps-popup-default .ps-center h2, div.ps-popup-default .ps-left h2, div.ps-popup-default .ps-right h2 { font-size: 27px; line-height: 24px; margin: 0px 0px 9px; }
  div.ps-popup-default .ps-phone-form .ps-order-call .ps-order { padding-left: 18px; padding-right: 15px; }
  div.ps-popup-default .ps-input-wrapper input.ps-order { height: 50px; position: absolute; right: 0px; top: 0px; font-family: roboto condensed,sans-serif; font-weight: 700; color: rgb(255, 255, 255); font-size: 16px; background: rgb(0, 166, 81) none repeat scroll 0% 0%; padding: 14px 20px 13px 28px; box-sizing: border-box; text-align: center; text-transform: uppercase; border: medium none; border-top-right-radius: 4px; border-bottom-right-radius: 4px; outline: 0px none; cursor: pointer; }
}
@media (min-width: 992px) {
  div.ps-popup-default .ps-phone-form .ps-order-call .ps-phone-holder { width: auto; }
  #plCallbackModal .pl_modal_dialog { width: 800px; }
  div.ps-popup-default #ps-call-pc-form { margin: 69px; width: 672px; }
  div.ps-popup-default #ps-sale-pc-form { margin: 69px; width: 672px; }
  div.ps-popup-default .ps-center h2, div.ps-popup-default .ps-left h2, div.ps-popup-default .ps-right h2 { font-size: 32px; line-height: 28px; margin: 0px 0px 10px; }
  div.ps-popup-default .ps-phone-form .ps-order-call .ps-order { padding-left: 22px; padding-right: 19px; }
  div.ps-popup-default .ps-input-wrapper input.ps-order { height: 50px; position: absolute; right: 0px; top: 0px; font-family: roboto condensed,sans-serif; font-weight: 700; color: rgb(255, 255, 255); font-size: 18px; background: rgb(0, 166, 81) none repeat scroll 0% 0%; padding: 14px 20px 13px 28px; box-sizing: border-box; text-align: center; text-transform: uppercase; border: medium none; border-top-right-radius: 4px; border-bottom-right-radius: 4px; outline: 0px none; cursor: pointer; }
}
div.ps-popup-default .ps-center p, div.ps-popup-default .ps-left p, div.ps-popup-default .ps-right p { font-family: Roboto,sans-serif; color: rgb(64, 64, 64); font-size: 14px; line-height: 18px; }
div.ps-popup-default strong { font-weight: 700; }
.popup-close { position: absolute; right: -19px; top: -19px; width: 38px; height: 38px; display: block; border-radius: 50%; background: rgb(255, 255, 255) url("../images/close-icon.png") no-repeat scroll 50% 50%; }
div.ps-popup-default .ps-form::after, div.ps-popup-default .ps-form::before { content: ""; display: table; }
div.ps-popup-default .ps-form::after { clear: both; }
div.ps-popup-default .ps-bottom::after, div.ps-popup-default .ps-bottom::before, div.ps-popup-default .ps-middle::after, div.ps-popup-default .ps-middle::before, div.ps-popup-default .ps-top::after, div.ps-popup-default .ps-top::before { content: ""; display: table; }
div.ps-popup-default .ps-bottom::after, div.ps-popup-default .ps-middle::after, div.ps-popup-default .ps-top::after { clear: both; }
div.ps-popup-default .ps-top { padding: 0px 0px 27px; border-bottom: 1px solid rgb(192, 205, 212); margin: 0px 0px 20px; }
div.ps-popup-default .ps-top .ps-center, div.ps-popup-default .ps-top .ps-left, div.ps-popup-default .ps-top .ps-right { float: left; }
div.ps-popup-default .ps-center { margin: 0px 0px 0px 29px; width: 380px; }
div.ps-popup-default .ps-center h2 { text-transform: uppercase; font-weight: 700; margin: 0px 0px 22px; }
div.ps-popup-default .ps-center p { width: 360px; line-height: 18px; margin: 0px 0px 8px 3px; }
div.ps-popup-default .ps-center p strong { color: rgb(0, 166, 81); }
div.ps-popup-default .ps-top .ps-right { width: 120px; margin: 0px 0px 0px 16px; }
div.ps-popup-default .ps-top .ps-right strong { text-transform: uppercase; color: rgb(0, 0, 0); font-size: 14px; line-height: 16px; display: block; margin: 0px 0px 24px 6px; font-weight: bolder; }
div.ps-popup-default .ps-top .ps-right b { font-family: roboto condensed,sans-serif; font-size: 48px; line-height: 28px; color: rgb(0, 166, 81); display: block; margin: 0px 0px 4px 2px; font-weight: 400; }
div.ps-popup-default .ps-top .ps-right b span { font-size: 24px; font-weight: 400; }
div.ps-popup-default .ps-top .ps-right del { margin: 0px 0px 0px 5px; font-size: 16px; color: rgb(0, 0, 0); display: block; }
div.ps-popup-default .ps-middle { margin: 0px 0px 27px; }
div.ps-popup-default .ps-features-list { font-size: 0px; padding: 0px; margin: 0px; list-style: outside none none; }
div.ps-popup-default .ps-features-list li { font-size: 0px; float: left; }
div.ps-popup-default .ps-features-list li::after, div.ps-popup-default .ps-features-list li::before { content: ""; display: table; }
div.ps-popup-default .ps-features-list li::after { clear: both; }
div.ps-popup-default .ps-features-list li .features-text { margin: 5px 0px 0px; }
div.ps-popup-default .ps-features-list li .ps-diagramm.sm { margin: -1px 20px 0px; }
div.ps-popup-default .ps-features-list li .ps-diagramm.sm canvas { margin: 1px 0px 0px 1px; }
div.ps-popup-default .ps-features-list li:first-child .ps-diagramm.sm span { line-height: 53px; left: 1px; }
div.ps-popup-default .ps-features-list li + li { float: right; }
div.ps-popup-default .ps-features-list li + li span { width: 164px; margin: 16px 0px 0px 2px; }
div.ps-popup-default .ps-features-list li + li .ps-diagramm.sm { margin: -16px 20px 0px 18px; }
div.ps-popup-default .ps-features-list li + li .ps-diagramm.sm canvas { margin: 16px 0px 0px 1px; }
div.ps-popup-default .ps-features-list li:last-child .ps-diagramm.sm span { width: 49px; }
div.ps-popup-default .ps-features-list .ps-diagramm.sm, div.ps-popup-default .ps-features-list .ps-left, div.ps-popup-default .ps-features-list .ps-now, div.ps-popup-default .ps-features-list span { display: inline-block; vertical-align: top; }
div.ps-popup-default .ps-features-list strong { text-transform: uppercase; color: rgb(0, 0, 0); font-size: 14px; padding: 17px 0px 0px 26px; position: relative; }
div.ps-popup-default .ps-features-list strong::before { position: absolute; left: 0px; top: 16px; content: ""; }
div.ps-popup-default .ps-features-list span { width: 90px; color: rgb(0, 0, 0); font-size: 14px; line-height: 18px; }
div.ps-popup-default .ps-left::before { background-image: url("../images/sprite.png"); background-position: -21px 0px; width: 16px; height: 17px; }
div.ps-popup-default .ps-now::before { left: -5px; top: 14px; background-image: url("../images/sprite.png"); background-position: 0px 0px; width: 21px; height: 17px; }
div.ps-popup-default .ps-phone-holder strong { font-family: Roboto,sans-serif; color: rgb(0, 0, 0); font-size: 14px; display: block; margin: 0px 0px 9px; text-transform: uppercase; }
div.ps-popup-default .ps-input-wrapper { position: relative; margin: 0px 0px 10px; }
div.ps-popup-default .ps-input-wrapper input.ps-input { width: 100%; border: 2px solid rgb(0, 166, 81); padding: 12px 16px 12px 14px; box-sizing: border-box; color: rgb(0, 166, 81); outline: 0px none; font: 18px Roboto,sans-serif; height: 50px; border-radius: 0px; }
div.ps-popup-default .ps-input-wrapper input.ps-order:hover { opacity: 0.8; }
div.ps-popup-default .ps-phone-holder .ps-phone-example { font-family: Roboto,sans-serif; font-size: 16px; color: rgb(162, 173, 178); }
div.ps-popup-default .ps-phone-form h2 { text-transform: uppercase; line-height: 36px; }
div.ps-popup-default .ps-phone-form .ps-right { float: right; }
div.ps-popup-default .ps-phone-form .ps-order-call h2 { font-family: Roboto,sans-serif; font-weight: 700; margin: 0px 0px 18px; }
div.ps-popup-default .ps-phone-form .ps-order-call p { font-family: Roboto,sans-serif; margin: 0px 0px 27px; }
div.ps-popup-default .ps-phone-form .ps-order-call .ps-input-wrapper { margin: 0px 0px 7px; }
div.ps-popup-default .ps-phone-form .ps-wait-call { width: 240px; margin: 0px -6px 0px 0px; }
div.ps-popup-default .ps-phone-form .ps-wait-call h2 { font-family: Roboto,sans-serif; margin: 0px 0px 28px; }
div.ps-popup-default .ps-phone-form .ps-wait-call .ps-phone-number { display: block; color: rgb(0, 166, 81); font-size: 30px; font-family: roboto condensed,sans-serif; margin: 0px 0px 8px; letter-spacing: -0.5px; }
div.ps-popup-default .ps-phone-form .ps-wait-call .ps-phone-number i { font-style: normal; color: rgb(0, 0, 0); letter-spacing: 0.9px; margin: 0px 0px 0px 9px; white-space: nowrap; }
div.ps-popup-default .ps-phone-form .ps-wait-call .ps-phone-text { display: block; color: rgb(0, 0, 0); font-size: 14px; margin: 0px 0px 17px 2px; }
div.ps-popup-default .ps-phone-form .ps-wait-call .ps-attention { width: 201px; color: rgb(0, 0, 0); margin: 0px 0px 0px 4px; font-size: 14px; line-height: 19px; }
div.ps-popup-default .ps-phone-form .ps-wait-call .ps-attention strong { color: rgb(0, 166, 81); }
div.ps-popup-default .ps-phone-form .ps-wait-call .ps-attention b { font-family: Roboto,sans-serif; display: block; }
.ps-popup-sale.ps-img-diagram .ps-features-list li:first-child .ps-diagramm.sm span { line-height: 51px; left: 0px; }
.ps-popup-sale.ps-img-diagram .ps-features-list li + li span { margin: 0px; }
.ps-popup-sale.ps-img-diagram .ps-features-list li + li .ps-diagramm.sm { margin: 0px 20px 0px 18px; }
div.ps-popup-default .ps-diagramm { position: relative; }
div.ps-popup-default .ps-diagramm span { text-align: center; font-size: 35px; font-family: roboto condensed,sans-serif; color: rgb(0, 166, 81); width: 121px; height: 121px; position: absolute; top: 0px; line-height: 121px; left: 0px; }
div.ps-popup-default .ps-diagramm canvas { margin: 1px 0px 0px 1px; border: 1px solid rgb(0, 166, 81); border-radius: 50%; }
div.ps-popup-default .ps-diagramm .ps-dial-lg, div.ps-popup-default .ps-diagramm .ps-dial-sm { display: none; }
div.ps-popup-default .ps-diagramm.sm { margin: 0px 20px; }
div.ps-popup-default .ps-diagramm.sm span { font-size: 30px; width: 48px; height: 48px; line-height: 48px; }
div.ps-popup-default .ps-diagramm.sm canvas { margin: 1px 0px 0px 1px; }
.popup-container { display: none; position: relative; }
#ps-call-mobile-form, #ps-call-mobile-form button, #ps-call-mobile-form input, #ps-call-mobile-form select, #ps-call-mobile-form textarea, #ps-sale-mobile-form, #ps-sale-mobile-form button, #ps-sale-mobile-form input, #ps-sale-mobile-form select, #ps-sale-mobile-form textarea { font-family: Roboto,sans-serif; font-size: 14px; color: rgb(0, 0, 0); }
#ps-call-mobile-form strong, #ps-sale-mobile-form strong { font-weight: 700; }
#ps-sale-mobile-form .percentage, #ps-sale-mobile-form .phone-number, #ps-sale-mobile-form .ps-price .numbers span, #ps-sale-mobile-form .ps-submit { font-family: roboto condensed,sans-serif; }
#ps-call-mobile-form .inputs input, #ps-sale-mobile-form .inputs input { font-weight: 700; font-size: 18px; }
#ps-call-mobile-form .green-text, #ps-sale-mobile-form .green-text { color: rgb(0, 166, 81); }
#ps-call-mobile-form .green-border, #ps-sale-mobile-form .green-border { border-color: rgb(0, 166, 81) ! important; }
#ps-call-mobile-form button.green-button, #ps-sale-mobile-form button.green-button { background: rgb(0, 166, 81) none repeat scroll 0% 0%; }
#ps-call-mobile-form h2, #ps-sale-mobile-form h2 { font-size: 22px; font-weight: 700; width: 50%; margin-top: 8px; vertical-align: top; padding-left: 22px; display: inline-block; text-transform: uppercase; }
#ps-call-mobile-form a.ps-close, #ps-sale-mobile-form a.ps-close { position: absolute; background: rgb(255, 255, 255) none repeat scroll 0% 0%; top: -50px; margin-left: -19px; left: 50%; border-radius: 50%; width: 38px; height: 38px; }
#ps-call-mobile-form a.ps-close::after, #ps-sale-mobile-form a.ps-close::after { content: ""; position: absolute; background: transparent url("../images/close.png") no-repeat scroll center center; top: 12px; margin-left: -8px; left: 50%; width: 15px; height: 12px; }
#ps-call-mobile-form, #ps-sale-mobile-form { position: relative; margin: 30px; width: 240px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-size: 14px; }
#ps-sale-mobile-form .percentage { position: absolute; top: 50%; margin-top: -20px; left: 17%; font-size: 30px; font-weight: 300; }
#ps-sale-mobile-form .img { position: relative; display: inline-block; width: 35%; }
#ps-sale-mobile-form .text { display: inline-block; margin-top: 13px; line-height: 1.3; font-weight: 300; color: rgb(102, 102, 102); font-size: 14px; }
#ps-sale-mobile-form .ps-price { margin-top: 14px; font-weight: 700; text-transform: uppercase; }
#ps-sale-mobile-form .ps-price .relevant-price { display: inline-block; vertical-align: top; width: 59%; margin-top: 4px; }
#ps-sale-mobile-form .ps-price .numbers { display: inline-block; width: 38%; text-align: right; }
#ps-sale-mobile-form .ps-price .numbers span { font-weight: 400; text-transform: none; display: block; font-size: 30px; }
#ps-sale-mobile-form .ps-price .numbers .currency { font-size: 16px; display: inline-block; }
#ps-sale-mobile-form .ps-price .numbers .lined { font-family: Roboto,sans-serif; font-weight: 300; text-decoration: line-through; font-size: 16px; }
#ps-sale-mobile-form .clearance { margin-top: 33px; position: relative; }
#ps-sale-mobile-form .clearance::after { content: ""; position: absolute; top: -18px; left: 0px; width: 100%; border-top: 1px solid rgb(192, 205, 212); }
#ps-call-mobile-form .ps-label, #ps-sale-mobile-form .ps-label { font-weight: 700; text-transform: uppercase; }
#ps-call-mobile-form .ps-label-right, #ps-sale-mobile-form .ps-label-right { float: right; font-weight: 300; color: rgb(162, 173, 179); }
#ps-call-mobile-form .inputs, #ps-sale-mobile-form .inputs { margin-top: 7px; }
#ps-call-mobile-form .inputs input, #ps-sale-mobile-form .inputs input { width: 207px; padding: 0px 15px; height: 46px; border: 2px solid transparent; -moz-appearance: none; box-sizing: content-box; }
#ps-call-mobile-form .inputs input:focus, #ps-sale-mobile-form .inputs input:focus { outline: 0px none; }
#ps-call-mobile-form button.ps-submit, #ps-sale-mobile-form button.ps-submit { cursor: pointer; -moz-appearance: none; border: medium none; width: 100%; margin-top: 10px; padding: 17px 0px; text-align: center; border-radius: 4px; color: rgb(255, 255, 255); text-transform: uppercase; font-weight: 700; }
#ps-call-mobile-form button.ps-submit:hover, #ps-sale-mobile-form button.ps-submit:hover { opacity: 0.8; }
#ps-call-mobile-form .phone-form .ps-submit { padding: 15px 0px; font-size: 18px; }
#ps-call-mobile-form h2 { width: 100%; padding-left: 0px; text-align: center; margin-top: 0px; line-height: 1; margin-bottom: 8px; }
#ps-call-mobile-form p { text-align: center; }
#ps-call-mobile-form .wait { text-align: center; margin-top: 27px; }
#ps-call-mobile-form .wait h2 { letter-spacing: -1px; }
#ps-call-mobile-form .wait .phone-number { font-size: 24px; display: block; font-weight: 400; margin-bottom: 5px; }
#ps-call-mobile-form .wait .phone-number span { display: inline-block; font-weight: 400; }
#ps-call-mobile-form .wait span { font-weight: 300; display: block; }
#ps-call-mobile-form .wait .code { margin-top: 10px; }
.gecko .ps-order { padding: 13px 20px 13px 28px; }
.gecko .ps-phone-number { letter-spacing: 0px; }
.gecko .ps-phone-number i { letter-spacing: 0px; }
#kmacb { position: fixed; background-color: transparent; width: 160px; height: 160px; backface-visibility: hidden; transform: translateZ(0px); transition: visibility 0.5s ease 0s; right: 50px; bottom: 50px; z-index: 999; }
@media screen and (max-width: 980px) {
  #kmacb { display: none; }
}
#kmacb a { text-decoration: none; }
#kmacb .kmacb-img-circle { width: 80px; height: 80px; background: rgb(90, 170, 222) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAA8CAMAAADIULPRAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABs1BMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAAPKcAvAAAAj3RSTlMATksXN+N4FifeiTABxPV+DCj9xy2kSQnl1y8iwA13/qruG/yN5hx6ZGq8WPAm9CmU+lAYtVQLTb1jBDGzhQW6q09EHhLqDhP52a4CYM/yD8o5bgPYHxH4nsapQge4V4ZzPAjtJMzCOBCvnzZVpyHzQ4Ta36xBuetRmI6jBoPxYXvTLHXvmYvbgJfWvoc0GTlTyOIAAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAAB8UlEQVRIx43W91cTQRAH8AWResRwQCAGjKGEmkRQQDkMVhIQC4QWCMUAErtYqEoNCqLsv8yDl3e7e3uzk+9vd/d58+Z2Zy8hBE5O7hWSXfIopVfzC7KhhfQyRcUlKNVKaSaOa07ElunUTHmF2lZSLkUuFa2q5i11X1dYDxVTUwvbGxbrvQlbH7WmDlzcesk2QNYlUdroB2yTbOubAdsiW9oK2DYb267Z24Au22DI3mq3ZNvRCTRx+46Mu6BV6+65a7X34K3rNfpEe58oEjb6+XdsI8o4HzCqP1RbYnB1HyGWcPYxQp88NalvALGRqGkHsRYCrIWhZ4gd9pp2GKv73KQvuhH6kp27V1jZEdbuKEJjY+wI+RE7zsahFGthiLXQjNAJRicRqrUyO6WpbYhRRwSpG2d2GqEz3Dh61DThYHTWMja1c/MLr5NsGxa507Mk0sLli7tvVlKZ67dcB+9E+j6Yue/+EL5Yro8cdSQE+ukze1Te9aWlkf8urAo0+ZXC+dYr2O8KSssE+kNF18TdVdF1cQ2mVFYc8ZAXlvqGWHZTUXXLsvEK2meZAyMK0u2flrJO0DbJZ+GXvdzZtRnU2J7P5tds/wCY68O0lR6lAEo0z+8d5ib/HIN/Fi4TCZzEo2m6/vf033+SRQbOwv6Y4vk50nYdHuLvx/IAAAAASUVORK5CYII=") no-repeat scroll center center; position: absolute; top: 40px; left: 40px; border-radius: 100%; border: 2px solid transparent; opacity: 0.8; animation: 1s ease-in-out 0s normal none infinite running kmacb-circle-img-anim; transform-origin: 50% 50% 0px; }
#kmacb .kmacb-circle-fill { opacity: 0.24; animation: 2.3s ease-in-out 0s normal none infinite running kmacb-circle-fill-anim ! important; background: rgb(90, 170, 222) none repeat scroll 0% 0%; width: 110px; height: 110px; top: 25px; left: 25px; position: absolute; border-radius: 100%; border: 2px solid transparent; }
#kmacb .kmacb-circle { opacity: 0.35; animation: 2.2s ease-in-out 0s normal none infinite running kmacb-circle-anim ! important; width: 100%; height: 100%; position: absolute; background-color: transparent; border-radius: 100%; border: 2px solid rgb(90, 170, 222); }
#kmacb:hover .kmacb-circle-fill, #kmacb:hover .kmacb-img-circle { background-color: rgb(114, 213, 130); }
#kmacb:hover .kmacb-circle { border-color: rgb(114, 213, 130); }
#kmacb:hover .kmacb-img-circle { animation: 1s ease-in-out 0s normal none infinite running kmacb-circle-img-anim-hover; }
@keyframes kmacb-circle-anim {
0% { transform: rotate(0deg) scale(0.5) skew(1deg); opacity: 0.1; }
30% { transform: rotate(0deg) scale(0.7) skew(1deg); opacity: 0.5; }
100% { transform: rotate(0deg) scale(1) skew(1deg); opacity: 0.6; }
}
@keyframes kmacb-circle-anim {
0% { transform: rotate(0deg) scale(0.5) skew(1deg); }
30% { transform: rotate(0deg) scale(0.7) skew(1deg); }
100% { transform: rotate(0deg) scale(1) skew(1deg); }
}
@keyframes kmacb-circle-anim {
0% { transform: rotate(0deg) scale(0.5) skew(1deg); opacity: 0.1; }
30% { transform: rotate(0deg) scale(0.7) skew(1deg); opacity: 0.5; }
100% { transform: rotate(0deg) scale(1) skew(1deg); opacity: 0.1; }
}
@keyframes kmacb-circle-fill-anim {
0% { transform: rotate(0deg) scale(0.7) skew(1deg); opacity: 0.2; }
50% { transform: rotate(0deg) scale(1) skew(1deg); opacity: 0.2; }
100% { transform: rotate(0deg) scale(0.7) skew(1deg); opacity: 0.2; }
}
@keyframes kmacb-circle-fill-anim {
0% { transform: rotate(0deg) scale(0.7) skew(1deg); opacity: 0.2; }
50% { transform: rotate(0deg) scale(1) skew(1deg); opacity: 0.2; }
100% { transform: rotate(0deg) scale(0.7) skew(1deg); opacity: 0.2; }
}
@keyframes kmacb-circle-fill-anim {
0% { transform: rotate(0deg) scale(0.7) skew(1deg); opacity: 0.2; }
50% { transform: rotate(0deg) scale(1) skew(1deg); opacity: 0.2; }
100% { transform: rotate(0deg) scale(0.7) skew(1deg); opacity: 0.2; }
}
@keyframes kmacb-circle-img-anim {
0% { transform: rotate(0deg) scale(1) skew(1deg); }
10% { transform: rotate(-25deg) scale(1) skew(1deg); }
20% { transform: rotate(25deg) scale(1) skew(1deg); }
30% { transform: rotate(-25deg) scale(1) skew(1deg); }
40% { transform: rotate(25deg) scale(1) skew(1deg); }
50% { transform: rotate(0deg) scale(1) skew(1deg); }
100% { transform: rotate(0deg) scale(1) skew(1deg); }
}
@keyframes kmacb-circle-img-anim {
0% { transform: rotate(0deg) scale(1) skew(1deg); }
10% { transform: rotate(-25deg) scale(1) skew(1deg); }
20% { transform: rotate(25deg) scale(1) skew(1deg); }
30% { transform: rotate(-25deg) scale(1) skew(1deg); }
40% { transform: rotate(25deg) scale(1) skew(1deg); }
50% { transform: rotate(0deg) scale(1) skew(1deg); }
100% { transform: rotate(0deg) scale(1) skew(1deg); }
}
@keyframes kmacb-circle-img-anim {
0% { transform: rotate(0deg) scale(1) skew(1deg); }
10% { transform: rotate(-25deg) scale(1) skew(1deg); }
20% { transform: rotate(25deg) scale(1) skew(1deg); }
30% { transform: rotate(-25deg) scale(1) skew(1deg); }
40% { transform: rotate(25deg) scale(1) skew(1deg); }
50% { transform: rotate(0deg) scale(1) skew(1deg); }
100% { transform: rotate(0deg) scale(1) skew(1deg); }
}
@keyframes kmacb-circle-img-anim-hover {
0% { transform: rotate(0deg) scale(1) skew(1deg); }
10% { transform: rotate(-35deg) scale(1) skew(1deg); }
20% { transform: rotate(35deg) scale(1) skew(1deg); }
30% { transform: rotate(-35deg) scale(1) skew(1deg); }
40% { transform: rotate(35deg) scale(1) skew(1deg); }
50% { transform: rotate(0deg) scale(1) skew(1deg); }
100% { transform: rotate(0deg) scale(1) skew(1deg); }
}
@keyframes kmacb-circle-img-anim-hover {
0% { transform: rotate(0deg) scale(1) skew(1deg); }
10% { transform: rotate(-35deg) scale(1) skew(1deg); }
20% { transform: rotate(35deg) scale(1) skew(1deg); }
30% { transform: rotate(-35deg) scale(1) skew(1deg); }
40% { transform: rotate(35deg) scale(1) skew(1deg); }
50% { transform: rotate(0deg) scale(1) skew(1deg); }
100% { transform: rotate(0deg) scale(1) skew(1deg); }
}
@keyframes kmacb-circle-img-anim-hover {
0% { transform: rotate(0deg) scale(1) skew(1deg); }
10% { transform: rotate(-35deg) scale(1) skew(1deg); }
20% { transform: rotate(35deg) scale(1) skew(1deg); }
30% { transform: rotate(-35deg) scale(1) skew(1deg); }
40% { transform: rotate(35deg) scale(1) skew(1deg); }
50% { transform: rotate(0deg) scale(1) skew(1deg); }
100% { transform: rotate(0deg) scale(1) skew(1deg); }
}
.pl_next_order_page { display: none; }
.pl_field_submit { display: none; }
.cookie-popup { position: fixed; left: 0px; bottom: 0px; background-color: rgba(30, 30, 30, 0.7); color: rgb(255, 255, 255); padding: 4px 10px; z-index: 1000; width: 100%; font-family: Arial; text-align: center; }
.cookie-popup-inner { display: inline-block; vertical-align: middle; padding-right: 20px; font-size: 12px; font-style: normal; font-weight: 400; text-transform: none; line-height: 12px; color: rgb(255, 255, 255); text-align: center; }
.cookie-popup-inner a { color: rgb(255, 255, 255); text-decoration: underline; padding-left: 5px; text-align: center; cursor: pointer; }
.dismiss-popup { display: inline-block; vertical-align: middle; width: 72px; border: 1px solid rgb(255, 255, 255); padding: 0px; border-radius: 3px; line-height: 20px; text-align: center; cursor: pointer; color: rgb(255, 255, 255); font-size: 12px; transition: all 0.3s ease 0s; }
.dismiss-popup:hover { background: rgba(30, 30, 30, 0.5) none repeat scroll 0% 0%; }
.close-cookie-popup { position: absolute; right: 2px; top: 0px; font-size: 22px; line-height: 30px; display: inline-block; text-align: center; color: rgb(255, 255, 255); cursor: pointer; width: 30px; }
@media screen and (max-width: 1200px) {
  #corona-banner { margin-bottom: 48px; }
}
@media screen and (max-width: 660px) {
  .cookie-popup { text-align: left; padding-left: 15px; padding-top: 16px; }
  .cookie-popup-inner { text-align: left; width: calc(100% - 100px); }
}
@media screen and (max-width: 540px) {
  .cookie-popup-inner { font-size: 12px; }
}
.cookie-popup-inner { line-height: 14px; }
.cookie-popup { box-sizing: border-box; }
.pl_field_address_info { opacity: 0; }
#ps-popup-out-comebacker-close { display: none; }
