:root {
    --c-main: #096dd2;
    --c-main-rgb: 9, 109, 210;
    --text-font: "Roboto", sans-serif;
    --body-font: "Roboto", sans-serif;
    --ui-font: "Roboto", sans-serif;
    --title-font: "Roboto", sans-serif;
    --h-font: "Roboto", sans-serif;
    --title-font: var(--body-font);
    --c-post-meta: var(--c-main);
    --c-excerpts: #000000;
    --excerpt-size: 13px;
    --post-content-gaps: 1.3em;
}

.s-dark body {
    background-color: #00091e;
}

.post-title:not(._) {
    font-weight: 500;
    letter-spacing: -0.01em;
}

/*:root {
    --sidebar-width: 301px;
}

.ts-row,
.has-el-gap {
    --sidebar-c-width: calc(var(--sidebar-width) + var(--grid-gutter-h) + var(--sidebar-c-pad));
}*/

:root {
    --sidebar-pad: 18px;
    --sidebar-sep-pad: 18px;
}

.smart-head-main {
    --c-shadow: rgba(0, 0, 0, 0.05);
}

.smart-head-main .smart-head-top {
    --head-h: 25px;
    background-color: #0c122b;
}

.smart-head-main .smart-head-mid {
    --head-h: 70px;
    background-color: #ffffff;
}

.smart-head-main .smart-head-bot {
    --head-h: 60px;
    background-color: #023784;
    border-top-width: 1px;
    border-top-color: #304951;
}
.s-dark .smart-head-main .smart-head-mid {
    background-color: #00091e;
}

.navigation-main .menu>li>a {
    font-size: 14px;
    font-weight: 500;
}

.s-light .navigation {
    --c-nav-blip: #353535;
}

.s-dark .navigation {
    --c-nav-blip: #6e769b;
    --c-nav-drop-bg: #0a1633;
}

.s-dark .smart-head-mobile .smart-head-mid,
.smart-head-mobile .s-dark.smart-head-mid {
    background-color: var(--c-contrast);
}

.smart-head-mobile .smart-head-bot {
    --head-h: 40px;
    background-color: #0a1633;
    border-top-color: #304951;
}

.s-dark .off-canvas,
.off-canvas.s-dark {
    background-color: var(--c-contrast);
}

.navigation-small {
    margin-left: calc(-1 * var(--nav-items-space));
}

.s-dark .navigation-small {
    --c-nav: rgba(255, 255, 255, 0.92);
    --c-nav-hov: #fff;
}

.navigation-scroll .menu>li>a {
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.14em;
}

.smart-head .navigation-scroll {
    --nav-items-space: 12px;
}

.smart-head-main .spc-social {
    --c-spc-social: #fff;
    --c-spc-social-hov: #f2f2f2;
}

.smart-head-main .search-icon:hover {
    /*color: #f2f2f2;*/
}

.smart-head-mobile {
    --search-icon-size: 19px;
}

.smart-head-mobile .search-icon {
    --item-mr: 11px;
}

.smart-head-main .scheme-switcher a:hover {
    color: #f2f2f2;
}

.smart-head-main .offcanvas-toggle {
    transform: scale(0.75);
}

.s-dark .smart-head-mobile .offcanvas-toggle,
.smart-head-mobile .s-dark .offcanvas-toggle {
    --c-hamburger: rgba(255, 255, 255, 0.85);
}

.smart-head-mobile .hamburger-icon {
    --line-weight: 2px;
}

.smart-head .ts-button1 {
    font-weight: normal;
    letter-spacing: 0.11em;
    height: 32px;
    line-height: 32px;
}

.post-meta {
    font-family: var(--ui-font);
}

.post-meta .meta-item,
.post-meta .text-in {
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
}

.post-meta .text-in,
.post-meta .post-cat>a {
    font-size: 11px;
}

.post-meta .post-cat>a {
    font-weight: 600;
    text-transform: uppercase;
}

.s-light .block-wrap.s-dark {
    --c-post-meta: var(--c-contrast-450);
}

.post-meta .post-author>a {
    color: #000000;
}

.s-dark .post-meta .post-author>a {
    color: #ffffff;
}

.post-meta .post-cat>a {
    color: var(--c-main);
}

.s-dark .post-meta .post-cat>a {
    color: #ffffff;
}

.l-post .excerpt {
    font-family: var(--ui-font);
}

.l-post .excerpt {
    font-weight: normal;
}

.cat-labels .category {
    font-family: var(--ui-font);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #ffffff;
    border-radius: 0px;
    padding-top: 2px;
    padding-left: 10px;
}

.block-head-b .heading {
    font-family: var(--ui-font);
    font-size: 20px;
    font-weight: bold;
    text-transform: initial;
}

.block-head-b {
    --space-below: 15px;
}

.block-head-c {
    --line-weight: 3px;
}

.block-head-h {
    --border-weight: 1px;
}

.block-head-i {
    --space-below: 22px;
    --line-weight: 5px;
}

.load-button {
    color: #000000;
    background-color: #ffffff;
    padding-top: 15px;
    padding-bottom: 15px;
    width: 400px;
}

.loop-grid .ratio-is-custom {
    padding-bottom: calc(100% / 1.68);
}

.loop-grid-base .post-title {
    font-size: 17px;
}

.loop-grid-sm .post-title {
    font-size: 16px;
}

.has-nums .l-post {
    --num-font: var(--body-font);
}

.has-nums-a .l-post .post-title:before,
.has-nums-b .l-post .content:before {
    font-size: 26px;
}

.has-nums:not(.has-nums-c) {
    --num-color: var(--c-main);
}

.has-nums-a .l-post .post-title:before,
.has-nums-b .l-post .content:before {
    content: counter(ts-loop) ".";
}

.loop-list .ratio-is-custom {
    padding-bottom: calc(100% / 1.575);
}

.list-post {
    --list-p-media-width: 44%;
    --list-p-media-max-width: 85%;
}

.list-post .media:not(i) {
    --list-p-media-max-width: 44%;
}

.loop-small .post-title {
    font-size: 14px;
}

.loop-small .media {
    width: 35%;
    max-width: 50%;
}

.loop-small .media:not(i) {
    max-width: 122px;
}

.single .featured .ratio-is-custom {
    padding-bottom: calc(100% / 1.8);
}

.post-meta-single .meta-item,
.post-meta-single .text-in {
    font-size: 11px;
}

.entry-content {
    font-size: 17px;
    letter-spacing: -0.005em;
}

.site-s-light .entry-content {
    color: #0c0c0c;
}

:where(.entry-content) a {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
}

.entry-content p {
    --post-content-gaps: 1.3em;
}

.post-share-float .service {
    width: 42px;
    height: 38px;
    margin-bottom: 7px;
    border-radius: 3px;
}

.s-head-large .sub-title {
    font-size: 18px;
    letter-spacing: -0.01em;
}

.s-post-large .post-content-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}

.s-post-large .entry-content {
    max-width: min(100%, calc(720px + var(--p-spacious-pad)*2));
    justify-self: center;
}

@media (min-width: 1200px) {

    .has-nums-c .l-post .post-title:before,
    .has-nums-c .l-post .content:before {
        font-size: 17px;
    }

    .s-head-large .post-title {
        font-size: 39px;
    }
}

@media (min-width: 941px) and (max-width: 1200px) {

    .ts-row,
    .has-el-gap {
        --sidebar-c-width: calc(var(--sidebar-width) + var(--grid-gutter-h) + var(--sidebar-c-pad));
    }

    .navigation-main .menu>li>a {
        font-size: calc(10px + (13px - 10px) * .7);
    }
}

@media (min-width: 768px) and (max-width: 940px) {

    .ts-contain,
    .main {
        padding-left: 35px;
        padding-right: 35px;
    }

    .layout-boxed-inner {
        --wrap-padding: 35px;
    }

    :root {
        --wrap-padding: 35px;
    }
}

@media (max-width: 767px) {

    .ts-contain,
    .main {
        padding-left: 25px;
        padding-right: 25px;
    }

    .layout-boxed-inner {
        --wrap-padding: 25px;
    }

    :root {
        --wrap-padding: 25px;
    }
}