@property --clip-r {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 0%;
}

.widget-advantages.template-1{
    position: relative;
    overflow: hidden;
    font-size: var(--font-size, clamp(16px, 1.6vw, 20px));
    padding: var(--padding);
}
.widget-advantages.template-1 .widget-header{
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 2em;
}
.widget-advantages.template-1 .widget-header .widget-title{
    color: #282828;
    font-size: 2.5em;
    font-weight: 500;
    line-height: 1.3;
    text-transform: uppercase;
}
.widget-advantages.template-1 .widget-header .widget-description{
    color: #282828;
    font-size: 1.1em;
    font-weight: 400;
    line-height: 1.25;
}
.widget-advantages.template-1 .widget-header .widget-description b{
    font-weight: 600;
}
.widget-advantages.template-1 .widget-header .widget-description p {
    margin-bottom: 1.15em;
}
.widget-advantages.template-1 .widget-header .widget-description p:last-child {
    margin-bottom: 0;
}
.widget-advantages.template-1 .widget-header + *{
    margin-top: 3.2em;
}

.widget-advantages.template-1 .widget-content{}
.widget-advantages.template-1 .widget-content .widget-items{
    display: flex;
    flex-wrap: wrap;
    gap: 1.2em;
}
.widget-advantages.template-1 .widget-content .widget-item{
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: self-start;
    justify-content: space-between;
    gap: 1.8em;
    max-width: calc(33.3333% - .8em);
    flex: 0 0 calc(33.3333% - .8em);
    border-radius: 1.5em;
    overflow: hidden;
    border: 1px solid #E4E4E4;
    padding: 2em;
}
.widget-advantages.template-1 .widget-content .widget-item:before{
    content: '';
    position: relative;
    width: 20px;
    aspect-ratio: 4 / 2.4;
    background-color: var(--main-color);
    border-radius: 20px 20px 0 0;
    z-index: 1;

    transition: background-color .2s ease-out;
}
.widget-advantages.template-1 .widget-content .widget-item:hover:before,
.widget-advantages.template-1 .widget-content .widget-item:focus:before{
    background-color: #282828;
}
.widget-advantages.template-1 .widget-content .widget-item-picture{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    user-select: none;
    pointer-events: none;
}
.widget-advantages.template-1 .widget-content .widget-item-picture img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    clip-path: circle(var(--clip-r) at var(--clip-x, 50%) var(--clip-y, 50%));

    transition: --clip-r .6s ease-out, --clip-x .2s ease-out, --clip-y .2s ease-out;
}
.widget-advantages.template-1 .widget-content .widget-item:hover .widget-item-picture img,
.widget-advantages.template-1 .widget-content .widget-item:focus .widget-item-picture img{
    --clip-r: 150%;
}
.widget-advantages.template-1 .widget-content .widget-item-description{
    position: relative;
    color: #282828;
    font-size: 1.1em;
    font-weight: 400;
    line-height: 1.25;
}

@media all and (max-width: 1000px) {
    .widget-advantages.template-1 .widget-header .widget-title{
        font-size: 2em;
    }
    .widget-advantages.template-1 .widget-content .widget-item{
        max-width: calc(50% - .6em);
        flex: 0 0 calc(50% - .6em);
    }

}
@media all and (max-width: 600px) {
    .widget-advantages.template-1{
        padding: var(--padding-mobile);
    }
    .widget-advantages.template-1 .widget-header + *{
        margin-top: 2.25em;
    }
    .widget-advantages.template-1 .widget-header .widget-description{
        font-size: 1.125em;
        line-height: 1.4;
    }
    .widget-advantages.template-1 .widget-header .widget-description p {
        margin-bottom: 1.3em;
    }
    .widget-advantages.template-1 .widget-content .widget-items{
        gap: 24px;
    }
    .widget-advantages.template-1 .widget-content .widget-item{
        max-width: 100%;
        flex: 0 0 100%;
        padding: 1.3em 1.5em;
        border-radius: 15px;
    }
    .widget-advantages.template-1 .widget-content .widget-item-description{
        font-size: 1em;
    }
    .widget-advantages.template-1 .widget-content .widget-item-description:before{
        transform: translateY(-2.4em);
    }
}

