body { line-height: 1.5; }
body > main { color: #000; }
h1, .h1 { letter-spacing: -0.8px; }
h2, .h2 { font-weight: 500; line-height: 1.25; }
h3, .h3 { font-weight: 500; line-height: 1.33; }
h5, .h5 { line-height: 1.44; }
.highlight { color: #D92231; }
.highlight-alt { color: #0076F5; }
.intro { margin-bottom: 40px; }
.buttons { margin-right: 0; display: inline-flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.buttons a.btn { margin-right: 0; margin-bottom: 0; } 
@media (max-width: 767px) {
    .buttons { width: 100%; flex-direction: column; align-items: stretch; }
}



.price-box .priceDisplayNormal { display: inline-block; color: #000; font-size: 32px; line-height: 1.25; font-weight: 500; }
.price-box .priceDisplayStrikethrough, .price-box s { margin-left: 4px; display: inline-block; color: #757575; font-size: 20px; line-height: 1.5; font-weight: 700; text-decoration: line-through; }
.price-box .year, .price-box .month { font-size: 16px; line-height: 1.5; }
.promo-label { background-color: #E9F4FF; color: #000; }

.badge { display: inline-block; min-height: 30px; text-transform: uppercase; font-size: 14px; line-height: 18px; font-weight: 500; color: #000000; background: #FFB22F; border: 2px solid #FFB22F; padding: 4px 8px; border-radius: 4px; margin-bottom: 8px; }
.badge-outline-blue-200 { background-color: transparent; border-color: #D3E9FF; }



.section-hero { padding: 80px 0; background-color: #fff; text-align: initial; }
.section-hero .row { display: flex; flex-wrap: wrap; align-items: center; }
.section-hero h1 { margin-bottom: 24px; }
.section-hero .list-features { margin-bottom: 24px; padding-left: 0; list-style: none; margin-right: -14px; margin-left: -14px; display: flex; }
.section-hero .list-features li { display: flex; align-items: center; gap: 4px; padding-right: 14px; padding-left: 14px; }
.section-hero .list-features li + li { border-left: 1px solid #616161; }
.section-hero .list-features .number { min-width: 28px; font-size: 48px; line-height: 1.17; letter-spacing: -.96px; }
.section-hero .list-features .h3 { margin-bottom: 0; }
.section-hero .large { margin-bottom: 4px; color: #616161; }
.section-hero .price-wrapper { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.section-hero .promo-label { margin: 0; }
.section-hero .buttons { margin-top: 24px; margin-bottom: 8px; }
.section-hero p:last-child { margin-bottom: 0; }
.section-hero .image img { border-radius: 12px; margin: 0; width: 100%; }
@media (max-width: 991px) {
    .section-hero { padding: 40px 0; }
    .section-hero .image { order: 13; margin-top: 24px; }
}
@media (max-width: 575px) {
    .section-hero .list-features { row-gap: 8px; flex-wrap: wrap; }
    .section-hero .list-features li + li { border-left: 0; }
    .section-hero .list-features li:last-child { width: 100%; }
}



.section-benefits { padding: 20px 0; background-color: #D3E9FF; }
.section-benefits .row-benefits { display: flex; flex-wrap: wrap; row-gap: 20px; }
.section-benefits .icon-text { display: flex; align-items: center; gap: 8px; }
.section-benefits .icon-text img { width: 28px; height: 28px; }



.section-products { padding: 80px 0; background-color: #ffffff; }
.section-products .intro { text-align: center; }
.section-products .intro h2 { margin-bottom: 0; }
.section-products .product-row { display: grid; gap: 40px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.section-products .product-col { display: flex; gap: 24px; align-items: flex-start; }
.section-products hr { display: block; width: 100%;	grid-column: 1 / -1; margin: 0; border-color: #DEDEDE; }
.section-products .product-col img { flex-shrink: 0; width: 64px; }
.section-products .product-col h3 { margin-bottom: 8px; }
.section-products .product-col .badge { margin-bottom: 8px; }
.section-products .product-col p { margin-bottom: 12px; }
@media (max-width: 991px) {
    .section-products { padding: 40px 0; }
}
@media (max-width: 767px) {
    .section-products .product-row { gap: 24px; grid-template-columns: repeat(1, minmax(0, 1fr)); }
    .section-products .product-col { gap: 16px; }
    .section-products .product-col:not(:last-child) { padding-bottom: 24px; border-bottom: 1px solid #DEDEDE; }
    .section-products hr { display: none; }
    .section-products .product-col img { width: 48px; }
}



.section-quotes { padding: 80px 0 80px;  background-color: #f8f8f8;}
.section-quotes p.quote {font-size: 18px; margin: 10px 0; }
.section-quotes p.name {text-align: center;  font-size: 16px; margin-bottom: 0; }
.section-quotes p.name span {font-weight: normal; color: #696969; }
.section-quotes .carousel-inner {min-height: 240px; display: inline-flex; flex-direction: column; justify-content: center; background-color: #fff; border-radius: 10px; }
.section-quotes .carousel-inner .carousel-item { height: 100%; }
.section-quotes .vert-center {align-items: center; }
.section-quotes .row-flex {display: flex; flex-wrap: wrap; }
.section-quotes .justify-content-center {justify-content: center; }
.section-quotes .quote-icon.open-quote {background-image: url("/static/pl/fileadmin/res/img/general/icon-quotes.svg"); width: 36px; height: 32px; display: inline-block; background-size: cover; position: absolute; top: -16px; left: 30px; z-index: 10; }
.section-quotes .quote-icon.close-quote {background-image: url("/static/pl/fileadmin/res/img/general/icon-quotes.svg"); width: 36px; height: 32px; display: inline-block; background-size: cover; position: absolute; bottom: -16px; right: 30px; transform: rotate(180deg); }
.section-quotes .h-100 { height: 100%; }

.section-quotes .quote-box { padding: 40px 20px; }
.section-quotes p.quote { margin: 0 0 16px; line-height: 1.44; }
.section-quotes p.name { font-weight: 700; }
.section-quotes p.name span { color: #616161; font-weight: 400; }
.quote-box .link { margin-top: 16px; display: inline-block; }
.support-content { display: flex; flex-wrap: wrap; row-gap: 24px; }
.support-item .wrapper { position: relative; display: flex; align-items: flex-start; gap: 16px; }
.support-item .h5 { margin-top: 0; margin-bottom: 4px; }
.support-item p { margin-bottom: 8px; }
.support-item .img-wrap { flex-shrink: 0; }
.support-item img {  width: 40px; }
@media (max-width: 991px) {
    .section-quotes { padding: 40px 0 56px; }
    .support-content { margin-bottom: 56px; }
}



.section-cta { padding: 80px 0; color: #FFF; background: no-repeat center / cover; }
.section-cta .row { display: flex; flex-wrap: wrap; align-items: center; }
.section-cta .content { text-align: center; }
.section-cta h2 { margin-bottom: 24px; text-wrap: balance; }
.section-cta p { margin-bottom: 0; text-wrap: balance; }
.section-cta .buttons { margin-top: 32px; }
@media (max-width: 991px) {
    .section-cta { padding: 40px 0; }
}