/*!
Theme Name: Comi
Theme URI: http://comi.devnex.net/
Author: Devnex
Description: Comi is frequently utilized in digital marketing campaigns to capture leads, promote products or services, and drive conversions.
Version: 1.0.0
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: comi
Tags: editor-style, featured-images, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/

/* Đội ngũ và Tin tức */
.single-post .inner-post .entry-post-thumbnail,
.single-post .inner-post .entry-categories,
.single-post .inner-post .entry-meta,
.single-post nav.navigation.post-navigation
{
    display: none;
}
nav.rank-math-breadcrumb {
    margin: 30px 0px;
}
nav.rank-math-breadcrumb a {
    color: #292B37;
    font-size: 16px;
	font-weight: 600;
}
nav.rank-math-breadcrumb .last {
    color: #0BBBB3;
	font-weight: 600;
	font-size: 16px;
}
.rank-math-breadcrumb span.separator {
    padding: 0px 10px;
	color: transparent;
    background-image: url(/wp-content/uploads/2025/05/direction-right.png);
    background-repeat: no-repeat;
    background-position: center;
}
.single-post .ngay_gio {
    font-size: 16px;
    font-weight: bold;
    color: #292B37;
    margin-bottom: 20px;
	margin-top: 10px;
}
.single-post .entry-content {
    color: #292B37;
	text-align: justify;
}
.add_post img,
.single-post .entry-content img
{
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
}
.single-post h2,
.single-post h3
{
    color: #292B37;
    font-size: 24px;
    line-height: 40px;
}
.single-post  h2.entry-title {
    color: #193145;
    font-weight: 700;
    font-size: 36px;
    line-height: 50px;
    text-align: justify;
}
body.dncore-single-post-classic article.single-post {
    border: none;
    padding: 0;
}
.tham_dinh {
    font-size: 16px;
    color: #292B37;
    font-weight: bold;
    display: flex;
    gap: 20px;
}
.single-post.has-sidebar #main-warpper,
.category.has-sidebar #main-warpper,
body.blog.has-sidebar #main-warpper
{
    flex: 0 0 65%;
    max-width: 65%;
    padding-right: 10px;
}
.single-post.has-sidebar #sidebar,
.category.has-sidebar #sidebar,
body.blog.has-sidebar #sidebar
{
    flex: 0 0 35%;
    max-width: 35%;
}
.category .wrap-main:before,
body.blog .wrap-main:before
{
    content: "Kiến thức nha khoa";
    color: #0A1F2F;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 50px;
    font-family: "Inter", sans-serif;
    margin-bottom: 20px;
}
h3.widget-title {
    color: #0A1F2F;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 50px;
}
#sidebar .widget+.widget, .widget_block, .widget_block:before {
    border: none;
	padding: 0px;
}
.dncore-popular-post span.stt{
	display: none !important;
}
.dncore-popular-post article.post {
    border: 1px solid var(--devnex-color-border);
    border-radius: 5px;
    padding: 10px;
}
.dncore-popular-post .entry-post-detail {
    display: flex;
    flex-direction: column-reverse;
}
.dncore-popular-post  p.post-date,
.entry-date.dot
{
    font-size: 18px !important;
    color: #292B37 !important;
    font-weight: 600;
    line-height: 28px;
	font-family: "Inter", sans-serif;
}
.entry-date.dot:before{
	display: none !important;
}
.dncore-popular-post h3.post-title {
    margin-top: 5px !important;
	font-family: "Inter", sans-serif;
}
.dncore-popular-post h3.post-title a {
    font-size: 16px;
    font-weight: 700;
    color: #0A1F2F;
    line-height: 22px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
#text-2 .wpcf7 {
    background-image: url(/wp-content/uploads/2025/05/bg-f.png);
    background-size: cover;
    padding: 400px 20px 50px 20px;
    border-radius: 20px;
}
#text-2 .wpcf7 .wpcf7-submit {
    background-image: url(/wp-content/uploads/2025/05/Frame-8.png) !important;
    background-color: transparent !important;
    background-size: 110% 100% !important;
    background-repeat: no-repeat !important;
    background-position-x: -20px !important;
    width: 100%;
    height: 56px;
    font-size: 18px;
    font-weight: 700 !important;
    line-height: 32px;
    padding-left: 55px !important;
}
#text-2 .wpcf7 .wpcf7-text {
    margin-top: 5px;
    border-radius: 8px;
}
.category .entry-excerpt p,
body.blog  .entry-excerpt p
{
    -webkit-line-clamp: 5 !important;
    font-size: 16px;
    color: #292B37;
}
.header_cate,
.elementor-element-9c425d1
{
	padding: 0px !important;
}

.header_cate>.e-con-inner {
    padding: 0px !important;
    border-radius: 24px;
    border: 1px solid rgba(212, 217, 222, 1);
    box-shadow: 0px 6px 0px 0px rgba(212, 217, 222, 1);
}
.header_cate img{
	border-top-left-radius: 24px !important;
	border-top-right-radius: 24px !important;
}
.header_cate {
    margin-top: 30px !important;
}
.header_cate h1 {
    font-size: 36px;
    font-weight: 700;
    line-height: 50px;
    color: #292B37 !important;
    position: absolute;
    bottom: 40px;
    left: 25px;
}
.category #text-2 .wpcf7,
body.blog #text-2 .wpcf7,
.archive-post.has-thumbnail .entry-categories,
div#comments
{
    display: none;
}
.archive-post.list-layout .entry-title {
    text-align: justify;
}
.dncore-post-item {
    margin-bottom: 20px !important;
}
.dncore-popular-post article.post+article.post {
    margin-top: 20px !important;
}
.archive-post.list-layout .entry-title a {
	margin-bottom: 10px;
    font-size: 24px;
    line-height: 35px;
    font-weight: 700;
    color: #0A1F2F !important;
	 display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.category ul.page-numbers,
body.blog ul.page-numbers
{
    justify-content: flex-end;
}
.category ul.page-numbers li a,
body.blog  ul.page-numbers li a
{
    color: #292B37 !important;
    border: none !important;
	border-radius: 6px !important;
}
.category a.next.page-numbers,
.category  a.prev.page-numbers,
body.blog  a.next.page-numbers,
body.blog a.prev.page-numbers
{
    background-color: #F2F2F2 !important;
}
.category span.page-numbers.current,
body.blog span.page-numbers.current
{
    background-color: #0BBBB3 !important;
    border-radius: 6px !important;
}

.bread_cum {
    font-family: "Inter", sans-serif;
    color: #0BBBB3;
    font-weight: 600;
    font-size: 16px;
	margin: 20px 0px 10px;
}
.bread_cum span.separator {
    padding: 0px 10px;
	color: transparent;
    background-image: url(/wp-content/uploads/2025/05/direction-right.png);
    background-repeat: no-repeat;
    background-position: center;
}
.bread_cum a {
    color: #292B37;
}
.page_dnbs .col_title h1 {
    font-size: 36px;
    line-height: 50px;
	margin-bottom: -25px;
}
.page_dnbs .col_title p {
    font-size: 18px;
    text-align: justify;
    color: #292B37;
    line-height: 28px;
}
p.title_input {
    font-weight: bold;
    margin-top: 0px;
    margin-bottom: 10px;
    color: #292B37;
}
.page_dnbs select {
    width: 100%;
    font-family: "Inter", sans-serif;
    margin-bottom: 20px;
}
.page_dnbs input {
    background-color: transparent;
    margin-bottom: 20px;
	font-family: "Inter", sans-serif;
}
.page_dnbs button {
    background: linear-gradient(89.76deg, #0BBBB3 0%, #00CCFF 100%);
    padding: 10px 18px;
    border-radius: 24px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}
.ds-bac-si {
    display: flex;
    gap: 15px;
    margin-top: 30px;
}
.bac-si-item {
    border: 1px solid var(--devnex-color-border);
    padding: 24px;
    border-radius: 20px;
    background-image: url(/wp-content/uploads/2025/05/bg-item.png);
    background-repeat: no-repeat;
    background-position: right bottom;
	position: relative;
	width: 50%;
}
span.text_dnbs {
    font-size: 18px;
    font-weight: 600;
    color: #292B37;
    font-family: "Inter", sans-serif;
    line-height: 28px;
    padding-left: 5px;
    position: relative;
    top: 2px;
}
.bac-si-item h2 {
    font-size: 28px;
    font-weight: bold;
    color: #193145;
    line-height: 40px;
    margin: 20px 0px;
}
.bac-si-item .mota {
    margin-bottom: 20px;
/* 	display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; */
}
.bac-si-item .mota ul {
    margin: 0;
	 width: 65%;
	padding-left: 20px;
}
.bac-si-item .mota ul li {
    color: #292B37;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
}
.bac-si-item .img_bs img {
    width: 35%;
    position: absolute;
    bottom: 0;
    right: 0%;
}
p.kq {
    font-size: 16px;
    color: #292B37;
}
.bac-si-item a {
    background-color: #E1FDFC;
    color: #0BBBB3;
    padding: 10px 20px;
    border-radius: 20px;
    font-size: 16px;
    font-weight: 500;
}

.single-dncore-doi_ngu .page-title,
.single-dncore-doi_ngu.has-sidebar #sidebar
{
    display: none !important;
}
h1.ten-bac-si {
    font-size: 36px;
    font-weight: 700;
    line-height: 50px;
    color: #292B37;
}
.ttbs_main {
    display: flex;
    align-items: center;
}
h2.text_ttbs {
    font-size: 28px;
    font-weight: 700;
    line-height: 40px;
    color: #0BBBB3;
    margin-top: 0px;
    margin-bottom: 15px;
}
.ttbs .hoten,
.ttbs .khu-vuc,
.ttbs .hoc_van,
.ttbs .mo-ta
{
    font-size: 18px;
    line-height: 32px;
    font-family: "Inter", sans-serif;
    color: #292B37;
}


@media (min-width: 768px) {
	.archive-post.list-layout .entry-post-thumbnail {
        max-width: 240px !important;
}
    .archive-post.list-layout.has-post-thumbnail .entry-post-content {
        max-width: calc(100% - 240px) !important;
	}
	.page_dnbs>.e-con-inner {
    max-width: 1200px !important;
}
	.elementor-element-9c425d1>.e-con-inner {
    max-width: 1200px !important;
}
	.header_cate>.e-con-inner {
    max-width: 1200px !important;
}
	.single-dncore-doi_ngu .container{
		max-width: 1200px !important;
	}
.single-dncore-doi_ngu.has-sidebar #main-warpper {
    flex: 0 0 100%;
    max-width: 100%;
	padding-right: 15px;
}
.single-dncore-doi_ngu .e-con>.e-con-inner {
    max-width: 1170px;
}	
}

@media (max-width: 768px) {
	.single-post.has-sidebar #sidebar, .category.has-sidebar #sidebar {
    display: none;
}
	.single-post.has-sidebar #main-warpper, .category.has-sidebar #main-warpper {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 15px;
}
	nav.rank-math-breadcrumb {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
	margin: 0;
}
.single-post	nav.rank-math-breadcrumb{
		margin-bottom: 20px;
	}	
nav.rank-math-breadcrumb a,
nav.rank-math-breadcrumb .last,
.bread_cum a,
.bread_cum
	{
    font-size: 12px;
	}
.single-post h2.entry-title {
    font-size: 28px;
    line-height: 40px;
    text-align: left;
}	
.single-post h2, .single-post h3 {
    font-size: 20px;
    line-height: 30px;
}
.tham_dinh {
    flex-wrap: wrap;
}	
.tham_dinh p {
    margin: 0;
}	
.header_cate h1 {
    font-size: 28px;
    line-height: 40px;	
	}
.archive-post.list-layout .entry-title a {
    font-size: 16px;
    line-height: 24px;
	}
.category .entry-excerpt p,
body.blog .entry-excerpt p	
	{
    font-size: 14px;
	}
.category ul.page-numbers,
body.blog ul.page-numbers	
	{
    justify-content: center;
}
.page_dnbs .col_title h1 {
    font-size: 28px;
    line-height: 40px;
    text-align: center;	
}
.page_dnbs .col_title p {
    font-size: 14px;
    text-align: center;
    line-height: 24px;
}
.page_dnbs button {
    margin: 0 auto;
    display: block;
}
.bac-si-item {
    width: 100%;
}	
.ds-bac-si,
.ttbs_main	
	{
    flex-wrap: wrap;
}
.bac-si-item .img_bs img {
    display: none;	
	}
.bac-si-item .mota ul {
    width: 100%;
}	

h2.text_ttbs {
    margin-top: 20px;
	}
.single-post .ngay_gio {
	margin-top: 0px;
}	
}

/* Đội ngũ và Tin tức */