/* A single consistent card layout for the scrolling benefits. */
.about-page .ab-benefits-grid.about-advantages-carousel{display:block!important;width:100%;margin:0;padding:20px 0 32px;overflow:hidden}
.about-page .about-advantages-carousel .owl-stage{display:flex;align-items:stretch;transition-timing-function:linear!important}
.about-page .about-advantages-carousel .owl-item{display:flex;flex-shrink:0}
.about-page .about-advantages-carousel .owl-item>.ab-benefit-card{display:grid!important;grid-template-columns:40px minmax(0,1fr);grid-template-rows:minmax(46px,auto) 1fr;column-gap:18px;row-gap:10px;align-content:start;box-sizing:border-box;width:100%;height:auto;min-height:0!important;margin:0;padding:32px!important;border:1px solid #f0f2f3;border-radius:30px;background:#fff;box-shadow:0 8px 22px #00000009;float:none;max-width:none}
.about-page .about-advantages-carousel .ab-benefit-head{display:contents}
.about-page .about-advantages-carousel .ab-benefit-head img{display:none}
.about-page .about-advantages-carousel .ab-benefit-head:before{content:"";grid-column:1;grid-row:1;display:block;width:40px;height:40px;background:#339ace;mask:var(--advantage-icon) center/contain no-repeat;-webkit-mask:var(--advantage-icon) center/contain no-repeat}
.about-page .about-advantages-carousel .ab-benefit-head h3{grid-column:2;grid-row:1;min-width:0;align-self:start;font:700 18px/1.28 Montserrat,sans-serif!important;margin:0!important}
.about-page .about-advantages-carousel .ab-benefit-head h3 span{display:inline}
.about-page .about-advantages-carousel .ab-benefit-head h3 span+span:before{content:' '}
.about-page .about-advantages-carousel .ab-benefit-card p{grid-column:2;grid-row:2;margin:0!important;padding:0;color:rgba(39,35,30,.61);font:500 14px/1.43 Montserrat,sans-serif}
.about-page .about-advantages-carousel .owl-stage-outer{overflow:hidden}
.about-page .about-advantages-carousel .owl-nav,.about-page .about-advantages-carousel .owl-dots{display:none!important}
@media(max-width:1024px){.about-page .about-advantages-carousel .ab-benefit-head h3{font-size:16px!important}.about-page .about-advantages-carousel .ab-benefit-card p{font-size:13px}}
@media(max-width:767px){.about-page .about-advantages-carousel .owl-item>.ab-benefit-card{padding:24px!important;grid-template-columns:36px minmax(0,1fr);column-gap:14px;border-radius:24px}.about-page .about-advantages-carousel .ab-benefit-head:before{width:36px;height:36px}}

/* Reserve room inside the clipped carousel viewport for the card shadows. */
.about-page .ab-benefits-grid.about-advantages-carousel{padding-top:0;padding-bottom:0}
.about-page .about-advantages-carousel .owl-stage-outer{padding-top:20px;padding-bottom:40px}

/* Balance the section gaps, counting the space reserved for shadows. */
.about-page .ab-portfolio .widgetblock{padding-bottom:0}
.about-page .ab-portfolio .widgetblock>.container{padding-bottom:32px}
.about-page .ab-advantages .widgetblock{padding-top:0;padding-bottom:0}
.about-page .ab-advantages .widgetblock>.container{padding-top:32px;padding-bottom:0}
.about-page .ab-videos .widgetblock{padding-top:0}
.about-page .ab-videos .widgetblock>.container{padding-top:24px}
@media(max-width:767px){.about-page .ab-portfolio .widgetblock>.container{padding-bottom:20px}.about-page .ab-advantages .widgetblock>.container{padding-top:20px}.about-page .ab-videos .widgetblock>.container{padding-top:0}}
