.elementor-kit-34727{--e-global-color-primary:#012379;--e-global-color-secondary:#FFCA2C;--e-global-color-text:#333333;--e-global-color-accent:#F1F9FF;--e-global-color-7e43100:#FFFFFF;--e-global-color-9b30ee3:#0356A7;--e-global-color-960070e:#A6A6A6;--e-global-color-acc1c20:#000000;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Poppins", Sans-serif;}.elementor-kit-34727 button,.elementor-kit-34727 input[type="button"],.elementor-kit-34727 input[type="submit"],.elementor-kit-34727 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Poppins", Sans-serif;font-size:14px;color:var( --e-global-color-primary );border-style:none;border-radius:20px 20px 20px 20px;}.elementor-kit-34727 p{margin-block-end:2em;}.elementor-kit-34727 h1{color:var( --e-global-color-7e43100 );font-family:"Poppins", Sans-serif;font-size:28px;}.elementor-kit-34727 h2{color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-weight:700;line-height:1.3em;}.elementor-kit-34727 h3{color:var( --e-global-color-astglobalcolor3 );font-family:"Poppins", Sans-serif;font-size:1.2rem;}.elementor-kit-34727 h4{color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:20px;}.elementor-kit-34727 h5{color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end: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 */.ast-container {
    max-width: 100% !important;
    padding: 0;
}

i.mso {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    vertical-align: middle;
    font-size: 20px;
    font-weight: 600;
}

p{
    text-align: justify !important
}

.elementor-icon .fal {
    color: var(--e-global-color-secondary);
    font-size: 34px;
}

.large-icon .elementor-icon .fal {
    color: #0356a7;
    font-size: 60px;
    border:2px dotted  gold;
    border-radius:50%;
    background: #fff;
    padding: 16px;
    width:100px;
    height:100px;
}


.elementor-icon-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
}

.menu-breadcrumb{
    font-size: 11px;
    color:#777777;
}

.menu-breadcrumb a{
    color: var(--e-global-color-primary);
}

.sidebar-submenu {
    border: 1px solid #ccc;
    border-radius: 14px;
    padding: 16px 0;
}

.section-parent {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 10px;
    padding: 0 16px;
}

.section-parent a{
    color: #0d1216;
}

.section-parent a:hover{
    color: #012379;
}

ul.submenu-list {
    margin: 0;
    list-style: none;
    font-size: 14px;
}

ul.submenu-list li {
    padding: 8px 16px;
    position: relative;
}

ul.submenu-list li a {
    color: #333;
}

li.current-page-item {
    background: #f1f9ff
}

li.current-page-item a {
    font-weight: 600;
    color: var(--e-global-color-primary) !important;
}

ul.submenu-list li:hover {
    background: #f1f9ff;
}

.current-page-item ul {
    list-style: none;
    margin: 0;
}

.current-page-item ul li a {
    font-weight: 400 !important;
    color: #333 !important;
}



h2, h3{
    margin:0 0 10px !important;
}

.team-member-details{
    display: none
}

.team-member-bio-btn{
    cursor: pointer;
    
}

.dual-content-text p {
    text-align: left !important;
}


.index-card{
    background: var(--e-global-color-accent);
    border-radius: 20px;
    padding:20px;
}

.index-card p {
    text-align: left !important
}

.grid-option p {
    text-align: left !important
}


a.index-card  {
  display: inline-block; /* Needed for transform to work properly */
  border: 2px dashed  transparent; /* Default border */
  transition: all 0.3s ease; /* Smooth animation */
  text-decoration: none; /* Optional: remove underline */
}

a.index-card:hover {
  transform: translateY(-8px); /* Shift up slightly */
  border-color: var(--e-global-blue-highlight); /* Change to desired color */
}

.ttsec-check ul {
    list-style-type: none;
}

.ttsec-check ul li{
    margin-bottom: 15px
}

.ttsec-check ul li::before {
    font-family: 'Material Symbols Outlined';
    content: "check";
    font-weight: 600;
    font-size: 16px;
    /* margin-top: 4px; */
    width: 28px;
    height: 28px;
    border-radius: 100%;
    border: 2px dotted gold;
    padding: 0px 0 0 4px;
    background: aliceblue;
    position: absolute;
    left: 5px;
}


a[href$=".pdf"] {
    border: 1px solid var(--e-global-color-9b30ee3);
    padding: 0px 20px;
    border-radius: 12px;
    color: #fff;
    background: var(--e-global-color-9b30ee3);
    font-weight: 400 !important;
    display: flex;
    width: fit-content;
    line-height: 1.3;
    padding: 0px 10px;
    align-items: center;
    text-align: left;
}

a[href$=".pdf"]::before {
    content: "picture_as_pdf";
    font-family: 'Material Symbols Outlined';
    margin-right: 10px;
    font-size: 40px;
    vertical-align: middle;
}

a[href$=".pdf"]:hover {
    color: var(--e-global-color-secondary);
}
a[href$=".xlsx"] {
	display: flex;
	align-items: center;
	text-align: left;
	border: 1px solid green;
	padding: 0 10px;
	border-radius: 12px;
	color: #fff;
	background: green;
	font-weight: 400;
	width: fit-content;
}

a[href$=".xlsx"]::before {
    content: "table";
    font-family: 'Material Symbols Outlined';
    margin-right: 10px;
    font-size: 32px;
    vertical-align: middle;
}

a[href$=".xlsx"]:hover {
    color: var(--e-global-color-secondary);
}

.mega-menu a[href$=".pdf"], .mega-menu a[href$=".xlsx"] {
    border: none;
    padding: 0;
    border-radius: 0;
    color: inherit;
    background: none;
    font-weight: normal;
}

.mega-menu a[href$=".pdf"]::before, .mega-menu a[href$=".xlsx"]::before {
    display: none;
}

.sidebar-submenu a[href$=".pdf"], .sidebar-submenu a[href$=".xlsx"] {
    border: none;
    padding: 0;
    border-radius: 0;
    color: inherit;
    background: none;
    font-weight: normal;
    margin-left: 20px;
}

.sidebar-submenu a[href$=".pdf"]::before {
    content: "picture_as_pdf";
    width: 20px;
    height: 20px;
    font-family: 'Material Symbols Outlined';
    font-size: 20px;
    display: inline-block !important;
    margin: 5px 0 0 -24px !important;
    /* padding: 0 20px; */
    position: absolute;
    top: 0;
}
/*
.sidebar-submenu a[href$=".pdf"]::before, .sidebar-submenu a[href$=".xlsx"]::before {
    display: none;
}
*/


.ttsec-pagination {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
}

table td {
    width: fit-content;
}

table td p {
    margin: 0 !important;
    line-height: 1.4;
    font-size: .8rem;
}

table td p strong {
    font-size: .8rem;
    text-align: left !important;
    line-height: 1 !important;
}


/* Submenu Grid */
.pc-submenu-grid{display:grid;gap:1rem;list-style:none;margin:0;padding:0}
.pc-submenu-grid{--pc-card-radius:20px;--pc-border:none}
.pc-submenu-grid .pc-submenu-item {
    position: relative;
    background: #f1f9ff;
    border-radius: 20px;
    padding: 10px 10px;
    border: 2px dashed transparent;
}
.pc-submenu-grid .pc-submenu-item > a{
	display:block;
	width:100%;height:100%;
	border:1px solid var(--pc-border);
	border-radius:var(--pc-card-radius);
	padding:12px 14px;
	text-decoration:none;
	line-height:1.35;
    color: var(--e-global-color-primary);
}
.pc-submenu-grid .pc-submenu-item:focus,
.pc-submenu-grid .pc-submenu-item:hover{
	border: 2px dashed var(--e-global-color-primary);
}
.pc-submenu-grid .pc-title{font-size:1.1rem;font-weight:700;display:block}
.pc-submenu-grid .pc-desc{display:block;font-size:.875rem;opacity:.8;margin-top:.25rem}
@media (prefers-reduced-motion:no-preference){
	.pc-submenu-grid .pc-submenu-item {transition:box-shadow .2s ease, transform .08s ease}
	.pc-submenu-grid .pc-submenu-item:hover{transform:translateY(-6px)}
}

@media screen and (max-width: 480px) {
   .pc-submenu-grid {
	grid-template-columns: repeat(2, minmax(0,1fr)) !important
    } 
    
}

.pc-submenu-grid .pc-submenu-item > a[href$=".pdf"], .pc-submenu-grid .pc-submenu-item > a[href$=".xlsx"] {
	background: unset;
}

/* Search */
.search-results .elementor-post__card {
    background: aliceblue !important;
    border-radius: 20px !important;
}


.search-results .elementor-posts-container.elementor-posts.elementor-posts--skin-cards.elementor-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.search-results span.excerpt_part {
    line-height: 1.3;
}

.search-results .elementor-widget-text-editor span.excerpt_part {
	display: none;
}/* End custom CSS */