.ts-home-title{font-size:42px}.ts-post-list{padding:20px 0}
.home-posts{

    margin:45px 0 80px;

}
.site-header{
    background:#fff;
    border-bottom:1px solid #ececec;
    position:sticky;
    top:0;
    z-index:999;
}

.header-inner{

    display:flex;
    align-items:center;
    justify-content:space-between;

    min-height:72px;

}

.site-brand{

    width:120px;
    display:flex;
    align-items:center;

}

.site-brand img{

    width:58px;
    height:auto;
    display:block;

}

.main-menu{

    flex:1;

    display:flex;
    justify-content:center;

}

.main-menu .menu{

    display:flex;
    align-items:center;
    gap:42px;

    list-style:none;
    margin:0;
    padding:0;

}

.main-menu a{

    color:#111827!important;
    font-size:18px!important;
    font-weight:500;
    text-decoration:none;
    transition:.25s;

}

.main-menu a:hover,
.main-menu .current-menu-item>a{

    color:#2563eb;

}

.menu-toggle{

    width:42px;
    height:42px;

    border:none;
    background:transparent;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:24px;
    cursor:pointer;

}
.header-inner{
    display:grid;
    grid-template-columns:120px 1fr 50px;
    align-items:center;
}
/* ===========================
   Header
=========================== */

.site-header{
    background:#fff;
    border-bottom:1px solid #ececec;
}

.header-inner{
    display:grid;
    grid-template-columns:120px 1fr;
    align-items:center;

    height:86px;
}

/* ===========================
   Logo
=========================== */

.site-logo{

    display:flex;
    align-items:center;

}

.site-logo img{

    width:56px;
    height:auto;
    display:block;

}

/* ===========================
   Menu
=========================== */

.main-menu{

    display:flex;
    justify-content:right;
    align-items:center;

}

.main-menu ul{

    display:flex;
    align-items:center;
    justify-content:center;

    gap:44px;

    margin:0;
    padding:0;

    list-style:none;

}

.main-menu li{

    margin:0;

}

.main-menu a{

    display:block;

    color:#111827;

    font-size:18px;

    font-weight:600;

    line-height:1;

    text-decoration:none;

    transition:.25s;

}

.main-menu a:hover,
.main-menu .current-menu-item>a,
.main-menu .current-menu-parent>a{

    color:#2563eb!important;

}
@media (max-width:767px){

    .header-inner{

        min-height:64px;

    }

    .main-menu{

        display:none;

    }

    .site-brand{

        width:auto;

    }

    .site-brand img{

        width:52px;

    }

    .menu-toggle{

        display:flex;

    }

}
@media (max-width:767px){

    .header-inner{

        display:flex;
        justify-content:space-between;
        align-items:center;

        height:70px;

    }

    .main-menu{

        display:none;

    }

    .site-logo img{

        width:52px;

    }

}