@import url(../css/variable.css);

.blog-section.common-padding {
	padding-top: 0;
}
.blog-section.common-padding, .blog-list.common-padding {
    position: relative;
}
.blog-list.common-padding {
	padding-top: 190px;
}
.blog-recent, .blog-main {
    margin-bottom: var(--zero-spacing);
}
.blog-main {
	margin-bottom: -20px;
}
.blog-main li {
	margin-bottom: 20px;
}
.blog-img-box {
    overflow: hidden;
}
.blog-img-box img {
    width: var(--full-width);
    height: var(--full-width);
    object-fit: cover;
    transition: 0.7s;
}
.blog-box:hover img {
    transform: scale(1.1);
    transition: 0.7s;
}
.blog-box .title {
    line-height: 26px;
    margin-bottom: var(--zero-spacing);
    transition: all 0.3s;
    padding: 15px;
    border-left: 4px solid var(--primary-color);
    background-color: #DDEAF3;
}
.blog-box .title:hover {
	color: var(--primary-color);
	transition: all 0.3s;
}
.blog-box .details {
    display: var(--display-none);
}
.blog-sidebar {
    padding: 15px;
    background-color: #F8F9FA;
    border: 1px solid rgba(102, 102, 102, 0.16);
    position: sticky;
    top: 120px;
}
.resent-post {
	margin-bottom: 20px;
}
.blog-recent li {
    padding: 15px 0;
    border-bottom: 1px solid #e0e1e2;
}
.blog-recent li:first-child {
	padding-top: 0;
}
.single-post .blog-list .blog-recent li {
    padding-left: 0;
}
.blog-recent li:last-child {
    margin-bottom: var(--zero-spacing);
}
.blog-recent li::before {
    display: none;
}
.blog-recent a {
	display: var(--display-flex);
    align-items: var(--flex-align-center);
	gap: 15px;
}
.blog-recent-img {
    width: 50px;
    height: 50px;
    overflow: hidden;
    flex-shrink: 0;
}
.blog-recent-img img {
    width: var(--full-width);
    height: var(--full-width);
    object-fit: cover;
}
.content-text {
    margin-bottom: var(--zero-spacing);
    font-size: 14px;
    font-weight: var(--global-font-weight);
    line-height: 21px;
    transition: all 0.3s;
}
.content-text:hover {
    color: var(--primary-color);
    transition: all 0.3s;
}
.category ul {
    padding-bottom: var(--zero-spacing);
}
.category ul li {
    position: relative;
    padding-left: 20px;
}
.category ul li::before {
    content: '';
    position: absolute;
    top: 12px;
    left: 0;
    width: 8px;
    height: 8px;
    background-color: var(--primary-color);
    border-radius: 50%;
}
.category ul li a {
    display: var(--display-inline-block);
}
.blog-details h1 {
    text-align: left;
    font-size: var(--global-inner-h1-size);
    line-height: 54px;
}
.blog-details .date {
    margin-bottom: 20px;
    color: #666666;
}
.blog-details img {
	margin-bottom: 20px;
}
.blog-details .hupso-share-buttons .hupso_c > div {
    display: var(--display-flex) !important;
}
.single-post .blog-list li {
    position: relative;
    padding-left: 20px;
}
.single-post .blog-list ul li::before {
    content: '';
    position: absolute;
    top: 12px;
    left: 0;
    width: 8px;
    height: 8px;
    background-color: var(--primary-color);
    border-radius: 50%;
}
.single-post .blog-list .table-block {
    width: 100%;
    white-space: nowrap;
    overflow-x: auto;
    margin-bottom: 16px;
}
.table-block table {
    width: 100%;
    border-collapse: collapse;
}

.table-block th, .table-block td {
	padding: 0 15px;
}

.single-post .breadcrumb-page {
    display: var(--display-none);
}

/* Responsive */
@media only screen and (max-width: 1199px) {

}
@media only screen and (max-width: 991px) {
    .blog-details h1 {
        font-size: var(--golbal-tablet-h1-size);
        line-height: normal;
    }
}
@media only screen and (max-width: 767px) {
    .blog-main {
        margin-bottom: 0;
    }
    .blog-list.common-padding {
        padding-top: 170px;
    }
}
@media only screen and (max-width: 575px) {
    .blog-details h1 {
        font-size: var(--golbal-mobile-h1-size);
    }
    .blog-list.common-padding {
        padding-top: 125px;
    }
}
/* Responsive End */