/*
Theme Name: Hubportal
Author: Serg DEV.
Description: Hubportal
Version: 1.0.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, custom-menu, featured-images, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, e-commerce, blog, portfolio
*/

@font-face {
    font-family: 'Roboto';
    src: local('Roboto Thin'), local('Roboto-Thin'), url('fonts/Robotothin.woff2') format('woff2'), url('fonts/Robotothin.woff') format('woff'), url('fonts/Robotothin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url('fonts/Robotothinitalic.woff2') format('woff2'), url('fonts/Robotothinitalic.woff') format('woff'), url('fonts/Robotothinitalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Light'), local('Roboto-Light'), url('fonts/Robotolight.woff2') format('woff2'), url('fonts/Robotolight.woff') format('woff'), url('fonts/Robotolight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url('fonts/Robotolightitalic.woff2') format('woff2'), url('fonts/Robotolightitalic.woff') format('woff'), url('fonts/Robotolightitalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto'), local('Roboto-Regular'), url('fonts/Roboto.woff2') format('woff2'), url('fonts/Roboto.woff') format('woff'), url('fonts/Roboto.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Italic'), local('Roboto-Italic'), url('fonts/Robotoitalic.woff2') format('woff2'), url('fonts/Robotoitalic.woff') format('woff'), url('fonts/Robotoitalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Medium'), local('Roboto-Medium'), url('fonts/Robotomedium.woff2') format('woff2'), url('fonts/Robotomedium.woff') format('woff'), url('fonts/Robotomedium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url('fonts/Robotomediumitalic.woff2') format('woff2'), url('fonts/Robotomediumitalic.woff') format('woff'), url('fonts/Robotomediumitalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Bold'), local('Roboto-Bold'), url('fonts/Robotobold.woff2') format('woff2'), url('fonts/Robotobold.woff') format('woff'), url('fonts/Robotobold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url('fonts/Robotobolditalic.woff2') format('woff2'), url('fonts/Robotobolditalic.woff') format('woff'), url('fonts/Robotobolditalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Black'), local('Roboto-Black'), url('fonts/Robotoblack.woff2') format('woff2'), url('fonts/Robotoblack.woff') format('woff'), url('fonts/Robotoblack.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url('fonts/Robotoblackitalic.woff2') format('woff2'), url('fonts/Robotoblackitalic.woff') format('woff'), url('fonts/Robotoblackitalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

/* Noto Sans */

@font-face {
    font-family: 'Noto Sans';
    src: local('Noto Sans'), local('NotoSans'), url('fonts/notosans.woff2') format('woff2'), url('fonts/notosans.woff') format('woff'), url('fonts/notosans.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Noto Sans';
    src: local('Noto Sans Italic'), local('NotoSans-Italic'), url('fonts/notosansitalic.woff2') format('woff2'), url('fonts/notosansitalic.woff') format('woff'), url('fonts/notosansitalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Noto Sans';
    src: local('Noto Sans Bold'), local('NotoSans-Bold'), url('fonts/notosansbold.woff2') format('woff2'), url('fonts/notosansbold.woff') format('woff'), url('fonts/notosansbold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Noto Sans';
    src: local('Noto Sans Bold Italic'), local('NotoSans-BoldItalic'), url('fonts/notosansbolditalic.woff2') format('woff2'), url('fonts/notosansbolditalic.woff') format('woff'), url('fonts/notosansbolditalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* Noto Serif */

@font-face {
    font-family: 'Noto Serif';
    src: local('Noto Serif'), local('NotoSerif'), url('fonts/notoserif.woff2') format('woff2'), url('fonts/notoserif.woff') format('woff'), url('fonts/notoserif.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Noto Serif';
    src: local('Noto Serif Italic'), local('NotoSerif-Italic'), url('fonts/notoserifitalic.woff2') format('woff2'), url('fonts/notoserifitalic.woff') format('woff'), url('fonts/notoserifitalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Noto Serif';
    src: local('Noto Serif Bold'), local('NotoSerif-Bold'), url('fonts/notoserifbold.woff2') format('woff2'), url('fonts/notoserifbold.woff') format('woff'), url('fonts/notoserifbold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Noto Serif';
    src: local('Noto Serif Bold Italic'), local('NotoSerif-BoldItalic'), url('fonts/notoserifbolditalic.woff2') format('woff2'), url('fonts/notoserifbolditalic.woff') format('woff'), url('fonts/notoserifbolditalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}


h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: 0.5rem;
    font-family: "Roboto", serif;
    font-weight: 700;
    line-height: 1.1;
    color: inherit;
}

a {
	white-space: wrap!important;
}
ul li, ol li {
    font-weight: 300;
    margin-bottom: 15px;
}
.post .post-meta-author:before {
    display: none;
}
.post-meta-by {
	color: #999999;
	margin-right: 6px;
}
.post-variant-3 img + p {
	margin-top: 12px;
}
.post-caption ul {
	display: flex;
    gap: 5px;
}
.preloader {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 9999999!important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    background: #ffffff;
    transition: .3s all ease;
}
.post-category {
    max-width: 50%;
    flex: 0 0 50%;
    padding: 0 30px;
}
.post-category .post-caption {
    position: absolute;
    left: 15px;
    right: 0;
    top: 15px;
    bottom: 0;
    padding: 0;
    height: 24px;
    display: flex;
    z-index: 1;
    width: 100%;
}
.post-category .post-inner {
    display: inline-block;
    position: relative;
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
}
.pagination {
    margin: 0;
    border-radius: 0;
}

.pagination a {
    color: #000;
}

.pagination a:hover {
    color: #fff602;
    background-color: #000;
}

.pagination span.current {
    color: #fff602;
    background-color: #000;
}

.pagination a, .pagination > span {
    border: none;
    height: 24px;
    min-width: 24px;
    vertical-align: middle;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Noto serif', serif;
    font-size: 12px;
    font-style: italic;
    transition: 0.2s ease-in;
}
.post ul {
    padding-left: 15px;
    margin-bottom: 15px;
    list-style-type: circle;
}
.post ul li {
    display: list-item;
    margin-bottom: 5px;
    font-weight: 300;
}
* + .privacy-link {
    margin-top: 0px;
}
.post-search-desc {
    color: #000;
    margin-top: 15px;
}
.search {
    color: #000;
}
.post-caption ul {
    list-style: none;
}
.fa-telegram {
    background:url(./img/telegram2.svg) no-repeat;
    width: 15px;
    height: 32.5px;
    background-size: 15px;
    background-position: center;
}
.fa-telegram:before {
    display: none;
}
.fa-pinterest {
    cursor: pointer;
}
.search-results .post img {
    width: 150px;
    height: 150px;
    object-fit: cover;
}
.category h1, .search h1, .page-template h1, .page-template-default h1 {
    line-height: 1.5;
    font-size: 40px;
    font-family: 'Noto Serif', serif;
    font-style: italic;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.5;
}
.material-icons-share ul {
    list-style: none;
}
.home .post-image-big {
    height: 558px;
    object-fit: cover;
}
.home .post-grid-4 {
    height: 275px;
    object-fit: cover
}
.grid-column .post ul {
    padding-left: 0px;
}
.grid-column .post-meta-hidden > .icon > ul {
    width: 115px;
}
* + .post-comment-classic {
    margin-top: 30px;  
}
#tabs-1 .post.post-variant-1 {
    max-width: 50%;
    flex: 0 0 50%;
    padding: 0 15px;
    margin-bottom: 30px;
}
#tabs-1 .post-image {
    max-width: 100%;
    display: inline-block;
    height: 296px;
    object-fit: cover;
}
.post .post-caption ul {
    padding-left: 0;
}
.post-grid-type-2 .post-image {
    max-width: 150px;
    height: 115px;
    object-fit: cover;
}
.rd-navbar-top-part-left {
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
    justify-content: center;
    align-items: center;  
}
.languages-switcher {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: 15px;
    z-index: 1;
}
.languages-switcher li {
    margin-bottom: 0;
}
.languages-switcher li a {
    border-radius: 50px;
    background: #cecece;
    width: 40px;
    height: 40px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
    margin-right: 10px;
}
.languages-switcher li a:hover {
    background: #fff602;
}
.languages-switcher li.active a {
    background: #fff602;
}
.languages-switcher li.active span {
    font-weight: 700;
}
.language-name {
    text-transform: uppercase;
    font-style: normal;
   font-family: 'Noto Sans', serif;
}
.rd-navbar-static .rd-navbar-search-form-submit, .rd-navbar-fullwidth .rd-navbar-search-form-submit {
    padding: 0px 10px;
}
.rdc-next, .rdc-prev{
    background: none;
    border: 0;
}

@media (min-width: 576px) {
    .flex-sm-row-my {
        flex-direction: column!important;
    }
}
@media (min-width: 992px) {
    .post-variant-2 img {
        max-width: 100%;
    }
}
@media (min-width: 1200px) {
   .grid-column .post-variant-1 + .post-variant-1 {
        margin-top: 0px;
    }
    .grid-column  .row .post-variant-1:nth-child(1), .grid-column .row .post-variant-1:nth-child(2) {
        margin-bottom: 8px;
    }
    .page .img-100p {
        max-width: 100%;
        height: 297px;
        object-fit: cover;
    }
    #tabs-1 .post-variant-1 + .post-variant-1 {
        margin-top: 0;
    }
    .right-sidebar .latest-posts img {
        max-width: 150px
    }
    .flex-sm-row-my {
        flex-direction: row!important;
    }
    .lsw-mobile {
        display: none!important;
    }
}

@media (max-width: 1200px) {
    .post-category {
        max-width: 100%;
        flex: 0 0 100%;
        padding: 0 30px;
    }
    .home .post-variant-1 {
        margin-top: 0px;
        margin-bottom: 10px;
    }
    .lsw-desktop {
        display: none!important;
    }
}
@media (min-width: 768px) {
    h3, .h3 {
        line-height: 1.26667;
        font-size: 20px;
        font-weight: 400;
        font-style: italic;
    }
    h2, .h2 {
        line-height: 1.5;
        font-size: 22px;
        color: #444;
    }
    h4, .h4 {
        line-height: 1.26667;
        font-size: 20px;
    }
    .pagination > a, .pagination > span {
        height: 50px;
        min-width: 50px;
        font-size: 14px;
        line-height: 49px;
        vertical-align: middle;
        padding: 0 5px;
    }
    .category h1, .search h1, .page-template h1, .page-template-default h1 {
        line-height: 1.5;
        font-size: 40px;
        font-family: 'Noto Serif', serif;
        font-style: italic;
    }
}
@media (min-width: 1200px) {
    .rd-navbar-static .rd-navbar-nav-wrap {
        justify-content: left;
    }
}
@media(max-width: 767px) {
    .home .post-image-big {
        height: 275px;
        object-fit: cover;
    }
    #tabs-1 .post.post-variant-1 {
        max-width: 100%;
        flex: 0 0 100%;
        padding: 0 15px;
        margin-bottom: 30px;
    }
    .sidebar-gallery .gallery-image {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

}


