body > main { background-color: #fff; }
*[class*="section-"], *[id*="section-"] {padding: 80px 0;}
.row.intro { text-align: center; padding-bottom: 40px; }
.mb-0 { margin-bottom: 0; }
.mb-30 { margin-bottom: 30px; }
.mt-40 { margin-top: 40px; }
a.link-tertiary::after, span.link-tertiary::after { display: inline-block; position: absolute; content: ""; background: url(/static/common/images/icons/arrow-narrow-right.svg); background-repeat: no-repeat; background-size: 100% 100%; top: 4px; right: -26px; width: 16px; height: 16px; filter: invert(30%) sepia(81%) saturate(5662%) hue-rotate(198deg) brightness(91%) contrast(101%); }
a:hover span.link-tertiary::after { filter: brightness(0) saturate(100%) invert(18%) sepia(31%) saturate(7389%) hue-rotate(196deg) brightness(97%) contrast(106%); }
span.highlight { color: #DA3038; }
@media (max-width: 767px) {
    *[class*="section-"], *[id*="section-"] {padding: 40px 0;}
}

.bg-wrapper {position: relative;}
.bg-wrapper::after { position: absolute; bottom: 0; left: 0; content: ""; height: 50px; width: 100%; z-index: 10; background: rgb(127,69,203); background: linear-gradient(0deg, #D922314D 0%, #D9223132 20%, #D9223116 47%, #D9223106 72%, #D9223100 93%); }
#section-hero.bg-left:before { background-image: url(/static/pl/fileadmin/res/img/pd/app-store/hero-bg.jpg); }
#section-hero p { font-size: 18px; line-height: 26px; font-weight: 400;}
#section-hero .buttons a { margin-bottom: 16px !important;}
@media(min-width:768px){
    #section-hero { min-height: 500px; }
    #section-hero.bg-left:before { background-position: right center; right: calc(50% + 30px); background-size: auto 100%; background-repeat: no-repeat; }
}

.section-quotes {background: #f8f8f8; text-align: center;}
.section-quotes p.author-name {margin-top: 0; text-align: center;font-weight: bold; font-size: 14px}
.section-quotes p.author-name span {font-weight: normal;color: #696969; font-size: 14px}
.section-quotes h3 { margin-bottom: 20px;}
.justify-content-center {justify-content: center;}
.quote-box{display: flex; flex-direction: column; justify-content: center; background: #fff; padding: 2rem 1.5rem; border-radius: 10px; box-shadow: 0 4px 8px rgb(93 93 93 / 35%); height: 100%; max-width: 360px; margin: 0 auto; }
@media (max-width: 991px) {
    .quote-box { margin-top: 20px; max-width: 100%; }
}

.section-features-accordion .row.intro { padding-bottom: 0; }

#section-compare { background-color: #F8F8F8; }
#section-compare .section-compare-editions-header { padding: 0; }
#section-compare .table.table-striped { margin-bottom: 0; }

.section-cards .card { display: flex; flex-direction: column; height: 100%; border-radius: 15px; background: #F8F8F8; padding: 2.5rem; }
.section-cards h3, .section-cards h4 { margin-top: 0; }
.section-cards p { color: #616161; }
.section-cards .icon-wrap { display: flex; align-items: center; justify-content: center; height: 96px; width: 96px; margin: 0 auto 1.5rem; border-radius: 50px; }
.section-cards .icon-wrap.icon-product { align-items: flex-end; height: 64px; width: 64px; }
.section-cards .icon { max-height: 80px; width: auto; }
.section-cards .card-body { text-align: center; }
@media (max-width: 767px) {
    .section-cards .card-item { margin-bottom: 30px; }
    .section-cards .card-item:last-child { margin-bottom: 0; }
}

.section-cards.learn-more { background: #f8f8f8; }
.section-cards.learn-more .card { background: #fff; box-shadow: 0 4px 8px rgb(93 93 93 / 35%); }

.section-support .support-content a { color: #2E3841; display: flex; align-items: baseline; }
.section-support .support-content a:hover, .section-support .support-content a:hover span.h5 { color: #2E3841 !important; text-decoration: none; }
.section-support .support-content a:hover span {color: #0052A3 !important; text-decoration: underline;}
.section-support .support-item h3 { margin-bottom: 10px; font-size: 20px !important; line-height: 28px; font-weight: 500; }
.section-support .support-item p { margin-bottom: 20px; }
.section-support .support-item span.title { display: block; margin: 10px 0; }
.section-support .support-item img { max-width: 40px; margin-right: 10px; }
.section-support .row.intro { text-align: center; padding-bottom: 0; margin-bottom: 40px; }
.section-support .btn { text-align: left; }
.section-support .btn.btn-arrow { padding: 0 !important; margin: 0 !important; font-size: 16px; color: #0C67CB !important; background-color: transparent; border-color: transparent; text-align: left; }
.section-support .btn.btn-arrow span.arrow-icon { vertical-align: middle; }
body > main .btn.btn-xs .glyphicon { font-size: 11px; line-height: 1; top: 0; margin-right: 0; }
.section-support .panel-group .panel-open { background: transparent; box-shadow: none; border: none; }
.section-support .panel-group .panel-open { outline: none; }
.section-support .btn.btn-arrow span.arrow-icon:before { content: ''; display: inline-block; width: 25px; height: 25px; background-image: url(/static/pl/fileadmin/res/img/landingpage/education/icons/arrow-right-short.png); filter: invert(30%) sepia(81%) saturate(6965%) hue-rotate(199deg) brightness(95%) contrast(101%); background-repeat: no-repeat; background-size: cover; background-position-y: -1px; background-position-x: 0; }
.section-support .support-content a:hover .arrow-icon:before, .section-so a:hover .arrow-icon:before { filter: invert(19%) sepia(67%) saturate(2904%) hue-rotate(197deg) brightness(94%) contrast(102%); }
.section-support .btn.btn-xs.btn-arrow:hover { background: transparent; }
.section-support .support-content { display: flex; flex-direction: row; flex-wrap: wrap; }
@media (max-width: 991px) {
    .section-support .support-item { margin-bottom: 30px; }
}

.section-faq { background: #E9F4FF; }
.section-faq .panel { border: none; }
.section-faq .panel.panel-default { background: transparent; border-top: 1px solid #D1D3D5; margin: 0 !important; }
.section-faq .panel a.panel-title-link { display: flex; justify-content: space-between; align-items: center; color: #000; }
.section-faq .panel-default>.panel-heading { background: transparent; }
.section-faq .panel .collapse a:hover { color: #0052A3; }
.section-faq .glyphicon { margin: 0; color: #0067CB; font-size: 16px; }
.section-faq .panel a:hover { color: #0067CB; text-decoration: none; }
.section-faq .panel-default > .panel-heading { padding: 15px 0; }
.section-faq .panel-default>.panel-heading+.panel-collapse>.panel-body { padding-top: 0; padding-left: 0; }
.section-faq .panel.panel-default:last-child { border-bottom: 1px solid #D1D3D5; box-shadow: none; }
.section-faq .panel-title { font-size: 20px; padding: 0; }
.section-faq .panel-group { padding: 0; }
.section-faq .panel .panel-heading .panel-title span.glyphicon-menu-down { transform: rotate( -180deg );  }
.section-faq .panel .panel-heading .panel-title .collapsed span.glyphicon-menu-down { transform: rotate( 0 );  }
.section-faq .panel-default>.panel-heading+.panel-collapse>.panel-body { border-top-color: transparent; }
.section-faq ul, .section-faq ol { margin-bottom: 20px; }

@media (max-width: 767px) {
    .no-flex-xs { display: block; }
}
@media (max-width: 991px) {
    .no-flex-sm { display: block; }
}