.main-blog .button { cursor: pointer; background-color: #D32F2F; font-size: 20px; font-weight: 400; text-decoration: none; color: #fff; border-radius: 7px; text-align: center; padding: 16px 32px 16px 32px; }
.main-blog .button:hover { background-color: #E53935;; }
.main-blog.mn-bm-10 { margin-bottom: 10px !important; }
.main-blog.align-center { display: flex; justify-content: center; align-items: center; width: 100%; }
.main-blog .d-none { display: none !important; }
.main-blog .read_more_linK { margin-top: 1rem; }
.main-blog h1, .main-blog h1 a { font-size: 1.68rem; margin-bottom: 0.5rem; margin-top: 0px; text-decoration: none; }
.main-blog h2 { font-size: 16px; margin-bottom: 0.5rem; font-weight: 500; margin-top: 5px; }
.main-blog .blog_author, .blog-post .blog_author { color: #aab0b7; font-weight: 500; font-size: 1.15rem; }
.main-blog .main_blog { min-height: calc(100vh - 430px); }
.main-blog .blog-content-item { padding-bottom: 3rem; }
.main-blog .blog-content-item:last-child { padding-bottom: 5rem; }

.blog_content * { font-family: 'DM Sans', sans-serif; line-height: initial; color: initial; margin: revert; padding:revert; }
.blog_content h1, .blog_content h1 a { font-size: initial; margin-bottom: initial; color: initial; text-decoration: none; }
.blog_content h2 { font-size: initial; margin-bottom: initial; color: initial; font-weight: initial; }
.blog_content p, .blog_content p a { font-size: revert; line-height: revert; }
.blog_content a, .blog_content a strong { color: #0000EE; }
.blog_content ul { list-style-type: none; list-style-type: initial; padding-left:20px; }
.blog_content ol { padding-left: 20px; }
.blog_content ul li { margin-bottom: initial; font-size: initial; }
.blog_content img { height: auto; width: 100%; max-width: 100%; margin-top: 15px; margin-bottom: 15px; border: 1px solid #f1f1f1; box-shadow: 1px 1px 5px 0px rgb(21 120 245 / 10%); }
.blog_content h2, .blog_content h3 { margin-bottom: initial; line-height: initial; }
.main_blog_list .blog_content { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.main_blog_list .blog_content_top { background-color: #fff; border-radius: 5px; -webkit-box-shadow: 0 0 5px 0 rgb(0 0 0 / 10%); box-shadow: 0 0 8px 0 rgb(0 0 0 / 10%); overflow: hidden; padding: 35px; border: 1px solid #f1f1f1; }
.main_blog_list .blog_title { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.main_blog_list .blog_title a:hover { text-decoration: underline 1.5px; }
.main_blog_list .read-more { font-size: 16px; color: #aab0b7; font-weight: 500; margin-top: 5px;}
.main_blog_list .read-more:hover { color: #1C1C1C; }
.load_more { display: flex; justify-content: center; }
.load_more_btn { font-size: 16px; border-radius: 4px; cursor: pointer; border: 1px solid #ddd; padding: 12px 16px; background: #fff; text-decoration: none; }
.load_more_btn:hover { background: #D32F2F; }
.load_more_btn:hover .load_more_txt { color: #fff; }
.mg-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.main-blog .blog_content_top:hover { box-shadow: var(--shadow-md); }
.main_blog_post .blog_content_top { background-color: #fff; border-radius: 0px;  box-shadow: none!important; overflow: hidden; padding: 0px; border: none; }
.mg-minimal-header-blog h1 { font-size: 3rem; }
.mg-minimal-header-blog.blog-post h1 { font-size: 2.5rem; margin-bottom: 0.5rem; }
.mg-minimal-header-blog.blog-post { padding: 11rem 2rem 1rem; max-width: 1200px; text-align: left; }
.main_blog_list .blog_content p, .main_blog_list .blog_content p a { font-size: 1.1rem; line-height: 1.8; }