/* Georgia supplied with the project: local font files. */
@font-face {
  font-family: "ROEX Georgia";
  src: url("fonts/georgia.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ROEX Georgia";
  src: url("fonts/georgiai.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "ROEX Georgia";
  src: url("fonts/georgiab.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ROEX Georgia";
  src: url("fonts/georgiaz.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* Scoped to the imported page; Lato is selected separately in Avada. */
body.roex-home{--roex-blue:#6182b7;--roex-silver:#a6a6a6;--roex-warm:#f7f4ee;}
body.roex-home #main{padding:0!important;background:var(--roex-warm);}
body.roex-home #main>.fusion-row{max-width:none!important;}
body.roex-home #content{width:100%!important;}
body.roex-home .post-content{position:relative;}
body.roex-home .roex-header{position:absolute!important;top:0;left:0;width:100%;z-index:5;padding:48px max(7vw,24px)!important;background:transparent!important;}
body.roex-home .roex-header .fusion-builder-row{align-items:center!important;}
body.roex-home .roex-header .fusion-layout-column{margin-bottom:0!important;}
body.roex-home .roex-brand{display:inline-flex;align-items:center;gap:15px;color:#fff;text-decoration:none;}
body.roex-home .roex-brand img{width:76px;height:auto;}
body.roex-home .roex-brand span{border-left:1px solid #fff9;padding-left:15px;font-size:17px;line-height:1.2;letter-spacing:1px;}
body.roex-home .roex-brand strong{display:block;font-size:29px;letter-spacing:0;}
body.roex-home .roex-header nav{display:flex;justify-content:flex-end;align-items:center;gap:40px;flex-wrap:wrap;}
body.roex-home .roex-header nav a{color:white;font-size:20px;text-decoration:none;}
body.roex-home .roex-header nav a:hover{text-decoration:underline;text-underline-offset:6px;}
body.roex-home .roex-hero{position:relative;min-height:900px;padding:320px 24px 260px!important;background-repeat:no-repeat;}
body.roex-home .roex-hero:before{content:"";position:absolute;inset:0;background:rgba(25,31,43,.38);pointer-events:none;}
body.roex-home .roex-hero>.fusion-builder-row{position:relative;z-index:1;width:100%;max-width:1320px!important;margin:auto!important;}
body.roex-home .roex-heading h1{font-size:clamp(42px,5.6vw,82px)!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-1.7px;color:#fff!important;margin:0!important;}
body.roex-home .roex-subtitle{text-align:center;font-size:clamp(23px,3vw,43px);line-height:1.35;color:#e0e1e8;margin:24px 0 48px;}
body.roex-home .roex-subtitle p{margin:0;}
body.roex-home .roex-cta{border-radius:999px!important;padding:23px 45px!important;font-size:22px!important;background:#537bb1!important;color:#fff!important;}
body.roex-home .roex-cta:hover{background:#41679c!important;}
body.roex-home .roex-features{position:relative;z-index:2;max-width:calc(100% - 64px);margin:-18px auto 0!important;background:#fff!important;border-radius:20px 20px 0 0;padding:36px 12px!important;box-shadow:0 -4px 24px #1823390a;}
body.roex-home .roex-features>.fusion-builder-row{max-width:1380px!important;margin:auto!important;}
body.roex-home .roex-feature{text-align:center;margin-bottom:0!important;}
body.roex-home .roex-feature+.roex-feature{border-left:1px solid #aabbd8;}
body.roex-home .roex-feature .fusion-text{color:#3d4e79;font-size:23px;line-height:1.2;margin-top:20px;}
body.roex-home .roex-feature p{margin:0;}
body.roex-home a:focus-visible{outline:3px solid #fff;outline-offset:6px;}
@media(max-width:1024px){body.roex-home .roex-header{padding:30px!important;}body.roex-home .roex-hero{min-height:760px;padding:270px 30px 190px!important;}body.roex-home .roex-header nav{gap:22px;}body.roex-home .roex-feature .fusion-text{font-size:19px;}}
@media(max-width:640px){body.roex-home .roex-header{padding:24px 20px!important;}body.roex-home .roex-brand-col,body.roex-home .roex-nav-col{width:100%!important;--awb-width-small:100%!important;}body.roex-home .roex-brand img{width:52px;}body.roex-home .roex-brand span{font-size:13px;}body.roex-home .roex-brand strong{font-size:23px;}body.roex-home .roex-header nav{justify-content:flex-start;gap:12px 22px;margin-top:20px;}body.roex-home .roex-header nav a{font-size:16px;}body.roex-home .roex-hero{min-height:730px;padding:255px 22px 140px!important;}body.roex-home .roex-heading h1{font-size:42px!important;letter-spacing:-.9px;}body.roex-home .roex-subtitle{font-size:24px;margin:25px 0 36px;}body.roex-home .roex-cta{font-size:18px!important;padding:20px 30px!important;}body.roex-home .roex-features{max-width:calc(100% - 28px);padding:25px 8px!important;}body.roex-home .roex-feature{width:50%!important;--awb-width-small:50%!important;padding:18px 6px!important;}body.roex-home .roex-feature:nth-child(3){border-left:0;}body.roex-home .roex-feature .fusion-text{font-size:17px;}}

/* ROEX text: Georgia. Keep Avada and Font Awesome icon families. */
body.roex-home .post-content,
body.roex-home .post-content :is(h1,h2,h3,h4,h5,h6,p,a,span,strong,b,em,i,small,li,dt,dd,blockquote,label,input,select,option,textarea,button,legend,th,td,figcaption):not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fad):not(.fusion-icon):not(.dashicons):not([class*="fa-"]):not([class*="fusion-icon-"]):not([class*="awb-icon-"]) {
  font-family: "ROEX Georgia", Georgia, serif !important;
}
