.yc-shortcode--single-worksteps-item:hover,.yc-shortcode-gallry--image:hover {
    transform:translateY(-1px);
    box-shadow:var(--box-shadow-hover);
    border-color:var(--border-defult-hover)
}

.yc-shortcode--box {
    margin:27px 0!important;
    margin-top: 0 !important;
}

.yc-shortcode--box>h2 {
    position:relative;
    margin-bottom: 7px;
}

.yc-shortcode--box>.--short--code--content {
    margin-bottom:30px
}

.yc-shortcode--features--items {
    display:flex;
    flex-wrap:wrap;
    max-width:unset!important;
    align-content:center;
    margin:0 -13px!important;
    justify-content: center;
}

.yc-shortcode--single-features-item {
    cursor:pointer;
    border:var(--border-defult);
    box-shadow:var(--box-shadow-defult);
    padding:15px!important;
    align-items:center;
    flex:1;
    border:1px solid var(--diver);
    margin:16px!important;
    background: var(--background);
    transition:250ms;
    min-width:350px;
    max-width:405px !important;
    border-radius:var(--largeradius);
    position:relative
}

.yc-shortcode-features--icon {
    font-size: 32px;
    content:'';
    text-align:center;
    display:flex;
    justify-content:center;
    margin:0!important;
    color:var(--primary-text);
    transition:180ms;
    --el-w: 58px;
    min-width:var(--el-w);
    height:var(--el-w);
    align-items:center;
    position:relative;
    background: #e1e1e1;
    border-radius: 100%;
}

.yc-shortcode-features--icon:before {
    content:'';
    position:absolute
}

.yc-shortcode-features--icon>i {
    font-weight:400;
    transition:180ms;
    position:relative
}

.yc-shortcode--step--info {
    transition:180ms
}

.yc-shortcode--single-features-item:hover .yc-shortcode--step--info {
    opacity:1
}

.yc-shortcode--step--info>h3 {
    font-weight:500;
    margin:0 0 10px!important;
    font-size:22px
}

.yc-shortcode--step--info>p {
    color: #4f5057;
    margin:0!important;
    font-size: 16px;
}

.yc-shortcode--section--contactus {
    display:flex;
    padding:22px!important;
    transition:250ms;
    border:3px dashed var(--uicolor);
    flex-direction:column;
    border-radius:var(--largeradius);
    align-content:center
}

.--contact--post-info {
    display:block;
    text-align:start;
    flex:1
}

.--contact--post-info>.--shortcode--section--contactus--title {
    display:flex;
    margin:0;
    justify-content:center;
    text-align: center;
    font-size:30px
}

.--contact--post-info>p {
    margin:10px 0 0;
    TEXT-ALIGN:CENTER
}

.--contact--post-call--buttons {
    display:flex;
    justify-content:center
}

.--contact--post-call--buttons>a {
    font-size:16px;
    display:flex;
    align-items:center;
    color:#fff;
    margin-inline-end:24px;
    padding:8px 18px;
    border: 2px solid #0000001a;
    background: var(--uicolor4);
    border-radius: var(--xxlargeradius);
}

.--contact--post-call--buttons>a:hover {
    color: #ffffff;
    background: var(--uicolor4);
}

.--contact--post-call--buttons>a.--button-call-link-whatsapp:hover {
    background:0 0;
    color:var(--whatsapp)
}

.--contact--post-call--buttons>a.--button-call-link-whatsapp {
    color:#fff;
    background:var(--whatsapp);
    border-color:var(--whatsapp)
}

.--contact--post-call--buttons>a:last-child {
    margin-bottom:0
}

.--contact--post-call--buttons>a>i {
    margin:0!important;
    margin-inline-end:10px!important;font-weight:500;
    font-size:18px
}

.--contact--post-call--buttons>a>strong {
    font-weight:500
}

.yc-shortcode--services--items {
    display:flex;
    flex-wrap:wrap;
    gap:25px;
    justify-content: center;
}

.yc-shortcode--single-services-item {
    display:flex;
    align-items:center;
    padding: 20px 20px 50px!important;
    transition:.4s;
    position:relative;
    border-radius:var(--largeradius);
    z-index:9;
    border:1px solid var(--diver);
    background: var(--background);
    flex-direction: column;
    flex:1;
    gap:25px;
    max-width: 301px !important;
    min-width: 409px;
}

.yc-shortcode-step--image {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width: 250px;
    height: 200px;
    background: white;
    border-radius: var(--largeradius);
    overflow: hidden;
    }

.yc-shortcode-step--image>img {
    max-width:unset;
    max-height:100%;
    margin:0!important;
    padding:0!important
}

.yc-shortcode--services--info {
    display:block;
    flex:1;
    position:relative
}

.yc-shortcode--services--info>h3 {
    margin:0;
    font-size:23px;
    font-weight:600;
    position:relative;
    text-align:center
}

.yc-shortcode--single-image {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}

.yc-shortcode--box.yc-shortcode--post--gallery {
    display:flex;
    flex-direction:column
}

.yc-shortcode-gallry--image {
    margin:0 0 25px!important;
    break-inside:avoid;
    display:flex;
    overflow:hidden;
    align-items:flex-start;
    justify-content:center;
    background:#fafafa;
    border:var(--border-defult);
    transition:250ms;
    border-radius:var(--largeradius);
    max-width: 300px !important;
    height: 208px !important;
    flex: 1;
}

.yc-shortcode-gallry--image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.yc-shortcode--steps--items,.yc-shortcode--worksteps--info {
    display:block
}

.yc-shortcode--steps--items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.yc-shortcode-gallry--image:hover {
    transition:80ms
}

.yc-shortcode-gallry--image>a {
    display:flex;
    align-items:center;
    width:100%;
    height:100%;
    border-radius:var(--largeradius);
    justify-content:center
}

.yc-shortcode--single-worksteps-item {
    display:block;
    border-radius:var(--largeradius);
    padding:30px!important;
    border:1px solid var(--diver);
    cursor:pointer;
    transition:250ms;
    background: var(--background);
    min-width: 412px;
    max-width: 350px;
    flex: 1;
}

.yc-shortcode-worksteps--image {
    font-size:50px;
    font-weight:500;
    margin:0!important;
    font-family:var(--f-number)
}

.yc-shortcode--worksteps--info>h3 {
    margin:0;
    font-weight:500;
    font-size:22px
}

.yc-shortcode--worksteps--info>p {
    font-size:17px;
    color:var(--second-text-color)
}

.yc-shortcode--single-features-top {
    display:flex;
    flex-wrap:wrap;
    margin-bottom:7px!important;
    align-items:center;
    gap: 9px;
}

.yc-shortcode--single-features-top .title_sort {
    flex:1;
    margin:0!important;
    font-weight: 600;
    padding: 5px 10px 7px;
    border-bottom: 1px solid #00000021;
}

.yc-shortcode--services--info p {
    padding-bottom:0!important;
    margin-bottom:0;
    position:relative;
    margin-top:10px!important;
    text-align:center
}

.yc-shortcode--services--info {
    padding-left:10px!important
}
