body.single-post.ekma-active {
--ekma-navy: #142b3a;
--ekma-gold: #95630b;
--ekma-cream: #f7f5f1;
--ekma-text: #394953;
--ekma-muted: #5b6570;
--ekma-border: #e5e0d8;
}
body.ekma-active .ekma-hero-shell,
body.ekma-active .ekma-main { background: #fff; color: var(--ekma-text); }
body.ekma-active .ekma-hero-shell *,
body.ekma-active .ekma-main * { box-sizing: border-box; }
body.ekma-active .ekma-container,
body.ekma-active .ekma-main > .container {
width: calc(100% - 48px); max-width: 1140px; padding: 0; margin: 0 auto;
}
body.ekma-active .ekma-hero-shell { margin: 0; padding: 32px 0 0; }
body.ekma-active .ekma-hero {
background: var(--ekma-cream); padding: 32px 36px; border-radius: 3px;
display: grid; grid-template-columns: minmax(0, 1fr) 34%; gap: 36px; align-items: center;
}
body.ekma-active .ekma-hero-no-cover { grid-template-columns: minmax(0, 1fr); }
body.ekma-active .ekma-hero-copy { min-width: 0; }
body.single-post.ekma-active .ekma-title {
color: var(--ekma-navy) !important; font: 700 clamp(30px, 3.7vw, 44px)/1.2 Arial, Helvetica, sans-serif !important;
letter-spacing: -1px; margin: 0 0 20px !important; text-align: left !important; overflow-wrap: anywhere;
}
body.ekma-active .ekma-hero .breadcrumb-menu { margin: 0 0 23px; text-align: left; }
body.single-post.ekma-active .ekma-hero .breadcrumb-menu ul { margin: 0 !important; padding: 0 !important; line-height: 1.6; }
body.single-post.ekma-active .ekma-hero .breadcrumb-menu li,
body.single-post.ekma-active .ekma-hero .breadcrumb-menu a,
body.single-post.ekma-active .ekma-hero .breadcrumb-menu span,
body.single-post.ekma-active .ekma-hero .breadcrumb-menu li::after {
color: var(--ekma-muted) !important; font-size: 12px !important; font-weight: 400;
}
body.ekma-active .ekma-hero .breadcrumb-menu li:first-child { padding-left: 0 !important; }
body.ekma-active .ekma-kicker {
display: flex; align-items: center; gap: 9px; color: var(--ekma-gold) !important;
font: 700 11px/1.6 Arial, Helvetica, sans-serif; letter-spacing: 1.6px;
text-transform: uppercase; text-decoration: none; margin: 0 0 11px;
}
body.ekma-active .ekma-kicker::before { content: ''; width: 22px; height: 2px; background: currentColor; flex-shrink: 0; }
body.ekma-active .ekma-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 !important; }
body.ekma-active .ekma-meta span,
body.ekma-active .ekma-meta a { font: 400 12px/1.7 Arial, Helvetica, sans-serif; text-transform: none; letter-spacing: 0; color: var(--ekma-muted); margin: 0; }
body.ekma-active .ekma-meta i { color: var(--ekma-gold); margin-right: 5px; }
body.ekma-active .ekma-meta .ekma-comment-count { display: none; }
body.ekma-active .ekma-cover { min-width: 0; margin: 0 !important; position: relative; }
body.ekma-active .ekma-cover img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: contain; border-radius: 3px; }
body.ekma-active .ekma-cover .blog-tags { display: none; }
body.single-post.ekma-active section.ekma-main { padding: 36px 0 72px !important; }
body.ekma-active .ekma-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 44px; margin: 0; }
body.ekma-active .ekma-layout::before,
body.ekma-active .ekma-layout::after { display: none; }
body.ekma-active .ekma-primary,
body.ekma-active .ekma-sidebar { width: auto; max-width: none; min-width: 0; flex: none; padding: 0; margin: 0; }
body.ekma-active .ekma-primary > .blog-wrapper,
body.ekma-active .ekma-article,
body.ekma-active .ekma-article > .postbox__text { background: transparent; padding: 0; border: 0; box-shadow: none; }
body.ekma-active .ekma-article { margin: 0 0 32px; }
body.ekma-active .ekma-article .post-text { color: var(--ekma-text); font: 400 17px/1.8 Arial, Helvetica, sans-serif; overflow-wrap: anywhere; }
body.ekma-active .ekma-article .post-text p { color: inherit; font: inherit; margin: 0 0 22px; }
body.ekma-active .ekma-article .post-text h2 { font: 700 29px/1.3 Arial, Helvetica, sans-serif; letter-spacing: -.6px; margin: 38px 0 17px; color: var(--ekma-navy); }
body.ekma-active .ekma-article .post-text h3 { font: 700 22px/1.4 Arial, Helvetica, sans-serif; margin: 30px 0 14px; color: var(--ekma-navy); }
body.ekma-active .ekma-article .post-text h4,
body.ekma-active .ekma-article .post-text h5,
body.ekma-active .ekma-article .post-text h6 { color: var(--ekma-navy); line-height: 1.4; }
body.ekma-active .ekma-article .post-text > h2:first-child { margin-top: 0; }
body.ekma-active .ekma-article .post-text :is(h2,h3,h4,h5,h6),
body.ekma-active .ekma-article .ez-toc-section { scroll-margin-top: 140px; }
body.ekma-active .ekma-article .post-text a { color: var(--ekma-gold); text-decoration: underline; text-underline-offset: 3px; }
body.ekma-active .ekma-article .post-text :is(ul,ol) { padding-left: 24px; margin-bottom: 22px; }
body.ekma-active .ekma-article .post-text li { margin-bottom: 7px; line-height: 1.75; }
body.ekma-active .ekma-article .post-text img { max-width: 100%; height: auto; border-radius: 3px; }
body.ekma-active .ekma-article .post-text figure { max-width: 100%; }
body.single-post.ekma-active .ekma-article .post-text blockquote {
background: var(--ekma-cream) !important; color: var(--ekma-text) !important;
padding: 23px 25px !important; border: 0; border-left: 3px solid #b7790a;
border-radius: 0 3px 3px 0; font: 400 17px/1.75 Arial, Helvetica, sans-serif !important;
margin: 28px 0; font-style: normal; text-align: left;
}
body.ekma-active .ekma-article .post-text blockquote::before,
body.ekma-active .ekma-article .post-text blockquote::after { display: none; }
body.single-post.ekma-active .ekma-article .post-text blockquote p { color: inherit !important; font: inherit !important; margin: 0 0 14px !important; }
body.single-post.ekma-active .ekma-article .post-text blockquote p:last-child { margin-bottom: 0 !important; }
body.ekma-active .ekma-article .post-text blockquote strong { color: var(--ekma-navy); }
body.ekma-active .ekma-table-scroll,
body.ekma-active .ekma-article .wp-block-table { width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 25px 0; }
body.ekma-active .ekma-article .post-text table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.6; margin: 0; }
body.ekma-active .ekma-article .post-text :is(th,td) { padding: 14px 16px; border: 0; border-bottom: 1px solid var(--ekma-border); vertical-align: top; text-align: left; min-width: 135px; }
body.ekma-active .ekma-article .post-text th { background: var(--ekma-cream); color: var(--ekma-navy); font-weight: 700; text-align: left; }
body.ekma-active .ekma-article .post-text details { border: 1px solid var(--ekma-border); padding: 0; border-radius: 3px; margin: 14px 0; background: #fff; }
body.ekma-active .ekma-article .post-text summary { padding: 15px 18px; background: var(--ekma-cream); color: var(--ekma-navy); font-size: 16px; font-weight: 600; cursor: pointer; }
body.ekma-active .ekma-article .post-text details > :not(summary) { margin: 16px 18px; }
body.ekma-active #ez-toc-container {
width: 100%; max-width: 100%; background: var(--ekma-cream); border: 1px solid var(--ekma-border);
box-shadow: none; border-radius: 3px; padding: 15px 18px; margin: 0 0 28px; font-family: Arial, Helvetica, sans-serif;
}
body.ekma-active #ez-toc-container .ez-toc-title-container { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
body.ekma-active .ekma-article #ez-toc-container p.ez-toc-title { color: var(--ekma-navy); font-size: 16px; font-weight: 600; line-height: 1.5; margin: 0; }
body.ekma-active #ez-toc-container .ez-toc-title-toggle { margin: 0; flex-shrink: 0; }
body.ekma-active #ez-toc-container .ez-toc-btn { color: var(--ekma-gold); background: transparent; border-color: var(--ekma-border); box-shadow: none; }
body.ekma-active #ez-toc-container nav ul { padding-left: 0; margin: 12px 0 0; }
body.ekma-active #ez-toc-container nav ul ul { padding-left: 17px; margin-top: 6px; }
body.ekma-active #ez-toc-container nav li { font-size: 14px; line-height: 1.6; margin-bottom: 7px; }
body.ekma-active #ez-toc-container nav a { color: var(--ekma-text); font-weight: 400; text-decoration: none; }
body.ekma-active #ez-toc-container nav a:hover { color: var(--ekma-gold); text-decoration: underline; }
body.ekma-active .ekma-sidebar { display: grid; gap: 23px; align-content: start; font-family: Arial, Helvetica, sans-serif; }
body.ekma-active .ekma-contact { background: var(--ekma-cream); border-radius: 3px; padding: 25px; }
body.ekma-active .ekma-side-title { display: block; font: 700 19px/1.4 Arial, Helvetica, sans-serif; color: var(--ekma-navy); margin: 0 0 15px; }
body.ekma-active .ekma-side-copy { font-size: 14px; line-height: 1.7; color: var(--ekma-muted); margin: 0 0 18px; }
body.ekma-active .ekma-phone { display: block; color: var(--ekma-navy); font-size: 21px; line-height: 1.4; font-weight: 600; margin-bottom: 8px; text-decoration: none; }
body.ekma-active .ekma-email { display: block; color: var(--ekma-muted); font-size: 13px; margin-bottom: 21px; overflow-wrap: anywhere; }
body.ekma-active .ekma-action { display: block; text-align: center; background: var(--ekma-gold); color: #fff; padding: 12px; font-size: 14px; font-weight: 600; text-decoration: none; border-radius: 2px; }
body.ekma-active .ekma-action:hover { background: #7b5107; }
body.ekma-active .ekma-related { padding: 25px; border: 1px solid var(--ekma-border); border-radius: 3px; }
body.ekma-active .ekma-related ul { margin: 0; padding: 0; list-style: none; }
body.ekma-active .ekma-related li { margin: 0; }
body.ekma-active .ekma-related a { display: block; border-bottom: 1px solid var(--ekma-border); padding: 16px 0; font-size: 14px; font-weight: 600; line-height: 1.6; color: var(--ekma-navy); }
body.ekma-active .ekma-related li:last-child a { border: 0; padding-bottom: 0; }
body.ekma-active .ekma-related small { display: block; color: var(--ekma-gold); font-size: 10px; letter-spacing: 1px; margin-bottom: 4px; text-transform: uppercase; }
body.ekma-active .ekma-blog-link { color: var(--ekma-gold); font-size: 14px; }
body.ekma-active .ekma-search-form { display: flex; gap: 0; }
body.ekma-active .ekma-search-form input[type=search] { min-width: 0; width: 100%; height: 46px; padding: 10px 12px; background: #fff; color: var(--ekma-navy); border: 1px solid var(--ekma-border); border-radius: 2px 0 0 2px; font: 16px/1.4 Arial, Helvetica, sans-serif; }
body.ekma-active .ekma-search-form button { flex-shrink: 0; height: 46px; padding: 0 16px; border: 1px solid var(--ekma-gold); border-radius: 0 2px 2px 0; background: var(--ekma-gold); color: #fff; font-size: 14px; cursor: pointer; }
body.ekma-active .ekma-main :is(a,button,input,textarea,summary):focus-visible { outline: 3px solid #b7790a; outline-offset: 3px; }
body.ekma-active .ekma-main .theme-author { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 20px; align-items: start; background: var(--ekma-cream); border: 1px solid var(--ekma-border); padding: 24px; margin: 35px 0; text-align: left; }
body.ekma-active .ekma-main .theme-author .author__img { float: none; width: 72px; margin: 0; }
body.ekma-active .ekma-main .theme-author .author__img a { display: block; }
body.ekma-active .ekma-main .theme-author .author__img img { display: block; width: 72px; height: 72px; max-width: 100%; border-radius: 50%; object-fit: cover; }
body.ekma-active .ekma-main .theme-author .author__text { min-width: 0; padding: 0; }
body.ekma-active .ekma-main .theme-author h3 { color: var(--ekma-navy); font: 700 20px/1.4 Arial, Helvetica, sans-serif; margin: 0 0 8px; }
body.ekma-active .ekma-main .theme-author h3 a { color: inherit; }
body.ekma-active .ekma-main .theme-author p { font: 400 15px/1.7 Arial, Helvetica, sans-serif; color: var(--ekma-muted); margin: 0; }
body.ekma-active .ekma-main .post-comments-title h2 { color: var(--ekma-navy); font-size: 25px; }
body.ekma-active .ekma-main .post-comments-form input:not([type=checkbox]):not([type=hidden]),
body.ekma-active .ekma-main .post-comments-form textarea { background: #fff; border: 1px solid var(--ekma-border); font-size: 16px; color: var(--ekma-text); }
body.ekma-active .ekma-main .post-comments-form button { background: var(--ekma-gold); border-color: var(--ekma-gold); }
body.ekma-active .ekma-main .blog-post-tag a { background: var(--ekma-cream); border-color: var(--ekma-border); color: var(--ekma-muted); font-size: 12px; }
@media (max-width: 991px) {
body.ekma-active .ekma-layout { grid-template-columns: minmax(0, 1fr); gap: 36px; }
body.ekma-active .ekma-sidebar { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
body.ekma-active .ekma-sidebar .ekma-search,
body.ekma-active .ekma-sidebar .ekma-blog-link { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
body.ekma-active .ekma-container,
body.ekma-active .ekma-main > .container { width: calc(100% - 32px); }
body.ekma-active .ekma-hero-shell { padding-top: 20px; }
body.ekma-active .ekma-hero { grid-template-columns: minmax(0, 1fr); padding: 23px 20px; gap: 24px; }
body.single-post.ekma-active .ekma-title { font-size: 32px !important; }
body.single-post.ekma-active section.ekma-main { padding-top: 28px !important; padding-bottom: 90px !important; }
body.ekma-active .ekma-article .post-text { font-size: 16px; }
body.ekma-active .ekma-article .post-text h2 { font-size: 25px; }
body.ekma-active .ekma-article .post-text h3 { font-size: 21px; }
body.single-post.ekma-active .ekma-article .post-text blockquote { padding: 18px !important; font-size: 16px !important; }
body.ekma-active .ekma-article .post-text table { font-size: 14px; }
body.ekma-active .ekma-article .post-text :is(th,td) { padding: 11px 12px; }
body.ekma-active .ekma-sidebar { grid-template-columns: minmax(0, 1fr); }
body.ekma-active .ekma-main .theme-author { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 20px; }
body.ekma-active .ekma-main .theme-author .author__img,
body.ekma-active .ekma-main .theme-author .author__img img { width: 56px; height: 56px; }
body.ekma-active #callnowbutton > span { display: none; }
}
@media print {
body.ekma-active .ekma-layout { display: block; }
body.ekma-active .ekma-sidebar { display: none; }
body.ekma-active .ekma-table-scroll { overflow: visible; }
}#callnowbutton {
display: none;
}
@media screen and (max-width:650px) {
#callnowbutton:not(.cnb-displaymode),
#callnowbutton.cnb-displaymode-mobile-only {
display: block;
position: fixed;
text-decoration: none;
}
#callnowbutton.cnb-full.cnb-displaymode-mobile-only {
display: flex;
}
}
@media screen and (min-width:650px) {
#callnowbutton.cnb-displaymode-desktop-only {
display: block;
position: fixed;
text-decoration: none;
}
#callnowbutton.cnb-full.cnb-displaymode-desktop-only {
display: flex;
}
}
@media screen {
#callnowbutton.cnb-displaymode-always {
display: block;
position: fixed;
text-decoration: none;
}
#callnowbutton.cnb-full.cnb-displaymode-always {
display: flex;
}
} #callnowbutton.cnb-full {
justify-content: center;
align-items: center;
text-shadow: 0 1px 0 rgba(0, 0, 0, 0.18);
width: 100%;
left: 0;
height: 60px;
}
.cnb-full.cnb-full-bottom {
bottom: 0;
}
.cnb-full.cnb-full-top {
top: 0;
}
#callnowbutton.cnb-single {
width: 55px;
height: 55px;
border-radius: 50%;
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
background-position: center;
background-size:35px 35px;
background-repeat: no-repeat;
}
.cnb-single.cnb-middle {
bottom: 15px;
left: 50%;
margin-left: -28px;
}
.cnb-single.cnb-left {
bottom: 15px;
left: 20px;
}
.cnb-single.cnb-right {
bottom: 15px;
right: 20px;
}
.cnb-single.cnb-mleft {
top: 50%;
margin-top: -28px;
left: 20px;
}
.cnb-single.cnb-mright {
top: 50%;
margin-top: -28px;
right: 20px;
}
.cnb-single.cnb-tleft {
top: 15px;
left: 20px;
}
.cnb-single.cnb-tmiddle {
top: 15px;
left: 50%;
margin-left: -28px;
}
.cnb-single.cnb-tright {
top: 15px;
right: 20px;
} #callnowbutton.cnb-single.cnb-middle span,
#callnowbutton.cnb-single.cnb-tmiddle span {
display: none;
}
.cnb-single.cnb-left span,
.cnb-single.cnb-mleft span,
.cnb-single.cnb-tleft span {
left: 68px;
}
.cnb-single.cnb-right span,
.cnb-single.cnb-mright span,
.cnb-single.cnb-tright span {
right: 68px;
}
.cnb-single.cnb-text span {
-moz-osx-font-smoothing: grayscale;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
display: block;
width: auto;
background-color: rgba(70,70,70,.9);
position: absolute;
border-radius: 2px;
font-family: helvetica,arial,sans-serif;
padding: 6px 8px;
font-size: 13px;
font-weight: 700;
color: #ECECEC;
top: 15px;
box-shadow: 0 1px 2px rgba(0,0,0,.15);
word-break: keep-all;
line-height: 1em;
text-overflow: ellipsis;
vertical-align: middle;
white-space: nowrap;
}
.cnb-single:not(.cnb-text) span {
display: none;
}
.cnb-full.cnb-text {
text-align: center;
color: #FFF;
font-weight: 600;
font-size: 120%;
overflow: hidden;
white-space: nowrap;
}
.cnb-full.cnb-zoom-110 img,
.cnb-full.cnb-zoom-120 img,
.cnb-full.cnb-zoom-130 img {
transform-origin: right;
}
.cnb-single.cnb-zoom-70,
.cnb-full.cnb-zoom-70 img {
transform: scale(0.7);
}
.cnb-single.cnb-zoom-80,
.cnb-full.cnb-zoom-80 img {
transform: scale(0.8);
}
.cnb-single.cnb-zoom-90,
.cnb-full.cnb-zoom-90 img {
transform: scale(0.9);
}
.cnb-single.cnb-zoom-110,
.cnb-full.cnb-zoom-110 img {
transform: scale(1.1);
}
.cnb-single.cnb-zoom-120,
.cnb-full.cnb-zoom-120 img {
transform: scale(1.2);
}
.cnb-single.cnb-zoom-130,
.cnb-full.cnb-zoom-130 img {
transform: scale(1.3);
}
.cnb-full.cnb-zoom-70 span {
font-size: 70%;
}
.cnb-full.cnb-zoom-80 span {
font-size: 80%;
}
.cnb-full.cnb-zoom-90 span {
font-size: 90%;
}
.cnb-full.cnb-zoom-110 span {
font-size: 110%;
}
.cnb-full.cnb-zoom-120 span {
font-size: 120%;
}
.cnb-full.cnb-zoom-130 span {
font-size: 130%;
}
.cnb-zindex-10 {
z-index: 2147483647;
}
.cnb-zindex-9 {
z-index: 214748365;
}
.cnb-zindex-8 {
z-index: 21474836;
}
.cnb-zindex-7 {
z-index: 2147484;
}
.cnb-zindex-6 {
z-index: 214748;
}
.cnb-zindex-5 {
z-index: 21475;
}
.cnb-zindex-4 {
z-index: 2147;
}
.cnb-zindex-3 {
z-index: 215;
}
.cnb-zindex-2 {
z-index: 21;
}
.cnb-zindex-1 {
z-index: 2;
}