/*****
Theme Name: MH Magazine lite
Theme URI: https://mhthemes.com/themes/mh-magazine-lite/
Description: MH Magazine lite is one of the most popular free responsive magazine, news, newspaper and blog WordPress themes for modern online magazines, dynamic news websites, professional blogs and other editorial websites. This free magazine theme is fast, secure, SEO friendly and perfectly suitable for topics like international news, politics, lifestyle, fashion, business, sports, gadgets, travel or anything else. If you would like to gain access to more awesome features, flexible custom widgets and useful options to customize your website, you can upgrade to the premium version of MH Magazine and take your website to the next level. You can also learn more about this dynamic magazine WordPress theme on the MH Themes website.
Author: MH Themes
Author URI: https://mhthemes.com/
Version: 2.11.0
Tested up to: 6.6
Requires PHP: 5.6
Tags: one-column, two-columns, left-sidebar, right-sidebar, flexible-header, custom-background, custom-colors, custom-header, custom-logo, custom-menu, featured-images, full-width-template, theme-options, threaded-comments, footer-widgets, translation-ready, rtl-language-support, blog, entertainment, news
Text Domain: mh-magazine-lite
Domain Path: /languages/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Credits: You may remove the link in the footer, but we would appreciate any attribution to our work!
*****/

/***** CSS Reset based on the work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/ v2.0 *****/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }

/***** Structure *****/

html { font-size: 100%; -ms-text-size-adjust: none; -webkit-text-size-adjust: none; scroll-behavior: smooth; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Inter', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Helvetica Neue', sans-serif; font-size: 16px; font-size: 1rem; line-height: 1.75; background: #f8fafb; word-wrap: break-word; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #1e293b; font-weight: 400; }
.mh-container, .mh-container-inner { width: 100%; max-width: 1240px; margin: 0 auto; position: relative; }
.mh-container-outer { margin: 0 auto; background: transparent; box-shadow: none; }
.mh-wrapper { padding: 64px 24px; background: transparent; max-width: 1280px; margin: 0 auto; }
.mh-content { width: 66%; overflow: hidden; }
.mh-sidebar { width: 31%; float: left; }
.mh-margin-left { margin-left: 3%; }
.mh-margin-right { margin-right: 3%; }
.mh-right-sb #main-content { float: left; margin-right: 3%; }
.mh-left-sb #main-content { float: right; margin-left: 3%; }
.mh-home-area-3, .mh-home-area-4 { width: 48.24%; }
.mh-home-area-4 { margin-left: 3.52%; }
.page-template-homepage .mh-wrapper { padding-bottom: 0; }

/***** Animation *****/

.mh-main-nav li, .entry-tags li, .tagcloud a { -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); -moz-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }

/* Smooth Scroll */
html { scroll-behavior: smooth; }

/* Focus Visible */
*:focus-visible { outline: 3px solid #00a1e2; outline-offset: 2px; }

/* Selection */
::selection { background: #00a1e2; color: #ffffff; }
::-moz-selection { background: #00a1e2; color: #ffffff; }

/***** Columns *****/

.mh-row [class*='mh-col-']:first-child { margin: 0; }
[class*='mh-col-'] { float: left; margin-left: 2.5%; overflow: hidden; }
.mh-col-1-1 { width: 100%; }
.mh-col-1-2 { width: 48.75%; }
.mh-col-1-3 { width: 31.66%; }
.mh-col-2-3 { width: 65.83%; }
.mh-col-1-4 { width: 23.12%; }
.mh-col-3-4 { width: 74.37%; }
.mh-col-1-5 { width: 18.00%; }
.mh-col-1-6 { width: 14.58%; }
.mh-col-1-7 { width: 12.14%; }
.mh-col-1-8 { width: 10.31%; }
.clear { clear: both; }
.clearfix, .mh-clearfix { display: block; }
.clearfix:after, .mh-clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; margin: 0; padding: 0; }

/***** Typography *****/

h1 { font-size: 32px; font-size: 2rem; }
h2 { font-size: 24px; font-size: 1.5rem; }
h3 { font-size: 20px; font-size: 1.25rem; }
h4 { font-size: 18px; font-size: 1.125rem; }
h5 { font-size: 16px; font-size: 1rem; }
h6 { font-size: 14px; font-size: 0.875rem; }
h1, h2, h3, h4, h5, h6 { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Inter', 'Roboto', 'Helvetica Neue', sans-serif; color: #0f172a; line-height: 1.25; font-weight: 800; letter-spacing: -0.03em; }
b, strong { font-weight: 600; }
i, em { font-style: italic; }
small { font-size: 6px; font-size: 0.375rem; }
big { font-size: 20px; font-size: 1.25rem; }
pre, code { font-family: "Consolas", "Monaco", Courier New, Courier, monospace; color: #2d3748; margin-bottom: 20px; margin-bottom: 1.25rem; background: #f7fafc; border: 1px solid #e2e8f0; border-radius: 4px; }
pre { padding: 20px; padding: 1.25rem; white-space: pre-wrap; white-space: -o-pre-wrap; white-space: -moz-pre-wrap; white-space: -webkit-pre-wrap; }
kbd { padding: 0px 6px; padding: 0rem 0.375rem; background: #f7fafc; border: 1px solid #cbd5e0; border-radius: 0.1875em; -moz-border-radius: 0.1875em; -moz-box-shadow: 0 0.0625em 0 rgba(0, 0, 0, 0.1), 0 0 0 0.125em white inset; -webkit-border-radius: 0.1875em; -webkit-box-shadow: 0 0.0625em 0 rgba(0, 0, 0, 0.1), 0 0 0 0.125em white inset; box-shadow: 0 0.0625em 0 rgba(0, 0, 0, 0.1), 0 0 0 0.125em white inset; text-shadow: 0 0.0625em 0 #fff; }
blockquote { display: block; font-size: 16px; font-size: 1rem; line-height: 1.75; font-style: italic; color: #475569; padding: 20px 24px 20px 28px; border-left: 5px solid #00a1e2; background: linear-gradient(135deg, #f8fafb 0%, #ffffff 100%); margin: 24px 0; border-radius: 0 8px 8px 0; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); }
sup { vertical-align: super; font-size: 10px; font-size: 0.625rem; }
sub { vertical-align: sub; font-size: 10px; font-size: 0.625rem; }
abbr, acronym { border-bottom: 1px dashed; cursor: help; }
cite { color: #718096; }
q { font-style: italic; }
address { font-family: "Courier new"; line-height: 1.5; margin-bottom: 20px; margin-bottom: 1.25rem; }
a { color: #0f172a; text-decoration: none; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
a:hover { color: #00a1e2; }

/***** Accessibility *****/

.screen-reader-text { position: absolute; top: -9999rem; left: -9999rem; }

/***** Lists *****/

.entry-content ul { list-style: square; }
.entry-content ol { list-style: decimal; }
.entry-content ul, .entry-content ol { margin: 0 0 20px 40px; }
.entry-content ul ul, .entry-content ol ol { margin: 0 0 0 40px; }
.entry-content li { margin-bottom: 5px; }
dl { margin: 0 0 10px 20px; }
dt, dd { display: list-item; }
dt { list-style-type: square; font-weight: bold; }
dd { list-style-type: circle; margin-left: 20px; }
select { max-width: 100%; }

/***** Header *****/

.mh-header { background: #ffffff; border-bottom: 1px solid #e2e8f0; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04); position: sticky; top: 0; z-index: 1000; backdrop-filter: blur(10px); }
.mh-site-logo { padding: 28px 24px; overflow: hidden; }
.mh-header-text { margin: 6px 0; text-transform: none; }
.mh-header-title { font-size: 36px; font-size: 2.25rem; line-height: 1.2; letter-spacing: -0.04em; font-weight: 800; }
.mh-header-tagline { display: inline-block; font-size: 15px; font-size: 0.9375rem; line-height: 1.4; color: #64748b; padding-top: 14px; margin-top: 14px; border-top: 2px solid #e2e8f0; font-weight: 500; }

/***** Navigation *****/

.mh-main-nav-wrap { background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); }
.mh-main-nav { text-transform: none; border-bottom: 4px solid #00a1e2; }
.mh-main-nav li { float: left; position: relative; font-weight: 600; }
.mh-main-nav li:hover { background: linear-gradient(135deg, #00a1e2 0%, #0088c7 100%); }
.mh-main-nav li:hover a { color: #ffffff; }
.mh-main-nav li a { display: block; color: #f1f5f9; padding: 16px 24px; border-left: 1px solid rgba(255, 255, 255, 0.06); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); font-size: 15px; letter-spacing: -0.01em; }
.mh-main-nav li:first-child a, .mh-main-nav .sub-menu li a { border: none; }
.mh-main-nav ul li:hover > ul { display: block; background: #1e293b; z-index: 9999; }
.mh-main-nav ul ul { display: none; position: absolute; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2); border-radius: 0 0 8px 8px; }
.mh-main-nav ul ul li { width: 100%; min-width: 18em; }
.mh-main-nav ul ul ul { left: 100%; top: 0; border-radius: 8px; }
.mh-main-nav .menu > .current-menu-item { background: linear-gradient(135deg, #00a1e2 0%, #0088c7 100%); }
.mh-navigation .menu-item-has-children > a:after { font-family: 'FontAwesome'; font-weight: 600; line-height: 1; content: '\f107'; margin-left: 6px; }
.mh-navigation .sub-menu .menu-item-has-children > a:after { content: '\f105'; margin-left: 12px; }
.mh-navigation img { vertical-align: inherit; }

/***** SlickNav Mobile Menu Core Style *****/

.slicknav_btn { position: relative; display: block; vertical-align: middle; float: right; padding: 0.438em 0.625em; line-height: 1.125em; cursor: pointer; margin: 5px 5px 6px; text-decoration: none; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; background-color: #222; }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188em; }
.slicknav_menu { *zoom: 1; font-size: 16px; font-size: 1rem; box-sizing: border-box; background: #4c4c4c; padding: 5px; }
.slicknav_menu * { box-sizing: border-box; }
.slicknav_menu .slicknav_menutxt { display: block; line-height: 1.188em; float: left; color: #fff; font-weight: bold; text-shadow: 0 1px 3px #000; }
.slicknav_menu .slicknav_icon { float: left; margin: 0.188em 0 0 0.438em; }
.slicknav_menu .slicknav_no-text { margin: 0; }
.slicknav_menu .slicknav_icon-bar { display: block; width: 1.125em; height: 0.125em; background-color: #fff; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
.slicknav_menu:before, .slicknav_menu:after { content: " "; display: table; }
.slicknav_menu:after { clear: both; }
.slicknav_nav { clear: both; color: #fff; margin: 0; padding: 0; font-size: 0.875em; list-style: none; overflow: hidden; }
.slicknav_nav ul { display: block; list-style: none; overflow: hidden; padding: 0; margin: 0 0 0 20px; }
.slicknav_nav li { display: block; }
.slicknav_nav a { display: block; padding: 5px 10px; margin: 2px 5px; text-decoration: none; color: #fff; }
.slicknav_nav a:hover { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background: #ccc; color: #222; }
.slicknav_nav .slicknav_arrow { font-size: 0.8em; margin: 0 0 0 0.4em; }
.slicknav_nav .slicknav_item { cursor: pointer; }
.slicknav_nav .slicknav_item a { display: inline; padding: 0; margin: 0; }
.slicknav_nav .slicknav_row { display: block; padding: 5px 10px; margin: 2px 5px; }
.slicknav_nav .slicknav_row:hover { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background: #ccc; color: #fff; }
.slicknav_nav .slicknav_txtnode { margin-left: 15px; }
.slicknav_nav .slicknav_parent-link a { display: inline; padding: 0; margin: 0; }
.slicknav_brand { float: left; color: #fff; font-size: 18px; line-height: 30px; padding: 7px 12px; height: 44px; }

/***** SlickNav Custom Style *****/

.slicknav_btn { background: linear-gradient(135deg, #00a1e2 0%, #0088c7 100%); border-radius: 8px; }
.slicknav_menu { padding: 0; border-bottom: 1px solid #1e293b; background: linear-gradient(135deg, #00a1e2 0%, #0088c7 100%); display: none; }
.slicknav_menu .slicknav_menutxt { text-shadow: none; display: none; }
.slicknav_menu .slicknav_icon-bar { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }
.slicknav_nav { font-size: 16px; font-size: 1rem; font-weight: 600; margin-bottom: 20px; }
.slicknav_nav ul { padding: 20px 0 0 15px; margin: 0; border-top: 1px solid rgba(255, 255, 255, 0.2); }
.slicknav_nav ul ul { border: 0; padding: 0 0 0 15px; }
.slicknav_nav .slicknav_item:hover, .slicknav_nav a:hover { color: #ffffff; background: rgba(0, 0, 0, 0.2); }
.mh-main-nav-wrap .slicknav_btn, .mh-main-nav-wrap .slicknav_menu, .mh-main-nav-wrap .slicknav_nav .slicknav_item:hover, .mh-main-nav-wrap .slicknav_nav a:hover { background: transparent; }
.mh-main-nav-wrap .slicknav_nav ul { border-top: 1px solid rgba(255, 255, 255, 0.2); }
.mh-main-nav-wrap .slicknav_nav ul ul { border: none; }

/***** FlexSlider Browser Resets *****/

.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus { outline: none; }
.slides, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none; }

/***** FlexSlider Base Styles *****/

.flexslider { margin: 0; padding: 0; }
.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; }
.flexslider .slides img { display: block; }
.flex-pauseplay span { text-transform: capitalize; }
.slides:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
html[xmlns] .slides { display: block; }
* html .slides { height: 1%; }
.no-js .slides > li:first-child { display: block; }

/***** FlexSlider Default Styles *****/

.flexslider { position: relative; zoom: 1; }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }
.flexslider .slides img { height: auto; }
.flex-direction-nav { *height: 0; }
.flex-direction-nav a { width: 30px; height: 30px; margin: -12px 0 0; display: block; background: url(images/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease; }
.flex-direction-nav .flex-next { background-position: 100% 0; right: -36px; display: none; }
.flex-direction-nav .flex-prev { left: -36px; display: none; }
.flex-direction-nav .flex-disabled { opacity: 0.3 !important; filter: alpha(opacity=30); cursor: default; }
.flexslider:hover .flex-next { opacity: 0.8; right: 5px; display: block; }
.flexslider:hover .flex-prev { opacity: 0.8; left: 5px; display: block; }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
.flex-control-nav { width: 100%; position: absolute; bottom: 6px; text-align: center; z-index: 999; }
.flex-control-nav li { margin: 0 6px; display: inline-block; zoom: 1; }
.flex-control-paging li a { width: 11px; height: 11px; display: block; background: #666; background: rgba(0, 0, 0, 0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }
.flex-control-paging li a:hover { background: #333; background: rgba(0, 0, 0, 0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0, 0, 0, 0.9); cursor: default; }

/***** Posts/Pages *****/

.entry-header, .page-header { margin-bottom: 56px; margin-bottom: 3.5rem; padding: 56px 48px; background: linear-gradient(135deg, #ffffff 0%, #f8fafb 100%); border-radius: 20px; box-shadow: 0 4px 24px rgba(0,0,0,0.06), 0 0 0 1px rgba(0,0,0,0.02); border-left: 5px solid #00a1e2; position: relative; overflow: hidden; }
.entry-header::before, .page-header::before { content: ''; position: absolute; top: 0; right: 0; width: 280px; height: 280px; background: radial-gradient(circle, rgba(0,161,226,0.08) 0%, transparent 70%); border-radius: 50%; transform: translate(50%, -50%); }
.page-title { font-size: 42px; font-size: 2.625rem; line-height: 1.2; font-weight: 900; color: #0f172a; letter-spacing: -0.04em; margin-bottom: 14px; position: relative; z-index: 1; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.02); }
.mh-subheading-top { border-bottom: 1px solid #e2e8f0; }
.mh-subheading { display: inline-block; font-size: 12px; font-size: 0.75rem; color: #ffffff; padding: 6px 14px; margin-bottom: 10px; margin-bottom: 0.625rem; background: linear-gradient(135deg, #00a1e2 0%, #0088c7 100%); text-transform: uppercase; border-radius: 6px; font-weight: 700; letter-spacing: 0.8px; box-shadow: 0 2px 8px rgba(0, 161, 226, 0.25); }
.mh-meta { font-size: 13px; font-size: 0.8125rem; line-height: 1.6; }
.mh-meta, .mh-meta a { color: #64748b; transition: color 0.3s ease; font-weight: 500; }
.mh-meta a:hover { color: #00a1e2; }
.mh-footer .mh-meta, .mh-footer .mh-meta a, .mh-footer .mh-meta a:hover { color: #ffffff; }
.mh-meta span { margin-right: 14px; }
.mh-meta .fa, .mh-meta .far { margin-right: 6px; color: #00a1e2; font-size: 12px; }
.entry-meta { margin-top: 10px; margin-top: 0.625rem; padding: 12px 16px; border-top: 1px solid #e2e8f0; border-bottom: 1px solid #e2e8f0; background: #f8fafb; border-radius: 8px; }
.entry-thumbnail { max-width: 1030px; margin-bottom: 32px; margin-bottom: 2rem; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08); }
.entry-thumbnail img { width: 100%; display: block; }
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content p, .entry-content blockquote, .entry-content .flex-vid, .entry-content .mh-row, .entry-content .mh-video-container { margin-bottom: 22px; margin-bottom: 1.375rem; }
.entry-content blockquote p:last-child { margin: 0; }
.entry-content a { font-weight: 600; color: #00a1e2; text-decoration: none; border-bottom: 2px solid transparent; transition: all 0.3s ease; }
.entry-content a:hover { color: #0088c7; border-bottom-color: #00a1e2; }
.entry-tags { font-size: 12px; font-size: 0.75rem; color: #fff; line-height: 1; margin-bottom: 25px; margin-bottom: 1.5625rem; }
.entry-tags li { float: left; font-weight: 700; margin: 0 10px 10px 0; margin: 0 0.625rem 0.625rem 0; background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); text-transform: uppercase; border-radius: 8px; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); }
.entry-tags li:hover { background: linear-gradient(135deg, #00a1e2 0%, #0088c7 100%); transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0, 161, 226, 0.3); }
.entry-tags a, .entry-tags a:hover { display: block; color: #fff; padding: 10px 15px; }
.entry-tags .fa, .entry-tags .far, .entry-tags .fab { float: left; padding: 10px 12px; margin-right: 8px; background: linear-gradient(135deg, #00a1e2 0%, #0088c7 100%); border-radius: 8px 0 0 8px; }
.sticky { }

/***** Author Box *****/

.mh-author-box { line-height: 1.7; padding: 36px 32px; margin-bottom: 40px; border-top: 2px solid #e2e8f0; border-bottom: 2px solid #e2e8f0; background: linear-gradient(135deg, #fafbfc 0%, #ffffff 100%); border-radius: 12px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); }
.mh-author-box-avatar { float: left; padding: 4px; margin-right: 28px; border: 3px solid #e2e8f0; border-radius: 50%; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); }
.mh-author-box-header { margin-bottom: 14px; display: flex; align-items: center; }
.mh-author-box-name { font-size: 20px; font-size: 1.25rem; font-weight: 800; color: #0f172a; }
.mh-author-box-postcount { display: flex; align-items: center; color: #64748b; font-weight: 500; }
.mh-author-box-postcount:before { font-family: 'FontAwesome'; padding: 0 12px; content: '\f054'; font-weight: 900; font-size: 10px; margin-top: 3px; }
.author .mh-author-box { margin-top: 40px; }

/***** Loop / Archives / Search Results *****/

.mh-loop-description { padding: 32px 40px; margin: 0 0 56px 0; border: none; background: linear-gradient(135deg, #ffffff 0%, #f8fafb 100%); border-radius: 20px; box-shadow: 0 4px 20px rgba(0,0,0,0.06), 0 0 0 1px rgba(0,0,0,0.02); border-left: 5px solid #00a1e2; line-height: 1.8; }
.mh-loop-description p:last-child { margin: 0; color: #475569; font-size: 16px; font-weight: 400; }

/* Grid System - 3 Column Layout */
.mh-loop-grid { display: flex; flex-wrap: wrap; margin: 0 -18px; }
.row { display: flex; flex-wrap: wrap; margin: 0 -18px; }
.mh-loop-col { padding: 0 18px; margin-bottom: 48px; width: 33.333333%; box-sizing: border-box; }
.col-md-4 { width: 33.333333%; box-sizing: border-box; }

/* Blog Card - Premium & Modern Design */
.mh-loop-item { 
	padding: 0; 
	margin-bottom: 0; 
	background: #ffffff; 
	border: none; 
	border-radius: 16px; 
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); 
	overflow: hidden; 
	display: flex; 
	flex-direction: column; 
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08), 0 1px 4px rgba(15, 23, 42, 0.04); 
	position: relative; 
	height: 100%;
	border: 1px solid rgba(226, 232, 240, 0.6);
	backdrop-filter: blur(10px);
}

/* Hover Effects - Premium & Smooth */
.mh-loop-item::before { 
	content: ''; 
	position: absolute; 
	top: 0; 
	left: 0; 
	right: 0; 
	height: 5px; 
	background: linear-gradient(90deg, #00a1e2 0%, #0088c7 50%, #006fa8 100%); 
	opacity: 0; 
	transition: opacity 0.4s ease; 
	z-index: 3; 
	border-radius: 16px 16px 0 0;
}

.mh-loop-item::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, rgba(0, 161, 226, 0.02) 0%, transparent 100%);
	opacity: 0;
	transition: opacity 0.4s ease;
	pointer-events: none;
	border-radius: 16px;
}

.mh-loop-item:hover::before { 
	opacity: 1; 
}

.mh-loop-item:hover::after {
	opacity: 1;
}

.mh-loop-item:hover { 
	box-shadow: 0 16px 48px rgba(0, 161, 226, 0.15), 0 8px 24px rgba(15, 23, 42, 0.1); 
	transform: translateY(-6px); 
	border-color: rgba(0, 161, 226, 0.2);
}

/* Card Link */
.mh-loop-link { 
	display: flex; 
	flex-direction: column; 
	text-decoration: none; 
	color: inherit; 
	width: 100%; 
	height: 100%; 
}

/* Card Header */
.mh-loop-header { 
	margin-bottom: 0; 
	padding: 0; 
}

/* Card Title - Premium Typography */
.mh-loop-title { 
	font-size: 20px; 
	font-size: 1.25rem; 
	line-height: 1.5; 
	margin-bottom: 16px; 
	font-weight: 700; 
	letter-spacing: -0.025em; 
	color: #0f172a; 
	transition: all 0.3s ease; 
	display: -webkit-box; 
	-webkit-line-clamp: 2; 
	-webkit-box-orient: vertical; 
	overflow: hidden;
	min-height: 60px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
}

.mh-loop-item:hover .mh-loop-title { 
	color: #00a1e2; 
	transform: translateX(2px);
}

/* Card Meta - Premium & Elegant */
.mh-loop-meta { 
	margin-top: 0; 
	padding: 14px 18px; 
	border-top: 1px solid rgba(226, 232, 240, 0.6); 
	font-size: 13px; 
	color: #64748b; 
	display: flex; 
	align-items: center; 
	gap: 12px; 
	flex-wrap: wrap; 
	font-weight: 500; 
	letter-spacing: 0.01em;
	background: linear-gradient(180deg, #fafbfc 0%, #ffffff 100%);
	border-radius: 0 0 16px 16px;
	margin: 0 -28px -28px;
	padding: 16px 28px;
}

.mh-loop-meta span { 
	margin-right: 0; 
	display: flex; 
	align-items: center; 
	gap: 0; 
}

.mh-loop-meta .fa, 
.mh-loop-meta .far { 
	display: none; 
}

.mh-loop-meta-date { 
	position: relative; 
	padding-left: 26px; 
	font-weight: 600;
	color: #475569;
}

.mh-loop-meta-date::before { 
	content: ''; 
	position: absolute; 
	left: 0; 
	top: 50%; 
	transform: translateY(-50%); 
	width: 18px; 
	height: 18px; 
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%2300a1e2" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line></svg>') no-repeat center; 
	background-size: contain;
	opacity: 0.9;
}

/* Card Thumbnail - Premium Image Treatment */
.mh-loop-thumb { 
	float: none; 
	margin: 0; 
	overflow: hidden; 
	width: 100%; 
	height: auto; 
	position: relative; 
	background: linear-gradient(135deg, #f0f4f8 0%, #dce4ec 100%); 
	flex-shrink: 0; 
	border-radius: 0; 
	order: 1;
	aspect-ratio: 16 / 9;
}

.mh-loop-thumb::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.02) 100%);
	z-index: 1;
	pointer-events: none;
}

.mh-loop-thumb::after { 
	content: ''; 
	position: absolute; 
	top: 0; 
	left: 0; 
	right: 0; 
	bottom: 0; 
	background: linear-gradient(180deg, transparent 40%, rgba(0, 161, 226, 0.08) 100%); 
	opacity: 0; 
	transition: opacity 0.5s ease; 
	z-index: 2;
}

.mh-loop-item:hover .mh-loop-thumb::after { 
	opacity: 1; 
}

.mh-loop-thumb img { 
	width: 100%; 
	height: 100%; 
	object-fit: cover; 
	filter: brightness(1.02) contrast(1.03) saturate(1.05); 
	opacity: 1; 
	transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); 
	display: block; 
}

.mh-loop-item:hover .mh-loop-thumb img { 
	transform: scale(1.08); 
	filter: brightness(1.05) contrast(1.06) saturate(1.1); 
}

/* Card Content - Premium & Spacious */
.mh-loop-content { 
	flex: 1; 
	min-width: 0; 
	display: flex; 
	flex-direction: column; 
	justify-content: flex-start; 
	padding: 32px 28px 28px; 
	background: #ffffff; 
	order: 2;
	position: relative;
}

.mh-loop-content::before {
	content: '';
	position: absolute;
	top: 0;
	left: 28px;
	right: 28px;
	height: 1px;
	background: linear-gradient(90deg, transparent 0%, rgba(0, 161, 226, 0.15) 50%, transparent 100%);
}

/* Pagination - Premium Style */
.mh-loop-pagination { 
	margin-top: 80px; 
	text-align: center; 
	display: flex; 
	justify-content: center; 
	align-items: center; 
	gap: 12px; 
	flex-wrap: wrap;
	padding: 24px 0;
}

/***** Pagination - Premium Style *****/

.post .pagination { padding-bottom: 20px; padding-bottom: 1.25rem; }
.page-numbers { display: inline-flex; align-items: center; justify-content: center; font-weight: 600; color: #334155; padding: 14px 20px; background: #ffffff; margin: 0; border-radius: 10px; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); border: 2px solid #e2e8f0; font-size: 15px; min-width: 52px; text-align: center; box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06); }
.page-numbers:hover { color: #ffffff; background: linear-gradient(135deg, #00a1e2 0%, #0088c7 100%); border-color: #00a1e2; transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0, 161, 226, 0.25); }
.mh-loop-pagination .current, .mh-comments-pagination .current { color: #ffffff; background: linear-gradient(135deg, #00a1e2 0%, #0088c7 100%); border-color: #00a1e2; cursor: default; box-shadow: 0 6px 20px rgba(0, 161, 226, 0.3); }
.mh-loop-pagination .current:hover { transform: none; box-shadow: 0 6px 20px rgba(0, 161, 226, 0.3); }
.page-numbers a { display: block; }
.pagelink { display: inline-block; font-weight: 600; color: #ffffff; padding: 14px 22px; background: linear-gradient(135deg, #00a1e2 0%, #0088c7 100%); border-radius: 10px; border: 2px solid #00a1e2; transition: all 0.3s ease; box-shadow: 0 6px 20px rgba(0, 161, 226, 0.25); }
a .pagelink { color: #334155; background: #ffffff; border: 2px solid #e2e8f0; }
a:hover .pagelink { color: #ffffff; background: linear-gradient(135deg, #00a1e2 0%, #0088c7 100%); border-color: #00a1e2; transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0, 161, 226, 0.25); }

/***** Post / Attachment Navigation *****/

.mh-post-nav { padding-bottom: 30px; margin-bottom: 30px; border-bottom: 2px solid #f0f0f0; }
.mh-post-nav span { display: block; font-weight: 700; line-height: 1.2; margin-bottom: 8px; text-transform: uppercase; overflow: hidden; color: #e64946; font-size: 12px; letter-spacing: 0.5px; }
.mh-post-nav p { font-size: 14px; font-size: 0.875rem; overflow: hidden; line-height: 1.4; }
.mh-post-nav a { transition: all 0.2s ease; }
.mh-post-nav a:hover { color: #e64946; }
.mh-post-nav-next { float: right; text-align: right; }
.mh-post-nav-prev img { float: left; margin-right: 15px; border-radius: 3px; }
.mh-post-nav-next img { float: right; margin-left: 15px; border-radius: 3px; }
.mh-post-nav-prev span:before, .mh-post-nav-next span:after { font-family: 'FontAwesome'; font-weight: 600; }
.mh-post-nav-prev span:before { content: '\f100'; margin-right: 5px; }
.mh-post-nav-next span:after { content: '\f101'; margin-left: 5px; }

/***** Footer *****/

.mh-footer { font-size: 14px; font-size: 0.875rem; color: #e2e8f0; padding: 48px 32px 0; background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.1); }
.mh-footer a, .mh-footer a:hover { color: #f8fafc; }
.mh-copyright-wrap { padding: 20px 32px; border-top: 2px solid rgba(255, 255, 255, 0.1); background: rgba(0, 0, 0, 0.2); }
.mh-copyright { font-size: 13px; font-size: 0.8125rem; color: #cbd5e0; text-align: center; font-weight: 500; }
.mh-copyright a, .mh-copyright a:hover { color: #ffffff; font-weight: 600; }

/***** Images / Video *****/

img { max-width: 100%; width: auto\9; /* ie8 */ height: auto; vertical-align: bottom; }
iframe, embed, object, video { max-width: 100%; border-radius: 3px; }
.entry-content .alignnone { display: block; margin: 25px 0; margin: 1.5625rem 0; }
.entry-content .aligncenter { display: block; margin: 25px auto; margin: 1.5625rem auto; }
.entry-content .alignleft { display: inline; float: left; margin: 5px 25px 25px 0; margin: 0.3125rem 1.5625rem 1.5625rem 0; }
.entry-content .alignright { display: inline; float: right; margin: 5px 0 25px 25px; margin: 0.3125rem 0 1.5625rem 1.5625rem; }
.wp-caption { max-width: 100%; }
.wp-caption-text { display: block; font-size: 12px; font-size: 0.75rem; font-weight: 600; line-height: 1.5; color: #555; margin-top: 8px; font-style: italic; }
.mh-footer .wp-caption-text { color: #fff; }
.alignnone .wp-caption-text, .aligncenter .wp-caption-text, .alignleft .wp-caption-text, .alignright .wp-caption-text { margin-bottom: 0; }

/***** Gallery *****/

.gallery { margin-bottom: 20px; }
.gallery:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; margin: 0; padding: 0; }
.gallery-item { float: left; margin: 0 4px 4px 0; overflow: hidden; position: relative; }
.gallery-columns-1 .gallery-item { max-width: 100%; }
.gallery-columns-2 .gallery-item { max-width: 48%; max-width: -webkit-calc(50% - 4px); max-width: calc(50% - 4px); }
.gallery-columns-3 .gallery-item { max-width: 32%; max-width: -webkit-calc(33.3% - 4px); max-width: calc(33.3% - 4px); }
.gallery-columns-4 .gallery-item { max-width: 23%; max-width: -webkit-calc(25% - 4px); max-width: calc(25% - 4px); }
.gallery-columns-5 .gallery-item { max-width: 19%; max-width: -webkit-calc(20% - 4px); max-width: calc(20% - 4px); }
.gallery-columns-6 .gallery-item { max-width: 15%; max-width: -webkit-calc(16.7% - 4px); max-width: calc(16.7% - 4px); }
.gallery-columns-7 .gallery-item { max-width: 13%; max-width: -webkit-calc(14.28% - 4px); max-width: calc(14.28% - 4px); }
.gallery-columns-8 .gallery-item { max-width: 11%; max-width: -webkit-calc(12.5% - 4px); max-width: calc(12.5% - 4px); }
.gallery-columns-9 .gallery-item { max-width: 9%; max-width: -webkit-calc(11.1% - 4px); max-width: calc(11.1% - 4px); }
.gallery-columns-1 .gallery-item:nth-of-type(1n), .gallery-columns-2 .gallery-item:nth-of-type(2n), .gallery-columns-3 .gallery-item:nth-of-type(3n), .gallery-columns-4 .gallery-item:nth-of-type(4n), .gallery-columns-5 .gallery-item:nth-of-type(5n), .gallery-columns-6 .gallery-item:nth-of-type(6n), .gallery-columns-7 .gallery-item:nth-of-type(7n), .gallery-columns-8 .gallery-item:nth-of-type(8n), .gallery-columns-9 .gallery-item:nth-of-type(9n) { margin-right: 0; }
.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1), .gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1), .gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1), .gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) { clear: left; }
.gallery-caption { background-color: rgba(0, 0, 0, 0.7); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color: #fff; font-size: 12px; line-height: 1.5; margin: 0; max-height: 50%; opacity: 0; padding: 6px 8px; position: absolute; bottom: 0; left: 0; text-align: left; width: 100%; }
.gallery-caption:before { content: ""; height: 100%; min-height: 49px; position: absolute; top: 0; left: 0; width: 100%; }
.gallery-item:hover .gallery-caption { opacity: 1; }
.gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption { display: none; }

/***** Tables *****/

table { width: 100%; margin-bottom: 28px; margin-bottom: 1.75rem; border-left: 1px solid #e2e8f0; border-top: 1px solid #e2e8f0; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); }
td, th { padding: 12px 16px; border-right: 1px solid #e2e8f0; border-bottom: 1px solid #e2e8f0; }
th { font-weight: 700; background: linear-gradient(135deg, #f8fafb 0%, #ffffff 100%); color: #0f172a; }
.mh-footer-widget table, .mh-footer-widget td, .mh-footer-widget th { border-color: rgba(255, 255, 255, 0.2); }
.mh-footer-widget th { background: rgba(255, 255, 255, 0.08); }

/***** Comments *****/

.mh-comment-list { margin-bottom: 40px; list-style: none; }
.mh-comment-list .children { margin-left: 40px; list-style: none; }
.mh-comment-body { margin-bottom: 36px; border-bottom: 2px solid #e2e8f0; padding-bottom: 32px; }
.mh-comment-footer { margin-bottom: 24px; }
.mh-comment-gravatar { float: left; }
.mh-comment-gravatar .avatar { width: 56px; height: 56px; padding: 3px; margin: 0 20px 0 0; border: 3px solid #e2e8f0; vertical-align: middle; border-radius: 50%; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); }
.mh-comment-meta { overflow: hidden; }
.mh-comment-meta, .mh-comment-meta a { color: #1e293b; }
.mh-comment-meta-author { font-size: 17px; font-size: 1.0625rem; font-weight: 800; }
.mh-comment-meta-author .fn { margin-right: 6px; }
.bypostauthor .mh-comment-meta-author:after { font-family: 'FontAwesome'; font-weight: 600; color: #00a1e2; content: '\f006'; margin-left: 6px; }
.mh-comment-meta-date { font-size: 13px; font-size: 0.8125rem; text-transform: uppercase; color: #64748b; font-weight: 500; }
.mh-comment-meta-links { font-weight: 700; line-height: 1; text-transform: uppercase; margin-bottom: 28px; }
.mh-comment-meta-links .comment-edit-link { margin-right: 18px; }
.mh-comment-meta-links .comment-reply-link:before { font-family: 'FontAwesome'; font-weight: 900; color: #00a1e2; content: '\f3e5'; margin-right: 6px; }
.mh-comment-info { color: #00a1e2; margin: 24px 0; padding: 14px 20px; background: #f0f9ff; border-left: 4px solid #00a1e2; border-radius: 0 8px 8px 0; }
.mh-comments-pagination { margin-bottom: 32px; }
.mh-ping-list { margin-bottom: 32px; }
.mh-ping-list .mh-ping-item { padding: 14px 0; border-bottom: 2px solid #e2e8f0; }
.mh-ping-list .mh-ping-item:first-child { border-top: 2px solid #e2e8f0; }
.mh-ping-list .mh-ping-item .fa, .mh-ping-list .mh-ping-item .far { margin-right: 18px; color: #00a1e2; }

/***** Comment Form *****/

#respond .comment-reply-title { font-size: 28px; font-size: 1.75rem; line-height: 1.2; margin-bottom: 24px; margin-bottom: 1.5rem; font-weight: 800; }
#respond #cancel-comment-reply-link { font-size: 14px; font-size: 0.875rem; margin-left: 12px; font-weight: 600; }
#respond #cancel-comment-reply-link:before { font-family: 'FontAwesome'; font-weight: 600; color: #00a1e2; content: '\f05e'; margin-right: 6px; }
#commentform p { margin-bottom: 14px; }
#commentform .form-submit { margin: 32px 0; }
.required { color: #00a1e2; }

/***** Forms *****/

input { font-size: 14px; padding: 12px 16px; border: 2px solid #e2e8f0; vertical-align: middle; background: #ffffff; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; border-radius: 8px; }
input[type=text], input[type=email], input[type=tel], input[type=url] { width: 60%; }
input[type=text]:hover, input[type=email]:hover, input[type=tel]:hover, input[type=url]:hover, textarea:hover { border: 2px solid #00a1e2; background: #ffffff; }
input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=url]:focus, textarea:focus { border: 2px solid #00a1e2; background: #ffffff; outline: none; box-shadow: 0 0 0 4px rgba(0, 161, 226, 0.1); }
input[type=submit] { display: inline-block; min-width: 160px; font-weight: 700; color: #ffffff; padding: 14px 28px; background: linear-gradient(135deg, #00a1e2 0%, #0088c7 100%); cursor: pointer; text-transform: uppercase; -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); -moz-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); border: 0; -webkit-appearance: none; border-radius: 8px; letter-spacing: 0.8px; box-shadow: 0 4px 12px rgba(0, 161, 226, 0.3); }
input[type=submit]:hover { background: linear-gradient(135deg, #0088c7 0%, #006fa8 100%); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0, 161, 226, 0.4); }
textarea { width: 96%; line-height: 1.7; padding: 12px 16px; border: 2px solid #e2e8f0; background: #ffffff; border-radius: 8px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }

/***** Contact Form 7 *****/

.wpcf7-form { font-size: 14px; font-size: 0.875rem; margin-bottom: 20px; }
.wpcf7-form p { margin-bottom: 15px; }
.wpcf7-text { padding: 8px; }
.wpcf7-textarea { width: 86%; padding: 10px; }
div.wpcf7-response-output { margin: 20px 0 15px; }

/***** Searchform *****/

.search-form input { font-size: 11px; line-height: 1; color: #333; text-transform: uppercase; }
.search-form .search-submit { display: none; }
.search-form .search-field { position: relative; padding: 14px 18px; margin: 0; border: 2px solid #e2e8f0; background: #ffffff; cursor: pointer; -webkit-appearance: none; -webkit-border-radius: 8px; border-radius: 8px; transition: all 0.3s ease; }
.search-form .search-field:active, .search-form .search-field:focus { cursor: text; border-color: #00a1e2; box-shadow: 0 0 0 4px rgba(0, 161, 226, 0.1); outline: none; }
.mh-widget .search-form { display: block; margin: 0 auto; padding: 8%; background: #f8fafb; border-radius: 12px; border: 2px solid #e2e8f0; }
.mh-widget .search-form .search-field { display: block; margin: 0 auto; width: 88%; }
.mh-footer .search-form input { width: 100%; }

/***** Multisite Registration Form *****/

#signup-content { padding: 25px; background: #fff; }
#signup-content .mu_register { width: 100%; }
.mu_register .mu_alert { display: block; margin-bottom: 25px; }
.mu_register form { max-width: 500px; }
.mu_register input { box-sizing: border-box; }
.mu_register .submit { margin-top: 25px; }
.lead-in { margin-top: 25px; }
.lead-in a { font-weight: 700; }

/***** Shortcodes *****/

.ad-label { font-size: 11px; font-size: 0.6875rem; text-transform: uppercase; color: #64748b; letter-spacing: 0.8px; font-weight: 600; }
.mh-box { position: relative; overflow: hidden; padding: 28px 28px 0; padding: 1.75rem 1.75rem 0; margin-bottom: 28px; margin-bottom: 1.75rem; border: 2px solid #e2e8f0; border-radius: 12px; background: linear-gradient(135deg, #fafbfc 0%, #ffffff 100%); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); }

/***** Widgets *****/

.mh-widget, .mh-footer-widget { margin-bottom: 40px; overflow: hidden; background: #ffffff; padding: 0; border-radius: 20px; border: 1px solid rgba(226, 232, 240, 0.6); box-shadow: 0 2px 8px rgba(0,0,0,0.04), 0 1px 3px rgba(0,0,0,0.02); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
.mh-widget:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.08), 0 4px 8px rgba(0,0,0,0.04); border-color: rgba(0,161,226,0.2); transform: translateY(-2px); }
.mh-widget-title { position: relative; font-size: 19px; font-size: 1.1875rem; padding: 24px 28px; margin-bottom: 0; text-transform: none; border-bottom: 1px solid #f1f5f9; letter-spacing: -0.02em; font-weight: 800; color: #0f172a; background: linear-gradient(135deg, #fafbfc 0%, #ffffff 100%); }
.mh-widget-title:before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: linear-gradient(180deg, #00a1e2 0%, #0088c7 100%); border-radius: 20px 0 0 0; }
.mh-widget-title:after { display: none; }
.mh-widget > *:not(.mh-widget-title) { padding: 0 28px 28px; }
.mh-widget ul { padding-top: 16px; }
.mh-footer-widget { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.12); }
.mh-footer-widget-title { font-size: 20px; font-size: 1.25rem; color: #ffffff; background: rgba(255,255,255,0.06); }
.mh-footer-widget-title a { color: #ffffff; }
.mh-footer-widget-title:before { background: linear-gradient(180deg, #00a1e2 0%, #0088c7 100%); }

/***** Widgets Areas (Advertising) *****/

.mh-ad-spot, .mh-info-spot { display: block; padding: 20px; text-align: center; background: linear-gradient(135deg, #fafbfc 0%, #ffffff 100%); border: 2px solid #e2e8f0; border-radius: 12px; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); }
.mh-ad-spot:hover, .mh-info-spot:hover { background: #ffffff; border-color: #00a1e2; transform: translateY(-2px); box-shadow: 0 4px 16px rgba(0, 161, 226, 0.15); }
.mh-footer-widget .mh-ad-spot, .mh-footer-widget .mh-info-spot { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.15); }

/***** MH Slider Widget *****/

.mh-slider-widget .flex-control-nav { bottom: 10px; }
.mh-slider-widget .flex-control-nav li { margin: 0 10px 0 0; }
.mh-slider-widget .flex-control-paging li a { width: 15px; height: 15px; border: 1px solid #2a2a2a; background: #fff; -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
.mh-slider-widget .flex-control-paging li a:hover { background: #f5f5f5; }
.mh-slider-widget .flex-control-paging li a.flex-active { background: #e64946; border: 1px solid #fff; }
.mh-widget-col-1 .mh-slider-widget .flex-control-nav { width: auto; top: 15px; right: 10px; bottom: auto; }
.mh-slider-item { position: relative; overflow: hidden; }
.mh-slider-normal { width: 678px; max-width: 100%; overflow: hidden; }
.mh-slider-caption { position: absolute; width: 350px; max-width: 100%; top: 0; right: 0; color: #fff; border-bottom: 3px solid #e64946; background: #2a2a2a; background: rgba(42, 42, 42, 0.8); }
.mh-slider-caption .mh-excerpt-more, .mh-slider-title { color: #fff; }
.mh-slider-content { padding: 25px; overflow: hidden; }
.mh-slider-content .mh-excerpt { margin-top: 10px; margin-top: 0.625rem; }
.mh-widget-col-1 .mh-slider-caption { position: relative; width: 100%; margin: 0; background: #2a2a2a; }

/***** MH Custom Posts Widget *****/

.mh-custom-posts-item { padding: 14px 0; border-bottom: 1px solid #e2e8f0; transition: all 0.3s ease; display: flex; gap: 14px; align-items: flex-start; }
.mh-custom-posts-item:hover { background: #f8fafb; margin: 0 -20px; padding: 14px 20px; border-radius: 8px; }
.mh-custom-posts-item:first-child { padding-top: 0; }
.mh-custom-posts-item:last-child { border-bottom: none; padding-bottom: 0; }
.mh-custom-posts-thumb { float: none; margin: 0; border-radius: 8px; overflow: hidden; width: 64px; height: 48px; background: #f1f5f9; flex-shrink: 0; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06); }
.mh-custom-posts-thumb img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.9) brightness(1.05) contrast(1.05); opacity: 1; transition: all 0.3s ease; }
.mh-custom-posts-item:hover .mh-custom-posts-thumb img { opacity: 1; filter: saturate(1.1) brightness(1.02); transform: scale(1.05); }
.mh-custom-posts-small-title { font-weight: 600; line-height: 1.5; margin-bottom: 4px; font-size: 14px; letter-spacing: -0.01em; }
.mh-custom-posts-small-title a { color: #0f172a; transition: color 0.3s ease; }
.mh-custom-posts-small-title a:hover { color: #00a1e2; }
.mh-custom-posts-small .mh-meta { font-size: 11px; color: #94a3b8; font-weight: 500; }
.mh-custom-posts-small .mh-meta .fa, .mh-custom-posts-small .mh-meta .far { color: #cbd5e0; font-size: 10px; }
.mh-custom-posts-header { overflow: hidden; flex: 1; min-width: 0; }
.mh-footer-widget .mh-custom-posts-item { border-color: rgba(255, 255, 255, 0.2); }
.mh-footer-widget .mh-custom-posts-small-title { font-weight: 500; }

/***** MH Posts Large Widget *****/

.mh-posts-large-item { margin-top: 20px; padding-bottom: 20px; border-bottom: 1px dotted #ebebeb; }
.mh-posts-large-item:first-child { margin-top: 0; }
.mh-posts-large-thumb { position: relative; margin-bottom: 10px; }
.mh-posts-large-thumb img { width: 100%; }
.mh-posts-large-caption { position: absolute; top: 0; font-size: 13px; font-size: 0.8125rem; font-weight: 700; color: #fff; padding: 10px 15px; background: #e64946; text-transform: uppercase; }
.mh-posts-large-title { font-size: 24px; font-size: 1.5rem; }
.mh-posts-large-excerpt { margin-top: 10px; }
.mh-widget-col-1 .mh-posts-large-title { font-size: 20px; font-size: 1.25rem; }
.mh-footer-widget .mh-posts-large-item { border-color: rgba(255, 255, 255, 0.3); }

/***** MH Posts Stacked Widget *****/

.mh-posts-stacked-wrap { float: left; width: 50%; overflow: hidden; }
.mh-posts-stacked-large, .mh-posts-stacked-small { position: relative; }
.mh-posts-stacked-large:after, .mh-posts-stacked-small:after { display: block; padding-top: 75%; content: ' '; }
.mh-posts-stacked-content { position: absolute; width: 100%; height: 100%; overflow: hidden; }
.mh-posts-stacked-thumb img { width: 100%; }
.mh-posts-stacked-thumb:hover .mh-posts-stacked-overlay { background: none; }
.mh-posts-stacked-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.2); }
.mh-posts-stacked-overlay-small { border-left: 1px solid #fff; }
.mh-posts-stacked-overlay-last { border-top: 1px solid #fff; }
.mh-posts-stacked-item { position: absolute; bottom: 25px; left: 25px; padding-right: 25px; }
.mh-posts-stacked-title { background: #2a2a2a; background: rgba(42, 42, 42, 0.8); }
.mh-posts-stacked-title-large { font-size: 24px; padding: 5px 10px; }
.mh-posts-stacked-title-small { font-size: 14px; padding: 2px 5px; }
.mh-posts-stacked-title a, .mh-posts-stacked-title a:hover, .mh-posts-stacked-meta a, .mh-posts-stacked-meta a:hover { color: #fff; }
.mh-posts-stacked-meta { display: inline-block; font-size: 10px; font-weight: 700; color: #fff; padding: 1px 5px; margin-top: 5px; background: #e64946; text-transform: uppercase; }
.mh-posts-stacked-meta .fa, .mh-posts-stacked-meta .mh-meta-date { margin-right: 5px; }
.mh-widget-col-1 .mh-posts-stacked-wrap { float: none; width: 100%; }
.mh-widget-col-1 .mh-posts-stacked-title { font-size: 16px; padding: 2px 5px; }
.mh-widget-col-1 .mh-posts-stacked-overlay-small { border-top: 1px solid #fff; border-left: none; }
.mh-widget-col-2 .mh-posts-stacked-large, .mh-widget-col-2 .mh-posts-stacked-columns { float: none; width: 100%; }
.mh-widget-col-2 .mh-posts-stacked-overlay-small { border-top: 1px solid #fff; border-left: none; }
.mh-widget-col-2 .mh-posts-stacked-small:nth-child(odd) .mh-posts-stacked-overlay-small { border-right: 1px solid #fff; }
.mh-widget-col-2 .mh-posts-stacked-title-small { font-size: 16px; }
#mh-mobile .mh-footer-widget .mh-posts-stacked-overlay { border-color: #2a2a2a; }

/***** MH Posts Focus Widget *****/

.mh-posts-focus-full { width: 100%; }
.mh-posts-focus-full .mh-posts-focus-large { width: 65.83%; }
.mh-posts-focus-full .mh-posts-focus-small-inner { width: 31.66%; margin-left: 2.5%; }
.mh-posts-focus-inner { float: right; }
.mh-posts-focus-large { width: 65.67%; }
.mh-posts-focus-small-inner { width: 31.07%; margin-left: 3.26%; }
.mh-posts-focus-outer { margin-right: 2.5%; margin-left: 0; }
.mh-posts-focus-item { position: relative; }
.mh-posts-focus-thumb { margin-bottom: 10px; }
.mh-posts-focus-thumb img { width: 100%; }
.mh-posts-focus-title { font-size: 20px; font-size: 1.25rem; margin-bottom: 5px; }
.mh-posts-focus-excerpt { margin-top: 10px; overflow: hidden; }
.mh-posts-focus-item-small:first-child { margin-bottom: 20px; }
.mh-home-wide .mh-posts-focus-title-large { font-size: 24px; font-size: 1.5rem; }
.mh-home-wide .mh-posts-focus-title-small { font-size: 18px; font-size: 1.125rem; }
.mh-home-wide .mh-posts-focus-excerpt-small { display: none; }
.mh-widget-col-1 .mh-posts-focus-wrap, .mh-widget-col-2 .mh-posts-focus-wrap { float: none; width: 100%; margin: 0; }
.mh-widget-col-1 .mh-posts-focus-item, .mh-widget-col-2 .mh-posts-focus-item { padding-bottom: 20px; margin-top: 20px; border-bottom: 1px dotted #ebebeb; }
.mh-widget-col-1 .mh-posts-focus-item-large, .mh-widget-col-2 .mh-posts-focus-item-large { margin: 0; }
.mh-widget-col-2 .mh-posts-focus-thumb-small { float: left; max-width: 235px; margin: 0 20px 0 0; }
.mh-widget-col-2 .mh-posts-focus-title-large { font-size: 24px; font-size: 1.5rem; }
#mh-mobile .mh-footer-widget .mh-posts-focus-item { border-color: rgba(255, 255, 255, 0.3); }

/***** MH Tabbed Widget *****/

.mh-tabbed-widget, .mh-tabbed-widget a { color: #000; }
.mh-tabbed-widget a:hover { color: #e64946; }
.mh-tabbed-widget .tagcloud a { color: #fff; }
.mh-tab-buttons { border-bottom: 3px solid #e64946; }
.mh-tab-button { display: block; float: left; width: 33.33%; line-height: 2; padding: 5px 0; background: #f5f5f5; cursor: pointer; text-align: center; -webkit-transition: 0.25s ease-out; -moz-transition: 0.25s ease-out; transition: 0.25s ease-out; }
.mh-tab-button.active, .mh-tab-button.active:hover { color: #fff; background: #e64946; }
.mh-tab-button span { padding: 0 15px; font-size: 24px; }
.mh-tab-content { display: none; padding: 25px; background: #f5f5f5; }
.mh-tab-posts { display: block; }
.mh-tab-post-item { padding-bottom: 5px; margin-top: 5px; border-bottom: 1px dotted #e5e5e5; }
.mh-tab-post-item:first-child, .mh-tab-comment-item:first-child { margin-top: 0; }
.mh-tab-comment-item { margin-top: 25px; }
.mh-tab-comment-avatar { float: left; display: block; margin: 0 10px 0 0; }
.mh-tab-comment-author { font-weight: 700; text-transform: uppercase; }
.mh-tab-comment-excerpt { display: block; padding: 25px; margin-top: 10px; background: #fff; border-radius: 25px; font-style: italic; }
.mh-footer-widget .mh-tabbed-widget, .mh-footer-widget .mh-tabbed-widget a { color: #fff; }
.mh-footer-widget .mh-tab-button, .mh-footer-widget .mh-tab-content	{ background: rgba(255, 255, 255, 0.1); }
.mh-footer-widget .mh-tab-post-item { border-color: rgba(255, 255, 255, 0.3); }
.mh-footer-widget .mh-tab-button.active { background: #e64946; }
.mh-footer-widget .mh-tab-comment-excerpt { background: #2a2a2a; }

/***** WordPress Core Widgets *****/

.widget_archive li, .widget_categories li, .widget_pages li a, .widget_meta li, .widget_nav_menu .menu > li, .widget_rss li { border-bottom: 1px solid #e2e8f0; }
.widget_archive li a, .widget_categories li a, .widget_pages li a, .widget_meta li a, .widget_nav_menu li a, .widget_rss li { display: block; padding: 12px 0; transition: all 0.3s ease; position: relative; font-size: 14px; color: #334155; font-weight: 500; }
.widget_archive li a:hover, .widget_categories li a:hover, .widget_pages li a:hover, .widget_meta li a:hover, .widget_nav_menu li a:hover { color: #00a1e2; background: #f8fafb; margin: 0 -20px; padding: 12px 20px; border-radius: 8px; }
.widget_archive li:first-child a, .widget_categories li:first-child a, .widget_pages li:first-child a, .widget_meta li:first-child a, .widget_nav_menu li:first-child a, .widget_rss li:first-child { padding-top: 0; }
.widget_archive li:last-child, .widget_categories li:last-child, .widget_pages li:last-child, .widget_meta li:last-child, .widget_nav_menu .menu > li:last-child { border-bottom: none; }
.widget_pages .children li a { padding: 9px 0 9px 16px; }
.widget_nav_menu .sub-menu li { border-top: 1px solid #e2e8f0; }
.widget_nav_menu .sub-menu li:first-child a { padding-top: 9px; }
.widget_rss a { font-weight: 600; }
.widget_rss .rss-date { margin-right: 5px; }
.widget_rss .rss-date, .widget_rss cite { font-size: 12px; color: #94a3b8; }
.widget_rss .rssSummary { margin-top: 6px; line-height: 1.6; }
.mh-footer-widget.widget_rss a { font-weight: 500; }
.mh-footer-widget.widget_archive li, .mh-footer-widget.widget_categories li, .mh-footer-widget.widget_pages li a, .mh-footer-widget.widget_meta li, .mh-footer-widget.widget_nav_menu .menu > li, .mh-footer-widget.widget_nav_menu .sub-menu li, .mh-footer-widget.widget_rss li { border-color: rgba(255, 255, 255, 0.2); }

/***** WP Text Widget *****/

.textwidget p { margin-top: 20px; }
.textwidget p:first-child { margin-top: 0; }
.textwidget ul { list-style: square; }
.textwidget ol { list-style: decimal; }
.textwidget ul, .textwidget ol { margin: 0 0 20px 15px; }
.textwidget ul ul, .textwidget ol ol { margin: 0 0 0 15px; }

/***** WP Calendar Widget *****/

#wp-calendar caption { text-align: left; padding: 16px; margin-bottom: 3px; background: linear-gradient(135deg, #f8fafb 0%, #ffffff 100%); font-weight: 700; border-radius: 8px 8px 0 0; color: #0f172a; }
#wp-calendar th, #wp-calendar td { padding: 10px 12px; text-align: center; }
#wp-calendar th { font-weight: 700; background: #f8fafb; color: #334155; }
#wp-calendar a { font-weight: 700; color: #00a1e2; }
#wp-calendar a:hover { text-decoration: underline; }
#wp-calendar #prev { text-align: left; }
.mh-footer-widget #wp-calendar caption { background: rgba(255, 255, 255, 0.12); }
.mh-footer-widget #wp-calendar th { background: rgba(255, 255, 255, 0.08); }

/***** WP Tag Cloud Widget *****/

.tagcloud a { display: inline-block; font-weight: 700; color: #ffffff; padding: 8px 16px; margin: 0 6px 12px 0; white-space: nowrap; text-transform: uppercase; border-radius: 8px; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); }
.mh-widget .tagcloud a { background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); }
.mh-footer-widget .tagcloud a { background: rgba(0, 0, 0, 0.4); }
.tagcloud a:hover, .mh-widget .tagcloud a:hover, .mh-footer-widget .tagcloud a:hover { color: #ffffff; background: linear-gradient(135deg, #00a1e2 0%, #0088c7 100%); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 161, 226, 0.3); }

/***** WP Recent Posts Widget / WP Recent Comments Widget *****/

.widget_recent_entries li, .recentcomments { display: block; padding: 12px 0; border-bottom: 1px solid #e2e8f0; transition: all 0.3s ease; }
.widget_recent_entries li:hover, .recentcomments:hover { padding-left: 8px; }
.widget_recent_entries li:first-child, .recentcomments:first-child { padding-top: 0; }
.widget_recent_entries .post-date { display: block; font-size: 12px; font-size: 0.75rem; color: #64748b; margin-bottom: 6px; margin-top: 4px; font-weight: 500; }
.mh-footer-widget.widget_recent_entries li, .mh-footer-widget .recentcomments { border-color: rgba(255, 255, 255, 0.2); }

/***** Gutenberg - Core Blocks *****/

.wp-block-image { display: block; margin: 20px 0; margin: 1.25rem 0; }
.wp-block-image .aligncenter { text-align: center; }
.wp-block-image figcaption, .wp-block-audio figcaption { color: #000; }
.wp-block-image figcaption, .wp-block-image .aligncenter > figcaption, .wp-block-image .alignleft > figcaption, .wp-block-image .alignright > figcaption, .wp-block-image.is-resized > figcaption, .wp-block-audio figcaption { display: block; font-size: 12px; font-size: 0.75rem; font-weight: 700; line-height: 1.4; margin-top: 5px; }
.wp-block-audio audio { width: 100%; }
.wp-block-gallery, .entry-content .wp-block-gallery { display: flex; margin: 0 -8px 20px; list-style-type: none; }

/***** Media Queries *****/

@media screen and (max-width: 1475px) {
	.mh-container { width: 95%; }
	.mh-container-inner { width: 100%; }
}
@media screen and (max-width: 1120px) {
	.mh-main-nav li { font-size: 12px; }
	.mh-main-nav li a { padding: 10px 15px; }
}
@media screen and (max-width: 900px) {
	.mh-container-outer { margin: 0 auto; box-shadow: none; }
	#mh-mobile .mh-container { width: 100%; }
	.mh-wrapper, .mh-site-logo { padding: 24px; }
	.mh-footer { padding: 32px 24px 0 }
	.mh-copyright { text-align: center; }
	.mh-comment-list .children { margin-left: 20px; }
	.mh-widget, .mh-footer-widget { margin-bottom: 32px; }
	#mh-mobile .mh-footer-4-cols { width: 31.66%; }
	.mh-footer-4 { display: none; }
	.mh-slider-normal { width: 100%; }
	.mh-slider-widget .flex-control-nav { width: auto; top: 15px; right: 10px; bottom: auto; }
	#mh-mobile .mh-slider-caption { position: relative; width: 100%; top: auto; bottom: 0; background: rgba(42, 42, 42, 1); }
	.mh-widget-col-1 .mh-custom-posts-small-title { font-size: 14px; font-size: 0.875rem; }
	.mh-meta-comments { display: none; }
	.mh-posts-stacked-item { bottom: 20px; left: 20px; padding-right: 20px; }
	#mh-mobile .mh-posts-stacked-title-small, .mh-widget-col-1 .mh-posts-stacked-title-large { font-size: 14px; padding: 2px 5px; }
}
@media screen and (max-width: 1200px) {
	.mh-loop-grid, .row { margin: 0 -16px; }
	.mh-loop-col, .col-md-4 { padding: 0 16px; margin-bottom: 44px; }
	.mh-loop-content { padding: 28px 24px 24px; }
	.mh-loop-title { font-size: 19px; }
	.mh-loop-meta { margin: 0 -24px -24px; padding: 14px 24px; }
}

@media screen and (max-width: 991px) {
	.mh-loop-col, .col-md-4 { width: 50%; }
}

@media screen and (max-width: 767px) {
	.js .slicknav_menu { display: block; }
	.js .mh-main-nav { display: none; }
	.mh-custom-header, .mh-content, .mh-sidebar, .mh-right-sb #main-content, .mh-left-sb #main-content, #mh-mobile .mh-footer-area { float: none; width: 100%; margin: 0; }
	.mh-site-logo { text-align: center; padding: 20px; }
	.mh-header-title, .entry-title { font-size: 26px; font-size: 1.625rem; }
	.mh-wrapper { padding: 40px 20px; }
	.mh-loop-grid, .row { margin: 0 -12px; }
	.mh-loop-col, .col-md-4 { width: 100%; padding: 0 12px; margin-bottom: 32px; }
	.mh-loop-item { margin-bottom: 0; display: flex; flex-direction: column; border-radius: 16px; }
	.mh-loop-link { display: flex; flex-direction: column; }
	.mh-loop-content { padding: 28px 24px 24px; order: 2; }
	.mh-loop-content::before { left: 24px; right: 24px; }
	.mh-loop-title { font-size: 19px; line-height: 1.45; margin-bottom: 14px; min-height: auto; }
	.mh-loop-meta { font-size: 13px; margin: 0 -24px -24px; padding: 14px 24px; }
	.page-header, .entry-header { padding: 36px 28px; margin-bottom: 40px; border-radius: 16px; }
	.page-title { font-size: 32px; font-size: 2rem; }
	.mh-widget { margin-bottom: 24px; border-radius: 16px; }
	.mh-widget > *:not(.mh-widget-title) { padding: 0 20px 20px; }
	.mh-widget-title { padding: 16px 20px; font-size: 18px; }
	.mh-custom-posts-thumb { width: 56px; height: 42px; }
	.mh-sidebar { margin-top: 32px; }
	.mh-home-sidebar { margin-top: 0; }
	.entry-meta { padding: 12px 16px; }
	#commentform .form-submit { margin: 25px 0 0; }
	.mh-footer-4 { display: block; }
	.mh-slider-item img { width: 100%; }
	#mh-mobile .mh-custom-posts-small-title { font-size: 14px; }
	#mh-mobile .mh-posts-stacked-large, #mh-mobile .mh-posts-stacked-columns { float: none; width: 100%; }
	#mh-mobile .mh-posts-stacked-small { float: left; width: 50%; }
	#mh-mobile .mh-posts-stacked-overlay-small { border-top: 1px solid #fff; border-left: none; }
	.mh-posts-stacked-small:nth-child(odd) .mh-posts-stacked-overlay-small { border-right: 1px solid #fff; }
	#mh-mobile .mh-posts-stacked-title-large { font-size: 22px; padding: 5px 10px; }
	#mh-mobile .mh-posts-stacked-title-small { font-size: 15px; }
	#mh-mobile .mh-posts-focus-wrap { float: none; width: 100%; margin: 0; }
	#mh-mobile .mh-posts-focus-title-small { font-size: 18px; }
	#mh-mobile .mh-posts-focus-item { padding-bottom: 20px; margin-top: 20px; border-bottom: 1px solid #e2e8f0; }
	#mh-mobile .mh-posts-focus-item-large { margin: 0; }
	.mh-posts-focus-thumb-small { float: left; max-width: 200px; margin: 0 16px 0 0; }
	#mh-mobile .mh-posts-focus-excerpt-small { display: block; }
	#mh-mobile .mh-posts-focus-title-large { font-size: 22px; }
}
@media screen and (max-width: 620px) {
	input[type=text], input[type=email], input[type=tel], input[type=url] { width: 88%; }
	[class*='mh-col-'] { float: none; width: 100%; margin: 0; }
	.mh-loop-grid, .row { margin: 0 -10px; }
	.mh-loop-col, .col-md-4 { width: 100%; padding: 0 10px; margin-bottom: 28px; }
	.entry-meta-categories, .entry-meta-comments { display: none; }
	.mh-author-box { text-align: center; }
	.mh-author-box-avatar { float: none; display: inline-block; margin: 0 0 20px; }
	.entry-content ul, .entry-content ol { margin: 0 0 20px 20px; }
	.entry-content ul ul, .entry-content ol ol { margin: 0 0 0 20px; }
	.single-post .mh-post-nav-next { margin-top: 25px; }
	#mh-mobile .mh-slider-title, .mh-posts-large-title, #mh-mobile .mh-posts-focus-title-large { font-size: 20px; font-size: 1.25rem; }
	.mh-slider-widget .flex-control-nav { display: none; }
	.mh-loop-item { margin-bottom: 0; display: flex; flex-direction: column; border-radius: 14px; }
	.mh-loop-link { display: flex; flex-direction: column; }
	.mh-loop-content { padding: 24px 20px 20px; order: 2; }
	.mh-loop-content::before { left: 20px; right: 20px; }
	.mh-loop-title { font-size: 18px; line-height: 1.45; margin-bottom: 12px; min-height: auto; }
	.mh-loop-meta { font-size: 12px; margin: 0 -20px -20px; padding: 12px 20px; }
	.page-header, .entry-header { padding: 28px 24px; margin-bottom: 32px; border-radius: 14px; }
	.page-title { font-size: 28px; font-size: 1.75rem; }
	.mh-loop-pagination { margin-top: 48px; gap: 6px; }
	.page-numbers { padding: 11px 15px; font-size: 14px; min-width: 44px; border-radius: 8px; }
	#mh-mobile .mh-posts-focus-thumb-small { max-width: 85px; border-radius: 2px; }
	#mh-mobile .mh-posts-focus-title-small { font-size: 14px; font-size: 0.875rem; line-height: 1.4; }
	.mh-custom-posts-content .mh-meta, .mh-posts-focus-meta-small { display: block; font-size: 10px; font-size: 0.625rem; }
	.mh-custom-posts-content .mh-excerpt, .mh-posts-list-excerpt, #mh-mobile .mh-posts-focus-excerpt-small, .mh-posts-focus-caption-small  { display: none; }
	.mh-posts-stacked-item { bottom: 10px; left: 10px; padding-right: 10px; }
	#mh-mobile .mh-posts-stacked-title-small { font-size: 14px; }
	#mh-mobile .mh-posts-focus-thumb-small { margin: 0 12px 0 0; }
	.page-numbers { padding: 10px 14px; margin: 0 2px; font-size: 13px; }
	.mh-widget { border-radius: 14px; }
	.mh-widget-title { font-size: 17px; }
}
@media only screen and (max-width: 420px) {
	.mh-comment-list .children { margin: 0; }
	.mh-comment-body { text-align: center; }
	.mh-comment-gravatar { float: none; }
	.mh-comment-gravatar .avatar { width: 80px; height: 80px; margin: 0 auto 10px; }
	.mh-comment-meta-author .fn { margin: 0; }
}
@media only screen and (max-width: 360px) {
	#mh-mobile .mh-posts-stacked-wrap { float: none; width: 100%; }
	#mh-mobile .mh-posts-stacked-overlay { border-right: none; }
	#mh-mobile .mh-posts-stacked-title { font-size: 16px; padding: 2px 5px; }

}


/***** Modern Enhancements *****/

/* Smooth Transitions */
* { -webkit-tap-highlight-color: rgba(0, 161, 226, 0.1); }

/* Loading Animation */
@keyframes fadeIn {
	from { opacity: 0; transform: translateY(20px); }
	to { opacity: 1; transform: translateY(0); }
}

.mh-loop-item { animation: fadeIn 0.6s ease-out; }

/* Gradient Text */
.gradient-text { background: linear-gradient(135deg, #00a1e2 0%, #0088c7 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

/* Card Hover Effects */
.mh-loop-item, .mh-widget, .mh-box { will-change: transform; }

/* Better Focus States */
button:focus, a:focus, input:focus, textarea:focus { outline: 3px solid rgba(0, 161, 226, 0.3); outline-offset: 2px; }

/* Improved Readability */
.entry-content p { margin-bottom: 1.5em; }
.entry-content h2, .entry-content h3, .entry-content h4 { margin-top: 2em; margin-bottom: 0.75em; }
.entry-content h2:first-child, .entry-content h3:first-child, .entry-content h4:first-child { margin-top: 0; }

/* Better List Styling */
.entry-content ul li, .entry-content ol li { margin-bottom: 0.5em; padding-left: 0.5em; }

/* Code Blocks Enhancement */
pre, code { font-size: 14px; }
pre { overflow-x: auto; }

/* Image Captions */
.wp-caption-text { font-size: 13px; color: #64748b; margin-top: 10px; }

/* Responsive Images */
img { height: auto; }

/* Better Blockquote */
blockquote p { margin-bottom: 0.75em; }
blockquote p:last-child { margin-bottom: 0; }

/* Sticky Header Enhancement */
.mh-header.sticky { box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08); }

/* Print Styles */
@media print {
	.mh-main-nav-wrap, .mh-sidebar, .mh-footer, .entry-tags, .mh-post-nav { display: none; }
	.mh-content { width: 100%; float: none; }
	body { background: white; color: black; }
}

/* Dark Mode Support (Optional) */
@media (prefers-color-scheme: dark) {
	/* Add dark mode styles here if needed */
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
	.mh-loop-item, .mh-widget { border-width: 2px; }
}

/* Accessibility Improvements */
.skip-link { position: absolute; top: -40px; left: 0; background: #00a1e2; color: white; padding: 8px; text-decoration: none; z-index: 100; }
.skip-link:focus { top: 0; }

/* Better Button States */
button, input[type="submit"], .btn { cursor: pointer; }
button:disabled, input[type="submit"]:disabled { opacity: 0.6; cursor: not-allowed; }

/* Loading State */
.loading { opacity: 0.6; pointer-events: none; }

/* Error States */
.error-message { color: #dc2626; background: #fef2f2; border: 2px solid #fecaca; padding: 12px 16px; border-radius: 8px; margin: 16px 0; }

/* Success States */
.success-message { color: #059669; background: #f0fdf4; border: 2px solid #bbf7d0; padding: 12px 16px; border-radius: 8px; margin: 16px 0; }

/* Info States */
.info-message { color: #0284c7; background: #f0f9ff; border: 2px solid #bae6fd; padding: 12px 16px; border-radius: 8px; margin: 16px 0; }

/* Warning States */
.warning-message { color: #d97706; background: #fffbeb; border: 2px solid #fde68a; padding: 12px 16px; border-radius: 8px; margin: 16px 0; }

/* Utility Classes */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.mt-0 { margin-top: 0; }
.mb-0 { margin-bottom: 0; }
.hidden { display: none; }
.visible { display: block; }

/* Responsive Utilities */
@media screen and (max-width: 767px) {
	.hide-mobile { display: none; }
	.show-mobile { display: block; }
}

@media screen and (min-width: 768px) {
	.hide-desktop { display: none; }
	.show-desktop { display: block; }
}
