.elementor-kit-8{--e-global-color-primary:#102844;--e-global-color-secondary:#005B85;--e-global-color-text:#000000;--e-global-color-accent:#BFEBFE;--e-global-color-1a025bf:#BFEBFE;--e-global-color-6805cca:#F4F4F4;--e-global-color-5ebce33:#15B5E6;--e-global-color-29528c8:#E72325;--e-global-color-dc8f978:#337A45;--e-global-typography-primary-font-family:"Lora";--e-global-typography-primary-font-size:1em;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.5em;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:1em;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:0.9em;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:1em;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-font-style:italic;--e-global-typography-accent-line-height:1.3em;color:var( --e-global-color-text );font-family:"Poppins", Sans-serif;font-size:0.9em;font-weight:400;line-height:1.4em;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-secondary );font-size:0.9em;text-decoration:none;color:#FFFFFF;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:1em;font-weight:400;text-decoration:underline;line-height:1.5em;}.elementor-kit-8 h1{color:#FFFFFF;font-family:"Libre Baskerville", Sans-serif;font-size:2.5em;font-weight:500;line-height:2em;}.elementor-kit-8 h2{color:var( --e-global-color-primary );font-family:"Libre Baskerville", Sans-serif;font-size:1.9em;font-weight:700;line-height:1.5em;}.elementor-kit-8 h3{color:var( --e-global-color-secondary );font-size:1.3em;font-weight:500;line-height:1.2em;}.elementor-kit-8 h4{color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:1.1em;font-weight:500;text-transform:uppercase;line-height:1.2em;}.elementor-kit-8 h5{color:var( --e-global-color-secondary );font-size:1.1em;font-weight:500;line-height:1.3em;}.elementor-kit-8 h6{color:var( --e-global-color-primary );font-size:1.1em;font-weight:300;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:1em;}.elementor-element{--widgets-spacing:1em 1em;--widgets-spacing-row:1em;--widgets-spacing-column:1em;}{}h1.entry-title{display:var(--page-title-display);}.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:1024px){.elementor-kit-8 h1{line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{font-size:0.8em;}.elementor-kit-8 h1{font-size:2em;line-height:1.3em;}.elementor-kit-8 h2{font-size:1.7em;line-height:1.3em;}.elementor-kit-8 h3{font-size:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Margin Resets */

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 .2em 0;
}

ul, ol {
    margin: 0 0 1.3em 0;
    padding-left: 1.8em;
}

li {
    margin-bottom: 8px;
    line-height: 1.2em;
}

li:last-child {
    margin-bottom: 0;
}

h3 + h4 {
    margin-top: .8em;
}

p + h2, ul + h2, ol + h2 {
    margin-top: 2em;
}

p + h3, ul + h3, ol + h3 {
    margin-top: 1.5em;
}

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

/* Focus Styles for Keyboard Users */

a:focus, button:focus, input:focus {
    outline-offset: 5px;
}

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

/* Main Navigation Styles */
.sub-menu .elementor-nav-menu--dropdown {
    max-width: 250px !important;
}

.sub-menu li a {
    min-width: 250px;
    text-wrap: wrap !important;
}

@media (max-width:1024px) {
    .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:hover:not( .e-current ) {
       background-color: #f4f4f4 !important;
    }
}

/* Offset Anchor Links so they aren't hidden by the sticky menu 
body:not(.elementor-editor-active) .elementor-menu-anchor:before {
        content: "";
        display:block;
        height: 120px; 
        margin: -120px 0 0; 
        visibility: hidden;
        pointer-events: none;
        z-index: 1;
} */

/* heading rules */
.heading-borders h2 {
    border-width: 0;
    border-image: linear-gradient(90deg, #cccccc, #ffffff00 80%) 30;
    border-bottom-width: 1px;
    border-style: solid;
    margin-bottom: .7em;
}

.heading-borders h3, .heading-borders h4, .heading-borders h5, .heading-borders h6 {
    margin-bottom: .1em;
}

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


/* LINK STYLES --------------- */

.link--external::after {
    content: "";
    width: 11px;
    height: 11px;
    margin-left: 3px;
    margin-right: 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;
}

/* dark background color chaanges - Add 'dark' class to Advanced tab of elementor widget */
.dark a {
    color: #ffffff;
}

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

.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 p, .dark li, .dark h3, .dark h4, .dark h5, .dark h6 {
    color: #ffffff;
}

.dark .elementor-button {
    border: 1px solid #cccccc;
}

/* Decorative Styles */
strong {
    font-weight: 500;
}

.note {
    font-size: 0.9em;
}

.caption {
    color: #ffffff;
    font-weight: 300;
    font-style: italic;
}

.indent {
    margin-left: 1.5em;
}

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

/* Sidebar Jump Menu Styles */

.sos-toc .elementor-toc__body {
    padding: 0px 0px 0px 0;
    font-size: 0.9em;
}

.elementor-toc__list-item {
    padding: 10px;
    margin: 0;
}

.sos-toc .elementor-toc__list-item {
    background-color: #ffffff66;
    margin-bottom: 0;
}

.sos-toc .elementor-toc__list-item:hover {
    background-color: #f4f4f466;
}

.sos-toc .elementor-toc__list-item:has(ul) {
    padding-bottom: 0;
}

.sos-toc .elementor-toc__list-item .elementor-toc__list-wrapper {
    margin-bottom: 0 !important;
}

.sos-toc .elementor-toc__list-wrapper {
    margin-bottom: 0;
}

.sos-toc .elementor-toc__header h4 {
    margin-bottom: 0;
}

/* Badge Styles */

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

.badge-khaki {
    background-color: #847452;
}

.badge-khaki--hollow {
    border: 1px solid #847452;
    background-color: #ffffff;
    color: #847452;
    font-weight: 500;
}

.badge-accent {
    background-color: #15B5E6;
}

.badge-green {
    background-color: #2b9532;
}

.badge-red {
    background-color: #e72325;
}

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

/* Ribbon Styles */
/* add class to Text-Editor widget */
.ribbon {
  font-size: 28px;
  font-weight: bold;
  color: #fff;
}
.ribbon {
  --f: .5em; /* control the folded part*/
  --r: .8em; /* control the ribbon shape */
  
  position: absolute;
  top: 20px;
  right: calc(-1*var(--f));
  padding-inline: .25em;
  line-height: 1.8;
  background: #10B4E5;
  border-bottom: var(--f) solid #0005;
  border-left: var(--r) solid #0000;
  clip-path: 
    polygon(var(--r) 0,100% 0,100% calc(100% - var(--f)),calc(100% - var(--f)) 100%,
      calc(100% - var(--f)) calc(100% - var(--f)),var(--r) calc(100% - var(--f)),
      0 calc(50% - var(--f)/2));
}
.ribbon p {
    margin-bottom: 0;
}

/* ribbon position modifiers */
.ribbon-top {
    top: -15px;
}

.ribbon-mid {
    top: unset;
    bottom: 45%;
}

.ribbon-low {
    top: unset;
    bottom: 5px;}

/* ribbon color modifiers */
.ribbon-red {
    background: var(--e-global-color-secondary);
}

.ribbon-green {
    background: var(--e-global-color-9735d99);
}

.ribbon-khaki {
    background: var(--e-global-color-c15f3e7);
}

@media (max-width:767px) {
    .heading-borders ul {
        padding-left: 2em;
    }
    .sos-toc ul {
        padding-left:unset;
    }
}

/* Search Box Settings */
/* off canvas positioning - drop search box a little below top edge of window */
.elementor-kit-8 .elementor-widget-off-canvas .e-off-canvas__main {
    top: 10vh;
}/* End custom CSS */