.elementor-kit-3{--e-global-color-primary:#002949;--e-global-color-secondary:#5489B6;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-58ca5e94:#E6EFF8;--e-global-color-28a4f871:#5489B6;--e-global-color-be67afb:#002949;--e-global-color-f4de883:#F1F1F1;--e-global-color-0cae101:#5B5E5A;--e-global-color-5556ab5:#272727;--e-global-typography-primary-font-family:"Source Sans Pro";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Source Sans Pro";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Source Sans Pro";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Source Sans Pro";--e-global-typography-accent-font-weight:500;color:#272727;font-family:"Source Sans Pro", Sans-serif;font-size:15px;font-weight:400;line-height:24px;background-color:#FFFFFF;}.elementor-kit-3 a{color:var( --e-global-color-primary );font-family:"Source Sans Pro", Sans-serif;font-size:1rem;font-weight:600;}.elementor-kit-3 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-3 h1{color:#FFFFFF;font-family:"Source Sans Pro", Sans-serif;font-size:38px;font-weight:400;line-height:42px;}.elementor-kit-3 h2{color:#002949;font-family:"Source Sans Pro", Sans-serif;font-size:32px;font-weight:600;line-height:44px;}.elementor-kit-3 h3{color:#002949;font-family:"Source Sans Pro", Sans-serif;font-size:24px;font-weight:600;line-height:33px;}.elementor-kit-3 h4{color:#002949;font-family:"Source Sans Pro", Sans-serif;font-size:18px;font-weight:600;line-height:25px;letter-spacing:1px;}.elementor-kit-3 h5{color:#002949;font-family:"Source Sans Pro", Sans-serif;font-size:16px;font-weight:400;line-height:23px;}.elementor-kit-3 h6{color:#002949;font-family:"Source Sans Pro", Sans-serif;font-size:14px;font-weight:400;line-height:19px;}.elementor-kit-3 button,.elementor-kit-3 input[type="button"],.elementor-kit-3 input[type="submit"],.elementor-kit-3 .elementor-button{font-family:"Source Sans Pro", Sans-serif;font-size:18px;font-weight:700;text-decoration:none;color:#002949;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#002949;border-radius:4px 4px 4px 4px;padding:14px 35px 14px 35px;}.elementor-kit-3 button:hover,.elementor-kit-3 button:focus,.elementor-kit-3 input[type="button"]:hover,.elementor-kit-3 input[type="button"]:focus,.elementor-kit-3 input[type="submit"]:hover,.elementor-kit-3 input[type="submit"]:focus,.elementor-kit-3 .elementor-button:hover,.elementor-kit-3 .elementor-button:focus{color:#FFFFFF;background-color:#002949;}.elementor-kit-3 label{font-size:16px;font-weight:400;}.elementor-kit-3 input:not([type="button"]):not([type="submit"]),.elementor-kit-3 textarea,.elementor-kit-3 .elementor-field-textual{color:#5B5E5A;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#5B5E5A;border-radius:4px 4px 4px 4px;padding:12px 16px 12px 16px;}.elementor-kit-3 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-3 textarea:focus,.elementor-kit-3 .elementor-field-textual:focus{color:#002949;border-style:solid;border-color:#002949;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-bottom:0px;}.elementor-element{--widgets-spacing:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-3 e-page-transition{background-color:#FFBC7D;}@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 */@media (max-width: 1300px){
.banner_bg .elementor-background-overlay {
    background-size: contain !important;
}}
@media (max-width: 1024px){
    .grid_hd {min-height:80px !important;}
    .grid_intro {
    min-height: 85px;
}
}
@media (max-width: 768px){
    .grid_hd {
        min-height:unset !important;
    }
    .grid_intro {
        min-height:unset !important;
    }
}
@media (max-width: 600px) {
  .kurtosys-tabs__control {
    width: 100%;
    }
}
.elementor-widget:not(:last-child){
    margin-bottom:0 !important;
}
i.fas.fa-chevron-right {
    font-size: 13px;
}
.grid_date .elementor-post-info__item--type-date {
    font-weight: normal !important;
    font-size: 15px;
}
span.elementor-post-info__terms-list a {
    font-size:18px !important;}
.grid_hd {
    min-height:110px;
}
.grid_hd :hover {
    color:#5489B6;
}
#dropdownclose {
    display: none;
}
#dropdownbutton :hover {
    cursor: pointer;
}
.ft_copy {
    text-align:center;
    color:#fff;
    font-weight:600;
}
i.kurtosys-dropdown-arrow.fa.fa-angle-down {
    display:none;
}
.hd_sep {
    background: #5489B6;
    height: 3px;
    display: block;
    max-width: 130px;
    margin-top: 20px;
}
.elementor-nav-menu {
    padding: 25px 0 25px;
}
.elementor-nav-menu ul {
    padding: 15px 0 15px;
}
.kurtosys-listing-not-found {
    text-align: left !important;
    font-size: 1.4em;
    font-weight: 600;
    color: #012949;
}
.return_hide{display:none}
.kurtosys-tabs__control-wrapper {
    width: 100%;
    display: flex;
}


/* tabs styling */
.kurtosys-tabs__control {
    flex: auto;
    position: relative; /* Needed for pseudo-element positioning */
}

/* Active tab border with padding on left/right */
.kurtosys-tabs__control.active-tab::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 10px; /* adjust to control left offset */
    right: 10px; /* adjust to control right offset */
    height: 4px;
    background-color: #002949;
}

/* Hover effect with shortened border */
.kurtosys-tabs__control:hover::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 10px;
    right: 10px;
    height: 4px;
    background-color: #002949;
}

.kurtosys-tabs__content-wrapper {
    border: none !important;
} 


.single_featured .elementor-post__text {
    display: flex;
    flex-direction: column-reverse;
}
.about_icons p {margin-bottom:0 !important;}
.kurtosys-tabs__control-wrapper {
    max-width: 1140px;
}

.magnify_invert button.apply-filters__button {
    -webkit-transform: rotate(-40deg);
    -moz-transform: rotate(-40deg);
    -o-transform: rotate(-40deg);
    transform: rotate(-40deg);
}
#_literature body.elementor-kit-3 .elementor-button:focus {
    background:none !important;
}
button:focus {
    outline: none !important;
}
.wht_link {color:#fff !important;}
.page-id-34 .kurtosys-listing-not-found {
    padding: 20px 35px 45px 35px;
    font-size: 18px !important;
}
.kurtosys-search-filter button:focus {
    color:#112848 !important;
}
.kurtosys-accordion__item.kurtosys-toggle.kurtosys-toggle-move-up-effect.active-toggle {
    border: 0 !important;
}
.kurtosys-accordion__item.kurtosys-toggle.kurtosys-toggle-move-up-effect {
    border: 0 !important;
}
.elementor-field-group.elementor-column.elementor-field-type-submit {
    max-width: 100px;
}
.custom_download_button .elementor-kurtosys-download-button {
    background-image: url("https://www.raymondjamesfunds.com/uploads/2022/07/7e1ad343f92afee7aeb6e90b66a0fc0a/download.svg");
    background-position: 45% 0px;
    background-repeat: no-repeat;
}
.elementor-nav-menu__container {
    padding: 20px 0;
}
.blue_txt {
    color:#002949 !important;
    font-size:18px !important;
    font-weight:600 !important;
}
.single-post img {
    width: 100%;
}

/* Loading Spinners */
/* Hide the default app loading svg and inner path */
[data-ksys-app-template-id^="ksys-app-"] > svg, #fundCenter > svg,
[data-ksys-app-template-id^="ksys-app-"] > svg path, #fundCenter > svg path {
    display: none;
}
[data-ksys-app-template-id^="ksys-app-grid"] > svg, #ksys-app-instance-unknown-7 > svg{
    display: none;
}

/*Skeleton Loaders*/
@media only screen and (min-width: 1024px) {
    .skeletonMobile {
        display: none;
    }
}

@media only screen and (max-width: 1023px) {
    .skeletonDesktop {
        display: none;
    }
}



/* Make the inner container a one-line flex row with horizontal scrolling within the Product Pages */
.anchtabs > .e-con-inner {
  display: flex;
  flex-wrap: nowrap;        /* keep everything on one line */
  gap: 12px;                /* space between buttons */
  overflow-x: auto;         /* scroll when wider than parent */
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity; /* optional: nicer scrolling */
}

/* Ensure each Button widget is natural width and never shrinks */
.anchtabs > .e-con-inner > .elementor-widget-button {
  width: auto !important;   /* override Elementor’s 100% width on some breakpoints */
  flex: 0 0 auto;           /* no grow, no shrink */
}

/* Prevent the label from wrapping/squishing */
.anchtabs .elementor-button,
.anchtabs .elementor-button-text {
  white-space: nowrap;
  flex-shrink: 0;
}

/* Important when this scroller sits inside another flex container */
.anchtabs {
  min-width: 0;             /* allow the scrollbar instead of overflow breaking layout */
}

/* (Optional) hide scrollbars but keep scrolling */
.anchtabs > .e-con-inner::-webkit-scrollbar { display: none; }
.anchtabs > .e-con-inner { scrollbar-width: none; }/* End custom CSS */