.elementor-33 .elementor-element.elementor-element-64cfb80{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:100;overflow:visible;}.elementor-33 .elementor-element.elementor-element-64cfb80:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-64cfb80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFD2B4;}.elementor-33 .elementor-element.elementor-element-64cfb80.e-con{--align-self:center;}.elementor-33 .elementor-element.elementor-element-64cfb80.ekit-sticky--effects{background-color:#EFD2B4;}.elementor-33 .elementor-element.elementor-element-64cfb80 .ekit-cursor .ekit-cursor-icon{font-size:20px;border-radius:50px 50px 50px 50px;}.elementor-33 .elementor-element.elementor-element-64cfb80 .ekit-cursor .ekit-cursor-svg{width:20px;height:20px;border-radius:50px 50px 50px 50px;}.elementor-33 .elementor-element.elementor-element-64cfb80 .ekit-cursor .ekit-cursor-icon, .elementor-33 .elementor-element.elementor-element-64cfb80 .ekit-cursor .ekit-cursor-svg{color:#FFFFFF45;fill:#FFFFFF45;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;}.elementor-33 .elementor-element.elementor-element-64cfb80.ekit-cursor-enabled-yes{cursor:none;}.elementor-33 .elementor-element.elementor-element-7eeb561{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-33 .elementor-element.elementor-element-7eeb561:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-7eeb561 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFD2B4;}.elementor-33 .elementor-element.elementor-element-16f4229{--display:flex;--min-height:120px;overflow:visible;}.elementor-33 .elementor-element.elementor-element-16f4229:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-16f4229 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://thejfpw.com/wp-content/uploads/2026/02/cropped-JFPW-logo-Colour-scaled-1.png");background-repeat:no-repeat;background-size:contain;}.elementor-33 .elementor-element.elementor-element-33a91f0{--display:flex;--justify-content:center;overflow:visible;}.elementor-33 .elementor-element.elementor-element-96be4bf button.elementskit-menu-hamburger:hover{background-color:#FF7800;}.elementor-33 .elementor-element.elementor-element-96be4bf button.elementskit-menu-close:hover{background-color:#FF7800;color:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-96be4bf .elementskit-menu-container{height:80px;border-radius:0px 0px 0px 0px;}.elementor-33 .elementor-element.elementor-element-96be4bf .elementskit-navbar-nav > li > a{font-family:"Nexa", Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;color:#000000;padding:0px 15px 0px 15px;}.elementor-33 .elementor-element.elementor-element-96be4bf .elementskit-navbar-nav > li > a:hover{color:#707070;}.elementor-33 .elementor-element.elementor-element-96be4bf .elementskit-navbar-nav > li > a:focus{color:#707070;}.elementor-33 .elementor-element.elementor-element-96be4bf .elementskit-navbar-nav > li > a:active{color:#707070;}.elementor-33 .elementor-element.elementor-element-96be4bf .elementskit-navbar-nav > li:hover > a{color:#707070;}.elementor-33 .elementor-element.elementor-element-96be4bf .elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator{color:#707070;}.elementor-33 .elementor-element.elementor-element-96be4bf .elementskit-navbar-nav > li > a:hover .elementskit-submenu-indicator{color:#707070;}.elementor-33 .elementor-element.elementor-element-96be4bf .elementskit-navbar-nav > li > a:focus .elementskit-submenu-indicator{color:#707070;}.elementor-33 .elementor-element.elementor-element-96be4bf .elementskit-navbar-nav > li > a:active .elementskit-submenu-indicator{color:#707070;}.elementor-33 .elementor-element.elementor-element-96be4bf .elementskit-navbar-nav > li.current-menu-item > a{color:#707070;}.elementor-33 .elementor-element.elementor-element-96be4bf .elementskit-navbar-nav > li.current-menu-ancestor > a{color:#707070;}.elementor-33 .elementor-element.elementor-element-96be4bf .elementskit-navbar-nav > li.current-menu-ancestor > a .elementskit-submenu-indicator{color:#707070;}.elementor-33 .elementor-element.elementor-element-96be4bf .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{color:#101010;fill:#101010;}.elementor-33 .elementor-element.elementor-element-96be4bf .elementskit-navbar-nav > li > a .ekit-submenu-indicator-icon{color:#101010;fill:#101010;}.elementor-33 .elementor-element.elementor-element-96be4bf .elementskit-navbar-nav .elementskit-submenu-panel > li > a{font-family:"Nexa", Sans-serif;padding:15px 15px 15px 15px;color:#000000;}.elementor-33 .elementor-element.elementor-element-96be4bf .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover{color:#707070;}.elementor-33 .elementor-element.elementor-element-96be4bf .elementskit-navbar-nav .elementskit-submenu-panel > li > a:focus{color:#707070;}.elementor-33 .elementor-element.elementor-element-96be4bf .elementskit-navbar-nav .elementskit-submenu-panel > li > a:active{color:#707070;}.elementor-33 .elementor-element.elementor-element-96be4bf .elementskit-navbar-nav .elementskit-submenu-panel > li:hover > a{color:#707070;}.elementor-33 .elementor-element.elementor-element-96be4bf .elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a{color:#707070 !important;}.elementor-33 .elementor-element.elementor-element-96be4bf .elementskit-submenu-panel{padding:15px 0px 15px 0px;}.elementor-33 .elementor-element.elementor-element-96be4bf .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;min-width:220px;}.elementor-33 .elementor-element.elementor-element-96be4bf button.elementskit-menu-hamburger{float:right;}.elementor-33 .elementor-element.elementor-element-96be4bf button.elementskit-menu-hamburger .elementskit-menu-hamburger-icon{background-color:rgba(0, 0, 0, 0.5);}.elementor-33 .elementor-element.elementor-element-96be4bf button.elementskit-menu-hamburger > .ekit-menu-icon{color:rgba(0, 0, 0, 0.5);}.elementor-33 .elementor-element.elementor-element-96be4bf button.elementskit-menu-hamburger:hover .elementskit-menu-hamburger-icon{background-color:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-96be4bf button.elementskit-menu-hamburger:hover > .ekit-menu-icon{color:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-96be4bf button.elementskit-menu-close{color:rgba(51, 51, 51, 1);}.elementor-33 .elementor-element.elementor-element-a01da07{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );overflow:visible;}.elementor-33 .elementor-element.elementor-element-a01da07.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-33 .elementor-element.elementor-element-aa95510 .ekit-btn-wraper .elementskit-btn{justify-content:center;}.elementor-33 .elementor-element.elementor-element-aa95510 .elementskit-btn{background-color:#FF7800;padding:16px 32px 16px 32px;font-family:"Nexa", Sans-serif;color:#FFFFFF;fill:#FFFFFF;border-style:none;border-radius:50px 50px 50px 50px;}.elementor-33 .elementor-element.elementor-element-aa95510 .elementskit-btn:hover{background-color:#02010100;color:#4A2300;fill:#4A2300;}.elementor-33 .elementor-element.elementor-element-aa95510 .elementskit-btn > :is(i, svg){font-size:14px;}.elementor-33 .elementor-element.elementor-element-aa95510 .elementskit-btn > i, .elementor-33 .elementor-element.elementor-element-aa95510 .elementskit-btn > svg{margin-left:5px;}.rtl .elementor-33 .elementor-element.elementor-element-aa95510 .elementskit-btn > i, .rtl .elementor-33 .elementor-element.elementor-element-aa95510 .elementskit-btn > svg{margin-left:0;margin-right:5px;}@media(min-width:768px){.elementor-33 .elementor-element.elementor-element-16f4229{--width:25%;}.elementor-33 .elementor-element.elementor-element-a01da07{--width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-33 .elementor-element.elementor-element-16f4229{--width:16%;}.elementor-33 .elementor-element.elementor-element-33a91f0{--width:59%;}.elementor-33 .elementor-element.elementor-element-a01da07{--width:21%;}}@media(max-width:1366px){.elementor-33 .elementor-element.elementor-element-7eeb561{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(max-width:1200px){.elementor-33 .elementor-element.elementor-element-96be4bf .elementskit-navbar-nav > li > a{font-size:14px;}}@media(max-width:1024px){.elementor-33 .elementor-element.elementor-element-64cfb80{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-7eeb561{--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-33 .elementor-element.elementor-element-96be4bf .elementskit-nav-identity-panel{padding:10px 0px 10px 0px;}.elementor-33 .elementor-element.elementor-element-96be4bf .elementskit-menu-container{max-width:350px;border-radius:0px 0px 0px 0px;}.elementor-33 .elementor-element.elementor-element-96be4bf .elementskit-navbar-nav > li > a{color:#000000;padding:10px 15px 10px 15px;}.elementor-33 .elementor-element.elementor-element-96be4bf .elementskit-navbar-nav .elementskit-submenu-panel > li > a{padding:15px 15px 15px 15px;}.elementor-33 .elementor-element.elementor-element-96be4bf .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;}.elementor-33 .elementor-element.elementor-element-96be4bf button.elementskit-menu-hamburger{float:right;padding:8px 8px 8px 8px;width:45px;border-radius:3px;}.elementor-33 .elementor-element.elementor-element-96be4bf button.elementskit-menu-close{padding:8px 8px 8px 8px;margin:12px 12px 12px 12px;width:45px;border-radius:3px;}.elementor-33 .elementor-element.elementor-element-96be4bf .elementskit-nav-logo > img{max-width:160px;max-height:60px;}.elementor-33 .elementor-element.elementor-element-96be4bf .elementskit-nav-logo{margin:5px 0px 5px 0px;padding:5px 5px 5px 5px;}.elementor-33 .elementor-element.elementor-element-aa95510{z-index:1;}}@media(max-width:767px){.elementor-33 .elementor-element.elementor-element-64cfb80{--justify-content:center;}.elementor-33 .elementor-element.elementor-element-7eeb561{--content-width:100%;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-7eeb561.e-con{--align-self:center;}.elementor-33 .elementor-element.elementor-element-16f4229{--width:22%;--min-height:71px;}.elementor-33 .elementor-element.elementor-element-16f4229.e-con{--order:-99999 /* order start hack */;}.elementor-33 .elementor-element.elementor-element-33a91f0{--width:15%;--justify-content:center;}.elementor-33 .elementor-element.elementor-element-96be4bf{z-index:9999;}.elementor-33 .elementor-element.elementor-element-96be4bf .elementskit-nav-logo > img{max-width:120px;max-height:50px;}.elementor-33 .elementor-element.elementor-element-a01da07{--width:50%;}.elementor-33 .elementor-element.elementor-element-a01da07.e-con{--order:-99999 /* order start hack */;}}/* Start custom CSS for ekit-nav-menu, class: .elementor-element-96be4bf */.ekit-menu-overlay,
.ekit-menu-container,
.ekit-menu-close {
    z-index: 99999 !important;
}/* End custom CSS */
/* Start custom CSS for elementskit-button, class: .elementor-element-aa95510 *//* ================= BUTTON BASE ================= */

.elementor-33 .elementor-element.elementor-element-aa95510 a,
.elementor-33 .elementor-element.elementor-element-aa95510 .ekit-btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 32px !important;   /* DESKTOP DEFAULT */
  gap: 16px;                       /* space between text and arrow */
  overflow: hidden;
}

/* Hide original icon */
.elementor-33 .elementor-element.elementor-element-aa95510 .ekit-btn-icon,
.elementor-33 .elementor-element.elementor-element-aa95510 i,
.elementor-33 .elementor-element.elementor-element-aa95510 svg{
  display: none !important;
}

/* TEXT */
.elementor-33 .elementor-element.elementor-element-aa95510 .ekit-btn-text,
.elementor-33 .elementor-element.elementor-element-aa95510 a span{
  display: inline-flex;
  align-items: center;
  transition: transform .35s ease;
}

/* ARROW as flex item */
.elementor-33 .elementor-element.elementor-element-aa95510 a::after,
.elementor-33 .elementor-element.elementor-element-aa95510 .ekit-btn::after{
  content: "➜";
  font-size: 18px;
  font-weight: 200;
  line-height: 1;
  transition: transform .35s ease, opacity .35s ease;
}

/* Text shifts slightly on hover (desktop) */
.elementor-33 .elementor-element.elementor-element-aa95510 a:hover span,
.elementor-33 .elementor-element.elementor-element-aa95510 .ekit-btn:hover .ekit-btn-text{
  transform: translateX(18px);
}

/* Trigger animations */
.elementor-33 .elementor-element.elementor-element-aa95510 a:hover::after,
.elementor-33 .elementor-element.elementor-element-aa95510 .ekit-btn:hover::after{
  animation: arrowWrapLeft .45s linear forwards;
}

.elementor-33 .elementor-element.elementor-element-aa95510 a:not(:hover)::after,
.elementor-33 .elementor-element.elementor-element-aa95510 .ekit-btn:not(:hover)::after{
  animation: arrowWrapRight .45s linear forwards;
}

/* ================= KEYFRAMES (DESKTOP) ================= */

@keyframes arrowWrapLeft{
  0%{ transform: translateX(0); opacity: 1; }
  45%{ transform: translateX(40px); }
  46%{ transform: translateX(-40px); opacity: 0; }
  100%{ transform: translateX(0); opacity: 1; }
}

@keyframes arrowWrapRight{
  0%{ transform: translateX(0); opacity: 1; }
  45%{ transform: translateX(-40px); }
  46%{ transform: translateX(40px); opacity: 0; }
  100%{ transform: translateX(0); opacity: 1; }
}

/* ================= RESPONSIVE ================= */

/* Tablet */
@media (max-width: 1024px){
  .elementor-33 .elementor-element.elementor-element-aa95510 a,
  .elementor-33 .elementor-element.elementor-element-aa95510 .ekit-btn{
    padding: 14px 28px !important; /* keeps same “feel”, slightly tighter */
    gap: 14px;
  }

  .elementor-33 .elementor-element.elementor-element-aa95510 a::after,
  .elementor-33 .elementor-element.elementor-element-aa95510 .ekit-btn::after{
    font-size: 17px;
  }

  .elementor-33 .elementor-element.elementor-element-aa95510 a:hover span,
  .elementor-33 .elementor-element.elementor-element-aa95510 .ekit-btn:hover .ekit-btn-text{
    transform: translateX(14px);
  }

  @keyframes arrowWrapLeft{
    0%{ transform: translateX(0); opacity: 1; }
    45%{ transform: translateX(30px); }
    46%{ transform: translateX(-30px); opacity: 0; }
    100%{ transform: translateX(0); opacity: 1; }
  }

  @keyframes arrowWrapRight{
    0%{ transform: translateX(0); opacity: 1; }
    45%{ transform: translateX(-30px); }
    46%{ transform: translateX(30px); opacity: 0; }
    100%{ transform: translateX(0); opacity: 1; }
  }
}

/* Mobile */
@media (max-width: 767px){
  .elementor-33 .elementor-element.elementor-element-aa95510 a,
  .elementor-33 .elementor-element.elementor-element-aa95510 .ekit-btn{
    padding: 12px 22px !important;
    gap: 12px;
  }

  .elementor-33 .elementor-element.elementor-element-aa95510 a::after,
  .elementor-33 .elementor-element.elementor-element-aa95510 .ekit-btn::after{
    font-size: 16px;
  }

  .elementor-33 .elementor-element.elementor-element-aa95510 a:hover span,
  .elementor-33 .elementor-element.elementor-element-aa95510 .ekit-btn:hover .ekit-btn-text{
    transform: translateX(10px);
  }

  @keyframes arrowWrapLeft{
    0%{ transform: translateX(0); opacity: 1; }
    45%{ transform: translateX(22px); }
    46%{ transform: translateX(-22px); opacity: 0; }
    100%{ transform: translateX(0); opacity: 1; }
  }

  @keyframes arrowWrapRight{
    0%{ transform: translateX(0); opacity: 1; }
    45%{ transform: translateX(-22px); }
    46%{ transform: translateX(22px); opacity: 0; }
    100%{ transform: translateX(0); opacity: 1; }
  }
}

/* Optional: disable motion for accessibility */
@media (prefers-reduced-motion: reduce){
  .elementor-33 .elementor-element.elementor-element-aa95510 a:hover::after,
  .elementor-33 .elementor-element.elementor-element-aa95510 .ekit-btn:hover::after,
  .elementor-33 .elementor-element.elementor-element-aa95510 a:not(:hover)::after,
  .elementor-33 .elementor-element.elementor-element-aa95510 .ekit-btn:not(:hover)::after{
    animation: none !important;
  }

  .elementor-33 .elementor-element.elementor-element-aa95510 a:hover span,
  .elementor-33 .elementor-element.elementor-element-aa95510 .ekit-btn:hover .ekit-btn-text{
    transform: none !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Nexa';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://thejfpw.com/wp-content/uploads/2026/02/NexaLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Nexa';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://thejfpw.com/wp-content/uploads/2026/02/nexa-thin.ttf') format('truetype');
}
@font-face {
	font-family: 'Nexa';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://thejfpw.com/wp-content/uploads/2026/02/nexa-black.ttf') format('truetype');
}
@font-face {
	font-family: 'Nexa';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://thejfpw.com/wp-content/uploads/2026/02/nexa-bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Nexa';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://thejfpw.com/wp-content/uploads/2026/02/nexa-bold-italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Nexa';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://thejfpw.com/wp-content/uploads/2026/02/nexa-thin-italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Nexa';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://thejfpw.com/wp-content/uploads/2026/02/nexa-book.ttf') format('truetype');
}
@font-face {
	font-family: 'Nexa';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://thejfpw.com/wp-content/uploads/2026/02/nexa-book-italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Nexa';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://thejfpw.com/wp-content/uploads/2026/02/nexa-regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */