/* Site-specific values and small accessible replacements for the former scripts. */
:root{--accent:#be1e2d;--viewport-width:100vw;--content-left:0px;--header-height:115px}
html{scroll-behavior:smooth;scroll-padding-top:65px}body.jm-recovery{overflow-x:hidden;background:#fff}
a,.arrow-left,.arrow-right,.stats-block .stats-number{color:var(--accent)}a:hover{color:#9d000c}
button,input[type=submit],.theme-selection-accent,.project-card._animation_6 .project-card__content{background-color:var(--accent)}
button:hover,input[type=submit]:hover{background-color:#9d000c}
.theme-underline,.theme-underline-bold,.popup-menu a,.title-wrapper__subtitle span,.project-card._animation_9 .project-card__category{background-image:linear-gradient(var(--accent),var(--accent))}
a:focus-visible,button:focus-visible{outline:3px solid #2075cc;outline-offset:4px}
.header-wrapper{z-index:20}.jm-icon-button{display:inline-block;border:0;padding:0;background:none!important;color:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;vertical-align:middle}
.main-header__logo-img{width:auto;height:auto}.main-header .main-header__logo{margin-left:0}.main-header._template8._fixed{background-image:linear-gradient(to right,#fff 50%,var(--accent) 50%)}
.title-wrapper{padding-top:160px;padding-bottom:240px}.jm-under-header{height:var(--header-height)}.jm-main-flush{padding-top:0;padding-bottom:0}.jm-main>article{position:relative}.jm-main p:empty{display:none}
.jm-row{position:relative}.jm-row.jm-wide{left:calc(-1 * var(--content-left));width:var(--viewport-width);margin-left:0;margin-right:0;box-sizing:border-box}.jm-row.jm-constrained{padding-left:calc(var(--content-left) - 15px);padding-right:calc(var(--content-left) - 15px)}.jm-no-gaps>.vc_column_container>.vc_column-inner{padding-left:0;padding-right:0}
.jm-align-center{text-align:center}.jm-align-left{text-align:left}.jm-align-right{text-align:right}.wpb_single_image img{height:auto;max-width:100%;vertical-align:top}
.jm-parallax-bg,.jm-row-shade{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;pointer-events:none}.aboutmeForMobile{overflow:hidden}.aboutmeForMobile>.wpb_column{position:relative;z-index:1}
.jm-counter{margin:15px 0 30px}.jm-counter .stats-desc{padding-left:25px}.jm-counter .stats-number{font-weight:700}.jm-counter .stats-text{font-weight:700}.jm-button{position:relative;display:inline-block;text-decoration:none!important;font-weight:700;font-size:14px;line-height:1;padding:16px 25px}.jm-button-block{display:block;padding:35px;width:100%;text-align:center}.jm-button-block .fa{font-size:32px;vertical-align:middle;margin-right:15px}
.jm-fancytext span{color:#f90000}.jm-type-cursor{animation:jm-blink 1s steps(1) infinite}@keyframes jm-blink{50%{opacity:0}}
.jm-project-grid{display:grid;grid-template-columns:repeat(var(--columns,3),minmax(0,1fr));margin:0 calc(-1 * var(--gap))}.jm-project-grid>.project-card-wrapper{padding:0 var(--gap);margin:0 0 calc(2 * var(--gap))}.project-card-wrapper[hidden]{display:none}.project-card__img{width:100%;height:auto}.jm-project-filters button{padding:0;background:none!important;font-family:bebas_neue,Helvetica,Arial,sans-serif;font-size:18px;font-weight:700;line-height:27px;letter-spacing:1.8px;text-transform:uppercase;color:#888}.jm-project-filters button._active{color:var(--accent)}.project-card:focus-within .project-card__content-wrapper,.project-card:focus-within .project-card__title,.project-card:focus-within .project-card__categories{opacity:1;transform:none}.project-card._animation_6:focus-within .project-card__content{transform:none}
.jm-gallery{position:relative}.jm-gallery-track{display:flex;overflow:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start}.jm-gallery-track figure{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;text-align:center}.jm-gallery-track img{max-width:100%;height:auto;vertical-align:baseline}.jm-gallery-track a{display:block}.jm-gallery-prev,.jm-gallery-next{position:absolute;top:50%;transform:translateY(-50%);background:transparent!important;color:#fff;opacity:.5;text-shadow:0 1px 2px #0009;font:400 60px/1 Georgia,serif;width:60px;padding:0}.jm-gallery-prev{left:0}.jm-gallery-next{right:0}.jm-gallery-prev:hover,.jm-gallery-next:hover{opacity:.9}.jm-gallery-dots{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:4px}.jm-gallery-dots button{height:10px;width:10px;border:1px solid #fff;border-radius:50%;background:transparent;padding:0;box-sizing:border-box}.jm-gallery-dots button[aria-pressed=true]{width:12px;height:12px;background:#fff}.jm-gallery-pause{position:absolute;bottom:12px;right:12px;padding:4px 6px;background:#0006;opacity:0}.jm-gallery:hover .jm-gallery-pause,.jm-gallery:focus-within .jm-gallery-pause{opacity:1}.jm-video{aspect-ratio:16/9;margin-bottom:35px}.jm-video iframe{height:100%;width:100%;border:0}
.main-footer{background:#222;border-bottom:1px solid #333}.bottom-footer{background:#222}.main-footer textarea{height:100px}.main-footer .wpcf7-form{margin-bottom:-32px}.main-footer .wpcf7-form input[type=text],.main-footer .wpcf7-form input[type=email],.main-footer .wpcf7-form textarea{max-width:100%;width:395px}.main-footer .wpcf7-form br{display:initial}.main-footer label{display:inline}.main-footer .wpcf7 p{margin-bottom:1em}.main-footer input[type=submit]{width:auto}
.jm-dialog{max-width:100%;width:100vw;height:100vh;max-height:100vh;inset:0;margin:0;padding:0;border:0;background:#fff;overflow:auto;color:#222}.jm-dialog:not([open]){display:none}.jm-dialog::backdrop{background:#0007}.jm-dialog-close{position:absolute;right:60px;top:50px;z-index:10}.jm-menu-columns{min-height:100%;display:flex}.jm-menu-links{display:flex;align-items:center;padding:90px;width:100%}.jm-double .jm-menu-links{width:50%}.jm-menu-dialog .popup-menu>.menu-item{opacity:1;transform:none}.jm-menu-art{background:var(--accent);color:#fff;width:50%;display:flex;align-items:center;padding:90px}.jm-menu-art>div{width:100%;max-width:510px}.jm-menu-art img{max-width:100%;height:auto}.jm-menu-art .theme-widget{padding:20px 0 0}.jm-menu-art table{color:#fff}.jm-menu-art a{color:inherit}.jm-search-dialog{background:var(--accent);color:#fff;align-items:center;justify-content:center}.jm-search-dialog[open]{display:flex}.jm-search-dialog .search-form{width:80%;max-width:1000px}
.jm-lightbox[open]{display:flex;align-items:center;justify-content:center;gap:20px;background:#111e;color:#fff;padding:50px}.jm-lightbox figure{max-width:90%;text-align:center}.jm-lightbox img{max-width:100%;max-height:80vh;object-fit:contain}.jm-lightbox button{font-size:36px;padding:10px;background:none;color:#fff}.jm-lightbox figcaption{font-size:14px}
@media(min-width:1260px){.main-header>.container,.main-footer>.container,.bottom-footer>.container,.jm-expanded{width:100%;padding-left:60px;padding-right:60px}.main-footer>.container,.bottom-footer>.container,.jm-expanded{max-width:1740px}}
@media(max-width:1199px){.jm-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jm-dialog-close{right:30px;top:30px}.jm-menu-links,.jm-menu-art{padding:60px}}
@media(max-width:767px){.main-header._template8._fixed{background:#fff}.admin-bar .main-header._fixed{top:46px}.jm-row.jm-constrained{padding-left:0;padding-right:0}.jm-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jm-menu-art{display:none}.jm-double .jm-menu-links{width:100%}.jm-menu-links{padding:60px}.jm-gallery-dots{bottom:10px}.jm-dialog-close{top:25px;right:25px}.jm-lightbox[open]{gap:0;padding:40px 5px}.jm-lightbox figure{max-width:80%}.jm-lightbox button{padding:5px}.jm-counter{margin-bottom:30px}}
@media(max-width:479px){.jm-project-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* The original full-width panels use the viewport width, including the scroll gutter. */
body.jm-recovery{width:100%}.main-header._fixed{right:0;width:auto}
.jm-counter .stats-desc{display:block}.wpb_row .wpb_column .wpb_wrapper .jm-counter{margin-bottom:30px}

.jm-row.jm-wide{overflow:hidden}.main-menu a:after{background-color:var(--accent)}.jm-parallax-bg{background-position:50% -10px}.jm-button-block{padding:27.8px 35px;line-height:14px}.jm-button-block .fa{position:absolute;left:30px;top:19px;line-height:32px}.jm-menu-dialog .popup-menu a{color:inherit}

/* Original builder row gaps and type/button metrics. */
.home .jm-counter{margin-top:0}.jm-button{font-family:bebas_neue,Helvetica,Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;line-height:19.6px;padding:15px 30px}.jm-button-block{padding:25px 35px}.jm-fancytext{font-size:24px;margin-bottom:35px}.jm-fancytext .jm-type-prefix{font-weight:400;color:inherit}.jm-type-cursor{color:inherit!important}
@media(max-width:767px){.jm-parallax-bg{background-position:50% -36px}}

.jm-row{border-style:none}.hamburger:not(._light)._close:before,.hamburger:not(._light)._close:after{color:var(--accent)}

.jm-button{vertical-align:top}
.jm-compact{max-width:970px}.title-wrapper._full-height{padding:0;min-height:var(--title-height,100vh);display:flex;align-items:center;justify-content:center}.title-wrapper._full-height .jm-under-header{display:none}.title-wrapper._full-height .title-wrapper__center{width:100%;padding:180px 0}.title-wrapper._full-height .title-wrapper__bottom{position:absolute;bottom:60px;left:0;right:0}.single-post .title-wrapper__subtitle a{background-image:linear-gradient(var(--accent),var(--accent))}.post-grid._quote,.post-grid__categories a{background-color:var(--accent)}.jm-post-columns{position:relative}.jm-post-columns>div{margin-bottom:0}.post-grid__img-wrapper{overflow:hidden}.jm-archive-heading{margin-bottom:35px}.jm-main .post-single__content p:empty{display:block}
@media(max-width:767px){.title-wrapper._full-height .title-wrapper__center{padding:160px 0}.title-wrapper._full-height .title-wrapper__bottom{bottom:30px}}

.jm-video{position:relative;height:0;padding-top:56.25%;aspect-ratio:auto}.jm-video iframe{display:block;position:absolute;inset:0}.single-post .jm-gallery-track img{display:block;width:100%}
