/********************* BEGIN Profile Custom CSS *********************/
/* General Typography */
 p {
     font-size: 19px;
     line-height: 26px;
     font-weight: 400;
     font-family: Lora, serif;
     margin-bottom: 0;
}
/* Introduction Text */
 .intro-text {
     font-weight: 300;
     font-size: 26px;
     line-height: 32px;
     font-family: 'Lato', sans-serif;
}
/* Email and Phone Link Styles */
 .email-phone a {
     text-underline-offset: 4px;
}
 .email-phone a:focus {
     color: unset !important;
}
 .email-phone a:hover {
     color: #FCC200 !important;
     text-decoration: underline !important;
}
/* Link Expanded Styles */
 .link-expanded.grey:hover {
     color: #002d5b !important;
     cursor: pointer;
}
 .link-expanded:hover svg rect, .link-expanded:hover:focus svg rect {
     fill: #002d5b !important;
}
 .link-expanded:hover:hover svg path, .link-expanded:hover:focus svg path {
     fill: #FFFFFF;
}
 .link:hover {
     color: #FCC200 !important;
}
 .link svg rect {
     fill: transparent !important 
}
 .link svg path {
     fill: #FCC200 !important 
}
 .modal-footer .link {
     color: #002d5b !important;
}
 .sidebar .link-expanded .icon-expanded{
     background: #FCC200 !important;
}
 .sidebar .link-expanded .icon-expanded a{
     color: #002D5B !important;
}
 .sidebar .link-expanded-icon{
     background: #FCC200;
}
 .link-expanded {
     font-weight: 900;
     font-family: Lato;
}
 .link-expanded.grey {
     color: #007680 !important;
     background: #F3F3F0;
}
 .link-expanded.gold {
     color: #002D5B !important;
     background: #FCC200;
}
 .link-expanded.gold:hover {
     background: #F3F3F0;
}
 .link-expanded {
     padding: 5px;
     border-radius: 7px;
     display: flex;
     gap: 5px;
     justify-content: center;
}
 .link {
     font-weight: 900;
     font-family: Lato !important;
}
/* Sidebar Styles */
 .sidebar {
     color: black !important;
}
 .sidebar p, .sidebar a {
     color: #ffffff !important;
     font-size: 17px;
     display: flex;
     gap: 7px;
     align-items: center;
}
 .sidebar .link-expanded p {
     color: black !important;
}
 .sidebar-gradient {
     background: linear-gradient(0deg, #002347 0%, #007680 100%);
}
/* Sidebar Responsive Styles */
 @media (min-width: 767px) {
     .sidebar {
         margin-top: -70px;
    }
}
 @media (min-width: 1200px) {
     .sidebar {
         margin-top: -120px;
    }
}
 @media (max-width: 1026px) {
     .sidebar p, .sidebar a {
         font-size: 15px;
    }
}
/* Sticky Image Styles */
 .sticky-image {
     display: flex;
     flex-direction: column;
     gap: 10px;
     position: sticky;
     top: 0;
     padding: 15px 0;
}
 .sticky-image img {
     border-radius: 7px;
}
 .sticky-image .link-icon-wrapper .btn-secondary::after {
     display: none !important;
}
 .sticky-image .link-icon-wrapper .btn-secondary::hover {
     background: unset !important;
}
 .sticky-image .btn-secondary.focus, .sticky-image .btn-secondary:focus {
     box-shadow: 0 0 0 .2rem #fcc200 !important;
}
 .sticky-image .link-icon-wrapper .btn-secondary {
     padding: 8px 0 !important;
     margin: unset !important;
     flex: 1;
     font-size: unset !important;
     background: #f3f3f0 !important;
     border-radius: 7px;
     line-height: 0 !important;
     top: 0 !important;
}
 .sticky-image .link-icon-wrapper .btn-secondary:hover {
     background: #fcc200 !important;
}
 .sticky-image .link-icon-wrapper .btn-secondary:active {
     border-color: #f3f3f0 !important;
}
/* Link Icon Wrapper Styles */
 .link-icon-wrapper {
     display: flex;
     justify-content: space-between;
     gap: 15px;
}
/* General Main Content Styles */
 .main-content {
     display: flex;
     flex-direction: column;
     gap: 35px;
     margin-bottom: 35px;
}
/* Profile Heading Styles */
 .profile-heading {
     position: sticky;
     top: 0;
     background: #f3f3f0;
     margin-right: -15px;
     padding: 10px;
     z-index: 10;
     box-shadow: 0px 1px 1px #fcc200;
     ;
}
 .profile-heading h1 {
     font-size: 37px;
}
 .profile-heading h2 {
     font-size: 30px;
}
 .profile-heading h2, .profile-heading h1 {
     line-height: unset;
     margin-bottom: unset;
}
 @media (max-width: 768px) {
     .profile-heading {
         margin: 0 -15px -35px -15px;
         text-align: center;
         padding: 0;
    }
     .profile-heading h1 {
         font-size: 28px;
    }
     .profile-heading h2 {
         font-size: 24px;
    }
}
/* Container Styles */
 .container {
     max-width: 1400px;
}
/* Responsive Styles */
 .mobile {
     display: block;
     margin-inline: -15px 
}
 .desktop {
     display: none;
}
 @media (min-width: 768px) {
     .mobile {
         display: none;
    }
     .desktop {
         display: block;
    }
}
/* Base Button SVG Styles */
/* Text Transformation */
 .txt-trnsfrm-none {
     text-transform: none !important;
}
 h3 {
     margin-bottom: 0 !important;
}
 .yellow_border {
     margin: .2rem 0 .5rem 0;
     height: 2px;
}
/* breadcrumb Styles */
 .breadcrumb-cover {
     padding-top: 0;
     margin-bottom: -15px;
}
 .breadcrumb-cover .breadcrumb {
     padding-bottom: 0;
}
 .bg-gold {
     background: #FCC200;
     padding: 5px;
     border-radius: 7px;
}
 .link-expanded:hover .bg-gold, .bg-gold:hover {
     background: #002D5B;
     color: #FFF !important;
}
 .section-wrapper {
     overflow-wrap: break-word 
}
 .email-phone {
     overflow-wrap: anywhere 
}
/* Modal Styles */
 .modal-backdrop{
     display: block !important;
}
/********************* END Profile Custom CSS *********************/
 