.elementor-kit-114284{--e-global-color-primary:#231F20;--e-global-color-secondary:#940027;--e-global-color-text:#231F20;--e-global-color-accent:#C4122F;--e-global-color-b28acdc:#940027;--e-global-color-9c0f858:#C4122F;--e-global-color-f1a3966:#FF0000;--e-global-color-1ed190e:#B4B6B9;--e-global-color-d6b2a84:#FFFFFF;--e-global-color-e5495a1:#DFE3E7;--e-global-color-48c6c36:#F2F6F7;--e-global-typography-primary-font-family:"IBM Plex Serif";--e-global-typography-primary-font-size:1.25rem;--e-global-typography-primary-line-height:1.625;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:1rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"IBM Plex Serif";--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-letter-spacing:0.4px;--e-global-typography-9c5a7a9-font-family:"IBM Plex Serif";--e-global-typography-9c5a7a9-font-size:3.5rem;--e-global-typography-9c5a7a9-font-weight:700;--e-global-typography-a74c7b1-font-family:"IBM Plex Sans";--e-global-typography-a74c7b1-font-size:3rem;--e-global-typography-a1c5e47-font-family:"IBM Plex Serif";--e-global-typography-a1c5e47-font-size:2.5rem;--e-global-typography-a92c8ff-font-family:"Montserrat";--e-global-typography-a92c8ff-font-size:1.5rem;--e-global-typography-a92c8ff-font-weight:500;--e-global-typography-e1bc93f-font-family:"Montserrat";--e-global-typography-e1bc93f-font-size:1.125rem;--e-global-typography-e1bc93f-font-weight:500;--e-global-typography-7c922e7-font-family:"Montserrat";--e-global-typography-7c922e7-font-size:1.125rem;--e-global-typography-7c922e7-font-weight:500;--e-global-typography-08434ab-font-family:"Montserrat";--e-global-typography-08434ab-font-size:1rem;--e-global-typography-08434ab-font-weight:700;--e-global-typography-08434ab-text-transform:uppercase;--e-global-typography-08434ab-text-decoration:none;--e-global-typography-08434ab-letter-spacing:0.047rem;--e-global-typography-eaf722d-font-family:"Montserrat";--e-global-typography-eaf722d-font-size:0.875rem;--e-global-typography-eaf722d-font-weight:600;--e-global-typography-eaf722d-text-transform:uppercase;--e-global-typography-eaf722d-text-decoration:none;--e-global-typography-eaf722d-letter-spacing:0.041rem;--e-global-typography-214a98b-font-family:"Montserrat";--e-global-typography-214a98b-font-size:1rem;--e-global-typography-6bd2aef-font-family:"Montserrat";--e-global-typography-6bd2aef-font-size:0.875rem;--e-global-typography-49e7c60-font-family:"Montserrat";--e-global-typography-49e7c60-font-size:0.75rem;--e-global-typography-3917f63-font-family:"Montserrat";--e-global-typography-3917f63-font-size:0.75rem;--e-global-typography-3917f63-font-weight:500;--e-global-typography-3917f63-text-transform:uppercase;--e-global-typography-3917f63-letter-spacing:0.033rem;--e-global-typography-83d43de-font-family:"Montserrat";--e-global-typography-83d43de-font-size:0.625rem;--e-global-typography-83d43de-font-weight:500;--e-global-typography-83d43de-text-transform:uppercase;--e-global-typography-83d43de-letter-spacing:0.031rem;--e-global-typography-3c3c8f0-font-family:"Montserrat";--e-global-typography-3c3c8f0-font-size:0.875rem;--e-global-typography-3c3c8f0-font-weight:500;--e-global-typography-3c3c8f0-font-style:italic;--e-global-typography-04bee43-font-family:"Montserrat";--e-global-typography-04bee43-font-size:1.25em;--e-global-typography-04bee43-font-weight:800;--e-global-typography-04bee43-text-transform:uppercase;--e-global-typography-04bee43-text-decoration:none;--e-global-typography-04bee43-letter-spacing:0.047rem;--e-global-typography-1dbacd1-font-family:"Montserrat";--e-global-typography-1dbacd1-font-size:0.875em;--e-global-typography-1dbacd1-font-weight:500;--e-global-typography-1dbacd1-text-transform:none;--e-global-typography-1dbacd1-line-height:1;--e-global-typography-1dbacd1-letter-spacing:0.047rem;background-color:#F2F6F7;color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-114284 button,.elementor-kit-114284 input[type="button"],.elementor-kit-114284 input[type="submit"],.elementor-kit-114284 .elementor-button{background-color:var( --e-global-color-d6b2a84 );font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;text-decoration:none;letter-spacing:0.047rem;color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:4px 4px 4px 4px;}.elementor-kit-114284 button:hover,.elementor-kit-114284 button:focus,.elementor-kit-114284 input[type="button"]:hover,.elementor-kit-114284 input[type="button"]:focus,.elementor-kit-114284 input[type="submit"]:hover,.elementor-kit-114284 input[type="submit"]:focus,.elementor-kit-114284 .elementor-button:hover,.elementor-kit-114284 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-d6b2a84 );border-radius:4px 4px 4px 4px;}.elementor-kit-114284 e-page-transition{background-color:#FFBC7D;}.elementor-kit-114284 a{color:var( --e-global-color-text );}.elementor-kit-114284 a:hover{color:#C41230;}.elementor-kit-114284 h1{font-family:"IBM Plex Serif", Sans-serif;font-size:3rem;font-weight:700;}.elementor-kit-114284 h2{font-family:"IBM Plex Serif", Sans-serif;font-size:2.25rem;font-weight:700;}.elementor-kit-114284 h3{font-family:"IBM Plex Serif", Sans-serif;font-size:1.75rem;font-weight:700;}.elementor-kit-114284 h4{font-family:"IBM Plex Serif", Sans-serif;font-size:1.5rem;font-weight:700;}.elementor-kit-114284 h5{font-family:"IBM Plex Serif", Sans-serif;font-size:1.125rem;font-weight:700;text-transform:uppercase;}.elementor-kit-114284 h6{font-family:"IBM Plex Serif", Sans-serif;font-size:1rem;font-weight:700;}.elementor-kit-114284 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-114284 input:not([type="button"]):not([type="submit"]),.elementor-kit-114284 textarea,.elementor-kit-114284 .elementor-field-textual{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );accent-color:var( --e-global-color-accent );background-color:var( --e-global-color-d6b2a84 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#B4B6B9;border-radius:0px 0px 0px 0px;padding:10px 10px 10px 10px;}.elementor-kit-114284 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-114284 textarea:focus,.elementor-kit-114284 .elementor-field-textual:focus{box-shadow:0px 0px 2px 0px rgba(20.400000000000002, 19.823478260869567, 19.823478260869567, 0.5);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1206px;}.e-con{--container-max-width:1206px;--container-default-padding-top:0rem;--container-default-padding-right:0rem;--container-default-padding-bottom:0rem;--container-default-padding-left:0rem;}.elementor-widget:not(:last-child){margin-block-end:1rem;}.elementor-element{--widgets-spacing:1rem 1rem;--widgets-spacing-row:1rem;--widgets-spacing-column:1rem;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-114284{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-114284 label{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-114284 input:not([type="button"]):not([type="submit"]),.elementor-kit-114284 textarea,.elementor-kit-114284 .elementor-field-textual{font-size:var( --e-global-typography-secondary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-114284{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-114284 label{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-114284 input:not([type="button"]):not([type="submit"]),.elementor-kit-114284 textarea,.elementor-kit-114284 .elementor-field-textual{font-size:var( --e-global-typography-secondary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html {
  height: 100%;
  font-size: 1em;
  /*overflow-x: hidden;*/
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}


b, strong {
    font-weight: 600;
}

.elementor-location-footer {
    margin-top: auto;
}

.elementor-widget-theme-post-content p a{
    text-decoration: underline;
    text-decoration-color: #C41230;
}

.elementor-widget-theme-post-content p a:hover{
    text-decoration: underline;
    color: #C41230;
}

@media print {
  body {
    display: table;
    table-layout: fixed;
    height: auto;
    background: none !important;
  }
}

.thumbnail-img-link {
    height: 0;
    padding: 0;
    overflow: hidden;
    padding-top: 70.5%;
    background-position: center center;
    background-size: cover;
    transition: 2s transform cubic-bezier(.1,.36,.45,1);
    will-change: transform;
}

a.thumbnail-img-link.hover,
a.thumbnail-img-link:hover {
    transform: scale(1.2);
}

h3.elementor-heading-title a {
    background-image: linear-gradient(to top, var(--e-global-color-accent), var(--e-global-color-accent));
    background-size: 0% 0.1em;
    background-repeat: no-repeat;
    background-position: left 1.1em;
    transition: 0.5s background-size ease-in-out;
}

h3.elementor-heading-title a.hover,
h3.elementor-heading-title a:hover {
    background-size: 100% 0.1em;
}


.elementor-kit-114284 button, 
.elementor-kit-114284 input[type="button"], 
.elementor-kit-114284 input[type="submit"], 
.elementor-kit-114284 .elementor-button{
    background-color: var(--e-global-color-secondary);
    color: #ffffff;
    font-family: "Montserrat", Sans-serif;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.047rem;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-secondary);
    border-radius: 4px 4px 4px 4px;
    cursor: pointer;
}

.elementor-kit-114284 button:hover, 
.elementor-kit-114284 input[type="button"]:hover, 
.elementor-kit-114284 input[type="submit"]:hover, 
.elementor-kit-114284 .elementor-button:hover{
    background-color: var(--e-global-color-accent);
    cursor:pointer;
}

.elementor-kit-114284 input[type="radio"],
.elementor-kit-114284 input[type="radio"]:after{
    border-radius: 50% !important;
}

.Button--secondary {
    font-size: 0.8em;
    font-family: var(--e-global-typography-secondary-font-family) !important;
    font-weight: bold !important;
    color: var(--e-global-color-text); 
    background-color: var(--e-global-color-e5495a1) !important;
    border: none;
    border-radius: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 32px;
    min-width: 32px;
    text-transform: uppercase;
    text-decoration: none !important;
}

.Button--tag,
.Button--tag_a a,
.Button--tagName .termname,
.Button--tagName li span{
    background-color: var(--e-global-color-e5495a1);
    color: var(--e-global-color-secondary) !important;
    display: inline-block !important;
    padding: 0.25em 0.75em;
    border-radius: 2em;
    transition: 100ms all ease-in-out;
    white-space: nowrap;
    line-height: 1.2;
}

.Button--tag:hover,
.Button--tag_a a:hover,
.Button--sectionTag_event a:hover{
    background-color: var(--e-global-color-secondary);
    color: white !important;
}

.Button--tag span,
.Button--tag_a span,
.Button--sectionTag_event span{
    color: inherit !important;
}

.Button--sectionTag span,
.Button--sectionTag .term-pill,
.Button--sectionTag_event .elementor-heading-title{
    background-color: var(--e-global-color-secondary) !important;
    color: white !important;
    display: inline-block !important ;
    padding: 0.25em 0.75em;
    border-radius: 2em;
    transition: 100ms all ease-in-out;
    white-space: nowrap;
    line-height: 1.2;
    margin-right: 0.25rem;
}



.Button--redTag li span{
    background-color: var(--e-global-color-secondary);
    color: white !important;
    display: inline-block !important;
    padding: 0.25em 0.75em;
    border-radius: 2em;
    transition: 100ms all ease-in-out;
    white-space: nowrap;
    line-height: 1.2;
    font-weight: 600;
    
}
.Button--redTag li span a:hover{
    background-color: var(--e-global-color-secondary);
    color: white !important;
    
}

@keyframes underline {
    0% {
        background-position-x: right;
        background-size: 100% 2px;
    }
    50% {
        background-position-x: right;
        background-size: 0% 2px;
    }
    51% {
        background-position-x: left;
        background-size: 0% 2px;
    }
    100% {
        background-position-x: left;
        background-size: 100% 2px;
    }
}
.Link,
.Link_a a {
    background-image: linear-gradient(to right, var(--e-global-color-accent), var(--e-global-color-accent));
    background-size: 100vw 2px;
    background-position: 0px 1.1em;
    background-repeat: no-repeat;
    transition: 200ms all;
    will-change: text-shadow, background-position, background-size;
    line-height: 1.25;
}

a.Link:hover,
.Link_a a:hover {
    color: var(--e-global-color-secondary) !important;
    animation: underline 750ms ease-in 0s 1 forwards;
    text-shadow: -0.005em 0, 0.005em 0;
}

.AuthorLinks a {
    display: inline-flex !important;
    margin-right: 0.3em;
}
.AuthorLinks a:after {
    content: ',';
}
.AuthorLinks a:last-child:after {
    content: none;
}

.sr-only,
.SiteHeader__search .e-search-submit span {
height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap
}

.elementor a {
  text-decoration-color: var(--e-global-color-accent);
  text-decoration-thickness: 1.5px;
}

.elementor a:hover {
  text-decoration-color: var(--e-global-color-accent);
  text-decoration-thickness: 2px;
}

.elementor-button{
    font-weight: bold !important;
    text-decoration: none;
}

a.elementor-button{
    text-decoration: none !important;
}

.elementor-button:hover{
    font-weight: bold !important;
    text-decoration: none;
    
}

.elementor-button > *{
    font-family: "Montserrat", Sans-serif;
    font-weight: inherit;
    text-decoration: none;
    
}
.elementor-button:hover > *{
    font-family: "Montserrat", Sans-serif;
    font-weight: inherit;
    text-decoration: none;
}

/*=====BUTTON=====*/
.ButtonWrapper--primary a .elementor-button-icon,
.ButtonWrapper--primary a .elementor-button-icon svg{
    padding-left: 0.25em;
    padding-right: 0.25em;
    transition: transform 200ms ease-in-out !important;
    transform: scaleX(1.5) scaleY(1.25);
    fill: var(--e-global-color-text);
}

.ButtonWrapper--primary a:hover .elementor-button-icon,
.ButtonWrapper--primary a:hover .elementor-button-icon svg{
    transform: scaleX(1.65) scaleY(1.2);
    fill: white;
}


.ButtonWrapper--highImpact a .elementor-button-icon,
.ButtonWrapper--highImpact a .elementor-button-icon svg{
    padding-left: 0.25em;
    padding-right: 0.25em;
    transition: transform 200ms ease-in-out !important;
    transform: scaleX(1.5) scaleY(1.25);
    fill: white;
}

.ButtonWrapper--highImpact a:hover .elementor-button-icon,
.ButtonWrapper--highImpact a:hover .elementor-button-icon svg{
    transform: scaleX(1.65) scaleY(1.2);
    fill: white;
}

.ButtonWrapper--secondary a,
.ButtonWrapper--secondary button{
    background-color: transparent !important;
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text); 
    padding: 0;
    box-shadow: inset 0 -7px 0 -5px transparent;
}

.ButtonWrapper--secondary a .elementor-button-content-wrapper{
    box-shadow: inset 0 -7px 0 -5px transparent;
}

.ButtonWrapper--secondary a .elementor-button-icon,
.ButtonWrapper--secondary a .elementor-button-icon svg{;
    transition: transform 200ms ease-in-out !important;
    transform: scaleX(1.10);
    fill: var(--e-global-color-text);
}

.ButtonWrapper--secondary a:hover
.ButtonWrapper--secondary a.elementor-button:hover
.ButtonWrapper--secondary a.elementor-button-link:hover,
.ButtonWrapper--secondary .elementor-button:hover,
.ButtonWrapper--secondary button:hover{
    background-color: transparent !important;
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent); 
    padding: 0;
}

.ButtonWrapper--secondary a:hover .elementor-button-content-wrapper{
    box-shadow: inset 0 -7px 0 -5px var(--e-global-color-accent);
}

.ButtonWrapper--secondary a:hover .elementor-button-icon,
.ButtonWrapper--secondary a:hover .elementor-button-icon svg{
     transform: scaleX(1.25);
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent); 
}


.Button--text a{
  color: #9C0E22 !important;
  fill:  #9C0E22;
  display: inline-block;
  text-decoration: none;
  font-weight: bold !important;
  transition: color 0.3s ease;
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  font-family: "Montserrat", Sans-serif !important;
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: none;
  border-width: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-image: linear-gradient(to top, var(--e-global-color-accent), var(--e-global-color-accent));
  background-size: 0% 0.1em;
  background-repeat: no-repeat;
  background-position: left 105%;
  transition: 0.25s background-size ease-in-out;
}

.Button--text__icon{
  display: inline-block;
  margin-left: 2px;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  color: inherit;
  fill: inherit;
}

.Button--text:hover{
  color: #9C0E22 !important;
  font-weight: bold !important;
  background-color: transparent !important;
  background-image: linear-gradient(to top, var(--e-global-color-accent), var(--e-global-color-accent));
  background-size: 100% 0.20em;
}

.ButtonWrapper--secondary button.copy-bio-button{
    padding: .5rem 1rem;
}
.ButtonWrapper--secondary button.copy-bio-button:focus,
.ButtonWrapper--secondary button.copy-bio-button:active{
    padding: .5rem 1rem;
        color: var(--e-global-color-secondary); 
}

.ArticleItem__btn a{
  display: inline-block !important;
  text-decoration: none;
  font-weight: bold !important;
  transition: color 0.3s ease;
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  font-family: "Montserrat", Sans-serif !important;
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: none;
  border-width: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-image: linear-gradient(to top, var(--e-global-color-accent), var(--e-global-color-accent));
  background-size: 0% 0.1em;
  background-repeat: no-repeat;
  background-position: left 105%;
  transition: 0.25s background-size ease-in-out; 
  padding: 0px 0px 2px 0px !important;
}


.ArticleItem__btn a:hover{
color: #C4122F !important;
  font-weight: bold !important;
  background-color: transparent !important;
  background-image: linear-gradient(to top, var(--e-global-color-accent), var(--e-global-color-accent));
  background-size: 100% 0.20em;
}

/*===========Headers==================*/
/* .page-header1 .PageLayout:before{
  content: '';
    position: absolute;
    top: -55vh;
    left: 0;
    width: 100vw;
    height: 100%; 
    background-color: white; 
    z-index: -1; 
    
} */


/*.page-header4 .Banner4:before{*/
/*    content: '';*/
/*    position: absolute;*/
/*    top: 25%;*/
/*    left: 0;*/
/*    width: 100vw;*/
/*    height: 50%;*/
/*    background-color: gray;*/
/*    z-index: -1;*/
/*}*/

/*.page-header4 .Banner4:after{*/
/*    content: '';*/
/*    position: absolute;*/
/*    top: 75%;*/
/*    left: 0;*/
/*    width: 100vw;*/
/*    height: 50%;*/
/*    background-color: white;*/
/*    z-index: -1;*/
/*}*/
.header-nav {
  overflow: hidden;
  height: 0;
}
body.elementor-editor-active .header-nav {
  overflow: visible;
  height: auto;
}
@media (min-width: 1024.01px) {
  .header-nav {
    overflow: visible;
    height: auto;
  }
}

.header-nav .elementor-nav-menu .current-menu-ancestor .elementor-item:after {
  opacity: 1 !important;
}

.header-nav .elementor-nav-menu > .menu-item-has-children > .sub-menu {
  display: block !important;
  opacity: 1;
  background: transparent !important;
  pointer-events: none;
  width: auto;
}
.header-nav .elementor-nav-menu > .menu-item-has-children > .sub-menu:before {
  content: '';
  display: block;
  background: white;
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  opacity: 0;
  transform: scale(0.9, 0.75);
  transform-origin: left top;
  transition-property: transform, opacity !important;
  transition-duration: 0.5s, 0.3s;
  transition-timing-function: ease-in-out;
}
#overflow-nav .elementor-nav-menu > .menu-item-has-children > .sub-menu:before {
  transform-origin: right top;
}

.header-nav .elementor-nav-menu > .menu-item-has-children.highlighted > .sub-menu,
.header-nav .elementor-nav-menu > .menu-item-has-children:hover > .sub-menu {
  pointer-events: all;
}

.header-nav .elementor-nav-menu > .menu-item-has-children.highlighted > .sub-menu:before,
.header-nav .elementor-nav-menu > .menu-item-has-children:hover > .sub-menu:before {
  transform: scale(1);
  opacity: 1;
}

.header-nav .elementor-nav-menu > .menu-item-has-children > .sub-menu > .menu-item {
  opacity: 0;
  transform: translateY(-40%);
  transition-property: transform, opacity, background-color;
  transition-duration: 0.4s, 0.3s, 0.1s;
  transition-timing-function: ease, ease-in-out, ease-in-out;
}
.header-nav .elementor-nav-menu > .menu-item-has-children.highlighted > .sub-menu > .menu-item,
.header-nav .elementor-nav-menu > .menu-item-has-children:hover > .sub-menu > .menu-item {
  opacity: 1;
  transform: translateY(0);
}

.header-nav .elementor-nav-menu > .menu-item-has-children > .sub-menu > .menu-item:hover {
  background-color: #edeeef;
}

.header-nav .elementor-sub-item {
  display: block;
  position: relative;
  transition: 0.5s cubic-bezier(.1,.36,.45,1) !important;
  transition-property: color, transform, text-shadow;
  transform-origin: 60px center;
  will-change: color, transform, text-shadow;
}
.header-nav .elementor-sub-item:hover {
  color: var(--e-global-color-secondary) !important;
  transform: scale(1.1);
  text-shadow: 
    -0.01em 0 0,
    0.01em 0 0;
}
.header-nav .elementor-sub-item,
.header-nav .elementor-sub-item:focus {
    background-color: transparent !important;
}
.header-nav .current-menu-ancestor > .elementor-sub-item,
.header-nav .current-menu-item > .elementor-sub-item,
.header-nav .elementor-sub-item:focus,
.header-nav .elementor-sub-item:active {
  text-decoration: underline var(--e-global-color-accent) !important;
}

.header-nav .elementor-nav-menu>li.menu-item {
  opacity: 0;
  pointer-events: none;
  transform: translateY(20%);
  transition: 100ms ease-in-out;
  transition-property: opacity, transform;
  will-change: opacity, transform;
}
body.elementor-editor-active .header-nav .elementor-nav-menu>li.menu-item {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0%);
}
#main-nav .elementor-nav-menu>li.menu-item .sub-arrow {
  display: none;
}
#main-nav .elementor-nav-menu>li.menu-item.hidden {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(20%);
}
@media (min-width: 1024.01px) {
  #overflow-nav .elementor-nav-menu>li.menu-item,
  #main-nav .elementor-nav-menu>li.menu-item.shown {
    opacity: 1 !important;
    pointer-events: all !important;
    transform: translateY(0%);
  }
}

.more-nav.menu-item > .elementor-item {
  cursor: default;
}

#overflow-nav .sub-menu {
  right: 0;
}
#overflow-nav .elementor-item.has-submenu > .sub-arrow:before {
  content: '⏷';
  transform: scaleY(0.8);
  transform-origin: right center;

}

#overflow-nav li.overflow-item {
  display: none;
}
#overflow-nav li.overflow-item.shown {
  display: block;
}

#overflow-nav li.overflow-item.shown + .menu-item:not(.overflow-item):before {
  content: '';
  display: block;
  border-top: 1px solid var(--e-global-color-1ed190e);
  /* margin: 0.5rem 0; */
}

.PageLayout{
    position: relative;
}


@media (min-width: 1200px) {

    .PageLayout__sharecolContent{
        position: sticky;
        top: 200px;
    }
    
    .AboutAside__layout{
      position: sticky;
        top: 200px; 
        z-index:1;
    }
}

.Banner figcaption {
  display: flex;
  gap: 1rem;
  align-items: flex-end;
  position: absolute;
  bottom: 0.5rem;
  padding-bottom: 0.5rem;
  left: 50%;
  height: auto;
  width: calc(100% - 2rem);
  max-width: calc(var(--content-width) - 2rem);
  transform: translateX(-50%);
  color: white;
  overflow: hidden;
}
.Banner.Banner--2 .elementor-widget-image,
.Banner.Banner--3 .elementor-widget-image {
  position: static;
}
.Banner.Banner--2 figcaption,
.Banner.Banner--3 figcaption {
  max-width: var(--content-width);
}
.Banner.Banner--2 figcaption {
  bottom: 4rem;
}
.Banner figcaption span {
  display: block;
  flex: 0 1 auto;
  text-align: left;
  order: 1;
  background: rgb(0 0 0 / 50%);
  backdrop-filter: blur(5px);
  padding: 0.5rem 1rem;
  border-radius: 1rem;
  transform: translateX(0.4rem) scale(0.98);
  transform-origin: right bottom;
  opacity: 0;
  transition: 0.3s ease-in-out;
  transition-property: transform, opacity, pointer-events;
  transition-delay: 0.8s, 0.5s, 1s;
  pointer-events: none;
  position: relative;
  margin-right: auto;
}
.Banner figcaption span:after {
  content: '';
  position: absolute;
  top: 0; bottom: 0; left: 100%;
  display: block;
  width: 4rem;
  z-index: -1;
  margin-left: -1rem;
}
.Banner figcaption span:hover,
.Banner figcaption button:hover + span {
  opacity: 1;
  transform: translateX(0) scale(1);
  pointer-events: all;
  transition-delay: 0s;
}

.Banner figcaption button {
  order: 2;
  display: flex;
  box-sizing: content-box;
  font-size: 1.4rem;
  line-height: 1;
  width: 1.2em;
  height: 1.2em;
  padding: 0;
  overflow: hidden;
  box-shadow: inset 0 0 0 2px;
  background: rgb(0 0 0 / 50%);
  border: 4px solid rgb(0 0 0 / 50%);
  backdrop-filter: blur(5px);
  border-radius: 3em;
  white-space: nowrap;
  flex: 0 0 auto;
}
.Banner figcaption button:hover,
.Banner figcaption button:focus {
  border-radius: 3em;
  background: rgb(0 0 0 / 100%);
  border: 4px solid rgb(0 0 0 / 100%);
}
.Banner figcaption button:before {
  content: "ℹ︎";
  display: flex;
  width: 1.2em;
  height: 1em;
  justify-content: center;
  align-items: center;
  line-height: 1;
  flex: 1 0 auto;
}


.Banner.Banner--2 .BannerImg{
  max-height: 750px;
}

.Banner.Banner--3 .BannerImg{
  max-height: 650px;
  overflow: hidden;
}
/* .Banner.Banner--3 .Banner__titleContainer > div {
  width: 100%;
} */
/* .Banner1__txnm a{
  background-color: #DFE3E7;
  border-radius: 32px;
  padding: 0.30rem 0.5rem;
  text-decoration: none !important;
  font-family: var(--e-global-typography-secondary-font-family) !important;
  font-weight: bold !important;
       transition: background-color 200ms ease-in-out !important;
}

.Banner1__txnm a:hover{
     background-color: #940027;
     padding: 0.30rem 0.5rem;
     color: white !important;
    
}

.Banner1__txnm a:not(:first-child) {
    margin-left: 0.25rem;
}

.Banner1__txnm .elementor-heading-title{
     display: flex;
    flex-wrap: wrap;
    gap: 5px;
    column-gap: 0.25px;  
    
} */

.ArticleDetail__txnm a:hover{
    text-decoration: underline !important;
}

.HubspotForm {
  position: relative;
}
.HubspotForm .hs_submit {
  text-align: right;
  margin-top: 1rem;
}

.HubspotForm .hs_recaptcha {
  position: absolute;
  /*//left: 100%;*/
  right: -4rem;
  bottom: -1rem;
  transform: scale(0.5);
}
.HubspotForm ul {
  list-style: none;
  padding-left: 0;
  margin-top: 1rem;
}


.HubspotForm .hs-richtext {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.HubspotForm .hs-richtext a{
    text-decoration: underline;
    text-decoration-color: var(--e-global-color-accent) !important;
    cursor: pointer;
}
.HubspotForm .hs-richtext a:hover{
    text-decoration: underline !important;
    text-decoration-color: var(--e-global-color-accent) !important;
    text-decoration-thickness: 2px !important;
    cursor: pointer;
}

.PodcastEmbedCode a{
    color: #505158 !important;
    font-size: 1.3em;
    background-image: linear-gradient(to right, var(--e-global-color-accent), var(--e-global-color-accent));
    background-size: 100vw 2px;
    background-position: 0px 1.1em;
    background-repeat: no-repeat;
    transition: 200ms all;
    will-change: text-shadow, background-position, background-size;
    line-height: 1.25;
    text-decoration-color: var(--e-global-color-accent);
    text-decoration-thickness: 1.5px !important;
}

.PodcastEmbedCode a:hover{
    color: var(--e-global-color-accent) !important;
}



/*=====Footer====*/
.FooterMenu nav li:first-child a{
    font-size: 1rem !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    margin-bottom: 0.25rem;
    
}
.FooterMenu nav li a,
.FooterInfo a{
    text-decoration-color: var(--e-global-color-accent) !important;
}


.FooterMenu nav li a:hover,
.FooterInfo a:hover{
    text-decoration: underline !important;
    text-decoration-color: var(--e-global-color-accent) !important;
     text-decoration-thickness: 2px !important;
}



.FooterSubMenu nav li:not(:first-child) a{
    padding-left: 5px !important; 
}

.FooterSubMenu nav li:not(:first-child):before{
  content: "|";
  color: white;
  padding-left: 5px; 
}

.FooterSubMenu nav li a{
    text-decoration: none !important;
    text-decoration-color: var(--e-global-color-accent) !important;
}
.FooterSubMenu nav li a:hover{
    text-decoration: underline !important;
    text-decoration-color: var(--e-global-color-accent) !important;
    text-decoration-thickness: 2px !important;
}


.RelatedAuthors {
    display: flex;
    flex-direction: column;
}

.RelatedAuthors__item {
    display: flex;
    flex-direction: column;
    padding-bottom: 20px;
    gap: 5px;
}

.RelatedAuthors__item + .RelatedAuthors__item {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--e-global-color-1ed190e);
}

.RelatedAuthors__topLayout {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.25rem;
}

.RelatedAuthors__name {
    font-size: 1.25rem !important;
    font-weight: bold;
    margin: 0;
    flex: 1;
}

.RelatedAuthors__photo {
    flex-shrink: 0;
    margin-right: 20px;
    border-radius: 50%;
    width: 90px;
    height: 90px;
    background-color: var(--e-global-color-e5495a1);
    overflow: hidden;
    position: relative;
  }
  .RelatedAuthors__photo:after {
    content: '';
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    border-radius: 50%;
    box-shadow: inset 0 0 0 0 var(--e-global-color-secondary);
    will-change: box-shadow;
    transition: 1s box-shadow ease;
}
.RelatedAuthors__topLayout.hover .RelatedAuthors__photo:after {
    box-shadow: inset 0 0 0 3px var(--e-global-color-secondary);
}

.RelatedAuthors__photo img, .RelatedAuthors__img, .RelatedAuthors__initials {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: flex;
    will-change: transform;
    transition: 2s transform cubic-bezier(.1,.36,.45,1);
}

.RelatedAuthors__topLayout.hover .RelatedAuthors__photo img,
.RelatedAuthors__topLayout.hover .RelatedAuthors__img,
.RelatedAuthors__topLayout.hover .RelatedAuthors__initials {
    transform: scale(1.2);
}

.RelatedAuthors__initials {
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 35px;
    font-weight: 700 !important;
    font-family: "Montserrat", Sans-serif !important;
}

.RelatedAuthors__details {
    font-size: 16px;
    line-height: 1.3;
    font-weight: 500 !important;
            font-family: "Montserrat", Sans-serif !important;
}

.RelatedAuthors__description {
    margin: 10px 0;
    color: #333;
        font-family: "Montserrat", Sans-serif !important;
}
.RelatedAuthors__description a {
        font-family: "Montserrat", Sans-serif !important;
}

.RelatedAuthors__details a {

    font-weight: 500 !important;
            font-family: "Montserrat", Sans-serif !important;
}

.RelatedAuthors__link {
    margin: 1rem 0 0;
}

.RelatedAuthors__link .RelatedAuthors__linkAnchor {
    color: #9C0E22 !important;
    text-decoration: none;
    font-weight: bold !important;
    transition: color 0.3s ease;
    display: inline-flex !important;
    flex-wrap: nowrap;
    align-items: center;
    font-family: "Montserrat", Sans-serif !important;
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background-image: linear-gradient(to top, var(--e-global-color-accent), var(--e-global-color-accent));
    background-size: 0% 0.1em;
    background-repeat: no-repeat;
    background-position: left 1.1em;
    transition: all 0.25s ease-in-out;
}

.RelatedAuthors__arrow {
    display: inline-block;
    margin-left: 0.4em;
    vertical-align: middle;
    width: 16px;
    height: 16px;
}

.RelatedAuthors__linkAnchor .RelatedAuthors__arrow svg {
    display: block;
    fill: #9C0E22;
    width: 1em;
    height: 1.2em;
}

.RelatedAuthors__link .RelatedAuthors__linkAnchor.hover,
.RelatedAuthors__link .RelatedAuthors__linkAnchor:hover {
    color: #9C0E22 !important;
    font-weight: bold !important;
    background-size: 100% 0.25em;
}

@media (max-width: 768px) {
    .RelatedAuthors__topLayout {
        flex-direction: column;
        align-items: flex-start;
    }

    .RelatedAuthors__photo {
        margin-left: 0;
        margin-bottom: 10px;
    }

    .RelatedAuthors__name {
        text-align: left;
    }
}

.elementor-shortcode:empty {
    display: none !important;
}

.elementor-widget-shortcode a,
.elementor-widget-text-editor a {
  text-decoration: underline;
  text-decoration-color: var(--e-global-color-accent);
}


.LinkList .elementor-icon-list-icon{
    background-color: var(--e-global-color-secondary);
    padding: 1px;
    height: 1.5rem;
    width: 1.5rem;
    border-radius: 100%;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-right: .30rem;
    
}
.LinkList a .elementor-icon-list-icon svg{
    margin-right: 0 !important;
    margin: 0 !important;
}

.LinkList a:hover{
    text-decoration: underline;
    color: inherit;
    text-decoration-color: var(--e-global-color-accent);
}

.LinkList a:hover .elementor-icon-list-icon{
    background-color:var(--e-global-color-accent);
}

.ArticleContent blockquote{
    margin-left: 1.5rem;
    margin-bottom: 1rem;
}


.ArticleContent blockquote p:has(a){
    font-family: "Montserrat", Sans-serif !important;
    position: relative;
    margin-bottom: 0;
}

.ArticleContent blockquote p:not(:has(:not(strong))){
    font-family: "Montserrat", Sans-serif !important;
    font-size: 1.10rem !important;
    letter-spacing: 0.4px !important; 
    line-height: normal;
    padding-left: 1rem;
}

.ArticleContent blockquote p:not(:has(:not(strong)))::before {
   content: "";
    display: inline-block;
    width: 2px;
    height: 100%;
    border-left: 1px solid #c2c2c2;
    position: absolute;
    left: 0;
    top: 0;
    /*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='27'%3E%3Cpath fill-rule='evenodd' fill='%23c2c2c2' d='M.984 15.865C1.688 10.24 4.343 5.007 8.953.162l2.461 1.758-.351.352C8.25 5.242 6.844 7.82 6.844 10.006c.077 1.172 1.014 2.033 2.812 2.578.39.079.821.196 1.289.352 2.968 1.25 4.453 3.439 4.453 6.562a8.435 8.435 0 01-.585 3.047c-1.251 2.813-3.36 4.219-6.329 4.219a8.09 8.09 0 01-2.343-.352C2.625 25.398.867 22.585.867 17.975c0-.625.039-1.328.117-2.11zm17.579 0c.703-5.625 3.398-10.858 8.085-15.703l2.461 1.758-.351.352c-2.891 3.047-4.336 5.625-4.336 7.734.077 1.172 1.055 2.033 2.93 2.578.39.079.82.196 1.289.352 2.968 1.25 4.453 3.439 4.453 6.562 0 1.095-.235 2.188-.703 3.282-1.251 2.656-3.322 3.984-6.211 3.984a7.814 7.814 0 01-2.696-.469c-3.36-1.093-5.039-3.867-5.039-8.32 0-.703.039-1.406.118-2.11z'/%3E%3C/svg%3E");*/
    /*background-size: contain;*/
    /*background-repeat: no-repeat;*/
    /*margin-right: 1rem;*/
    /*vertical-align: middle;*/
    

  
}



.ArticleContent blockquote:has(p > a) {
    margin-left: 0;
    margin-bottom: 1rem;
}
.ArticleContent blockquote:has(ul > li > a) {
    margin-left: 0;
    margin-bottom: 1rem;
}



.ArticleContent blockquote ul:has(li > a){
    padding-left: 0;
}


.ArticleContent ul li:has(blockquote),
.ArticleContent blockquote ul li:has(a){
    list-style-type: none;  
    padding-left: 0;   
    margin-block-end: .9rem;
}

.ArticleContent blockquote ul li a,
.ArticleContent blockquote p a{
    position: relative;
    display: flex;
    text-decoration: none;
    font-weight: 600;
    line-height: normal;
    font-size: 1.10rem;
    margin-bottom: 3px;
    cursor:pointer;
}



.ArticleContent blockquote ul li a:before,
.ArticleContent blockquote p a:before{
 content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cg id='Link_Icon' data-name='Link Icon' transform='translate(-139 -2531)'%3E%3Ccircle id='Container' cx='14' cy='14' r='14' transform='translate(139 2531)' fill='%23940027'/%3E%3Cg id='Icon' transform='translate(-564.544 491.542)'%3E%3Cpath id='Path_40' data-name='Path 40' d='M18.8,15.47l1.689-1.69a3.161,3.161,0,0,0-4.47-4.47l-2.438,2.438a3.164,3.164,0,0,0,0,4.47,3.111,3.111,0,0,0,.592.465l1.305-1.305A1.421,1.421,0,0,1,14.8,15a1.439,1.439,0,0,1,0-2.032l2.439-2.439a1.437,1.437,0,0,1,2.032,2.033l-.716.716A3.875,3.875,0,0,1,18.8,15.47Z' transform='translate(702.131 2039.073)' fill='%23fff'/%3E%3Cpath id='Path_41' data-name='Path 41' d='M11.158,14.292l-1.689,1.69a3.161,3.161,0,0,0,4.47,4.47l2.438-2.439a3.16,3.16,0,0,0-.592-4.935L14.48,14.384a1.421,1.421,0,0,1,.678.379,1.437,1.437,0,0,1,0,2.032l-2.439,2.439A1.437,1.437,0,0,1,10.687,17.2l.717-.717A3.862,3.862,0,0,1,11.158,14.292Z' transform='translate(703 2038.081)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
 
    display: inline-block;
    width: 28px;
    height: 28px;
    background-color: var(--e-global-color-secondary);
    padding: 1px;
    border-radius: 100%;
    margin-right: 0.75rem;
}


.ArticleContent blockquote ul li a:hover,
.ArticleContent blockquote p a:hover{
    text-decoration: underline;
    color: inherit;
    text-decoration-color: var(--e-global-color-accent);
}


.ArticleContent blockquote ul li a:hover:before,
.ArticleContent blockquote p a:hover:before{
     content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cg id='Link_Icon' data-name='Link Icon' transform='translate(-139 -2531)'%3E%3Ccircle id='Container' cx='14' cy='14' r='14' transform='translate(139 2531)' fill='%23C4122F'/%3E%3Cg id='Icon' transform='translate(-564.544 491.542)'%3E%3Cpath id='Path_40' data-name='Path 40' d='M18.8,15.47l1.689-1.69a3.161,3.161,0,0,0-4.47-4.47l-2.438,2.438a3.164,3.164,0,0,0,0,4.47,3.111,3.111,0,0,0,.592.465l1.305-1.305A1.421,1.421,0,0,1,14.8,15a1.439,1.439,0,0,1,0-2.032l2.439-2.439a1.437,1.437,0,0,1,2.032,2.033l-.716.716A3.875,3.875,0,0,1,18.8,15.47Z' transform='translate(702.131 2039.073)' fill='%23fff'/%3E%3Cpath id='Path_41' data-name='Path 41' d='M11.158,14.292l-1.689,1.69a3.161,3.161,0,0,0,4.47,4.47l2.438-2.439a3.16,3.16,0,0,0-.592-4.935L14.48,14.384a1.421,1.421,0,0,1,.678.379,1.437,1.437,0,0,1,0,2.032l-2.439,2.439A1.437,1.437,0,0,1,10.687,17.2l.717-.717A3.862,3.862,0,0,1,11.158,14.292Z' transform='translate(703 2038.081)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-color: var(--e-global-color-accent);
}

.ArticleContent a{
    text-decoration: underline;
    text-decoration-color: #C41230;
}

.SearchResults .ep-highlight {
  font-style: inherit;
  font-weight: inherit;
  background-color: #c412301a;
}

.EventFilter,
.EventFilter__label{
    font-family: "Montserrat", Sans-serif !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important; 
    
}


.SeriesLoopGrid .ArticleItem__date,
.SeriesLoopGrid .AuthorLinks{
    display: none;
}

.ep-facet-date-form__action-clear,
.clear-filters-button{
    color: #9C0E22 !important;
    text-decoration: none;
    font-weight: bold !important;
    transition: color 0.3s ease;
    display: inline-flex !important;
    flex-wrap: nowrap;
    align-items: center;
    font-family: "Montserrat", Sans-serif !important;
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background-image: linear-gradient(to top, var(--e-global-color-accent), var(--e-global-color-accent));
    background-size: 0% 0.1em;
    background-repeat: no-repeat;
    background-position: left 1.25em;
    transition: all 0.25s ease-in-out
    
}

.ep-facet-date-form__action-clear:hover,
.clear-filters-button:hover{
   color: #9C0E22 !important;
    font-weight: bold !important;
    background-size: 100% 0.2em;
}

.gallery{
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}/* End custom CSS */