:root {
  --theme-primary: #d81e3a;
  --theme-primary-dark: #5e2821;    /* Optional: darker shade for borders */
  --theme-primary-light: #a45c54;   /* Optional: lighter shade for hover */
}

.gnav a,.table-sp-label,.tagin span,a.nt_btn{text-transform:uppercase}
button,hr,input{overflow:visible}
progress,sub,sup{vertical-align:baseline}
html,legend{box-sizing:border-box}
.aligncenter,.alignleft,.alignright,.wp-caption,hr,p{margin-bottom:1.5em}
pre,textarea{overflow:auto}
.page,.post,.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation,.widget,address,table{margin:0 0 1.5em}
.widget select,.wp-caption,embed,iframe,img,legend,object,pre{max-width:100%}
.is-loading,.main-navigation li,.related-post li,sub,sup{position:relative}
.feed .av img,.feed img,.post-img img{object-fit:cover;object-position:center}
.gallery-item,.table-sp-label,.wp-caption-text,.wp-pagenavi{text-align:center}
html{line-height:1.15;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff}
.bypostauthor,.gallery-caption,.infinity-end.neverending .site-footer,.main-navigation.toggled ul,.menu-toggle,.sticky,details,main{display:block}
h1{font-size:2em;margin:.67em 0}
code,kbd,pre,samp{font-size:1em}
hr{box-sizing:content-box;background-color:#ccc;border:0;height:1px}
/* a{background-color:transparent;color:#d81e3a;} */
abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}
b,strong{font-weight:bolder}
code,kbd,samp{font-family:monospace,monospace}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0}
sub{bottom:-.25em}
sup{top:-.5em}
img{border-style:none;height:auto}
button,input,optgroup,select,textarea{font-family:-apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';margin:0}
button,select{text-transform:none}
[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}
fieldset{padding:.35em .75em .625em}
legend{color:inherit;display:table;padding:0;white-space:normal}
table,textarea{width:100%}
[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}
*,.table-sp-label,::after,::before,a.nt_btn{box-sizing:inherit}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
[type=search]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
.bread,cite,dfn,em,i{font-style:italic}
.gnav a,.mv-bottom,.table-sp-label,dt{font-weight:700}
summary{display:list-item}
.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer,.updated:not(.published),[hidden],template{display:none}
body,button,input,optgroup,select,textarea{color:rgb(58 58 58);font-size:20px;line-height:1.6}
h1,h2,h3,h4,h5,h6{clear:both}
.box h2,.box h3,.box h4,.box h5,.box h6,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6,a:active,a:focus,a:hover{color:#000}
blockquote{margin:0 1.5em}
pre{background:#eee;font-family:'Courier 10 Pitch',courier,monospace;line-height:1.6;margin-bottom:1.6em;padding:1.6em}
code,kbd,tt,var{font-family:monaco,consolas,'Andale Mono','DejaVu Sans Mono',monospace}
abbr,acronym{border-bottom:1px dotted #666;cursor:help}
ins,mark{background:#fff9c0;text-decoration:none}
big{font-size:125%}
ol,ul{padding:0 0 0 1.5em}
ul{list-style:disc}
ol{list-style:decimal}
li>ol,li>ul{margin-bottom:0;margin-left:1.5em}
dd{margin:0 1.5em 1.5em}
figure{margin:1em 0}
#primary[tabindex='-1']:focus,a:active,a:hover{outline:0}
button,input[type=button],input[type=reset],input[type=submit]{border:1px solid;border-color:#ccc #ccc #bbb;border-radius:3px;background:#e6e6e6;color:rgba(0,0,0,.8);line-height:1;padding:.6em 1em .4em}
button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{border-color:#ccc #bbb #aaa}
button:active,button:focus,input[type=button]:active,input[type=button]:focus,input[type=reset]:active,input[type=reset]:focus,input[type=submit]:active,input[type=submit]:focus{border-color:#aaa #bbb #bbb}
input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{color:#666;border:1px solid #ccc;border-radius:3px;padding:3px}
input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=range]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus{color:#111}
.gnav a,.post-body p a{color:#333}
select{border:1px solid #ccc}
.main-navigation{display:block;width:100%}
.main-navigation ul{display:none;list-style:none;margin:0;padding-left:0}
.main-navigation ul ul{box-shadow:0 3px 3px rgba(0,0,0,.2);float:left;position:absolute;top:100%;left:-999em;z-index:99999}
.main-navigation ul ul ul{left:-999em;top:0}
.main-navigation ul ul li.focus>ul,.main-navigation ul ul li:hover>ul{display:block;left:auto}
.main-navigation ul ul a{width:200px}
.main-navigation ul li.focus>ul,.main-navigation ul li:hover>ul{left:auto}
.main-navigation a{display:block;text-decoration:none}
@media screen and (min-width:37.5em){
.menu-toggle{display:none}
.main-navigation ul{display:flex}
}
.comment-navigation .nav-links,.post-navigation .nav-links,.posts-navigation .nav-links,.search-form{display:flex}
.comment-navigation .nav-previous,.post-navigation .nav-previous,.posts-navigation .nav-previous{flex:1 0 50%}
.comment-navigation .nav-next,.post-navigation .nav-next,.posts-navigation .nav-next{text-align:end;flex:1 0 50%}
.entry-content,.entry-summary,.page-content{margin:1.5em 0 0}
.page-links{clear:both;margin:0 0 1.5em}
.comment-content a{word-wrap:break-word}
.comment-content .wp-smiley,.entry-content .wp-smiley,.page-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}
.custom-logo-link{display:inline-block}
.wp-caption img[class*=wp-image-]{display:block;margin-left:auto;margin-right:auto}
.wp-caption .wp-caption-text{margin:.8075em 0}
.gallery{margin-bottom:1.5em;display:grid;grid-gap:1.5em}
.gallery-item{display:inline-block;width:100%}
.gallery-columns-2{grid-template-columns:repeat(2,1fr)}
.gallery-columns-3{grid-template-columns:repeat(3,1fr)}
.gallery-columns-4{grid-template-columns:repeat(4,1fr)}
.gallery-columns-5{grid-template-columns:repeat(5,1fr)}
.gallery-columns-6{grid-template-columns:repeat(6,1fr)}
.gallery-columns-7{grid-template-columns:repeat(7,1fr)}
.gallery-columns-8{grid-template-columns:repeat(8,1fr)}
.gallery-columns-9{grid-template-columns:repeat(9,1fr)}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;clip-path:none;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.alignleft{float:left;margin-right:1.5em}
.alignright{float:right;margin-left:0.5em}
.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto}
.site-header{border-top:3px solid var(--theme-primary);padding:1rem 0}
.bread p,.gnav,.search-form label{margin:0}
.gnav a{display:block;font-size:13px;transition:.3s}
@media screen and (min-width:920px){
.site-header .logo{margin-left:40px}
.gnav{padding:0 20px 0 0}
.gnav li{margin:0 30px 0 0}
.gnav a:hover{text-decoration:none;color:var(--theme-primary)}
}
@media screen and (max-width:925px){
.site-header{position:relative;padding:.5rem 0}
.logo img{width:120px}
.btn-navbar span,.navigation{position:absolute;left:0;width:100%}
.navigation{top:100%;background-color:#fff;opacity:0;visibility:hidden;transition:.3s;z-index:11}
.is-menu-open .navigation{opacity:1;visibility:visible}
.navigation .gnav{flex-direction:column;align-items:center}
.navigation .gnav a{padding:15px 0}
.btn-navbar{width:30px;height:20px;margin:0;position:absolute;right:15px;cursor:pointer}
.btn-navbar span{height:2px;background-color:#000;-webkit-transition:.4s;transition:.4s}
.btn-navbar span:first-of-type{top:0}
.btn-navbar span:nth-of-type(2){top:9px}
.btn-navbar span:nth-of-type(3){bottom:0}
.is-menu-open .btn-navbar span:first-of-type{width:16px;-webkit-transform:translate3d(2px,4px,0) rotate(405deg);transform:translate3d(2px,4px,0) rotate(405deg)}
.is-menu-open .btn-navbar span:nth-of-type(2){-webkit-transform:translate3d(-1px,0,0) rotate(-45deg);transform:translate3d(-1px,0,0) rotate(-45deg)}
.is-menu-open .btn-navbar span:nth-of-type(3){-webkit-transform:translate3d(12px,-4px,0) rotate(405deg);transform:translate3d(12px,-4px,0) rotate(405deg);width:16px}
}
.site-footer p{font-size:13px;color:#a8a8a8}
.site-footer p#footer_branding{font-size:11px}
.footer-widgets{margin:40px 0}
.footer-widgets h4{color:var(--theme-primary)}
.fnav li{margin:5px 0 0}
.footer-widgets a{font-size:17px;color:#a8a8a8}
.footer-widgets a:hover{color:var(--theme-primary);text-decoration:none}
.sns li{margin:10px 8px}
.sns li a:hover{opacity:.7}
.sns svg{width:24px;height:24px}
.fb{fill:#1877f2}
.ins{fill:#e4405f}
.tweet{fill:#1da1f2}
.gmail{fill:#999}
.pagetop{position:fixed;right:4%;bottom:80px;z-index:9;display:none}
.pagetop a{width:40px;height:40px;background-color:rgba(0,0,0,.4)}
.pagetop svg{width:24px;fill:#fff}
.mv-bottom{height:110px;background-color:#54595f;color:#fff;font-family:Montserrat,Sans-serif;font-size:25px;letter-spacing:2px}
.mv-bottom svg{width:30px;fill:#fff;margin:-5px 10px 0 0}
.mv-top{height:600px;background-color:var(--theme-primary);color:#fff}
.mv-top h1{font-size:3.5vw;margin:0 0 10px}
.mv-top p{font-size:35px;margin:0 0 20px}
.mv-top .btn{color:#fff;padding:10px 30px 15px;font-size:25px;border:3px solid #fff;letter-spacing:1px;transition:.3s}
.post-body a:not(.post-body p a),.tagin span,.text-editor{font-size:12px}
.grills-text li{width:50%}
.grills-text .btn{display:block;width:194px;padding:15px 30px;margin:40px auto 0;font-size:18px;letter-spacing:1px}
.learnmore,.order-now.btn-lg{font-size:25px;letter-spacing:1px}
.why-trust{background-color:#54595f;color:#fff}
.why-text{padding-top:60px}
.learning{padding:60px 0}
.learning .icon,.post-author-av{margin:0 0 20px}
.learning .icon img{width:140px;border-radius:50%;border:3px solid var(--theme-primary);box-shadow:0 0 10px 0 rgb(0 0 0 / 50%)}
.learnmore{padding:10px 30px 12px;margin-top:20px}
.bread,.feed{font-size:14px}
.popular{background-color:#f5f5f5;border-top:2px solid #dbdbdb;padding:60px 0}
.feed .card{-webkit-box-shadow:0 0 10px 0 rgb(0 0 0 / 15%);box-shadow:0 0 10px 0 rgb(0 0 0 / 15%);transition:.3s;overflow:hidden}
.feed .card:hover{-webkit-box-shadow:0 0 30px 0 rgb(0 0 0 / 15%);box-shadow:0 0 30px 0 rgb(0 0 0 / 15%)}
.post-author-av img,figure img{box-shadow:0 0 10px 0 rgb(0 0 0 / 50%)}
.feed .card-header{border:none;background-color:transparent;position:relative}
.feed .av,.is-loading::after,.table-sp-label,.tagin{position:absolute}
.tagin{right:20px;top:20px}
.tagin span{background:#818a91;color:#fff;padding:.6em 1.2em;line-height:1;font-weight:400;border-radius:15px;letter-spacing:1px}
.feed .av{left:30px;bottom:-30px;width:60px;height:60px}
.feed .av img{width:60px;height:60px;border-radius:50%}
.feed img{width:100%;height:240px}
.feed h3{font-size:21px;min-height:50px}
.feed .card-text{margin-bottom:1rem}
.feed .card-text,.feed h3{-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.page-header{background-color:var(--theme-primary);color:#fff;height:230px;padding-bottom:50px}
.page-header h1{margin:0;font-size:60px}
.site-main:not(.home .site-main){background-color:#f5f5f5;padding-bottom:100px}
.box{box-shadow:0 0 30px 0 rgb(0 0 0 / 13%);background-color:#fff;padding:100px 100px 50px;margin-top:-50px}
.post-heading{background-color:var(--theme-primary);color:#fff;padding:1px 0 100px}
.post-heading h1{font-size:53px;margin-bottom:20px}
.post-heading a{color:#fff}
.post-heading .entry-meta{margin:0 0 30px}
.post-heading .entry-meta>span{display:block;font-size:17px}
.post-heading .posted-on{padding:0 0 0 35px;background:url(./assets/img/calendar-days-solid.svg) left center no-repeat}
.post-heading .entry-meta li img{border-radius:50%;margin:0 10px 0 0}
@media screen and (min-width:1200px){
.mv-top .photo,.mv-top .text{width:50%;height:100%}
.mv-top h1{display:inline-block}
.mv-top .photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.mv-top .btn:hover{background-color:#fff;color:var(--theme-primary)}
.grills-text{padding-top:60px}
.post-heading .entry-meta,.post-heading h1{max-width:80%}
.post-heading .entry-meta li{width:50%}
}
@media screen and (max-width:1200px){
.mv-top{height:auto;flex-direction:column-reverse}
.mv-top .text{padding:2.5rem 0}
.mv-top h1{font-size:57px}
.mv-top img{margin:0}
.grills-text{margin-bottom:2.5rem}
.box{padding:50px}
.post-heading h1{font-size:38px}
.post-heading .byline{margin-bottom:20px}
}
@media screen and (max-width:640px){
.post-heading .entry-meta{margin:0 0 0 10px;font-size:16px}
.learnmore,.order-now.btn-lg{font-size:18px}
}
.post-box{box-shadow:0 0 20px 0 rgb(0 0 0 / 9%);background-color:#fff;padding:30px 40px 40px;margin-top:-100px}
.post-box h2,.post-box h2 *{line-height:1.3em;font-weight:700!important}
.post-box h2{margin-bottom:20px}
.post-box p{line-height:1.9}
.clearfix:after{content:' ';display:block;clear:both}
.bread{border-top:1px solid #dbdbdb;padding:12px 0}
.widget-area{padding:30px 0 0 15px;font-size:15px}
.post-img{width:80px}
.post-img img{width:80px;height:80px}
.post-body{width:calc(100% - 80px);padding:0 0 0 15px}
.post-body a{color:#a0a0a0}
.search-form label input{padding:9px 15px 8px;border:none}
.search-form input[type=submit]{width:50px;height:50px;background:url(./assets/img/magnifying-glass-solid.svg) center/24px no-repeat #333;color:transparent;font-size:0}
.welcome figure{float:right;margin-left:30px}
.page-id-111 figure img{width:440px}
.is-loading::after{content:'';width:35px;height:35px;background:url(./assets/img/loading.gif) center/contain no-repeat;left:50%;transform:translateX(-50%);bottom:0}
.order-now{box-shadow:0 5px 15px 0 rgba(0,0,0,.2);text-transform:uppercase!important}
.order-now.btn-lg{padding:10px 30px}
.text-orange{color:#f60}
.ninja_footable thead th{background-color:#343a40!important;color:#fff!important}
.ninja_footable thead .ninja_clmn_nm_pros{background-color:#00bf08!important}
.ninja_footable thead .ninja_clmn_nm_cons{background-color:#bf000a!important}
.ninja_footable ul{margin:0 0 0 15px;padding:0;list-style:none}
.ninja_footable .ninja_clmn_nm_pros ul li{padding:0 0 10px 20px;background:url(./assets/img/pros-icon.png) left 6px no-repeat}
.ninja_footable .ninja_clmn_nm_cons ul li{padding:0 0 10px 20px;background:url(./assets/img/cons-icon.png) left 6px no-repeat}
.table-sp-label{margin-left:-13px!important;float:left;max-width:max-content;background:#fff;box-shadow:0 1px 3px rgb(0 0 0 / 20%);border:2px solid #fe7900;clear:both;color:#000;font-size:12px!important;word-break:keep-all;border-bottom-right-radius:10px;border-top-left-radius:10px;padding:2px 10px!important}
.table-sp-label::before{display:block;width:10px;height:0;position:absolute;bottom:-25px;left:-3px;content:'';border-bottom:23px solid transparent;border-right:9px solid #cc6507}
.ninja_footable{font-size:18px!important}
.font-weight-black{font-weight:900}
.related-post li .post-thumbnail{height:100%}
.related-post li img{height:100%;object-fit:cover}
.related-post .p-name{position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(129,138,145,.8);text-align:center;line-height:1.1;padding:0 20px;opacity:0;transition:.3s;color:#fff}
.related-post li:hover .p-name{opacity:1;text-decoration:none}
.post-box .related-post .post-thumbnail{float:none;margin:0}
.post-author-name{font-size:19px;margin:0 0 20px}
.post-author-des{font-size:19px;line-height:30px}
.post-author-av img{border-radius:50%}
@media screen and (min-width:768px){
.post-box .post-thumbnail{max-width:340px;float:right;margin-left:30px}
.related-post{display:flex;justify-content:space-between;flex-wrap:wrap}
.related-post li{width:calc(33.33% - 5px);margin:0 0 8px}
}
.semantic_ui th{background-color:#343a40!important;color:#fff!important;}
.ninja_clmn_nm_details ul li{list-style-type:disc}
a.nt_btn{line-height:1.2em;text-decoration:none!important;color:#fff!important;font-family:'Open Sans';font-weight:700!important;font-size:16px;border-spacing:0!important;border-collapse:unset;display:block;margin:10px auto;background-color:var(--theme-primary)!important;word-wrap:normal;letter-spacing:.2px;border-radius:6px;padding:10px 12px!important;width:100%;text-align:center;transition:.2s linear;border-bottom:4px solid var(--theme-primary-dark)!important;white-space:nowrap}
a.nt_btn:hover{background-color:var(--theme-primary-light)!important;box-shadow:rgb(3 3 3 / 40%) 0 8px 12px 0!important}
.footable .btn-primary{width:100%;background-color:var(--theme-primary)!important;border-color:var(--theme-primary)!important}
.wp-pagenavi a,.wp-pagenavi span{padding:4px 14px 7px;margin:2px 5px}

/* Improved TOC Readability */
div#ez-toc-container {
  padding: 16px 20px !important;
  max-width: 420px;
  background: #fafbfc;
  border: 1px solid #e3e6ea;
  border-radius: 8px;
  font-family: 'Segoe UI', Arial, sans-serif;
  font-size: 16px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}

.ez-toc-title-container {
  font-size: 18px;
  font-weight: bold;
  padding: 10px 0 18px 0 !important;
  background: none !important;
  color: #d81e3a;
  border-bottom: 1px solid #e3e6ea;
  margin-bottom: 10px;
}

#ez-toc-container p.ez-toc-title {
  line-height: 1.5 !important;
  margin: 0;
  letter-spacing: 0.02em;
}

#ez-toc-container nav ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

#ez-toc-container nav ul li {
  margin: 0 0 0.7em 0;
  padding-left: 0.8em;
}

#ez-toc-container nav ul li a {
  display: inline-block;
  font-size: 15px;
  color: #1a1a1a;
  text-decoration: none;
  line-height: 1.7;
  padding: 2px 0;
  border-radius: 4px;
  transition: background 0.2s, color 0.2s;
  word-break: break-word;
}

#ez-toc-container nav ul li a:hover,
#ez-toc-container nav ul li a:focus {
  background: #f3f3f8;
  color: #d81e3a;
  text-decoration: underline;
}

#ez-toc-container nav ul li ul {
  margin-top: 0.2em;
  margin-left: 1.2em;
  border-left: 2px dotted #e3e6ea;
  padding-left: 1em;
}

ul#i-root a > ins.i-icon {
  display: none;
}

/* Responsive font size for mobile */
@media screen and (max-width:767px) {
  div#ez-toc-container {
    max-width: 100%;
    padding: 12px 8px !important;
    font-size: 15px;
  }
  .ez-toc-title-container {
    font-size: 16px;
    padding: 8px 0 12px 0 !important;
  }
  #ez-toc-container nav ul li a {
    font-size: 14px;
  }
}

.site-footer p{font-size:13px;color:#a8a8a8}
.site-footer p#footer_branding{font-size:11px}
.footer-widgets{margin:40px 0}
.footer-widgets h4{color:#d81e3a}
.fnav li{margin:5px 0 0}
.footer-widgets a{font-size:17px;color:#a8a8a8}
.footer-widgets a:hover{color:#d81e3a;text-decoration:none}
.sns li{margin:10px 8px}
.sns li a:hover{opacity:.7}
.sns svg{width:24px;height:24px}
.fb{fill:#1877f2}
.ins{fill:#e4405f}
.tweet{fill:#1da1f2}
.gmail{fill:#999}

/* === Footer Customization Start === */
.site-footer {
  background: #000 !important; /* Darker background */
}
.site-footer > .container {
	margin-top: 1rem;
}
.site-footer p,
.site-footer p#footer_branding,
.footer-widgets a {
  font-size: 10px !important; /* Smaller font size */
  color: #222;
}
.site-footer li > a {
	color: #222;
}
/* === Footer Customization End === */

.pagetop{position:fixed;right:4%;bottom:80px;z-index:9;display:none}
.pagetop a{width:40px;height:40px;background-color:rgba(0,0,0,.4)}
.pagetop svg{width:24px;fill:#fff}
.mv-bottom{height:110px;background-color:#54595f;color:#fff;font-family:Montserrat,Sans-serif;font-size:25px;letter-spacing:2px}
.mv-bottom svg{width:30px;fill:#fff;margin:-5px 10px 0 0}
.mv-top{height:600px;background-color:#d81e3a;color:#fff}