.services-section{padding:0;margin-top:var(--spacing-xl);position:relative;z-index:20;width:100%}.services-wrapper{background-color:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl) 0;width:100%}.service{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);padding:0 var(--spacing-xl);position:relative}.viro-show-separators-yes .service:not(:last-child)::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:60%;background-color:var(--color-border);opacity:.6}.viro-show-separators-no .service::after{display:none!important}.viro-show-separators-no .service{border-bottom:none!important}.service-icon{display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;transition:all 0.3s ease}.service:hover .service-icon{transform:translateY(-3px)}.service-icon img,.service-icon i,.service-icon svg,.service-icon .elementor-icon svg{transition:all 0.3s ease}.service-icon i,.service-icon svg,.service-icon svg *{transition:all 0.3s ease}.service-caption{display:flex;flex-direction:column}.service-caption .v-service-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);margin:0 0 4px 0;color:var(--viro-secondary-color);letter-spacing:-.02em;line-height:var(--line-height-tight)}.service-caption .v-service-desc{font-size:var(--font-size-sm);margin:0;color:var(--color-grey);font-weight:var(--font-weight-medium);line-height:var(--line-height-base)}@media (max-width:1024px){.service{gap:var(--spacing-md);padding:0 var(--spacing-md)}.service-icon img,.service-icon i,.service-icon svg{width:38px;height:38px;font-size:38px}.service-caption .v-service-title{font-size:var(--font-size-lg)}}@media (max-width:768px){.services-section{margin-top:0;padding:var(--spacing-md) 0}.services-wrapper{flex-direction:column;padding:var(--spacing-md);gap:var(--spacing-lg)}.service{width:100%;justify-content:flex-start;padding:0;padding-bottom:var(--spacing-lg)}.viro-show-separators-yes .service:not(:last-child)::after{display:block!important;right:auto;left:50%;bottom:0;top:auto;transform:translateX(-50%);width:80%;height:1px}.service:last-child{padding-bottom:0}}