body > main { background-color: #fff; }
*[class*="section-"], *[id*="section-"] {padding: 80px 0;}
.row.intro { text-align: center; padding-bottom: 40px; }
span.nowrap { white-space: nowrap;}
.mb-0 { margin-bottom: 0; }
.mb-5 { margin-bottom: 5px; }
.mr-0 { margin-right: 0 !important; }
.mb-30 { margin-bottom: 30px; }
.mt-40 { margin-top: 40px; }
.price s { display: inline-block; color: #939393; font-size: 20px; line-height: 1;}
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%); }
a.dark { color: #7cbdff; }
a.dark:hover { color: #d3e9ff; }
h1 span.highlight, h2 span.highlight, h3 span.highlight, h4 span.highlight, h5 span.highlight { color: #DA3038; }

.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 p { font-size: 18px; line-height: 26px; font-weight: 400;}
#section-hero .buttons a { margin-bottom: 16px !important;}
iframe { max-width: 100%; height: auto; aspect-ratio: 16/9;}
@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; }
}
.additional-links p { font-size: 16px !important; line-height: 20px; position: relative; padding-left: 30px; }
.additional-links p:before { content: ''; width: 24px; height: 24px; position: absolute; left: 0; background-position: center; background-repeat: no-repeat; background-size: auto; }
.additional-links p.icon-free-trial { margin-bottom: 14px !important; }
.additional-links .icon-free-trial:before { background-image: url('/static/pl/fileadmin/res/img/apps/icons/icon-14-day.svg'); }
.additional-links .icon-30-day { margin-right: 35px; }
.additional-links .icon-30-day:before { background-image: url('/static/pl/fileadmin/res/img/apps/icons/icon-shield-dollar.svg'); left: 1px; }
.additional-links .icon-30-day:before { content: ''; width: 20px; height: 24px; background-color: #000; -webkit-mask: url(/static/pl/fileadmin/res/img/apps/icons/icon-shield-dollar.svg) center/cover no-repeat; mask: url(/static/pl/fileadmin/res/img/apps/icons/icon-shield-dollar.svg) center/cover no-repeat; background-image: none; }
.additional-links .icon-free-trial:before { content: ''; width: 22px; height: 24px; background-color: #000; -webkit-mask: url(/static/pl/fileadmin/res/img/apps/icons/icon-14-day.svg) center/cover no-repeat; mask: url(/static/pl/fileadmin/res/img/apps/icons/icon-14-day.svg) center/cover no-repeat; background-image: none; }
.additional-links .icon-microsoft:before { background-image: url('/static/pl/fileadmin/res/img/apps/icons/icon-win.svg'); top: 3px; left: 1px; content: ''; width: 21px; height: 20px; background-color: #000; -webkit-mask: url(/static/pl/fileadmin/res/img/apps/icons/icon-win.svg) center/cover no-repeat; mask: url(/static/pl/fileadmin/res/img/apps/icons/icon-win.svg) center/cover no-repeat; background-image: none; }
.additional-links .icon-m-series:before { background: url(/static/pl/fileadmin/res/img/apps/icons/icon-m-series.svg) center/cover no-repeat; top: 3px; left: 1px; content: ''; width: 21px; height: 20px;}


.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;}
.section-quotes .sec-block {padding: 0; margin-bottom: 20px}
.vert-top {align-items: start;}
.vert-center {align-items: center;}
.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; }
.section-quotes img.rate { max-width: 320px; margin: 12px auto 25px; }
.section-quotes img.rate-item { max-width: 220px; }

.section-what .card { margin-bottom: 30px; }
.section-what .card img { max-height: 96px; width: auto; margin-bottom: 16px; }
.section-what .card h3 { margin-top: 0 }
.section-what iframe { margin-bottom: 20px; }

.section-features-accordion span.new { color: #D92231; }
.section-features-accordion h3 a { font-size: 24px; font-weight: 500; color: #0C2742; }
.section-features-accordion h3 a:active, .section-features-accordion h4 a:visited, .section-features-accordion h4 a:focus, .section-features-accordion h4 a:hover { opacity: 1; color: #2E3841; text-decoration: none; }
.section-features-accordion h3 a.collapsed { opacity: 0.7; color: #2E3841; }
.section-features-accordion h3 a.collapsed:hover { opacity: 1; color: #2E3841; text-decoration: none; }
.section-features-accordion .tab-content img {border-radius: 10px;}
.section-features-accordion .panel-default { border: none; background: transparent; }
.section-features-accordion .panel-heading { padding: 10px 15px 15px; }
.section-features-accordion .panel-heading#headingOne-1 { padding-top: 0; }
.section-features-accordion .panel-default>.panel-heading {  background-color: transparent; border-color: transparent; }
.section-features-accordion .panel-default>.panel-heading+.panel-collapse>.panel-body { border: none; }
.section-features-accordion .panel { box-shadow: none; border-left: 4px solid #DEDEDE; margin: 0; }
.section-features-accordion .panel.panel-default.panel-open, .section-features-accordion .panel.panel-default:has(a[aria-expanded=true]) { border-left: 4px solid #D92231; }
.section-features-accordion .panel-group .panel+.panel { margin: 0; }
.section-features-accordion video { border-radius: 15px; }
.section-features-accordion .panel-body { padding-top: 0; }
.section-features-accordion .accordion { display: flex; align-items: center; }
.section-features-accordion h3 a:focus{color: #0C2742;}
.section-features-accordion h3 a:hover{color: #0C2742; text-decoration: none}

.section-features-accordion.blue-accordion .panel.panel-default:is(.panel-open, :has(a[aria-expanded="true"])) {
  border-left: 4px solid #4F92F7;}


.section-verdict .card-item {position: relative; min-height: 1px; display: flex;}
.section-verdict .card-item .card {height: 100%; border-radius: 15px; background: #FFFFFF; padding: 2.5rem;}

#section-compare .table-wrapper { overflow-y: auto; }
#section-compare .table.table-striped tbody#hiddenTable tr:nth-of-type(odd){ background-color: #fff; }
#section-compare .table.table-striped tbody#hiddenTable tr:nth-of-type(even){ background-color: #EFEFEF; }
#section-compare.bg-white { background: #fff; }
#section-compare #btnExpand { padding: 12px 28px; border-radius: 24px;}
#section-compare #btnExpand:hover {background: #D3E9FF; text-decoration: none; padding: 12px 28px; border-radius: 24px;}
#section-compare { background-color: #F8F8F8; }
#section-compare .section-compare-editions-header { padding: 0; }
.compareEditions .table-striped > tbody > tr:nth-of-type(even) {background-color: #fff;}
.compareEditions .table-responsive { border: none }
.compareEditions sub { top: -.5em }
.compareEditions table { border-radius: 5px; margin-bottom: 40px }
.compareEditions table .glyphicon.glyphicon-ok:before { background: url(/static/pl/fileadmin/res/img/general/icons/2020/check@2x.png) no-repeat center; content: ''; width: 26px; height: 26px; background-size: 100%; display: block}
.compareEditions table thead tr { height: 40px; }
.compareEditions table thead tr .mostPopular { background-color: #DA3038; font-size: 16px; line-height: 1.4; color: #fff; border-radius: 10px 10px 0 0; padding: 8px; }
.compareEditions table tbody tr:first-child td:first-child,.compareEditions table tbody tr:first-child th:first-child { border-top-left-radius: 5px }
.compareEditions table tbody tr:first-child td:last-child,.compareEditions table tbody tr:first-child th:last-child { border-top-right-radius: 5px }
.compareEditions table tbody tr:last-child td:first-child,.compareEditions table tbody tr:last-child th:first-child { border-bottom-left-radius: 5px }
.compareEditions table tbody tr:last-child td:last-child,.compareEditions table tbody tr:last-child th:last-child { border-bottom-right-radius: 5px }
.compareEditions table tbody tr td { height: 45px; padding: 5px 25px; font-size: 15px; border-right: none; }
.compareEditions table tbody tr td .new { font-weight: 500; font-size: 14px; padding: 6px 10px; border-radius: 6px; margin-right: 6px; }
.compareEditions table .pdprice td { font-size: 18px; font-weight: 800; }
.compareEditions table .pdprice td s { display: block; text-decoration: line-through; color: #8B9096; font-size: 16px; font-weight: 400; }
.compareEditions table .pdprice td s+br { display: none; }
.compareEditions table tbody tr td.std,.compareEditions table tbody tr td.pdp,.compareEditions table tbody tr td.pdb { width: 180px }

.table-responsive {border: none;}
@media only screen and (min-width: 992px) {
    .compareEditions table tbody tr td.std,.compareEditions table tbody tr td.pdp,.compareEditions table tbody tr td.pdb { width:200px }
}
@media only screen and (max-width: 991px) {
    .compareEditions table tbody tr td { padding: 5px 10px }
}

.compareEditions table tbody tr.header td,.compareEditions table tbody tr.header th { font-size: 18px; border: none; background-color: #D3E9FF; }

@media only screen and (min-width: 992px) {
    .compareEditions table tbody tr.header td,.compareEditions table tbody tr.header th { white-space:nowrap }
}

.compareEditions table tbody tr.header td.pdp,.compareEditions table tbody tr.header th.pdp { background-color: #d8edff }
.compareEditions table tbody tr.header+tr td:first-child { border-top-left-radius: 5px }
.compareEditions table tbody tr.header+tr td:last-child { border-top-right-radius: 5px }
.compareEditions table tfoot tr td { padding-top: 30px; vertical-align: top; white-space: normal!important }

@media only screen and (max-width: 991px) {
    .compareEditions table tfoot tr td { padding:10px 5px }
}
.compareEditions table tfoot tr td .btn-with-price { display: none }
.compareEditions table tfoot tr td.note { font-size: 14px }
.compareEditions table tfoot tr td.note .guarantee-badge { float: right }
.compareEditions table tfoot tr td.guarantee { padding-top: 4px; padding-bottom: 4px }
.compareEditions table tfoot tr td.pdp { border-radius: 0 0 5px 5px }
.compareEditions table tfoot tr td .btn { white-space: nowrap!important }
.compareEditions table tfoot tr td .btn.btn-xs { line-height: 16px; min-width: 160px; margin-right: 0; margin-left: 0 }

@media only screen and (max-width: 991px) {
    .compareEditions table tfoot tr td .btn.btn-xs { padding:8px 10px 7px; min-width: 140px; margin-top: 10px }
}
.compareEditions .small-table table { margin-bottom: 10px }
.compareEditions .student { text-align: center; font-size: 22px }
.compareEditions .student .fa-graduation-cap { font-size: 45px; display: block; line-height: 45px; margin-right: 20px }

@media only screen and (min-width: 768px) {
    .compareEditions .student { line-height:45px; display: inline-flex; justify-content: center }
    .compareEditions .student .fa-graduation-cap { display: inline-block; float: left }
}

.compareEditions.pd17 table tbody tr.header td { background-color: #D3E9FF!important; }
.compareEditions.pd17 table tbody tr.header td { color: #0c2742; }
.compareEditions.pd17 table tbody tr td.descr, .compareEditions.pd17 table tbody tr td, .compareEditions.pd17 table tbody tr td.pdp, .compareEditions.pd17 table tbody tr td, .compareEditions table tfoot tr td.pdp { background: transparent; }
.compareEditions.pd17 table tbody tr td { font-weight: 400; }
.compareEditions table tbody tr.header + tr td { border: none; }
.compareEditions table tbody tr td { border-color: transparent !important; }
.compareEditions button#btnExpand { font-weight: 500; font-size: 16px; display: flex; justify-content: center; background: transparent; border: none; color: #0067CB; margin: 0 auto;}
.compareEditions button#btnExpand:hover { color: #0052A3; text-decoration: underline;}
.compareEditions button#btnExpand:after { position: relative; content: ''; width: 14px; height: 14px; margin-left: 8px; display: inline-block; background-color: #0067CB; -webkit-mask: url(/static/pl/fileadmin/res/img/general/icons/2023/plus.svg) center/cover no-repeat; mask: url(/static/pl/fileadmin/res/img/general/icons/2023/plus.svg) center/cover no-repeat; top: 4px; }
.compareEditions button#btnExpand:hover:after { width: 14px; height: 14px; background-color: #0052A3; -webkit-mask-image: url(/static/pl/fileadmin/res/img/general/icons/2023/plus.svg); mask-image: url(/static/pl/fileadmin/res/img/general/icons/2023/plus.svg); }
.compareEditions button#btnExpand.minus:after { position: relative; content: ''; width: 14px; height: 2px; margin-left: 8px; display: inline-block; background-color: #0067CB; -webkit-mask: url(/static/pl/fileadmin/res/img/general/icons/2023/minus.svg) center/cover no-repeat; mask: url(/static/pl/fileadmin/res/img/general/icons/2023/minus.svg) center/cover no-repeat; top: 11px; }
.compareEditions button#btnExpand.minus:hover:after { width: 14px; height: 2px; background-color: #0052A3; -webkit-mask-image: url(/static/pl/fileadmin/res/img/general/icons/2023/minus.svg); mask-image: url(/static/pl/fileadmin/res/img/general/icons/2023/minus.svg); }

.section-get-started { background: #E9F4FF; }
.section-get-started .content { padding: 2.5rem; border-radius: 10px; background: #fff; }
.section-get-started .header { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; padding-bottom: 2.5rem; }
.section-get-started .header-content { display: flex; align-items: center; flex-wrap: wrap; }
.section-get-started .header-content h2 { margin-bottom: 0.75rem; }
.section-get-started .compare-item .icon-wrap img { max-height: 48px; width: auto; }
.section-get-started .header-content .icon-wrap img { margin-right: 1.5rem; display: block; min-width: 80px; max-width: 80px; height: auto; }
.section-get-started .header-title .icon-wrap img { margin-right: 5px; display: block; min-width: 28px; max-width: 28px; height: auto; }
.section-get-started .header-title p { display: flex; align-items: center; margin-bottom: 0; }
.section-get-started .header-descr { display: flex; }
.section-get-started .header-descr p { margin-right: 1rem; }
.section-get-started .header-content h5 { margin-left: 1rem; text-align: left; }
.section-get-started .price .pd-pro-price, .section-get-started .price .pd-std-price { font-size: 2rem; font-weight: 500; }
.section-get-started .price-descr span { display: block; font-size: 14px; color: #616161; text-align: center; }
.section-get-started .content .features { border-top: 1px solid #D3E9FF; border-bottom: 1px solid #D3E9FF; }
.section-get-started .content .features ul { display: flex; flex-wrap: wrap; margin: 0 0 0 1.5rem; padding-left: 0; list-style: none;}
.section-get-started .content .features ul li { position: relative; display: inline-block; margin: 1rem 0; padding-left: 5px; padding-right: 25px; width: 50%; }
.section-get-started ul li::before { display: inline-block; position: absolute; content: ""; background: url(/static/pl/fileadmin/res/img/apps/icons/check-circle.svg) no-repeat 100% 100%; top: -2px; left: -24px; width: 24px; height: 24px;}


.section-cards .card-item { margin-bottom: 30px; }
.section-cards .card { display: flex; flex-direction: column; height: 100%; border-radius: 15px; background: #F8F8F8; padding: 2.5rem; }
.section-cards.learn-more .card { box-shadow: 0 4px 8px rgb(93 93 93 / 35%); }
.section-cards h3, .section-cards h4 { margin-top: 0; }
.section-cards .intro p { margin-top: 12px; color: #000; }
.section-cards p { color: #616161; }
.section-cards p.small { margin: 0;}
.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; }

.section-cards.learn-more { background: #f8f8f8; }
.section-cards.learn-more .card { background: #fff; }

.section-support { background-color: #f8f8f8; }
.bg-white .section-support { background-color: #ffffff; }
.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 h3.title { font-size: 18px !important;  }
.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; }

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

.section-final { background-color: #17222D; color: #fff; }
.section-final .additional-links { display: flex; flex-direction: column; align-items: center; margin-top: 20px; }
.section-final .additional-links p.icon-30-day { margin: 0; }
.section-final .additional-links p.icon-free-trial, .section-final .additional-links p.icon-30-day { display: inline-flex; justify-content: center; align-items: center; }
.section-final .icon-30-day:before, .section-final .additional-links .icon-free-trial:before { background: #fff; }

.bg-white {background-color: #FFFFFF;}
.bg-blue {background-color: #E9F4FF;}
.bg-gray { background-color: #F8F8F8; }
.content-iframe iframe {max-width: 100%;height: auto;margin: 0 auto;display: block;aspect-ratio: 16/9;}

@media (max-width: 1199px) {
    .section-what iframe { width: 100%; }
}

@media (max-width: 991px) {
    .section-features-accordion .accordion { display: block; }
    .section-features-accordion .accordion .tab-content { margin-bottom: 30px; }
    .section-get-started .content { flex-direction: column; }
    .section-get-started .content-price { margin-top: 1rem; }
    .section-get-started .price-descr span { text-align: left; }
    .section-support .support-item { margin-bottom: 30px; }
}

@media (max-width: 767px) {
    *[class*="section-"], *[id*="section-"] {padding: 40px 0;}
    .section-get-started .header-content h2 { margin-top: 0.5rem; }
    .section-get-started .header-descr { flex-direction: column; }
    .section-get-started .header-descr p { margin-bottom: 0.5rem; }
    .section-get-started .content .features ul li { width: 100%; }
    .section-cards .card-item { margin-bottom: 30px; }
    .section-cards .card-item:last-child { margin-bottom: 0; }
    .quote-box { margin-top: 20px; max-width: 100%; }
    .no-flex-xs { display: block; }
}

@media (min-width: 768px) {
    .d-md-flex {
        display: flex;
    }
}