body {
 font-family:'Source Sans Pro',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
 margin-top:80px
}
body.admin-bar {
 margin-top:90px
}
body.admin-bar nav.navbar {
 margin-top:32px
}
body.admin-bar .sticky-top {
 top:112px
}
@media screen and (max-width:782px) {
 body.admin-bar nav.navbar {
  margin-top:46px
 }
 #wpadminbar {
  position:fixed!important
 }
 body.admin-bar .sticky-top {
  top:126px
 }
}
.sticky-top {
 top:80px
}
nav.navbar {
 border-bottom:1px solid #f1f1f1
}
nav a {
 font-weight:700
}
.product-logo {
 max-height:37px;
 max-width:220px
}
.img-footer-logo {
 max-width:157px
}
@media screen and (max-width:350px) {
 .product-logo {
  max-height:32px
 }
}
.navbar-light .navbar-nav .nav-link,
a {
 color:#3e2415
}
.navbar-light .navbar-nav .nav-link:hover,
a:hover {
 color:gray
}
.navbar-light .navbar-nav .nav-link.nav-link-green {
 color:#78b82a
}
.navbar-light .navbar-nav .nav-link.nav-link-green:hover {
 color:#2db61f
}
.red {
 color:#ff0001
}
.product-bg {
 min-height:420px;
 background-repeat:no-repeat;
 background-size:auto;
 background-position:center
}
.list-checkbox {
 list-style-type:none;
 max-width:500px;
 padding-left:0
}
.list-checkbox li {
 list-style:none;
 min-height:24px;
 margin-bottom:10px;
 padding-left:35px
}
.icon-check,
.list-checkbox li::before {
 display:inline-block;
 content:" ";
 width:28px;
 height:24px;
 background-image:url("../../assets/img/check.png");
 background:0 0/28px 24px,url("../../assets/img/check.svg") left top/28px 24px no-repeat,url("../../assets/img/check.png") left top/28px 24px no-repeat;
 vertical-align:middle;
 margin-left:-35px;
 margin-right:7px
}
.icon-check {
 vertical-align:unset;
 margin-left:0;
 margin-right:0
}
.arrow,
.circle:before {
 vertical-align:middle
}
.section-separator {
 margin-bottom:30px
}
.line-separator {
 border-top:2px solid rgba(187,184,184,.25)
}
.separator {
 width:85%;
 margin:15px auto
}
.arrow {
 display:inline-block;
 width:0;
 height:0;
 border-top:8px solid transparent;
 border-bottom:8px solid transparent
}
.customer-service,
.grey-bg {
 background-color:#e9e9e8
}
.consultant {
 max-width:90px
}
.btn-order {
 display:flex;
 align-items:center;
 justify-content:center;
 flex-direction:column;
 padding:0;
 min-height:72px;
 width:100%;
 max-width:520px;
 border-radius:12px;
 color:#fff;
 font-size:calc(1rem + ((1vw - 3.2px) * 1.3043));
 font-weight:600;
 border:1px solid #367927;
 background-color:#75b82a;
 background-image:linear-gradient(to bottom,#75b82a,#367927)
}
@media (min-width:550px) {
 .btn-order {
  font-size:19px
 }
}
.btn-order:hover {
 color:#fff;
 background-color:#91d546;
 background-image:linear-gradient(to bottom,#91d546,#439731)
}
.btn-big {
 max-width:620px
}
.btn-very-big {
 max-width:750px
}
.btn-small {
 max-width:425px
}
.btn-agreement {
 padding:.375rem 0;
 max-width:75px;
 width:100%;
 color:#fff;
 font-weight:700;
 border-color:#969998;
 background-color:#a8a9ab;
 background-image:linear-gradient(to bottom,#cfcfcf,#a8a9ab)
}
.btn-agreement-yes.active {
 color:#212529;
 background-color:#71bf44;
 background-image:linear-gradient(to bottom,#71bf44,#5a9a35)
}
.btn-agreement-no.active {
 color:#212529;
 background-color:#ff3a1f;
 background-image:linear-gradient(to bottom,#ff3a1f,#e51c00)
}
.btn-gender {
 color:#000;
 background:#fff;
 border:1px solid #ced4da
}
.btn-gender:hover {
 background:#dbded2
}
.btn-gender.active {
 color:#fff;
 background-color:#71bf44;
 background-image:linear-gradient(to bottom,#71bf44,#5a9a35)
}
.screen-reader-response,
.wpcf7-not-valid-tip {
 display:none
}
.bigger {
 font-size:105%
}
.smaller {
 font-size:90%
}
.border-gray {
 border:2px solid #d3d3d3
}
.faq-item {
 padding-bottom:.75rem
}
.faq-item button {
 background:#e9e9e8;
 border-radius:0;
 font-size:1.25rem;
 padding-top:.9rem;
 padding-bottom:.9rem
}
.faq-item button:hover,
.faq-item button[aria-expanded=true] {
 color:#fff;
 text-decoration:none
}
.icon-heart {
 width:28px;
 background:radial-gradient(circle at 60% 65%,#ff0001 64%,transparent 65%) top left,radial-gradient(circle at 40% 65%,#ff0001 64%,transparent 65%) top right,linear-gradient(to bottom left,#ff0001 43%,transparent 43%) bottom left,linear-gradient(to bottom right,#ff0001 43%,transparent 43%) bottom right;
 background-size:50% 50%;
 background-repeat:no-repeat;
 display:inline-block
}
.icon-heart::before {
 content:"";
 display:block;
 padding-top:100%
}
.icon-desc {
 display:inline-block;
 vertical-align:top
}
a.anchor {
 display:block;
 position:relative;
 top:-120px;
 visibility:hidden
}
.form-group {
 margin-bottom:.5rem
}
.packshot {
 width:100%;
 max-width:480px
}
.packshot-small {
 max-width:192px
}
.exit-popup {
 border:none!important
}
.exit-popup-inner {
 margin:20px
}
.exit-popup-corner {
 top:-1px!important;
 right:-1px!important;
 border-width:0 200px 200px 0!important;
 color:#fff!important
}
.exit-popup-offer-text-1,
.exit-popup-offer-text-2 {
 font-size:32px!important;
 font-weight:700;
 margin:6px 0
}
.exit-popup-corner-price-text {
 font-weight:700;
 font-size:24px!important;
 right:-60px!important;
 margin-top:18px
}
.exit-popup-corner-price-text-bigger {
 font-size:36px!important
}
.exit-popup-corner-price {
 right:-100px!important;
 font-size:55px!important;
 width:140px;
 line-height:85%
}
.exit-popup-corner-price span {
 font-size:70%
}
.exit-popup-corner-price-xs {
 font-size:24px!important
}
.exit-popup-offer>img {
 margin-top:20px!important
}
.close-exit-popup {
 right:10px!important;
 top:10px!important
}
.burst {
 position:absolute;
 left:70px
}
.burst div {
 background:#df4c0e;
 width:80px;
 height:80px;
 position:absolute;
 text-align:center;
 top:20px;
 left:20px
}
.burst div:after,
.burst div:before {
 content:"";
 position:absolute;
 top:0;
 left:0;
 height:80px;
 width:80px;
 background:#df4c0e
}
.burst div:before {
 -webkit-transform:rotate(30deg);
 -moz-transform:rotate(30deg);
 -ms-transform:rotate(30deg);
 -o-transform:rotate(30deg)
}
.burst div:after {
 -webkit-transform:rotate(60deg);
 -moz-transform:rotate(60deg);
 -ms-transform:rotate(60deg);
 -o-transform:rotate(60deg)
}
.burst div:nth-child(2) {
 transform:rotate(10deg)
}
.burst div:nth-child(3) {
 transform:rotate(20deg)
}
.burst span {
 color:#fff;
 font-weight:700;
 text-align:center;
 position:absolute;
 display:flex;
 align-items:center;
 justify-content:center;
 flex-direction:column;
 width:120px;
 height:120px;
 z-index:99999999
}
.circle:before,
.marquee p,
.pointer {
 display:inline-block
}
.testimonial-box {
 padding:30px 20px 30px 70px;
 color:#fff;
 font-size:1.125rem;
 font-style:italic;
 border:1px solid rgba(0,0,0,.1);
 border-radius:5px;
 box-shadow:0 1px 2px rgba(0,0,0,.2)
}
.testimonial-box .signature {
 font-style:normal
}
.testimonial-box:not(.testimonial-box-noquote):before {
 color:#fff;
 content:"\201C";
 font-family:serif;
 font-size:5.2em;
 font-weight:900;
 height:0;
 left:20px;
 line-height:1.5;
 opacity:.75;
 position:absolute;
 text-shadow:0 2px 1px rgba(0,0,0,.15);
 top:0;
 width:0
}
.img-testimonial {
 position:relative;
 top:-35px;
 left:25px;
 width:100%;
 max-width:75px;
 height:auto;
 max-height:75px
}
.img-testimonial-bigger {
 top:-70px;
 left:50px;
 max-width:150px;
 max-height:150px
}
.img-small>img,
img.img-small {
 width:auto;
 max-height:350px
}
.img-very-small {
 width:auto;
 max-height:220px
}
.footer-logos img,
.img-icon {
 max-height:100px
}
.img-icon {
 width:auto
}
.rating-stars {
 color:#fcb900;
 font-size:24px
}
.marquee-container {
 background:#f8f9fa
}
.marquee-description {
 min-width:125px;
 margin:0 .1rem;
 font-weight:700
}
.marquee {
 width:100%;
 margin:0 auto;
 white-space:nowrap;
 overflow:hidden;
 box-sizing:border-box
}
.marquee p {
 padding-left:100%;
 will-change:transform;
 animation:260s linear infinite marquee
}
.marquee span {
 display:inline;
 margin:0 30px;
 quotes:"“" "”" "‘" "’"
}
.marquee p:hover {
 animation-play-state:paused
}
.marquee span::before {
 content:open-quote
}
.marquee span::after {
 content:close-quote
}
@keyframes marquee {
 0% {
  transform:translate(0,0)
 }
 100% {
  transform:translate(-100%,0)
 }
}
.pointer {
 border:solid #000;
 border-width:0 1px 1px 0;
 padding:5px;
 margin-left:5px
}
.pointer-up {
 margin-bottom:-3px;
 transform:rotate(-135deg);
 -webkit-transform:rotate(-135deg)
}
.pointer-down {
 margin-bottom:3px;
 transform:rotate(45deg);
 -webkit-transform:rotate(45deg)
}
.satisfaction-graph {
 max-width:200px;
 height:auto
}
input[type=date]::before {
 margin-right:calc(1.5em + .75rem)
}
.font-style-normal {
 font-style:normal!important
}
.numbered-list {
 counter-reset:li;
 list-style-type:none;
 font-size:14px;
 line-height:18px;
 padding-left:10px
}
.numbered-list li {
 position:relative;
 padding:5px 0 5px 30px
}
.numbered-list li:first-letter {
 text-transform:uppercase
}
.numbered-list li:before {
 content:counter(li);
 font-weight:700;
 counter-increment:li;
 height:20px;
 width:20px;
 border:1px solid #dc0000;
 background:#dc0000;
 border-radius:50%;
 color:#fff;
 text-align:center;
 position:absolute;
 left:0;
 top:4px
}
.numbered-list.has-heading li:before {
 top:12px
}
.wpcf7-list-item-label a {
 color:#9e5d2e
}
.bg-poczta-polska {
 background-color:#fe0b01;
 margin-bottom:-30px
}
.container-xxl {
 max-width:1750px
}
span.productview-item {
 font-size:110%
}
ul.autocomplete {
 display:none;
 position:absolute;
 z-index:100;
 list-style:none;
 padding:0;
 margin:0;
 font-family:Arial,Helvetica,sans-serif;
 font-size:1em;
 border:1px solid #c5c5c5;
 background:#fff;
 color:#333;
 overflow-y:scroll;
 max-height:350px
}
ul.autocomplete>li {
 padding:4px 2px;
 cursor:pointer;
 list-style:none
}
ul.autocomplete>li:hover {
 color:#fff;
 background-color:#0a86bf
}
.btn-grayed {
 border:1px solid #b1b2b3!important;
 background-color:#d2d2d2!important;
 background-image:linear-gradient(to bottom,#d2d2d2,#b1b2b3)!important
}
.btn-grayed:hover {
 border:1px solid #b9babb!important;
 background-color:#d6d6d6!important;
 background-image:linear-gradient(to bottom,#d6d6d6,#b9babb)!important
}
.circle {
 list-style:none
}
.circle:before {
 content:" ";
 border-radius:50%;
 width:20px;
 height:20px;
 background-repeat:no-repeat;
 background-position:center center;
 background-size:20% 70%,70% 20%;
 margin-left:-28px;
 margin-right:7px
}
.circle-plus:before {
 background-image:linear-gradient(white,#fff),linear-gradient(white,#fff)
}
.circle-minus:before {
 background-image:linear-gradient(transparent,transparent),linear-gradient(white,#fff)
}
.circle-gray:before {
 background-color:#b1b2b3
}
.circle-color:before {
 background-color:#fa7d00
}
.offer-box {
 border-color:#b1b2b3;
 min-width:250px;
 max-width:600px
}
.offer-box-gray {
 background:#b1b2b3
}


.product-color,
.faq-item button,
.exit-popup-offer-text-1,
.exit-popup-offer-text-2 {
    color: #87bba7;
}

.product-color-dark {
    color: #487c6e;
}

.product-color-contrast,
.bok-number {
    color: #ac2170;
}

.arrow {
    border-left: 10px solid #ac2170;
}

.faq-item h2 {
    border-left: 3px solid #87bba7;
}

.product-color-border {
    border: 7px solid #87bba7;
}

.product-color-bg,
.faq-item button:hover,
.faq-item button[aria-expanded="true"] {
    background: #87bba7;
}

.exit-popup-corner {
    border-right-color: #e6e617 !important;
    color: #000 !important;

    top: 0 !important;
    right: 0 !important;
}

.testimonial-box {
    border-right-color: #87bba7 !important;
}

.navbar-light .navbar-nav .nav-link.nav-link-green {
    color: #dc308f;
}
.navbar-light .navbar-nav .nav-link.nav-link-green:hover {
    color: #ac2170;
}

.btn-order.btn-order-colored {
    border: solid 1px #b64882;
    background-color: #dc308f;
    background-image: linear-gradient(to bottom, #dc308f, #ac2170);
}

.btn-order.btn-order-colored:hover {
    border: solid 1px #D0629C;
    background-color: #F349A7;
    background-image: linear-gradient(to bottom, #F64AA9, #C63B8A);
}

.product-color-icon,
.list-checkbox li::before {
    /* generator: https://codepen.io/sosuke/pen/Pjoqqp */
    filter: invert(13%) sepia(51%) saturate(5690%) hue-rotate(312deg) brightness(103%) contrast(84%);
}

.customer-service {
    background-color: #c8ddd3;
}

.footer-bg {
    background-color: #9bb5ab;
    color: #fff;
}

.copyright-bg {
    background-color: #2c2c2c;
    color: #fff;
}

.reduxin-arrow {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 45px 0 45px 45px;
    border-color: transparent transparent transparent #87bba7;
}
.reduxin-arrow:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    transform: translate(-55px, -45px);
    border-width: 45px 0 45px 45px;
    border-color: transparent transparent transparent #fff;
}

.reduxin-arrow-small {
    border-width: 30px 0 30px 30px;
    margin-left: 30px;
}

.reduxin-arrow-small:after {
    transform: translate(-37px, -30px);
    border-width: 30px 0 30px 30px;
}

.mirror {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.big-number {
    width: 34px;
}

.line-height-1 {
    line-height: 1;
}

[class^=arr-]{
    border:       solid currentColor;
    border-width: 0 .2em .2em 0;
    display:      inline-block;
    padding:      .20em;
}
.arr-right {transform:rotate(-45deg);}
.arr-left  {transform:rotate(135deg);}
.arr-up    {transform:rotate(-135deg);}
.arr-down  {transform:rotate(45deg);}


@media (max-width: 991px) {
    .product-bg {
        background-position: right;
        background-color: #e0f4ea;
    }
}

.numbered-list li:before {
    border-color: #87bba7;
    background: #87bba7;
}

.circle-color:before {
    background-color: #87bba7;
}

.border-color-product {
    border-color: #87bba7;
}


@media (max-width: 700px) {
    .exit-popup-bg,
    .exit-popup {
        display: none !important;
    }
}

.exit-popup-bg {
    display: none;
    background: rgba(0, 0, 0, .2);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999999;
}

.exit-popup {
    display: none;
    width: 100%;
    max-width: 600px;
    min-height: 300px;
    border: 3px solid #990100;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    -webkit-box-shadow: 0 0 50px 15px rgba(166, 158, 166, 1);
    -moz-box-shadow: 0 0 50px 15px rgba(166, 158, 166, 1);
    box-shadow: 0 0 50px 15px rgba(166, 158, 166, 1);
    z-index: 999999999;
}

.exit-popup-close {
    position: absolute;
    top: 0;
    right: 5px;
    font-size: 32px;
    line-height: 25px;
    cursor: pointer;
    z-index: 100;
}

.exit-popup h1 {
    font-weight: bolder;
    color: #fff;
    line-height: 1.25;
    margin: 0;
    padding: 0;
}

.exit-popup-inner {
    position: relative;
    padding: 20px;
    min-height: 75%;
}

.exit-popup-corner {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 250px 250px 0;
    border-color: transparent #fffe01 transparent transparent;
    color: #ff0001;
    line-height: 1.1;
}

.exit-popup-corner-fullprice {
    position: relative;
    right: -75px;
    font-size: 40px;
    text-decoration: line-through;
}

.exit-popup-corner-price {
    position: relative;
    right: -140px;
    font-size: 70px;
    font-weight: bold;
}

.exit-popup-corner-price-smaller {
    right: -100px;
    font-size: 35px;
    margin-top: 10px;
}

.exit-popup-corner-price-xs {
    right: -80px !important;
    font-size: 30px !important;
    margin-top: 10px;
}

.exit-popup-corner-price-text {
    position: relative;
    right: -145px;
    width: 140px;
    font-size: 14px;
}

.exit-popup-corner-price-text-right {
    position: relative;
    right: -57px !important;
    width: 140px;
    text-align: right;
    margin-top: 10px;
}


.exit-popup-offer {
    text-align: center;
    line-height: 1;
}

.exit-popup-offer > img {
    width: auto;
    max-width: 450px;
    height: auto;
    max-height: 350px;
}

.exit-popup-offer-text-1 {
    margin-top: 10px;
    font-size: 36px;
}
.exit-popup-offer-text-2 {
    font-size: 42px;
    font-weight: bold;
}

.exit-popup-button {
    padding: 0.5em 0;
    margin: 0.2em 0;
}

.rules-list {
    list-style-type: none;
    counter-reset: item;
    margin: 0;
    padding: 0;
}

.rules-list > li {
    display: table;
    counter-increment: item;
    margin-bottom: 0.6em;
}

.rules-list > li:before {
    content: counters(item, ".") ". ";
    display: table-cell;
    padding-right: 0.6em;
}

li .rules-list > li {
    margin: 0;
}

li .rules-list > li:before {
    content: counters(item, ".") " ";
}

.rules-list ul {
    list-style-type: none;
}

.rules-list ul > li {
    text-indent: -13px;
}

.rules-list ul > li:before {
    content: "– ";
    text-indent: -14px;
}

.cookies-bar {
    display: none;
    align-items: center;
    justify-content: center;
    position: fixed;
    bottom: 0;
    width: 100vw;
    height: calc(100px + ((1vw - 3.2px) * -25));;
    min-height: 50px;
    max-height: 100px;
    font-size: 12px;
    font-weight: 300;
    line-height: 1;
    color: #525465;
    text-align: center;
    box-shadow: 0 0 10px 0 #e8e9e9;
    background: #fff;
    z-index: 1050;
}

.cookies-bar button {
    color: #000;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    width: 52px;
    height: 30px;
    background: #e0e8e1;
    border-radius: 4px;
    margin: 0 25px;
    padding: .375rem .75rem;
}

.wpcf7-list-item {
    margin: 0 !important;
}

.wpcf7 .ajax-loader {
    display: none !important;
}


input[type="date"] {
    position: relative;
    -moz-appearance: initial !important;
}

input[type="date"]::before {
    content: attr(placeholder);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    color: #6c757d;
    pointer-events: none;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    border-radius: 0.3rem;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    z-index: 1;
}

input[type="date"]:focus::before,
input[type="date"]:not([value=""])::before
{
    display: none;
}

/**/
.wpcf7-not-valid-tip,
.screen-reader-response {
    display: none;
}
.wpcf7-list-item {
    margin: 0 !important;
}
.wpcf7 .ajax-loader {
    display: none !important;
}

.wpcf7 .wpcf7-form .wpcf7-mail-sent-ok { 
    display: none !important; 
}

div.wpcf7-response-output, div.wpcf7-validation-errors { display: none !important; }
span.wpcf7-not-valid-tip { display: none; }     



.morecontent span {
    display: none;
}
