body > main {background-color: #fff;}
*[class*="section-"] {padding: 80px 0;}
.icon-wrap {max-width: 120px; padding: 30px 0; margin: 0 auto; display: flex; justify-content: center}
.icon-wrap .icon {display: block; margin: 0 auto 1.5rem; width: auto; height: 96px;}
.row.intro { margin-bottom: 40px; padding-bottom: 0; }
.row.intro p { margin-top: 20px; margin-bottom: 0; }

#section-hero { display: flex; align-items: center; }
#section-hero.bg-left:before { background-image: url(/static/pl/fileadmin/res/img/pd/enterprise/pd-enterprise-hero.png); }
#section-hero h2.lead { font-size: 18px; font-weight: 400; margin-top: 25px; }
.section-logos h2 {margin-bottom: 80px;}

.section-features .intro { margin-bottom: 60px; }
.section-features h2 { margin-bottom: 0; }
.section-features .card { position: relative; margin-bottom: 0; display: flex; flex-direction: column; height: 100%; background: #000; border-radius: 12px; padding: 2.5rem 2rem 5rem; transition: transform 0.4s ease, box-shadow 0.4s ease; color: #fff;}
.section-features .card-item { margin-bottom: 2rem; }
.section-features a .card:hover { transform: translateY(-10px); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); }
.section-features a { color: #fff; text-decoration: none; }
.section-features .icon { height: 64px; width: auto; }
.section-features .arrow-link { position: absolute; right: 1.5rem; bottom: 1.5rem; height: 32px; }
.section-features a:hover svg circle { fill: #0052A3 !important; }
.section-features a:hover, .section-features a:focus, .section-features a:active { color: #000; text-decoration: none; }
.section-features .card.no-image {padding: 1rem 2rem;}
.section-features .card a {color: #2F4CDE; display: block; text-decoration: underline;}

.industry { padding: 80px 0;}
.industry .intro { text-align: center; margin-bottom: 64px; }
.industry .intro h2 { margin-bottom: 24px; }
.industry .accordion { display: flex; align-items: center; }
.industry .tab-content img { border-radius: 12px; }
.industry .panel-group { margin: 0; position: relative; }
.industry .panel-group::before { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 4px; background-color: #DEDEDE; }
.industry .panel { box-shadow: none; border: 0; margin: 0; }
.industry .panel-group .panel + .panel { margin: 32px 0 0 0; }
.industry .panel-default { background: transparent; padding-left: 24px; border-width: 0 0 0 4px; border-style: solid; border-color: #DEDEDE; }
.industry .panel.panel-default:has(a[aria-expanded=true]) { position: relative; border-color: #D92231; }
.industry .panel-heading { padding: 0; }
.industry .panel-default > .panel-heading {  background-color: transparent; border: 0; }
.industry .panel-title a { font-size: 24px; line-height: 1.33; font-weight: 500; color: #757575; text-decoration: none; user-select: none; }
.industry .panel-title a:hover, .industry .panel-title a:focus, .industry .panel-title a:active { text-decoration: none; }
.industry .panel-title a:hover { color: #fff; }
.industry .panel-title a:not(.collapsed) { color: #fff; }
.industry .panel-body { padding: 12px 0 0; }
.industry .panel-default > .panel-heading + .panel-collapse > .panel-body { border: 0; }

.section-icons {background: #2C2C2C;}
.section-icons .intro {text-align: center; margin-bottom: 64px;}
.section-icons .icon-wrap-first .icon{display: block; margin: 0 auto;}
.section-icons .icon-wrap-first {max-width: 120px; padding-bottom: 25px; display: flex; align-items: flex-start;}
.section-icons .icon-wrap-first .icon {width: auto; height: 86px;}
.section-icons h3{margin-top: 0; font-weight: 500;}
.section-icons p{margin-bottom: 0;}

.section-showcase .row {display: flex; align-items: center;}
.section-showcase p {font-size: 1.125rem;}
.section-showcase a.btn-white {background: #fff; color: #000;}
.section-showcase a.btn-white:hover {background: transparent; color: #fff;}

main ul.trust-badge {margin: -16px 0 18px; padding: 0; list-style: none; display: flex; gap: 24px; align-items: center;}
main ul.trust-badge li {margin: 0; padding: 0;}
main ul.trust-badge li img {height: 34px; width: auto;}
/* main ul.trust-badge li img.soc {height: 44px; } */
/* main ul.trust-badge li.light-bg {padding: 7px 8px 5px; background: #fff; border-radius: 4px;} */
/* #section-hero ul.trust-badge{margin:24px 0 0;background:rgba(255,255,255,.02);display:inline-flex;padding:8px 12px;border-radius: 8px;border: 1px solid rgba(255,255,255,.12);} */
#section-hero ul.trust-badge{margin:24px 0 0;}

main ul.trust-badge li img.soc {height: 50px; }
main ul.trust-badge li.light-bg {padding: 7px 8px 5px; background: #fff; border-radius: 4px;}
#section-hero ul.trust-badge {margin: 16px 0 -6px;}

main #section-sys-req.sys-req {background: #0b0b0b;}

.dark-theme .has-compare-table.has-compare-table--full .compareEditions.pd17 table tbody tr td.bg-light-blue {background-color: transparent !important;}


.grey-bg {background: #2C2C2C;}
.no-padding-vertical {padding-bottom: 0;padding-top: 0;}

@media (min-width: 992px){
    #section-compare {padding-bottom: 40px;}
    #section-sys-req { padding: 40px 0 50px; }
}

@media (max-width: 991px){
    .section-features .card-item { display: block; margin-bottom: 2rem; }
    #section-features-accordion .accordion {display: block;}
    #section-features-accordion .accordion .tab-content {margin-bottom: 30px; }

    .industry { padding: 64px 0;  }
    .industry .accordion { display: block; }
    .industry .accordion .tab-content { margin-bottom: 48px; }

    .section-icons .item {margin-bottom: 40px;}
}

.section-final{background: url('/static/pl/fileadmin/res/img/solutions/smb/bg-bottom.jpg') center no-repeat; background-size: cover; color: #fff}
.section-final p{max-width: 1000px; margin-left: auto; margin-right: auto}

#section-features-accordion .panel.panel-default.panel-open, #section-features-accordion .panel.panel-default:has(a[aria-expanded=true]) {border-color: #db2234;}
.dark-theme #section-features-accordion h4 a {color: #ACACAC;}
#section-features-accordion a.btn-tertiary.dark { color: #fff !important; }
#section-features-accordion a.btn-tertiary.dark:hover { color: #fff !important; }
#section-features-accordion a.btn-tertiary.dark::after {filter: grayscale(1) invert(1);}
#section-features-accordion a:hover.btn-tertiary.dark::after {filter: grayscale(1) invert(1);}

@media (max-width: 767px) {
    *[class*="section-"] { padding: 40px 0; }

    .industry { padding: 48px 0; }
    .industry .accordion .tab-content { margin-bottom: 32px; }
    .industry .panel-group .panel + .panel { margin: 24px 0 0 0; }

    .icon-wrap-first {display: block; margin: 0 auto;}
    .section-icons .item {text-align: center;}
    .section-icons object {margin: 0 auto;}

    .section-showcase .row {display: flex; flex-direction: column-reverse;}
    .section-showcase img.responsive {margin: 0 auto 35px;}
}

/* Scrolling company logos */
:root {
    --marquee-width: 1440px;
    --marquee-height: 72px;
    /* --marquee-elements: 12; */ /* defined with JavaScript */
    --marquee-elements-displayed: 7;
    --marquee-element-width: calc(var(--marquee-width) / var(--marquee-elements-displayed));
    --marquee-animation-duration: calc(var(--marquee-elements) * 5s);
}

.marquee {
    width: 100%;
    height: var(--marquee-height);
    overflow: hidden;
    position: relative;
}
.marquee:before, .marquee:after {
    position: absolute;
    top: 0;
    width: 10rem;
    height: 100%;
    content: "";
    z-index: 1;
}
.marquee:before {
    left: 0;
    background: linear-gradient(to right, #f8f8f8 0%, transparent 100%);
}
.marquee:after {
    right: 0;
    background: linear-gradient(to left, #f8f8f8 0%, transparent 100%);
}
.marquee-content {
    list-style: none;
    height: 100%;
    display: flex;
    animation: scrolling var(--marquee-animation-duration) linear infinite;
}
/* .marquee-content:hover {
  animation-play-state: paused;
} */
@keyframes scrolling {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements))); }
}
ul.marquee-content {
    margin: 0;
    padding: 0;
}
.marquee-content li {
    display: flex;
    justify-content: center;
    align-items: center;
    /* text-align: center; */
    flex-shrink: 0;
    width: auto;
    max-height: 100%;
    font-size: calc(var(--marquee-height)*3/4); /* 5rem; */
    white-space: nowrap;
}

.marquee-content li img {
    max-width: 160px;
    max-height: 72px;
    height: auto;
    width: auto;
    padding: 0 40px;
    box-sizing: content-box;
    /* height: 100%; */
}

@media (max-width: 1400px) {
    :root {
        --marquee-width: 1200px;
        --marquee-elements-displayed: 7;
    }
    .marquee:before, .marquee:after { width: 5rem; }
}