.elementor-285 .elementor-element.elementor-element-jpmsh01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-285 .elementor-element.elementor-element-jpmsh01:not(.elementor-motion-effects-element-type-background), .elementor-285 .elementor-element.elementor-element-jpmsh01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5ED;}.elementor-285 .elementor-element.elementor-element-jpmlg01{text-align:start;}.elementor-285 .elementor-element.elementor-element-jpmlg01 img{width:168px;}.elementor-285 .elementor-element.elementor-element-jpmsr01 .e-search-input{font-size:15px;font-weight:400;background-color:#02010100;border-style:none;border-radius:30px 30px 30px 30px;}.elementor-285 .elementor-element.elementor-element-jpmsr01{--e-search-placeholder-color:#000000;--e-search-input-padding-block-start:05px;--e-search-input-padding-inline-start:15px;--e-search-input-padding-block-end:05px;--e-search-input-padding-inline-end:5px;--e-search-submit-margin-inline-start:0px;--e-search-icon-clear-size:0px;--e-search-icon-submit-size:26px;--e-search-submit-icon-gap:5px;--e-search-submit-hover-transition:200ms;--e-search-submit-padding:0px 0px 0px 0px;padding:00px 00px 00px 00px;width:100%;max-width:100%;background-color:#ECECE3;border-style:solid;border-width:0px 0px 0px 0px;border-color:#FFFFFF00;border-radius:30px 30px 30px 30px;}.elementor-285 .elementor-element.elementor-element-jpmsr01 .e-search-submit{background-color:#02010100;}.elementor-285 .elementor-element.elementor-element-jpmsr01 .e-search-submit:hover{--e-search-submit-color:#FFFFFF;--e-search-icon-submit-color:#FFFFFF;background-color:#202020;}.elementor-285 .elementor-element.elementor-element-jpmsr01.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-285 .elementor-element.elementor-element-jpmlb01 .elementor-heading-title{font-size:10px;letter-spacing:1.8px;color:#126323;}.elementor-285 .elementor-element.elementor-element-jpmft01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-285 .elementor-element.elementor-element-jpmso01{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:18px;--grid-column-gap:10px;--grid-row-gap:0px;}.elementor-285 .elementor-element.elementor-element-jpmso01 .elementor-social-icon{background-color:#262626;--icon-padding:0.55em;}.elementor-285 .elementor-element.elementor-element-jpmso01 .elementor-social-icon i{color:#FFFFFF;}.elementor-285 .elementor-element.elementor-element-jpmso01 .elementor-social-icon svg{fill:#FFFFFF;}.elementor-285 .elementor-element.elementor-element-jpmso01 .elementor-social-icon:hover{background-color:#FFDA00;}.elementor-285 .elementor-element.elementor-element-jpmso01 .elementor-social-icon:hover i{color:#262626;}.elementor-285 .elementor-element.elementor-element-jpmso01 .elementor-social-icon:hover svg{fill:#262626;}#elementor-popup-modal-285 .dialog-message{width:100vw;height:100vh;align-items:flex-start;}#elementor-popup-modal-285{justify-content:center;align-items:center;pointer-events:all;background-color:rgba(0,0,0,.8);}#elementor-popup-modal-285 .dialog-close-button{display:flex;top:24px;}#elementor-popup-modal-285 .dialog-widget-content{animation-duration:0.55s;background-color:#F7F5ED;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}body:not(.rtl) #elementor-popup-modal-285 .dialog-close-button{right:24px;}body.rtl #elementor-popup-modal-285 .dialog-close-button{left:24px;}#elementor-popup-modal-285 .dialog-close-button i{color:#202020;}#elementor-popup-modal-285 .dialog-close-button svg{fill:#202020;}#elementor-popup-modal-285 .dialog-close-button:hover i{color:#126323;}/* Start custom CSS for search, class: .elementor-element-jpmsr01 */.elementor-285 .elementor-element.elementor-element-jpmsr01{width:100%;margin-bottom:24px;} .elementor-285 .elementor-element.elementor-element-jpmsr01 .e-search-input{min-width:0;padding:14px 16px;color:#202020;} .elementor-285 .elementor-element.elementor-element-jpmsr01 .e-search-submit{width:48px;min-height:48px;border-radius:50%;background:#123E2B;color:#FFFFFF;} .elementor-285 .elementor-element.elementor-element-jpmsr01 .e-search-submit svg{width:18px;height:18px;fill:#FFFFFF;} .elementor-285 .elementor-element.elementor-element-jpmsr01 .e-search-submit:hover{background:#202020;} .elementor-285 .elementor-element.elementor-element-jpmsr01 :is(input,button):focus-visible{outline:2px solid #126323;outline-offset:3px;}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-jpmso01 *//* PSD social squares: 40% black, 3 px distance, 18 px blur; scaled to current icon size. */
.elementor-285 .elementor-element.elementor-element-jpmso01 .elementor-social-icon { box-shadow: 0 2.4px 14.4px 0 rgba(0, 0, 0, 0.4); }
/* Focus parity, uploaded X artwork color, and reduced-motion support. */
.elementor-285 .elementor-element.elementor-element-jpmso01 .elementor-social-icon { transition: transform .25s ease, background-color .25s ease, box-shadow .25s ease; }
.elementor-285 .elementor-element.elementor-element-jpmso01 .elementor-social-icon svg * { fill: inherit; }
.elementor-285 .elementor-element.elementor-element-jpmso01 .elementor-social-icon:is(:hover, :focus-visible) { color: #262626; box-shadow: 0 6px 18px rgba(0,0,0,.3); }
.elementor-285 .elementor-element.elementor-element-jpmso01 .elementor-social-icon:focus-visible { background-color: #FFDA00; transform: translateY(-8px); outline: 2px solid #FFFFFF; outline-offset: 3px; }
.elementor-285 .elementor-element.elementor-element-jpmso01 .elementor-social-icon:focus-visible svg { fill: #262626; }
@media (prefers-reduced-motion: reduce) { .elementor-285 .elementor-element.elementor-element-jpmso01 .elementor-social-icon { transition: none; } .elementor-285 .elementor-element.elementor-element-jpmso01 .elementor-social-icon:is(:hover, :focus-visible) { transform: none; } }/* End custom CSS */
/* Start custom CSS */.jp-mobile-shell{min-height:100dvh;background:#F7F5ED;color:#202020;padding:28px 24px 24px!important;position:relative;gap:0!important;font-family:'Area Inktrap',sans-serif;overflow:hidden}
.jp-mobile-logo{margin-bottom:44px!important;width:168px!important;animation:jpMobileLink .65s .12s both}
.jp-mobile-logo img{display:block;width:168px;height:auto}
.jp-mobile-eyebrow{margin-bottom:18px!important;animation:jpMobileLink .65s .18s both}
.jp-mobile-nav{margin-bottom:28px}
.jp-mobile-nav details{border-top:1px solid #20202025;animation:jpMobileLink .7s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i)*65ms + 180ms)}
.jp-mobile-nav details:last-child{border-bottom:1px solid #20202025}
.jp-mobile-nav summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:22px minmax(0,1fr) 34px;align-items:center;gap:12px;font-family:'Area Inktrap',sans-serif;font-weight:700;font-size:clamp(26px,7.5vw,36px);letter-spacing:-1.3px;line-height:1.12;padding:20px 0;color:#202020;transition:color .2s}
.jp-mobile-nav summary::-webkit-details-marker{display:none}
.jp-mobile-number{font-size:10px;letter-spacing:.5px;color:#126323;align-self:start;padding-top:7px;font-weight:600}
.jp-mobile-expand{width:32px;height:32px;border:1px solid #20202025;border-radius:50%;display:grid;place-items:center;transition:background .25s,transform .3s,border-color .25s}
.jp-mobile-expand:before{content:'+';font-size:22px;font-weight:400;letter-spacing:0;line-height:1}
.jp-mobile-nav details[open] .jp-mobile-expand{background:#FFDA00;border-color:#FFDA00;transform:rotate(45deg)}
.jp-mobile-nav details[open] summary,.jp-mobile-nav summary:hover{color:#126323}
.jp-mobile-nav .jp-mobile-sublinks{display:grid;gap:2px;padding:0 0 20px 34px;animation:jpMobileLink .3s ease both}
.jp-mobile-nav a{color:#45453E;font-size:14px;line-height:1.45;padding:11px 12px;border-radius:8px;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:background .2s,color .2s}
.jp-mobile-nav a:first-child{background:#E9EDDF;color:#126323;font-weight:700;margin-bottom:6px}
.jp-mobile-nav a:after{content:'↗';color:#126323;font-size:17px}
.jp-mobile-nav a:hover,.jp-mobile-nav a:focus-visible{background:#FFDA00;color:#202020}
.jp-mobile-shell :is(a,summary):focus-visible{outline:2px solid #126323;outline-offset:3px}
.jp-mobile-footer{margin-top:auto;background:#123E2B;border-radius:20px;padding:20px!important;gap:16px!important;animation:jpMobileLink .75s .5s both}
.jp-mobile-follow{display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:14px;line-height:1.45;letter-spacing:-.2px}
.jp-mobile-follow strong{color:#FFDA00;font-weight:500}
.jp-mobile-star{font-size:40px;color:#FFDA00;line-height:1}
.jp-mobile-social .elementor-social-icons-wrapper{display:flex!important;gap:10px;flex-wrap:wrap}
.jp-mobile-social .elementor-social-icon{background:#FFFFFF0E!important;box-shadow:none!important;border:1px solid #FFFFFF25;border-radius:50%!important;width:38px;height:38px;transition:transform .2s,background .2s}
.jp-mobile-social .elementor-social-icon:hover,.jp-mobile-social .elementor-social-icon:focus-visible{background:#FFDA00!important;transform:translateY(-3px)}
.jp-mobile-social .elementor-social-icon:focus-visible{outline-color:#FFDA00}
@keyframes jpMobileLink{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:768px){.jp-mobile-shell{padding:36px 56px!important}.jp-mobile-logo{margin-bottom:50px!important}.jp-mobile-nav summary{font-size:40px;padding:24px 0}.jp-mobile-footer{padding:24px!important}}
@media(max-width:359px){.jp-mobile-shell{padding-inline:20px!important}.jp-mobile-nav summary{gap:8px;letter-spacing:-1px;font-size:25px}.jp-mobile-logo{margin-bottom:32px!important}}
@media(prefers-reduced-motion:reduce){.jp-mobile-shell *{animation:none!important;transition:none!important;transform:none!important}}

.jp-mobile-logo{background:#123E2B;border-radius:12px;padding:14px 16px;width:200px!important;margin-top:0!important}.jp-mobile-logo img{width:168px;}

.jp-mobile-search .e-search-submit{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;flex-shrink:0;}.jp-mobile-search .e-search-submit :is(.e-search-submit-icon,.e-search-submit-icon-container){display:flex;align-items:center;justify-content:center;}

#elementor-popup-modal-285 .dialog-message{height:100dvh!important;overflow-y:auto;}
@media(prefers-reduced-motion:reduce){#elementor-popup-modal-285 .dialog-widget-content{animation:none!important;}}
#elementor-popup-modal-285 .dialog-close-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #20202025;border-radius:50%;background:#F7F5ED;z-index:5;}
#elementor-popup-modal-285 .dialog-close-button:focus-visible{outline:2px solid #126323;outline-offset:3px;}/* End custom CSS */