.component.column.num2 .wrap {
    box-sizing: border-box;
    width: 46.9%;
    margin: 0px 17px 21px 3px;
}

.sample-top h4{
    margin-left: 4px;
}

.component.column.num3 .wrap h2{
    margin-bottom: 5px;
}

.sample-top .component.column.num3 .wrap
{
    width: 30.2%;
    margin: 0px 13px 10px 8px;
}

.sample-top .component.column.num3 .wrap h4
{
    margin-bottom: 10px;
    margin-left: 0;
}

.sample-top .wrap .component.column.num2 {
    column-gap: 2px !important;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

.mt10 {
    margin-top: 10px;
    width: 46.4% !important;
    margin-left: 5px !important;
}

.mobile-menu-btn {
    display: none;
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 10000;
    background: #fff;
    border: 1px solid #ccc;
    padding: 10px 15px;
    cursor: pointer;
}

.mobile-close-btn {
    display: none;
    position: fixed;
    top: 10px;
    right: 10px;
    z-index: 10001;
    background: #fff;
    border: 1px solid #ccc;
    padding: 10px 15px;
    cursor: pointer;
    font-size: 20px;
}

.sample-top {
    margin-top: 12px;
}

@media screen and (min-width: 1025px) {
    
    #side .sidebox .component.column.num2 {
        display: grid;
        grid-template-columns: auto auto;
        gap: 3px;
    }
    #side .sidebox .component.column.num2 .wrap {
        min-width: 80px;
        margin: 5px 5px 5px 7px;
    }
    #side.side-menu-show {
        width : 38% !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    #side.side-menu-show {
        width : 38% !important;
    }

    .sample-top h4{
        margin-left: 9px !important;
    }

    .top_wrap {
        display: none !important;
    }

    .component.column.num2 .wrap {
        width: 40% !important;
    }
    
    .sample-top {
        padding: 15px;
    }
    
    .sample-top .component.column.num2 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 9px;
        width: 100% !important;
    }
    
    .sample-top .component.column.num3 {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 11px;
    }
    
    .sample-top .wrap .component.column.num2 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 15px !important;
        row-gap: 8px;
    }
    .sample-top .component.column.num2 .wrap {
        width: 98% !important;
        margin-right: 10px;
    }
    .sample-top .component.column.num3 .wrap
    {
        width: 97.5%;
        margin: 0px 15px 10px 8px;
    }

    .component.column.num2 .wrap {
        box-sizing: border-box;
        width: 46%;
        margin: 0px 11px 15px 5.5px;
    }

    .mt10 {
        margin-top: 10px;
        width: 94.8% !important;
        margin-left: 8.7px !important;
    }

    .sample-top .component.column.num3 .wrap h4
    {
        margin-left:-2px !important;
    }
}

@media screen and (max-width: 767px) {
    #side.side-menu-show {
        width : 38% !important;
    }
    .top_wrap {
        display: none !important;
    }
    
    .top_wrap.mobile-open {
        display: block !important;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100vh;
        background: white;
        z-index: 9999;
        padding: 60px 20px 20px;
        overflow-y: auto;
    }
    
    .top_wrap.mobile-open .component.column.num2 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
        max-width: 400px;
        margin: 0 auto;
    }
    
    .top_wrap.mobile-open .wrap img {
        width: 100% !important;
        height: auto !important;
        max-width: 150px;
    }
    .component.column.num2 .wrap {
        width: 40% !important;
    }
    
    .sample-top {
        padding: 10px;
    }
    
    .sample-top .component.column.num2,
    .sample-top .component.column.num3 {
        display: block;
    }
    
    .sample-top .wrap {
        margin-bottom: 20px;
    }
    
    .sample-top .wrap img {
        width: 100% !important;
        height: auto !important;
        max-width: 100%;
    }
    
    .sample-top .wrap .component.column.num2 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        column-gap: 19px !important;
    }
    
    .sample-top .wrap .component.column.num2 .wrap {
        margin-bottom: 12px;
        margin-left: -2px;
    }
    
    .sample-top h4 {
        font-size: 16px;
        margin: 20px 0px 0px 5px;
    }
    .sample-top .component.column.num2 .wrap {
        width: 100% !important;
        margin-right: 10px;
    }
    .sample-top .component.column.num3 .wrap
    {
        width: 100%;
    }
    .mt10 {
        margin-left: 1px !important;
    }

    .sample-top .component.column.num3 .wrap
    {
        margin: 0px 13px 10px 1px;
    }

    .sample-top h4{
        margin-left: 0px !important;
    }
}

@media screen and (max-width: 767px) {
    .mobile-menu-btn {
        display: block;
    }
    
    .top_wrap.mobile-open ~ .mobile-close-btn,
    .top_wrap.mobile-open .mobile-close-btn {
        display: block;
    }
}