.elementor-kit-4480{--e-global-color-primary:#0B3D91;--e-global-color-secondary:#0F2747;--e-global-color-text:#334155;--e-global-color-accent:#2563EB;--e-global-color-b57a93a:#0083AC;--e-global-color-78b4e02:#FFFFFF;--e-global-color-9c5218a:#C5FFFF;--e-global-color-feae243:#E8FFFF;--e-global-color-9471dfe:#525354;--e-global-color-da966d6:#DBEAFE;--e-global-color-84105b9:#E8E8E8;--e-global-color-15975a9:#007CAF;--e-global-color-a95e536:#003851;--e-global-color-8c7a421:#055574;--e-global-color-05d85d9:#00678908;--e-global-color-cb04afc:#0067891A;--e-global-color-eb44ea9:#E50046;--e-global-color-89a9769:#FCE5EC;--e-global-color-riosft-white:#FFFFFF;--e-global-color-riosft-gray-50:#F8FAFC;--e-global-color-riosft-gray-100:#F1F5F9;--e-global-color-riosft-gray-200:#E2E8F0;--e-global-color-riosft-gray-300:#CBD5E1;--e-global-color-riosft-gray-400:#94A3B8;--e-global-color-riosft-gray-500:#64748B;--e-global-color-riosft-gray-600:#475569;--e-global-color-riosft-gray-700:#334155;--e-global-color-riosft-gray-800:#253247;--e-global-color-riosft-gray-900:#172033;--e-global-color-riosft-gray-950:#0F172A;--e-global-color-riosft-navy-950:#071B33;--e-global-color-riosft-primary-700:#1554B5;--e-global-color-riosft-primary-500:#3B82F6;--e-global-color-riosft-primary-400:#60A5FA;--e-global-color-riosft-primary-100:#DBEAFE;--e-global-color-riosft-primary-50:#EFF6FF;--e-global-color-riosft-cyan-500:#06B6D4;--e-global-color-riosft-green-500:#10B981;--e-global-color-riosft-orange-500:#F59E0B;--e-global-color-riosft-purple-500:#8B5CF6;--e-global-color-riosft-success:#10B981;--e-global-color-riosft-error:#EF4444;--e-global-color-riosft-warning:#F59E0B;--e-global-color-riosft-info:#3B82F6;--e-global-color-riosft-gradient-navy:#0F2747;--e-global-color-riosft-gradient-blue:#2563EB;--e-global-typography-primary-font-family:"Bungee";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-1.2px;--e-global-typography-secondary-font-family:"Bungee";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-secondary-letter-spacing:-0.7px;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-cbca13a-font-size:2.25rem;--e-global-typography-cbca13a-font-weight:400;--e-global-typography-cbca13a-line-height:1.2em;--e-global-typography-7da14de-font-size:1rem;--e-global-typography-0ed9e87-font-size:1.125rem;--e-global-typography-0ed9e87-font-weight:400;--e-global-typography-a84a5b9-font-size:0.875rem;--e-global-typography-a84a5b9-line-height:1.625em;--e-global-typography-d31250f-font-size:1rem;--e-global-typography-d31250f-line-height:1.625em;--e-global-typography-8dfae30-font-size:1.25rem;--e-global-typography-8dfae30-line-height:1.625em;--e-global-typography-622db96-font-size:0.875rem;--e-global-typography-622db96-font-weight:500;--e-global-typography-622db96-text-transform:none;--e-global-typography-622db96-line-height:0.875em;--e-global-typography-db7088d-font-size:1.5rem;--e-global-typography-db7088d-font-weight:700;--e-global-typography-db7088d-line-height:1.3em;--e-global-typography-riosft-display-xl-font-family:"Bungee";--e-global-typography-riosft-display-xl-font-size:64px;--e-global-typography-riosft-display-xl-font-weight:400;--e-global-typography-riosft-display-xl-text-transform:none;--e-global-typography-riosft-display-xl-font-style:normal;--e-global-typography-riosft-display-xl-text-decoration:none;--e-global-typography-riosft-display-xl-line-height:1.05em;--e-global-typography-riosft-display-xl-letter-spacing:-2.5px;--e-global-typography-riosft-display-lg-font-family:"Bungee";--e-global-typography-riosft-display-lg-font-size:56px;--e-global-typography-riosft-display-lg-font-weight:400;--e-global-typography-riosft-display-lg-text-transform:none;--e-global-typography-riosft-display-lg-font-style:normal;--e-global-typography-riosft-display-lg-text-decoration:none;--e-global-typography-riosft-display-lg-line-height:1.08em;--e-global-typography-riosft-display-lg-letter-spacing:-2.0px;--e-global-typography-riosft-display-md-font-family:"Bungee";--e-global-typography-riosft-display-md-font-size:48px;--e-global-typography-riosft-display-md-font-weight:400;--e-global-typography-riosft-display-md-text-transform:none;--e-global-typography-riosft-display-md-font-style:normal;--e-global-typography-riosft-display-md-text-decoration:none;--e-global-typography-riosft-display-md-line-height:1.1em;--e-global-typography-riosft-display-md-letter-spacing:-1.5px;--e-global-typography-riosft-display-sm-font-family:"Bungee";--e-global-typography-riosft-display-sm-font-size:40px;--e-global-typography-riosft-display-sm-font-weight:400;--e-global-typography-riosft-display-sm-text-transform:none;--e-global-typography-riosft-display-sm-font-style:normal;--e-global-typography-riosft-display-sm-text-decoration:none;--e-global-typography-riosft-display-sm-line-height:1.1em;--e-global-typography-riosft-display-sm-letter-spacing:-1.2px;--e-global-typography-riosft-h1-font-family:"Bungee";--e-global-typography-riosft-h1-font-size:40px;--e-global-typography-riosft-h1-font-weight:400;--e-global-typography-riosft-h1-text-transform:none;--e-global-typography-riosft-h1-font-style:normal;--e-global-typography-riosft-h1-text-decoration:none;--e-global-typography-riosft-h1-line-height:1.1em;--e-global-typography-riosft-h1-letter-spacing:-0.8px;--e-global-typography-riosft-h2-font-family:"Bungee";--e-global-typography-riosft-h2-font-size:32px;--e-global-typography-riosft-h2-font-weight:400;--e-global-typography-riosft-h2-text-transform:none;--e-global-typography-riosft-h2-font-style:normal;--e-global-typography-riosft-h2-text-decoration:none;--e-global-typography-riosft-h2-line-height:1.15em;--e-global-typography-riosft-h2-letter-spacing:-0.6px;--e-global-typography-riosft-h3-font-family:"Bungee";--e-global-typography-riosft-h3-font-size:24px;--e-global-typography-riosft-h3-font-weight:400;--e-global-typography-riosft-h3-text-transform:none;--e-global-typography-riosft-h3-font-style:normal;--e-global-typography-riosft-h3-text-decoration:none;--e-global-typography-riosft-h3-line-height:1.2em;--e-global-typography-riosft-h3-letter-spacing:-0.3px;--e-global-typography-riosft-h4-font-family:"Bungee";--e-global-typography-riosft-h4-font-size:20px;--e-global-typography-riosft-h4-font-weight:400;--e-global-typography-riosft-h4-text-transform:none;--e-global-typography-riosft-h4-font-style:normal;--e-global-typography-riosft-h4-text-decoration:none;--e-global-typography-riosft-h4-line-height:1.25em;--e-global-typography-riosft-h4-letter-spacing:0px;--e-global-typography-riosft-h5-font-family:"Inter";--e-global-typography-riosft-h5-font-size:18px;--e-global-typography-riosft-h5-font-weight:600;--e-global-typography-riosft-h5-text-transform:none;--e-global-typography-riosft-h5-font-style:normal;--e-global-typography-riosft-h5-text-decoration:none;--e-global-typography-riosft-h5-line-height:1.3em;--e-global-typography-riosft-h5-letter-spacing:0px;--e-global-typography-riosft-h6-font-family:"Bungee";--e-global-typography-riosft-h6-font-size:16px;--e-global-typography-riosft-h6-font-weight:400;--e-global-typography-riosft-h6-text-transform:none;--e-global-typography-riosft-h6-font-style:normal;--e-global-typography-riosft-h6-text-decoration:none;--e-global-typography-riosft-h6-line-height:1.35em;--e-global-typography-riosft-h6-letter-spacing:0px;--e-global-typography-riosft-body-xl-font-size:20px;--e-global-typography-riosft-body-xl-font-weight:400;--e-global-typography-riosft-body-xl-text-transform:none;--e-global-typography-riosft-body-xl-font-style:normal;--e-global-typography-riosft-body-xl-text-decoration:none;--e-global-typography-riosft-body-xl-line-height:1.6em;--e-global-typography-riosft-body-xl-letter-spacing:0px;--e-global-typography-riosft-body-lg-font-size:18px;--e-global-typography-riosft-body-lg-font-weight:400;--e-global-typography-riosft-body-lg-text-transform:none;--e-global-typography-riosft-body-lg-font-style:normal;--e-global-typography-riosft-body-lg-text-decoration:none;--e-global-typography-riosft-body-lg-line-height:1.6em;--e-global-typography-riosft-body-lg-letter-spacing:0px;--e-global-typography-riosft-body-md-font-size:16px;--e-global-typography-riosft-body-md-font-weight:400;--e-global-typography-riosft-body-md-text-transform:none;--e-global-typography-riosft-body-md-font-style:normal;--e-global-typography-riosft-body-md-text-decoration:none;--e-global-typography-riosft-body-md-line-height:1.6em;--e-global-typography-riosft-body-md-letter-spacing:0px;--e-global-typography-riosft-body-sm-font-size:14px;--e-global-typography-riosft-body-sm-font-weight:400;--e-global-typography-riosft-body-sm-text-transform:none;--e-global-typography-riosft-body-sm-font-style:normal;--e-global-typography-riosft-body-sm-text-decoration:none;--e-global-typography-riosft-body-sm-line-height:1.5em;--e-global-typography-riosft-body-sm-letter-spacing:0px;--e-global-typography-riosft-body-xs-font-size:12px;--e-global-typography-riosft-body-xs-font-weight:400;--e-global-typography-riosft-body-xs-text-transform:none;--e-global-typography-riosft-body-xs-font-style:normal;--e-global-typography-riosft-body-xs-text-decoration:none;--e-global-typography-riosft-body-xs-line-height:1.45em;--e-global-typography-riosft-body-xs-letter-spacing:0px;--e-global-typography-riosft-label-lg-font-size:14px;--e-global-typography-riosft-label-lg-font-weight:600;--e-global-typography-riosft-label-lg-text-transform:none;--e-global-typography-riosft-label-lg-font-style:normal;--e-global-typography-riosft-label-lg-text-decoration:none;--e-global-typography-riosft-label-lg-line-height:1.3em;--e-global-typography-riosft-label-lg-letter-spacing:0.2px;--e-global-typography-riosft-label-md-font-size:12px;--e-global-typography-riosft-label-md-font-weight:600;--e-global-typography-riosft-label-md-text-transform:none;--e-global-typography-riosft-label-md-font-style:normal;--e-global-typography-riosft-label-md-text-decoration:none;--e-global-typography-riosft-label-md-line-height:1.3em;--e-global-typography-riosft-label-md-letter-spacing:0.3px;--e-global-typography-riosft-label-sm-font-size:11px;--e-global-typography-riosft-label-sm-font-weight:700;--e-global-typography-riosft-label-sm-text-transform:uppercase;--e-global-typography-riosft-label-sm-font-style:normal;--e-global-typography-riosft-label-sm-text-decoration:none;--e-global-typography-riosft-label-sm-line-height:1.2em;--e-global-typography-riosft-label-sm-letter-spacing:0.5px;--e-global-typography-riosft-menu-font-family:"Bungee";--e-global-typography-riosft-menu-font-size:14px;--e-global-typography-riosft-menu-font-weight:400;--e-global-typography-riosft-menu-text-transform:none;--e-global-typography-riosft-menu-font-style:normal;--e-global-typography-riosft-menu-text-decoration:none;--e-global-typography-riosft-menu-line-height:1.3em;--e-global-typography-riosft-menu-letter-spacing:0px;--e-global-typography-riosft-button-font-family:"Bungee";--e-global-typography-riosft-button-font-size:14px;--e-global-typography-riosft-button-font-weight:400;--e-global-typography-riosft-button-text-transform:none;--e-global-typography-riosft-button-font-style:normal;--e-global-typography-riosft-button-text-decoration:none;--e-global-typography-riosft-button-line-height:1.2em;--e-global-typography-riosft-button-letter-spacing:0px;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );background-color:#FFFFFF;}.elementor-kit-4480 p{margin-block-end:1.5em;}.elementor-kit-4480 a{color:var( --e-global-color-secondary );}.elementor-kit-4480 a:hover{color:var( --e-global-color-primary );}.elementor-kit-4480 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-4480 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-4480 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-4480 h4{color:var( --e-global-color-primary );}.elementor-kit-4480 h5{color:var( --e-global-color-primary );}.elementor-kit-4480 h6{color:var( --e-global-color-primary );}.elementor-kit-4480 button,.elementor-kit-4480 input[type="button"],.elementor-kit-4480 input[type="submit"],.elementor-kit-4480 .elementor-button{font-family:var( --e-global-typography-riosft-button-font-family ), Sans-serif;font-size:var( --e-global-typography-riosft-button-font-size );font-weight:var( --e-global-typography-riosft-button-font-weight );text-transform:var( --e-global-typography-riosft-button-text-transform );font-style:var( --e-global-typography-riosft-button-font-style );text-decoration:var( --e-global-typography-riosft-button-text-decoration );line-height:var( --e-global-typography-riosft-button-line-height );letter-spacing:var( --e-global-typography-riosft-button-letter-spacing );word-spacing:var( --e-global-typography-riosft-button-word-spacing );color:var( --e-global-color-78b4e02 );background-color:var( --e-global-color-accent );border-radius:10px 10px 10px 10px;padding:16px 24px 16px 24px;}.elementor-kit-4480 button:hover,.elementor-kit-4480 button:focus,.elementor-kit-4480 input[type="button"]:hover,.elementor-kit-4480 input[type="button"]:focus,.elementor-kit-4480 input[type="submit"]:hover,.elementor-kit-4480 input[type="submit"]:focus,.elementor-kit-4480 .elementor-button:hover,.elementor-kit-4480 .elementor-button:focus{color:var( --e-global-color-78b4e02 );background-color:var( --e-global-color-primary );}.elementor-kit-4480 img{border-radius:16px 16px 16px 16px;}.elementor-kit-4480 input:not([type="button"]):not([type="submit"]),.elementor-kit-4480 textarea,.elementor-kit-4480 .elementor-field-textual{color:#334155;background-color:#FFFFFF;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);border-style:solid;border-color:var( --e-global-color-84105b9 );border-radius:10px 10px 10px 10px;padding:12px 12px 12px 12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;--container-default-padding-top:60px;--container-default-padding-right:20px;--container-default-padding-bottom:60px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-4480 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-4480{--e-global-typography-riosft-display-xl-font-size:52px;--e-global-typography-riosft-display-lg-font-size:46px;--e-global-typography-riosft-display-md-font-size:40px;--e-global-typography-riosft-display-sm-font-size:34px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-4480 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-4480 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-4480 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-4480 button,.elementor-kit-4480 input[type="button"],.elementor-kit-4480 input[type="submit"],.elementor-kit-4480 .elementor-button{font-size:var( --e-global-typography-riosft-button-font-size );line-height:var( --e-global-typography-riosft-button-line-height );letter-spacing:var( --e-global-typography-riosft-button-letter-spacing );word-spacing:var( --e-global-typography-riosft-button-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4480{--e-global-typography-8dfae30-font-size:14px;--e-global-typography-riosft-display-xl-font-size:40px;--e-global-typography-riosft-display-lg-font-size:36px;--e-global-typography-riosft-display-md-font-size:32px;--e-global-typography-riosft-display-sm-font-size:28px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-4480 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-4480 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-4480 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-4480 button,.elementor-kit-4480 input[type="button"],.elementor-kit-4480 input[type="submit"],.elementor-kit-4480 .elementor-button{font-size:var( --e-global-typography-riosft-button-font-size );line-height:var( --e-global-typography-riosft-button-line-height );letter-spacing:var( --e-global-typography-riosft-button-letter-spacing );word-spacing:var( --e-global-typography-riosft-button-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==========================================================================
   RIOSOFT Design System — Elementor
   ==========================================================================
   1. Tokens
   2. Base
   3. Scrollbar
   4. Links (animação de sublinhado)
   5. Ícones e botões
   6. Breadcrumb (RIOSOFT)
   7. Integrações JetEngine / JetBlocks
   ========================================================================== */


/* ==========================================================================
   1. Tokens
   ========================================================================== */

:root {
  /* Primary */
  --riosft-primary-900: #082F73;
  --riosft-primary-800: #0B3D91;
  --riosft-primary-700: #1554B5;
  --riosft-primary-600: #2563EB;
  --riosft-primary-500: #3B82F6;
  --riosft-primary-400: #60A5FA;
  --riosft-primary-100: #DBEAFE;
  --riosft-primary-50:  #EFF6FF;

  /* Navy */
  --riosft-navy-950: #071B33;
  --riosft-navy-900: #0F2747;
  --riosft-navy-800: #163452;

  /* Accent */
  --riosft-cyan-500:   #06B6D4;
  --riosft-green-500:  #10B981;
  --riosft-orange-500: #F59E0B;
  --riosft-purple-500: #8B5CF6;

  /* Neutral */
  --riosft-white:    #FFFFFF;
  --riosft-gray-50:  #F8FAFC;
  --riosft-gray-100: #F1F5F9;
  --riosft-gray-200: #E2E8F0;
  --riosft-gray-300: #CBD5E1;
  --riosft-gray-400: #94A3B8;
  --riosft-gray-500: #64748B;
  --riosft-gray-600: #475569;
  --riosft-gray-700: #334155;
  --riosft-gray-800: #253247;
  --riosft-gray-900: #172033;
  --riosft-gray-950: #0F172A;

  /* Feedback */
  --riosft-success: #10B981;
  --riosft-error:   #EF4444;
  --riosft-warning: #F59E0B;
  --riosft-info:    #3B82F6;

  /* Radius */
  --riosft-radius-xs:   6px;
  --riosft-radius-sm:   8px;
  --riosft-radius-md:   12px;
  --riosft-radius-lg:   16px;
  --riosft-radius-xl:   20px;
  --riosft-radius-2xl:  24px;
  --riosft-radius-full: 9999px;

  /* Layout */
  --riosft-container: 1200px;

  /* Scrollbar */
  --riosft-scrollbar-width: 5px;
  --riosft-scrollbar-track: #FFFFFF;
  --riosft-scrollbar-thumb: #2563EB;
}


/* ==========================================================================
   2. Base
   ========================================================================== */

::selection {
  background: var(--e-global-color-primary);
  color: var(--riosft-white);
}

.elementor-icon-box-title {
    font-weight: normal!important;
}

a {
  text-wrap: balance !important;
  word-break: break-word !important;
}

blockquote {
  margin: 0;
  padding-left: 16px;
  border-left: 4px solid var(--e-global-color-primary);
  font-style: italic;
}

/* Remove o outline apenas no clique; mantém para navegação por teclado */
input:focus:not(:focus-visible),
textarea:focus:not(:focus-visible),
select:focus:not(:focus-visible),
button:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}


/* ==========================================================================
   3. Scrollbar
   ========================================================================== */

html::-webkit-scrollbar {
  width: var(--riosft-scrollbar-width);
}

html::-webkit-scrollbar-track,
html::-webkit-scrollbar-track-piece {
  background-color: var(--riosft-scrollbar-track);
}

html::-webkit-scrollbar-thumb {
  height: 50px;
  background-color: var(--riosft-scrollbar-thumb);
  border-radius: 3px;
}


/* ==========================================================================
   4. Links (animação de sublinhado)
   ========================================================================== */

.jet-listing-dynamic-link a,
.elementor-image-box-title a,
.elementor-post__title a,
.elementor-heading-title a {
  text-decoration: none;
  background-image: linear-gradient(var(--e-global-color-accent), var(--e-global-color-accent));
  background-position: 0 98%;
  background-repeat: no-repeat;
  background-size: 0 0;
  transition:
    background-size 0.25s ease-in-out,
    background-position 0.25s ease-in-out;
}

.jet-listing-dynamic-link a:hover,
.elementor-image-box-title a:hover,
.elementor-post__title a:hover,
.elementor-heading-title a:hover {
  background-size: 100% 1px;
}


/* ==========================================================================
   5. Ícones e botões
   ========================================================================== */

a.elementor-icon {
  display: flex;
}

a.elementor-button span {
  display: flex;
  align-items: center;
}

span.elementor-button-icon i {
  display: flex;
  font-size: 1rem;
}

i.lucide {
  display: flex;
  align-items: center;
}

.elementor-button .lucide::before {
  font-size: 20px;
  line-height: 0 !important;
}


/* ==========================================================================
   6. Breadcrumb (RIOSOFT)
   ==========================================================================
   O prefixo .rs-breadcrumb é intencional: garante especificidade suficiente
   para vencer os estilos globais de link do Elementor Kit.
   ========================================================================== */

.rs-breadcrumb {
  --rs-breadcrumb-color: currentColor;
  --rs-breadcrumb-gap: 0.5rem;
  --rs-breadcrumb-font-size: 0.75rem;

  color: var(--rs-breadcrumb-color);
  font-size: var(--rs-breadcrumb-font-size);
  line-height: 1.4;
}

.breadcrumb-light .rs-breadcrumb {
  --rs-breadcrumb-color: var(--riosft-white);
}

.rs-breadcrumb .rs-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--rs-breadcrumb-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}

.rs-breadcrumb .rs-breadcrumb__item {
  display: inline-flex;
  align-items: center;
  gap: var(--rs-breadcrumb-gap);
  min-width: 0;
}

.rs-breadcrumb .rs-breadcrumb__link {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.rs-breadcrumb .rs-breadcrumb__link:hover {
  opacity: 0.8;
}

.rs-breadcrumb .rs-breadcrumb__link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
  border-radius: 2px;
}

.rs-breadcrumb .rs-breadcrumb__separator {
  flex-shrink: 0;
}

.rs-breadcrumb .rs-breadcrumb__current {
  overflow-wrap: anywhere;
}


@media (max-width: 767px) {
  .rs-breadcrumb {
    min-width: 0;
    max-width: 100%;
  }

  .rs-breadcrumb .rs-breadcrumb__list {
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    /* Evita que o outline de foco seja cortado pelo overflow */
    padding-block: 0.25rem;
    margin-block: -0.25rem;
  }

  .rs-breadcrumb .rs-breadcrumb__list::-webkit-scrollbar {
    display: none;
  }

  .rs-breadcrumb .rs-breadcrumb__item {
    flex-shrink: 0;
    white-space: nowrap;
  }

  .rs-breadcrumb .rs-breadcrumb__current {
    overflow-wrap: normal;
  }
}

/* ==========================================================================
   7. Integrações JetEngine / JetBlocks
   ========================================================================== */

.jet-breadcrumbs .jet-blocks-icon,
.jet-breadcrumbs .jet-breadcrumbs__item-sep i {
  display: flex;
  align-items: center;
}

.jet-listing.jet-listing-dynamic-terms {
  overflow: hidden !important;
}


body .elementor-location-header .header:not(.elementor-sticky__spacer) {
  --header-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --header-duration: 0.5s;

  visibility: visible;
  will-change: transform;
  transition:
    transform var(--header-duration) var(--header-ease),
    box-shadow 0.3s ease,
    background 0.3s ease,
    border 0.3s ease,
    visibility 0s;
}

body .elementor-location-header .header.is-header-hidden {
  transform: translate3d(0, -100%, 0);
  box-shadow: none;
  visibility: hidden;
  transition:
    transform var(--header-duration) var(--header-ease),
    box-shadow 0.3s ease,
    background 0.3s ease,
    border 0.3s ease,
    visibility 0s linear var(--header-duration);
}

@media (prefers-reduced-motion: reduce) {
  body .elementor-location-header .header:not(.elementor-sticky__spacer) {
    transition: none;
  }
}/* End custom CSS */