.elementor-kit-10{--e-global-color-primary:#0A4269;--e-global-color-secondary:#9E8343;--e-global-color-text:#1A1A1A;--e-global-color-accent:#FFFFFF;--e-global-color-efa703b:#F7F7F7;--e-global-color-f7b8f05:#E6E6E6;--e-global-color-8c68f72:#C2C2C2;--e-global-color-b1a2cba:#999999;--e-global-color-09c26c6:#666666;--e-global-color-3200091:#333333;--e-global-typography-primary-font-family:"Instrument Serif";--e-global-typography-primary-font-size:clamp(3rem, 2.158rem + 3.368vw, 5rem);--e-global-typography-primary-font-weight:normal;--e-global-typography-primary-line-height:1;--e-global-typography-primary-letter-spacing:0.055rem;--e-global-typography-secondary-font-family:"Instrument Serif";--e-global-typography-secondary-font-size:clamp(2.3rem, 2.005rem + 1.179vw, 3rem);--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.021;--e-global-typography-secondary-letter-spacing:0.055rem;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.5rem;--e-global-typography-text-letter-spacing:0.025rem;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-size:clamp(0.95rem, 0.824rem + 0.505vw, 1.25rem);--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.3rem;--e-global-typography-6812362-font-family:"Open Sans";--e-global-typography-6812362-font-size:1rem;--e-global-typography-6812362-font-weight:700;--e-global-typography-1aa3380-font-family:"Open Sans";--e-global-typography-1aa3380-font-size:clamp(1.2rem, 1.158rem + 0.168vw, 1.3rem);--e-global-typography-1aa3380-font-weight:600;--e-global-typography-1aa3380-line-height:1.3;--e-global-typography-1aa3380-letter-spacing:0.055rem;--e-global-typography-289436b-font-family:"Open Sans";--e-global-typography-289436b-font-size:1rem;--e-global-typography-289436b-font-weight:700;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html {
    font-display: swap;
}

.btn-new::before {
    content: "New!";              
    position: absolute;
    background-color: var(--e-global-color-primary);
    padding: 0px 6px 6px 6px;
    height: 30px;
    top: -22px;
    border-radius: 5px 5px 0 0;
    z-index: -1;
    color: white;
    font-style: italic;
    right: 0;
    font-size: 14px;
    pointer-events: none;
}

p a {
    font-weight: bold;
}

.gf_step_page_name {
    display: none !important;
}

.reg {
    font-size: 80%; 
}

:where(h1,h2,h3) sup.reg {
  font-size: 0.5em;
  vertical-align: 0.55ex;
}



@media (max-width: 1024px) {

.mini-hero.e-con::before {
    background-image: none !important;
    mask-image: radial-gradient(black 50%, transparent 60%);

}
}



.mini-hero.e-con::before {
  clip-path: circle(40% at 100% 50%);
  -webkit-clip-path: circle(40% at 100% 50%);

}

@media (min-width: 1610px) {
.mini-hero.e-con::before {
    background-position: center right !important;
    background-size: 50vw auto !important;

}
}


@media (max-width: 767px) {
    .ria-contact-form .gform-theme--foundation .gform_fields {
    gap: 40px !important;
}
}

.ria-contact-form input[type='submit'] {
    border-radius: 5px !important;
}

.ria-contact-form .gfield_radio {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
}

.ria-contact-form .gfield_checkbox  {
    display: flex;
    flex-direction: row !important;
    gap: 20px !important;
    flex-wrap: wrap !important;
}

.ria-contact-form .gform-theme--foundation .gform_fields {
    gap: 20px !important;
}

.ria-contact-form .gform_wrapper .gform_body .gform_fields .gfield input, .ria-contact-form .gform_wrapper .gform_body .gform_fields .gfield select, .ria-contact-form .gform_wrapper .gform_body .gform_fields .gfield textarea {
    background-color: var(--e-global-color-efa703b);
    border-radius: 5px;
    border: 1px solid var(--e-global-color-f7b8f05);
    box-shadow: none;
}

.ria-contact-form .gform_wrapper .gform_body .gform_fields .gfield input:focus, .ria-contact-form .gform_wrapper .gform_body .gform_fields .gfield select:focus, .ria-contact-form .gform_wrapper .gform_body .gform_fields .gfield textarea:focus {
color: var(--e-global-color-primary);
outline: 2px solid var(--e-global-color-secondary);
}

.ria-contact-form .gfield_required .gfield_required_text {
    color: var(--e-global-color-secondary);
    font-weight: 700;
}

 .ria-contact-form .gform_wrapper .gform_body .gform_fields .gfield input[type='radio']:before {
    border-radius: 2px;
    background-color: var(--e-global-color-secondary);
 }
    
.ria-contact-form .gform_wrapper .gform_body .gform_fields .gfield input[type='checkbox']:before {
    color: var(--e-global-color-secondary);
}

.ria-contact-form .gform_wrapper .gform_body legend, .ria-contact-form .gform_wrapper .gform_body label {
    color: var(--e-global-color-primary);
    font-family: open sans;
    font-size: 1rem;
    font-weight: 600;
}

.ria-contact-form .gform_footer .button {
    background-color: var(--e-global-color-primary) !important;
    color: white !important;
    padding: .5rem 1.2rem .5rem 1.2rem !important;
    font-family: open sans !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
}

.ria-contact-form .gform_footer .button:hover {
    background-color: var(--e-global-color-secondary) !important;
    color: white !important;
}




a {
    text-decoration: underline;
    color: var(--e-global-color-primary);
}

a:hover {
    color: var(--e-global-color-secondary);
}

/* text highlight and italics */
.col {
    color: var(--e-global-color-secondary);
}

.you-em {
    font-style: italic;
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: 800;
    letter-spacing: .1rem;
    font-size: 1.1rem;
}

.itl {
    font-style: italic;
}

/* header and footer links */
.ria-header a, .ria-footer a {
    text-decoration: none;
}


/* box-shadow */
.ria-shadow {
    box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, .04) !important;
}


.ria-shadow-dropdown {
    position: relative;       
}


.ria-shadow-dropdown::before {
    content: "";              
    position: absolute;
    inset: 0;                 
    border-radius: inherit;   
    background: inherit;      
    box-shadow: 0 5px 20px rgba(0,0,0,.04);
    z-index: -3;              
    pointer-events: none;     
}

.elementor-widget-text-editor p:last-child {margin-bottom:0px;}




.tsf-breadcrumb {
    overflow-x: scroll;    
    white-space: nowrap;
    overflow-y: hidden;
    scrollbar-color: transparent transparent;
    height: 100%;
}


.tsf-breadcrumb::-webkit-scrollbar {
  display: none;
}

.tsf-breadcrumb ol {
    padding: .1rem 1rem .1rem 1rem;
    margin: auto;
    background-color: white;
    border-radius: 5px;
    font-family: open sans;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.04);
}

.tsf-breadcrumb ol [aria-current="page"] {
    color: var(--e-global-color-secondary);
}

.sb {
    max-height: 80vh;
    overflow: auto;
    overflow-x: hidden;
    scrollbar-color: var(--e-global-color-8c68f72) white;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Instrument Serif';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url('https://theretirementpath.com/wp-content/uploads/2025/06/InstrumentSerif-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Instrument Serif';
	font-style: italic;
	font-weight: normal;
	font-display: swap;
	src: url('https://theretirementpath.com/wp-content/uploads/2025/06/InstrumentSerif-Italic.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('https://theretirementpath.com/wp-content/uploads/2025/06/OpenSans-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url('https://theretirementpath.com/wp-content/uploads/2025/06/OpenSans-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('https://theretirementpath.com/wp-content/uploads/2025/06/OpenSans-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 500;
	font-display: swap;
	src: url('https://theretirementpath.com/wp-content/uploads/2025/06/OpenSans-MediumItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('https://theretirementpath.com/wp-content/uploads/2025/06/OpenSans-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 600;
	font-display: swap;
	src: url('https://theretirementpath.com/wp-content/uploads/2025/06/OpenSans-SemiBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('https://theretirementpath.com/wp-content/uploads/2025/06/OpenSans-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url('https://theretirementpath.com/wp-content/uploads/2025/06/OpenSans-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url('https://theretirementpath.com/wp-content/uploads/2025/06/OpenSans-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 800;
	font-display: swap;
	src: url('https://theretirementpath.com/wp-content/uploads/2025/06/OpenSans-ExtraBoldItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */