.elementor-kit-117{--e-global-color-primary:#102844;--e-global-color-secondary:#007EB0;--e-global-color-text:#000000;--e-global-color-accent:#9B812F;--e-global-color-978e1df:#0E4E76;--e-global-color-a52ab01:#00656E;--e-global-color-2626c22:#8C0A03;--e-global-color-b73d6ab:#F4F4F4;--e-global-color-f31c5fb:#043F44;--e-global-color-e783325:#E8FBFF;--e-global-color-74dd145:#E72325;--e-global-color-9b3154a:#10B4E5;--e-global-color-d295fb8:#002949;--e-global-color-65769be:#337A5A;--e-global-color-f30c816:#E2A725;--e-global-color-0e84b4e:#0E4E76;--e-global-color-62bc3ed:#E2A725;--e-global-color-5ec246d:#00656E;--e-global-color-8c1c61a:#043F44;--e-global-color-6909d0a:#F4F4F4;--e-global-color-3dd1814:#FFFFFF;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:1em;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-letter-spacing:0.3px;--e-global-typography-primary-word-spacing:2px;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-letter-spacing:-0.1px;--e-global-typography-secondary-word-spacing:2px;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:1em;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.3em;--e-global-typography-text-letter-spacing:0.2px;--e-global-typography-text-word-spacing:3px;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:0.9em;--e-global-typography-accent-font-weight:300;--e-global-typography-accent-font-style:italic;--e-global-typography-accent-line-height:1.3em;--e-global-typography-accent-letter-spacing:0.2px;--e-global-typography-accent-word-spacing:1px;--e-global-typography-015b3d3-font-family:"Poppins";--e-global-typography-015b3d3-font-size:1.6em;--e-global-typography-015b3d3-font-weight:700;color:var( --e-global-color-text );font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:300;line-height:1.5rem;letter-spacing:0.2px;word-spacing:1px;}.elementor-kit-117 button,.elementor-kit-117 input[type="button"],.elementor-kit-117 input[type="submit"],.elementor-kit-117 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Poppins", Sans-serif;font-size:1em;font-weight:600;line-height:1.2em;letter-spacing:0.2px;word-spacing:2px;color:#FFFFFF;box-shadow:2px 2px 5px 0px rgba(0, 0, 0, 0.25);border-radius:7px 7px 7px 7px;padding:1em 2em 1em 2em;}.elementor-kit-117 button:hover,.elementor-kit-117 button:focus,.elementor-kit-117 input[type="button"]:hover,.elementor-kit-117 input[type="button"]:focus,.elementor-kit-117 input[type="submit"]:hover,.elementor-kit-117 input[type="submit"]:focus,.elementor-kit-117 .elementor-button:hover,.elementor-kit-117 .elementor-button:focus{background-color:#102844;border-radius:8px 8px 8px 8px;}.elementor-kit-117 e-page-transition{background-color:#FFBC7D;}.site-footer{background-color:var( --e-global-color-primary );}.elementor-kit-117 p{margin-bottom:1.5em;}.elementor-kit-117 a{color:#102844;font-family:"Poppins", Sans-serif;text-decoration:underline;}.elementor-kit-117 a:hover{color:var( --e-global-color-978e1df );text-decoration:underline;}.elementor-kit-117 h1{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:2rem;font-weight:700;text-transform:uppercase;line-height:1.5em;letter-spacing:0.2px;word-spacing:2px;}.elementor-kit-117 h2{color:var( --e-global-color-978e1df );font-family:"Poppins", Sans-serif;font-size:1.6rem;font-weight:700;line-height:1.1em;letter-spacing:0.2px;word-spacing:2px;}.elementor-kit-117 h3{color:var( --e-global-color-978e1df );font-family:"Poppins", Sans-serif;font-size:1.3rem;font-weight:600;line-height:1.5rem;}.elementor-kit-117 h4{color:var( --e-global-color-secondary );font-family:"Poppins", Sans-serif;font-size:1.1rem;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:0.2px;word-spacing:2px;}.elementor-kit-117 h5{color:var( --e-global-color-978e1df );font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:500;text-transform:none;line-height:1.2em;}.elementor-kit-117 h6{color:var( --e-global-color-978e1df );font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:300;font-style:italic;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}footer .footer-inner .site-navigation a{color:#FFFFFF;}.site-footer .copyright p{color:#FFFFFF;}@media(max-width:1220px){.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 *//* Main Navigation Customizations */
nav .e-n-menu-toggle, nav .e-n-menu-title button {
    box-shadow: none;
}

/* Heading Styles */
main h2 {
    border-bottom: 1px solid #cccccc;
    border-image: linear-gradient(90deg, #cccccc, #f4f4f4 40%, #cccccc) 30;
}

.border--none * {
    border-bottom: none;
}

/* List Spacing */
li {
    margin-bottom: .25em;
}

main li:last-child {
    margin-bottom: 1em;
}

/* Tab Title Border Radius Fix */

.e-n-tab-title {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
} 

/* Button styles */
.elementor-button {
    text-decoration: none !important;
}

.btn--text-only a {
    box-shadow: none !important;
    text-decoration: underline !important;
}

/* Make links have underlines */
main a, nav a {
    text-decoration: underline !important;
}

.link--external::after {
    content: "";
    width: 11px;
    height: 11px;
    margin-left: 4px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z'/%3E%3Cpath fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
}

/* Hide WP Page headers */
.page-header {
    display: none;
}

/* Make links inside list item box inline with text */
.elementor-icon-list-text a {
    display: inline !important;
}

/* dark background color changes - Add 'dark' class to Advanced tab of elementor widget */
.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6, .dark p {
    color: #ffffff !important;
}

.dark .link--external::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z'/%3E%3Cpath fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z'/%3E%3C/svg%3E");
}

.dark a {
    color: #ffffff;
}

.dark a:hover {
    color: #f4f4f4;
}

.dark .elementor-icon {
    --e-global-color-0e84b4e: var(--e-global-color-6909d0a);
    --e-global-color-62bc3ed: var(--e-global-color-3dd1814);
}
}

/* Badge Styles */

.badge {
    font-size: 0.9em;
    font-weight: 400;
    margin: 0;
    color: #ffffff;
    padding: 5px 15px;
    background-color: #000;
    border-radius: 50px;
}

.badge p {
    padding: 0;
    margin-bottom: 0;
}

.badge a {
    color: #ffffff;
}

.badge a:hover {
    color: #f4f4f4;
}

.badge-primary {
    background-color: var(--e-global-color-primary);
}

.badge-secondary {
    background-color: var(--e-global-color-secondary);
}

.badge-accent {
    background-color: var(--e-global-color-accent);
}

.badge-acp {
    background-color: var(--e-global-color-65769be);
}

/* Icon Alternate Styles */

.icon-alt {
    --e-global-color-0e84b4e: var(--e-global-color-5ec246d);
    --e-global-color-62bc3ed: var(--e-global-color-8c1c61a);
}

/* Decorative Styles */

.note {
    font-size: 0.9em;
}

.indent {
    margin-left: 1.5em;
}

.text-intro {
    font-size: 1.3em;
    line-height: 1.6em;
    font-weight: 300;
    color: #333;
}

p strong {
    font-weight: 600;
}

/* remove bottom margin from paragraphs */

.mb-0 p:last-child {
    margin-bottom: 0;
}

/* Sidebar Jump Menu Styles */

.toc .elementor-toc__header {
    display: none; /* hide heading */
}

.toc .elementor-toc__body {
    padding: 0;
    border-right: 1px solid #cccccc;
}

.toc .elementor-toc__list-item {
    padding: 15px 10px;
    margin: 0;
    background: #ffffff00;  
    font-size: 0.9em;
}

.toc .elementor-toc__list-item:hover {
    background: linear-gradient(-20deg, #f4f4f4, #ffffff 40%, #f4f4f4);    
}

/* Footer Styles */

.sos-footer {
    font-size: 0.9rem;
    line-height: 1.3rem
}

.sos-footer h3, .sos-footer h4 {
    font-size: 1em;
    font-weight: bold;
    font-style: normal;
    margin-bottom: 3px;
    color: #f4f4f4;
    text-transform: uppercase;
}

.sos-footer h3 {
    font-size:1.1em;
}

/* Tablet & Mobile Screen Adjustments */

@media (max-width: 1220px) {
    .sidebar {
        background-color: #f4f4f4;
        border-bottom: 1px solid #cccccc !important;
        padding-bottom: 10px;
        padding-top: 10px;
    }
    
    .toc .elementor-toc__body {
        border-right:0;
    }
    
    .toc .elementor-toc__body ul {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
    }
    
    .toc .elementor-toc__body ul li {
        flex-basis: 33%;
        padding: 10px;
    }
    
    .toc .elementor-toc__body ul li div {
        font-size: 0.9em;
        justify-content: center;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .toc .elementor-toc__body ul li {
        flex-basis: 50%;
        padding: 10px;
    }
    
    .toc .elementor-toc__body ul li div {
        font-size: 0.9em;
        justify-content: center;
        text-align: center;
    }
}/* End custom CSS */