.yc-shortcode--box {
    margin:60px 0 !important;
}

.yc-shortcode--box > h2 {
    position:relative;
    margin-bottom:20px;
}

.yc-shortcode--box > .--short--code--content {
    margin-bottom:30px;
}

.yc-shortcode--features--items {
    flex-wrap:wrap;
    max-width:unset !important;
    align-content:center;
}

.yc-shortcode--single-features-item {
    cursor:pointer;
    border:var(--border-defult);
    box-shadow:var(--box-shadow-defult);
    padding:20px !important;
    display:flex;
    align-items:center;
    flex:1;
    border-radius:var(--largeradius);
    transition:250ms all ease;
    min-width:450px;
    position:relative;
}

.yc-shortcode--single-features-item:last-child {
    border-bottom:0;
}

.yc-shortcode--single-features-item:hover {
    border-color:var(--border-defult-hover);
    box-shadow:var(--box-shadow-hover);
    transition:80ms all ease;
    transform:translateY(-1px);
}

.yc-shortcode-features--icon {
    font-size:40px;
    text-align:center;
    display:flex;
    justify-content:center;
    color:var(--primary-text);
    transition:180ms all ease;
    margin-inline-end:16px !important;
    --el-w:90px;
    min-width:var(--el-w);
    height:var(--el-w);
    align-items:center;
    position:relative;
    background:#ffffff;
    border-radius:40px;
    box-shadow:var(--box-shadow-hover);
    border:1px solid var(--border-defult-hover);
}

.yc-shortcode-features--icon:before {
    content:'';
    position:absolute;
}

.yc-shortcode--single-features-item:hover .yc-shortcode-features--icon {
    color:var(--uicolor);
    background:#f9fcff;
    border-color:var(--uicolor);
}

.yc-shortcode-features--icon > i {
    font-weight:400;
    transition:180ms all ease;
    position:relative;
}

.yc-shortcode--step--info {
    opacity:0.8;
    transition:180ms all ease;
}

.yc-shortcode--single-features-item:hover .yc-shortcode--step--info {
    opacity:1;
}

.yc-shortcode--step--info > h3 {
    font-weight:500;
    margin:0px 0 6px !important;
    font-size:22px;
}

.yc-shortcode--step--info > p {
    margin:0 !important;
    font-size:17px;
}

.yc-shortcode--section--contactus {
    display:flex;
    padding:40px !important;
    border-radius:var(--largeradius);
    transition:250ms all ease;
    align-items:center;
    background:var(--primary-text);
    justify-content:space-between;
}

.yc-shortcode--section--contactus:hover {
}

.--contact--post-info {
    display:block;
    text-align:start;
    flex:1;
}

.--contact--post-info > h2 {
    display:flex;
    margin:0 0 0px;
    justify-content:start;
    text-align:start;
    font-size:30px;
    color:white;
}

.--contact--post-info > p {
    margin:10px 0 0;
    color:#fff;
    margin-inline-end:30px;
}

.--contact--post-call--buttons {
    display:flex;
    justify-content:center;
    flex-direction:column;
}

.--contact--post-call--buttons > a {
    font-size:16px;
    display:flex;
    align-items:center;
    margin-bottom:10px;
    color:white;
    padding:8px 18px;
    border:2px solid var(--uicolor);
    border-radius:var(--miniradius);
    background:var(--uicolor);
}

.--contact--post-call--buttons > a:hover {
    background:transparent;
    color:var(--uicolor);
}

.--contact--post-call--buttons > a.--button-call-link-whatsapp:hover {
    background:transparent;
    color:var(--whatsapp);
}

.--contact--post-call--buttons > a.--button-call-link-whatsapp {
    color:white;
    background:var(--whatsapp);
    border-color:var(--whatsapp);
}

.--contact--post-call--buttons > a:last-child {
    margin-bottom:0;
}

.--contact--post-call--buttons > a > i {
    margin:0px !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-direction:column;
}

.yc-shortcode--single-services-item {
    padding:30px 0 !important;
    border-bottom:1px solid var(--diver);
    display:flex;
    align-items:center;
}

.yc-shortcode--single-services-item:last-child {
    border-bottom:0;
}

.yc-shortcode-step--image {
    display:flex;
    min-width:160px;
    overflow:hidden;
    justify-content:center;
    background:#f8f8f8;
    border-radius:var(--miniradius);
    margin-inline-end:30px !important;box-shadow:var(--box-shadow-hover);
}

.yc-shortcode-step--image > img {
    max-width:unset;
    max-height:100%;
    margin:0 !important;
    padding:0 !important;
}

.yc-shortcode--services--info {
    display:block;
}

.yc-shortcode--services--info > h3 {
    margin:0;
    font-size:20px;
    font-weight:600;
}

.yc-shortcode--single-image {
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
}

.yc-shortcode--box.yc-shortcode--post--gallery {
    display:flex;
    flex-direction:column;
}

.yc-shortcode-gallry--image {
    break-inside:avoid;
    display:flex;
    overflow:hidden;
    align-items:flex-start;
    justify-content:center;
    border-radius:var(--largeradius);
    background:#fafafa;
    box-shadow:var(--box-shadow-defult);
    border:var(--border-defult);
    transition:250ms all ease;
    margin:10px !important;
    flex:1;
    min-width:200px;
    max-width:500px;
}

.yc-shortcode-gallry--image:hover {
    box-shadow:var(--box-shadow-hover);
    border-color:var(--border-defult-hover);
    transform:translateY(-1px);
    transition:80ms all ease;
}

.yc-shortcode-gallry--image > a {
    display:flex;
    align-items:center;
    width:100%;
    height:100%;
    justify-content:center;
}

.yc-shortcode--steps--items {
    display:block;
}

.yc-shortcode--single-worksteps-item {
    display:block;
    padding:30px !important;
    border:var(--border-defult);
    box-shadow:var(--box-shadow-defult);
    margin-bottom:30px !important;
    border-radius:var(--largeradius);
    cursor:pointer;
    transition:250ms all ease;
}

.yc-shortcode--single-worksteps-item:hover {
    transform:translateY(-1px);
    box-shadow:var(--box-shadow-hover);
    border-color:var(--border-defult-hover);
}

.yc-shortcode-worksteps--image {
    font-size:50px;
    font-weight:500;
    margin:0 !important;
    font-family:var(--f-number);
}

.yc-shortcode--worksteps--info {
    display:block;
}

.yc-shortcode--worksteps--info > h3 {
    margin:0;
    font-weight:500;
    font-size:22px;
}

.yc-shortcode--worksteps--info > p {
    font-size:17px;
}

.-single-post-content table {
    max-width:100%;
    margin-bottom:1rem;
    background-color:rgba(0,0,0,0);
    border-collapse:collapse;
    width:100%!important;
    border-right:1px solid var(--diver)
}

.-single-post-content table>tbody>tr>td:first-child {
    background:#f9faff!important;
    max-width:250px
}

.-single-post-content table>tbody>tr>:first-child {
    background:#f9faff
}

.-single-post-content table td,.-single-post-content table th {
    vertical-align:top;
    font-size:14px;
    padding:.65rem!important
}

.-single-post-content table tr {
    border-top:1px solid var(--diver)
}

.-single-post-content table tbody tr td,.-single-post-content table thead tr th {
    border-left:1px solid var(--diver);
}

.-chevron-scroller-single>i,.-single-post-content table tr:first-child {
    font-weight:400
}

.-single-post-content table tr:last-child {
    border-bottom:1px solid var(--diver) !important;
}

.-single-post-content>h1,.-single-post-content>h2,.-single-post-content>h3,.-single-post-content>h4,.-single-post-content>h5,.-single-post-content>h6 {
    padding:16px 0!important;
    line-height:1.4
}

.-single-post-content>h2 {
    color:var(--uicolor);
    font-size:26px
}

.-single-post-content>h3 {
    font-size:21px
}
a.woocommerce-button.woocommerce-button--next.woocommerce-Button.woocommerce-Button--next.button {
    display:none;
}


.yc-shortcode--features--items {
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}