.elementor-kit-6{--e-global-color-primary:#003B9E;--e-global-color-secondary:#FFD100;--e-global-color-text:#000000;--e-global-color-accent:#F57D21;--e-global-color-5e6898d:#000000;--e-global-color-38dd38c:#FFFFFF;--e-global-color-f461ba8:#F57D20;--e-global-color-e8aa104:#FFD100;--e-global-color-e6e260a:#25B24B;--e-global-color-95e85a7:#00B5F1;--e-global-color-638e6fc:#792AC7;--e-global-color-50dcca7:#EC008C;--e-global-color-d948eed:#ED1D24;--e-global-color-fd08129:#AC5816;--e-global-color-6c5dc5c:#B39200;--e-global-color-bf4c8c4:#1B7D34;--e-global-color-966059f:#027FA9;--e-global-color-d1fd11f:#01296E;--e-global-color-1212dea:#551C8B;--e-global-color-9286faa:#A50262;--e-global-color-5df283b:#A61419;--e-global-color-d33bcb9:#666666;--e-global-color-912244c:#333333;--e-global-color-6dc5e7b:#EEEEEE;--e-global-typography-primary-font-family:"Quicksand";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-letter-spacing:0.1px;--e-global-typography-secondary-font-family:"Quicksand";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-letter-spacing:0.1px;--e-global-typography-text-font-family:"Quicksand";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Quicksand";--e-global-typography-accent-font-weight:700;--e-global-typography-accent-letter-spacing:0.1px;--e-global-typography-2aedd1b-font-family:"Quicksand";--e-global-typography-2aedd1b-font-size:18px;--e-global-typography-2aedd1b-font-weight:700;--e-global-typography-2aedd1b-text-decoration:none;--e-global-typography-2aedd1b-line-height:20px;--e-global-typography-2aedd1b-letter-spacing:0.1px;--e-global-typography-6887a04-font-family:"Quicksand";--e-global-typography-6887a04-font-size:14px;--e-global-typography-6887a04-font-weight:600;--e-global-typography-6887a04-text-decoration:none;--e-global-typography-6887a04-line-height:16px;--e-global-typography-6887a04-letter-spacing:0.1px;--e-global-typography-4d62f5b-font-family:"Jua";--e-global-typography-4d62f5b-font-size:55px;--e-global-typography-4d62f5b-font-weight:400;--e-global-typography-4d62f5b-text-transform:uppercase;--e-global-typography-4d62f5b-line-height:58px;--e-global-typography-4d62f5b-letter-spacing:0.1px;--e-global-typography-1d0864f-font-family:"Jua";--e-global-typography-1d0864f-font-size:30px;--e-global-typography-1d0864f-text-transform:uppercase;--e-global-typography-1d0864f-line-height:33px;--e-global-typography-1d0864f-letter-spacing:0.1px;--e-global-typography-91d3d17-font-family:"Jua";--e-global-typography-91d3d17-font-size:20px;--e-global-typography-91d3d17-text-transform:uppercase;--e-global-typography-91d3d17-line-height:22px;--e-global-typography-91d3d17-letter-spacing:0.1px;--e-global-typography-a5c9f3a-font-family:"Quicksand";--e-global-typography-a5c9f3a-font-size:60px;--e-global-typography-a5c9f3a-font-weight:700;--e-global-typography-a5c9f3a-line-height:66px;--e-global-typography-a5c9f3a-letter-spacing:0.1px;--e-global-typography-cb30636-font-family:"Quicksand";--e-global-typography-cb30636-font-size:30px;--e-global-typography-cb30636-font-weight:700;--e-global-typography-cb30636-line-height:36px;--e-global-typography-cb30636-letter-spacing:0.1px;--e-global-typography-1ead94e-font-family:"Quicksand";--e-global-typography-1ead94e-font-size:30px;--e-global-typography-1ead94e-font-weight:400;--e-global-typography-1ead94e-line-height:35px;--e-global-typography-1ead94e-letter-spacing:0.1px;--e-global-typography-4ad0133-font-family:"Quicksand";--e-global-typography-4ad0133-font-size:26px;--e-global-typography-4ad0133-font-weight:600;--e-global-typography-4ad0133-line-height:32px;--e-global-typography-4ad0133-letter-spacing:0.1px;--e-global-typography-5c39ee1-font-family:"Quicksand";--e-global-typography-5c39ee1-font-size:16px;--e-global-typography-5c39ee1-font-weight:700;--e-global-typography-5c39ee1-text-transform:uppercase;--e-global-typography-5c39ee1-line-height:20px;--e-global-typography-5c39ee1-letter-spacing:2px;--e-global-typography-5c39ee1-word-spacing:1px;--e-global-typography-a634d56-font-family:"Quicksand";--e-global-typography-a634d56-font-size:18px;--e-global-typography-a634d56-font-weight:900;--e-global-typography-a634d56-line-height:22px;--e-global-typography-a634d56-letter-spacing:0.1px;--e-global-typography-27c12bb-font-family:"Quicksand";--e-global-typography-27c12bb-font-size:22px;--e-global-typography-27c12bb-font-weight:400;--e-global-typography-27c12bb-line-height:28px;--e-global-typography-27c12bb-letter-spacing:0.1px;--e-global-typography-9583fb7-font-family:"Quicksand";--e-global-typography-9583fb7-font-size:14px;--e-global-typography-9583fb7-font-weight:400;--e-global-typography-9583fb7-line-height:18px;--e-global-typography-9583fb7-letter-spacing:0.1px;--e-global-typography-a68754d-font-family:"Quicksand";--e-global-typography-a68754d-font-size:12px;--e-global-typography-a68754d-font-weight:500;--e-global-typography-a68754d-line-height:16px;--e-global-typography-a68754d-letter-spacing:0.1px;--e-global-typography-7849ec5-font-family:"Quicksand";--e-global-typography-7849ec5-font-size:10px;--e-global-typography-7849ec5-font-weight:400;--e-global-typography-7849ec5-line-height:14px;--e-global-typography-7849ec5-letter-spacing:0.1px;--e-global-typography-c112830-font-family:"Lilita One";--e-global-typography-f1d3065-font-family:"Jua";--e-global-typography-d6fc85b-font-family:"Fredoka One";--e-global-typography-ed58160-font-family:"Gaegu";--e-global-typography-6d899b1-font-family:"Londrina Solid";--e-global-typography-e9302ec-font-family:"Georgia";background-color:var( --e-global-color-38dd38c );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:300ms;--e-preloader-delay:200ms;--e-preloader-color:var( --e-global-color-secondary );--e-preloader-size:80px;}.elementor-kit-6 e-page-transition{background-color:transparent;background-image:linear-gradient(245deg, #003B9EEE 0%, #551C8BEE 100%);}.elementor-kit-6 p{margin-block-end:0px;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 h1{font-family:var( --e-global-typography-a5c9f3a-font-family ), Sans-serif;font-size:var( --e-global-typography-a5c9f3a-font-size );font-weight:var( --e-global-typography-a5c9f3a-font-weight );line-height:var( --e-global-typography-a5c9f3a-line-height );letter-spacing:var( --e-global-typography-a5c9f3a-letter-spacing );}.elementor-kit-6 h2{font-family:var( --e-global-typography-cb30636-font-family ), Sans-serif;font-size:var( --e-global-typography-cb30636-font-size );font-weight:var( --e-global-typography-cb30636-font-weight );line-height:var( --e-global-typography-cb30636-line-height );letter-spacing:var( --e-global-typography-cb30636-letter-spacing );}.elementor-kit-6 h3{font-family:var( --e-global-typography-1ead94e-font-family ), Sans-serif;font-size:var( --e-global-typography-1ead94e-font-size );font-weight:var( --e-global-typography-1ead94e-font-weight );line-height:var( --e-global-typography-1ead94e-line-height );letter-spacing:var( --e-global-typography-1ead94e-letter-spacing );}.elementor-kit-6 h4{font-family:var( --e-global-typography-4ad0133-font-family ), Sans-serif;font-size:var( --e-global-typography-4ad0133-font-size );font-weight:var( --e-global-typography-4ad0133-font-weight );line-height:var( --e-global-typography-4ad0133-line-height );letter-spacing:var( --e-global-typography-4ad0133-letter-spacing );}.elementor-kit-6 h5{font-family:var( --e-global-typography-5c39ee1-font-family ), Sans-serif;font-size:var( --e-global-typography-5c39ee1-font-size );font-weight:var( --e-global-typography-5c39ee1-font-weight );text-transform:var( --e-global-typography-5c39ee1-text-transform );line-height:var( --e-global-typography-5c39ee1-line-height );letter-spacing:var( --e-global-typography-5c39ee1-letter-spacing );word-spacing:var( --e-global-typography-5c39ee1-word-spacing );}.elementor-kit-6 h6{font-family:var( --e-global-typography-a634d56-font-family ), Sans-serif;font-size:var( --e-global-typography-a634d56-font-size );font-weight:var( --e-global-typography-a634d56-font-weight );line-height:var( --e-global-typography-a634d56-line-height );letter-spacing:var( --e-global-typography-a634d56-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#00000099;}.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:1060px){.elementor-kit-6{--e-global-typography-2aedd1b-font-size:16px;--e-global-typography-2aedd1b-line-height:18px;--e-global-typography-2aedd1b-letter-spacing:0.1px;--e-global-typography-6887a04-font-size:12px;--e-global-typography-6887a04-line-height:14px;--e-global-typography-6887a04-letter-spacing:0.1px;--e-global-typography-4d62f5b-font-size:45px;--e-global-typography-4d62f5b-line-height:48px;--e-global-typography-4d62f5b-letter-spacing:0.1px;--e-global-typography-1d0864f-font-size:24px;--e-global-typography-1d0864f-line-height:24px;--e-global-typography-1d0864f-letter-spacing:0.1px;--e-global-typography-91d3d17-font-size:18px;--e-global-typography-91d3d17-line-height:20px;--e-global-typography-a5c9f3a-font-size:50px;--e-global-typography-a5c9f3a-line-height:55px;--e-global-typography-a5c9f3a-letter-spacing:0.1px;--e-global-typography-cb30636-font-size:30px;--e-global-typography-cb30636-line-height:35px;--e-global-typography-cb30636-letter-spacing:0.1px;--e-global-typography-1ead94e-font-size:30px;--e-global-typography-1ead94e-line-height:35px;--e-global-typography-1ead94e-letter-spacing:0.1px;--e-global-typography-4ad0133-font-size:26px;--e-global-typography-4ad0133-line-height:32px;--e-global-typography-4ad0133-letter-spacing:0.1px;--e-global-typography-5c39ee1-font-size:16px;--e-global-typography-5c39ee1-line-height:20px;--e-global-typography-5c39ee1-letter-spacing:2px;--e-global-typography-a634d56-font-size:18px;--e-global-typography-a634d56-line-height:22px;--e-global-typography-a634d56-letter-spacing:0.1px;--e-global-typography-9583fb7-font-size:14px;--e-global-typography-9583fb7-line-height:18px;--e-global-typography-9583fb7-letter-spacing:0.1px;}.elementor-kit-6 p{margin-block-end:10px;}.elementor-kit-6 h1{font-size:var( --e-global-typography-a5c9f3a-font-size );line-height:var( --e-global-typography-a5c9f3a-line-height );letter-spacing:var( --e-global-typography-a5c9f3a-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-cb30636-font-size );line-height:var( --e-global-typography-cb30636-line-height );letter-spacing:var( --e-global-typography-cb30636-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-1ead94e-font-size );line-height:var( --e-global-typography-1ead94e-line-height );letter-spacing:var( --e-global-typography-1ead94e-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-4ad0133-font-size );line-height:var( --e-global-typography-4ad0133-line-height );letter-spacing:var( --e-global-typography-4ad0133-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-5c39ee1-font-size );line-height:var( --e-global-typography-5c39ee1-line-height );letter-spacing:var( --e-global-typography-5c39ee1-letter-spacing );word-spacing:var( --e-global-typography-5c39ee1-word-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-a634d56-font-size );line-height:var( --e-global-typography-a634d56-line-height );letter-spacing:var( --e-global-typography-a634d56-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:770px){.elementor-kit-6{--e-global-typography-2aedd1b-font-size:16px;--e-global-typography-2aedd1b-line-height:18px;--e-global-typography-2aedd1b-letter-spacing:0.1px;--e-global-typography-6887a04-font-size:12px;--e-global-typography-6887a04-line-height:14px;--e-global-typography-6887a04-letter-spacing:0.1px;--e-global-typography-4d62f5b-font-size:40px;--e-global-typography-4d62f5b-line-height:44px;--e-global-typography-1d0864f-font-size:20px;--e-global-typography-1d0864f-line-height:22px;--e-global-typography-1d0864f-letter-spacing:0.1px;--e-global-typography-91d3d17-font-size:18px;--e-global-typography-91d3d17-line-height:20px;--e-global-typography-a5c9f3a-font-size:40px;--e-global-typography-a5c9f3a-line-height:44px;--e-global-typography-cb30636-font-size:28px;--e-global-typography-cb30636-line-height:32px;--e-global-typography-cb30636-letter-spacing:0.1px;--e-global-typography-1ead94e-font-size:24px;--e-global-typography-1ead94e-line-height:26px;--e-global-typography-4ad0133-font-size:20px;--e-global-typography-4ad0133-line-height:28px;--e-global-typography-4ad0133-letter-spacing:0.1px;--e-global-typography-5c39ee1-font-size:12px;--e-global-typography-5c39ee1-line-height:16px;--e-global-typography-5c39ee1-letter-spacing:2px;--e-global-typography-a634d56-font-size:16px;--e-global-typography-a634d56-line-height:20px;--e-global-typography-a634d56-letter-spacing:0.1px;--e-global-typography-27c12bb-font-size:20px;--e-global-typography-27c12bb-line-height:24px;--e-global-typography-9583fb7-font-size:12px;--e-global-typography-9583fb7-line-height:16px;--e-global-typography-9583fb7-letter-spacing:0.1px;}.elementor-kit-6 p{margin-block-end:10px;}.elementor-kit-6 h1{font-size:var( --e-global-typography-a5c9f3a-font-size );line-height:var( --e-global-typography-a5c9f3a-line-height );letter-spacing:var( --e-global-typography-a5c9f3a-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-cb30636-font-size );line-height:var( --e-global-typography-cb30636-line-height );letter-spacing:var( --e-global-typography-cb30636-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-1ead94e-font-size );line-height:var( --e-global-typography-1ead94e-line-height );letter-spacing:var( --e-global-typography-1ead94e-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-4ad0133-font-size );line-height:var( --e-global-typography-4ad0133-line-height );letter-spacing:var( --e-global-typography-4ad0133-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-5c39ee1-font-size );line-height:var( --e-global-typography-5c39ee1-line-height );letter-spacing:var( --e-global-typography-5c39ee1-letter-spacing );word-spacing:var( --e-global-typography-5c39ee1-word-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-a634d56-font-size );line-height:var( --e-global-typography-a634d56-line-height );letter-spacing:var( --e-global-typography-a634d56-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html, body {
  height: 100%;
  margin: 0;
}

/* Make body flex container for true sticky footer */
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.ap-text-rev a {color: #ffffff; text-decoration: underline;}

/* Main wrapper takes remaining vertical space */
#content,
main,
.site-main {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.ap-cards a img {
  display: block; /* avoids baseline gap below inline images */
  transition: transform 0.3s ease; /* remove trailing comma */
}

.ap-cards a {
  text-decoration: none !important; /* fully removes underline */
  color: #000000;
}

.ap-cards a:hover img {
  transform: scale(1.03);
}


/* Global Focus Style - Mustard Glow */
:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(220, 166, 68, 0.6);
  border-color: #DCA644;
}
input:focus,
textarea:focus,
select:focus {
  border-color: #DCA644;
}
button:focus,
a:focus {
  outline: none;
  box-shadow: 0 0 0 1px #00B5F133;
  border-radius: 4px;
}
:focus-visible {
  outline: none;
  box-shadow: 0 0 0 1px #00B5F133;
}

/* Footer placement fix (pushed to bottom by flex) */
.ap-ftr,
.elementor-location-footer {
  margin-top: auto;
  position: relative;
}

/* --- Popup Fixes --- */
.elementor-popup-modal {
  position: fixed !important;
  inset: 0;
  z-index: 999999 !important;
}
.elementor-popup-modal .dialog-widget-content,
.elementor-popup-modal .dialog-close-button {
  z-index: 1000000 !important;
  pointer-events: auto !important;
}
body.elementor-popup-modal-open .ist-hdr {
  pointer-events: none;
}

/* --- Sticky Header --- */
.elementor-location-header + .elementor > .e-con:first-child {
  margin-top: -140px;
}


.ap-shad {box-shadow: 0 6px 15px 0 rgba(0, 0, 0, 0.2), 0 8px 30px 0 rgba(0, 0, 0, 0.1);
}

.ap-fee-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 16px;
}

.ap-fee-table thead th {
  font-weight: 800;
  text-transform: uppercase;
  padding: 10px;
  border: 1px solid #ccc;
}

.ap-fee-table td {
  border: 1px solid #ccc;
  padding: 10px;
}


/* --- PDF Lists --- */
.rm-resources-download {border-radius: 15px 0 15px 0 !important; color:#ffffff !important; font-weight: 600; background:#003B9E; border: none !important;}
.rm-resources-download:hover {color:#003B9E !important; background:#FFD100;}
.rm-resources-open {border-radius: 0 15px 0 15px !important; color:#333333 !important; font-weight: 600; background:#66666633; border: none !important;}
.rm-resources-open:hover {color:#666666 !important; background:#66666622;}

.rm-resources-item {
    gap: 0.5rem;
    padding: 0.25rem 0.5rem;
    border-radius: 0px;
    margin-bottom: 0.2rem;
    background: #cccccc22;
}
.rm-resources-search-input {border: none !important; border-bottom: 1px solid #003B9E !important; border-radius: 0px !important; padding: 3px 5px !important; color: #000000 !important;}

.rm-resources-search-input {
    border: none !important;
    border-bottom: 1px solid #003B9E !important;
    border-radius: 0 !important;
    padding: 3px 30px 3px 5px !important; /* space for icon */
    color: #000 !important;
    background: transparent;
    position: relative;
}

.rm-resources-pagination button {border: none; padding: 0; color:#003B9E; border-radius: none;}
.rm-resources-pagination button:hover, .rm-resources-pagination button:focus, .rm-resources-pagination button:active {background: none; color:#003B9E88;
}
.rm-resources-group {
    margin-bottom: 0.75rem;
}
.rm-resources-pagination {
    margin-top: 0.75rem !important;}
    
.rm-resources-heading {font-weight: 700 !important; font-size: 16px !important; text-transform: uppercase; color: #003B9E;}/* End custom CSS */