.pcg-wrap{width:100%;position:relative;box-sizing:border-box}.pcg-wrap *{box-sizing:border-box}
.pcg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pcg-card{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e2e2e2;border-radius:10px;padding:32px;color:inherit;text-decoration:none;overflow:hidden;transition:background-color .3s,border-color .3s,box-shadow .3s,transform .3s}
.pcg-card:hover{color:inherit;text-decoration:none;background:#f8f8f8;border-color:#e51e25}
.pcg-equal .pcg-card{height:100%}.pcg-card-top{position:relative;min-height:48px;margin-bottom:24px}
.pcg-icon-row{display:flex;width:100%}.pcg-icon-left{justify-content:flex-start}.pcg-icon-center{justify-content:center}.pcg-icon-right{justify-content:flex-end}
.pcg-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#f5f5f5;color:#111;transition:.3s}
.pcg-icon i{font-size:24px}.pcg-icon svg{width:24px;height:24px}
.pcg-badge{position:absolute;top:0;right:0;padding:6px 12px;border:1px solid #f5bfc2;border-radius:30px;background:#fff2f3;color:#e51e25;font-size:11px;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.pcg-badge-left{left:0;right:auto}
.pcg-title{margin:0 0 8px;color:#111}.pcg-subtitle{margin:0 0 16px;color:#233a66}.pcg-description{margin:0;color:#444;line-height:1.65}
.pcg-divider{display:block;width:40px;height:1px;background:#e51e25;margin:25px 0 16px}.pcg-scope-label{margin-bottom:7px;color:#233a66;font-size:12px;font-weight:600;letter-spacing:.12em}.pcg-scope-text{color:#34445e;font-size:13px;line-height:1.55}
.pcg-slider{padding:0 52px}.pcg-viewport{overflow:hidden;width:100%}.pcg-slider-track{display:flex;gap:24px;transition:transform .5s ease;will-change:transform}.pcg-slider .pcg-card{flex:0 0 calc((100% - 48px)/3)}
.pcg-arrow{position:absolute;top:50%;z-index:5;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#111;cursor:pointer;transform:translateY(-50%);transition:.25s}.pcg-prev{left:0}.pcg-next{right:0}.pcg-arrow:hover{background:#e51e25;color:#fff;border-color:#e51e25}
.pcg-dots{display:flex;justify-content:center;gap:8px;margin-top:22px}.pcg-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#ccc;cursor:pointer}.pcg-dot.is-active{background:#e51e25}
@media(max-width:1024px){.pcg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcg-slider .pcg-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:767px){.pcg-grid{grid-template-columns:1fr}.pcg-slider{padding:0 42px}.pcg-slider .pcg-card{flex-basis:100%}.pcg-card{padding:24px}}


/* Elementor container width fix */
.elementor-widget-polarity-cards-grid-slider{
    width:100% !important;
    max-width:100% !important;
    flex:1 1 100% !important;
    flex-basis:100% !important;
    align-self:stretch !important;
    min-width:0 !important;
}
.elementor-widget-polarity-cards-grid-slider > .elementor-widget-container{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
}
.elementor-widget-polarity-cards-grid-slider .pcg-wrap{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    flex:0 0 100% !important;
}
.elementor-widget-polarity-cards-grid-slider .pcg-grid{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
}
