body.randpc-loading:after {
    content: "";
    position: fixed;
    top: -500%;
    left: -500%;
    right: -500%;
    bottom: -500%;
    z-index: 999999999;
    pointer-events: none;
    background-color: rgba(0,0,0,0.6)!important;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50px 50px;
    background-image: url('data:image/svg+xml;utf8,\
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 50 50">\
<circle cx="25" cy="25" r="20" fill="none" stroke="%23FFF" stroke-width="5" stroke-linecap="round" stroke-dasharray="94" stroke-dashoffset="0"/>\
<circle cx="25" cy="25" r="20" fill="none" stroke="%23ED1B2E" stroke-width="5" stroke-linecap="round" stroke-dasharray="47 47" stroke-dashoffset="0">\
<animateTransform attributeName="transform" type="rotate" from="0 25 25" to="360 25 25" dur="1s" repeatCount="indefinite"/>\
</circle>\
</svg>');
}


/**********Menu Page Ancestor Start***************************/

/*nav.header-menu-1 .sub-menu .current-menu-item a{
    color: #fff!important;
}
nav.header-menu-1 .sub-menu li a{
    color: #da291c!important;
}*/
/*
nav.header-menu-1 .current_page_ancesto.menu-item-has-children .current-menu-item{
    --menu-items-spacing: 25px;
    --menu-items-gap: 0px;
    --menu-indicator-hover-color: var(--theme-palette-color-1);
}


nav.header-menu-1 .current_page_ancestor.menu-item-has-children .current-menu-item a:after {
    content: ""!important;
    width: var(--menu-indicator-width, 100%);
    position: absolute;
    left: var(--menu-indicator-left, 0);
    right: var(--menu-indicator-right, 0);
    margin: var(--menu-indicator-margin, 0);
    height: var(--menu-indicator-height, 2px);
    opacity: var(--menu-indicator-opacity, 0);
    background-color: var(--menu-indicator-hover-color, var(--theme-palette-color-2));
    transition: opacity .12s 
cubic-bezier(0.455, 0.03, 0.515, 0.955), width .12s 
cubic-bezier(0.455, 0.03, 0.515, 0.955), height .12s 
cubic-bezier(0.455, 0.03, 0.515, 0.955), top .12s 
cubic-bezier(0.455, 0.03, 0.515, 0.955), bottom .12s 
cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
/**********Menu Page Ancestor End***************************/


/**********Mobile menu css start***************************/

/*html body nav.mobile-menu .header-main-title>a,
html body nav.header-menu-1 .header-main-title>a{
    color: #fff!important;
}
*/
nav.mobile-menu .sub-menu .current-menu-item a{
    color: #fff!important;
}
/*nav.mobile-menu .sub-menu li a{
    color: #da291c!important;
}*/

nav.mobile-menu li.current-menu-item,
nav.mobile-menu li.menu-item-object-services.current-menu-item,
nav.mobile-menu .current_page_ancestor.menu-item-has-children .ct-sub-menu-parent,
nav.mobile-menu .current-menu-ancestor.menu-item-has-children .ct-sub-menu-parent{
    --menu-items-spacing: 25px;
    --menu-items-gap: 0px;
    --menu-indicator-hover-color: var(--theme-palette-color-1);
}

/*nav.mobile-menu li.current-menu-item .ct-sub-menu-parent a,
nav.mobile-menu li.current-menu-item.current_page_item a,
nav.mobile-menu li.menu-item-object-projects.current-menu-item a{
    --menu-indicator-width: calc(100% - var(--menu-items-spacing, 25px));
    color: #da291c!important;
}*/
/*nav.mobile-menu .void-link.current_page_ancestor.menu-item-has-children .ct-sub-menu-parent a,
nav.mobile-menu .current-menu-ancestor.menu-item-has-children .ct-sub-menu-parent a{
      --menu-indicator-width: calc(100% - var(--menu-items-spacing, 25px));
    color: #da291c!important;
}*/
nav.mobile-menu .current-page-ancestor.current-menu-parent.current-page-parent.menu-item-has-children .current-menu-item.current_page_item > a{
    --menu-indicator-width: calc(100% - var(--menu-items-spacing, 25px));
    color: #fff!important;
}
nav.mobile-menu li.menu-item-object-services.current-menu-item a{
    color: #fff!important;
}



nav.mobile-menu  .current_page_ancestor.menu-item-has-children li.current-menu-item a:before {
    opacity:1 !important;
}

/*nav.mobile-menu li.current-menu-item>a:after,
nav.mobile-menu .current_page_ancestor.menu-item-has-children .ct-sub-menu-parent a:after{
content: ""!important;
    width: 25%;
    position: absolute;
    top: 30px;
    left: var(--menu-indicator-left, 0);
    right: var(--menu-indicator-right, 0);
    margin: var(--menu-indicator-margin, 0);
    height: var(--menu-indicator-height, 2px);
    background-color: #fff;
    transition: opacity .12s 
cubic-bezier(0.455, 0.03, 0.515, 0.955), width .12s 
cubic-bezier(0.455, 0.03, 0.515, 0.955), height .12s 
cubic-bezier(0.455, 0.03, 0.515, 0.955), top .12s 
cubic-bezier(0.455, 0.03, 0.515, 0.955), bottom .12s 
cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
nav.mobile-menu .current-menu-item.page_item.current_page_item.menu-item-has-children .ct-sub-menu-parent a:after,
nav.mobile-menu > ul > li.menu-item-has-children.current-menu-item > .ct-sub-menu-parent > a:after,
nav.mobile-menu > ul > li.menu-item-has-children.current-menu-ancestor > .ct-sub-menu-parent > a:after {
    content: ""!important;
    width: 25%;
    position: absolute;
    top: 30px;
    left: var(--menu-indicator-left, 0);
    right: var(--menu-indicator-right, 0);
    margin: var(--menu-indicator-margin, 0);
    height: var(--menu-indicator-height, 2px);
    background-color: var(--menu-indicator-hover-color);
    transition: opacity .12s 
cubic-bezier(0.455, 0.03, 0.515, 0.955), width .12s 
cubic-bezier(0.455, 0.03, 0.515, 0.955), height .12s 
cubic-bezier(0.455, 0.03, 0.515, 0.955), top .12s 
cubic-bezier(0.455, 0.03, 0.515, 0.955), bottom .12s 
cubic-bezier(0.455, 0.03, 0.515, 0.955);
}*/
/**********Mobile menu css End***************************/


/**********LeaderShip Page CSS Start***********/
.partners-grid .partners-bio-outer{
    display:block;
    /*overflow: hidden;*/
}
.partners-grid .wp-block-stackable-columns,
.partners-grid .stk-row {
  overflow: visible !important;
}
.partners-grid details.rand-bio-fullwidth {
  display: block;
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  background: #fff;
  z-index: 9999;
  position: relative;
}
 
.partners-grid details.rand-bio-fullwidth > summary {
  font-weight: 600;
  margin-bottom: 8px;
}
.partners-grid .rand-hide-info .stk-block-heading,
.partners-grid .rand-hide-info details > summary {
  display: none !important;
}
.partners-grid .rand-details-placeholder {
  display: none !important;
  visibility: hidden !important;
}
.partners-grid .rand-hide-info .wp-block-stackable-heading,
.partners-grid .rand-hide-info .wp-block-stackable-subtitle,
.partners-grid .rand-hide-info .wp-block-stackable-icon {
    display: none !important;
}
.partners-grid .rand-bio-fullwidth {
    width: 100% !important;
    grid-column: 1 / -1 !important;
    margin-top: 20px;
}
.partners-grid .rand-details-placeholder {
  display: none;
}

.partners-bio-outer .stk-block-heading__text{
    cursor: pointer;
}
@media (min-width: 1025px) {
  .partners-content-box[open] summary {
    display: none;
  }
}

@media screen and (min-width: 690px) and (max-width: 999px) {
    .partners-content-box[open] summary {
    display: none;
  }
}
@media only screen and (min-width: 1000px) {
    .partners-content-box[open] summary {
    display: none;
  }
}

/* Mobile styles for details */
@media (max-width: 768px) {
    .rand-bio-mobile-open {
        width: 100% !important;
        margin-top: 15px;
    }
    .rand-bio-mobile-open summary {
      
        margin-bottom: 10px;
        font-weight: bold;
    }
    
    .rand-bio-mobile-open[open] {
        display: block;
    }
}
.rand-details-placeholder {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.toggle-description,
#randpc-news-load-more {
    cursor: pointer;
}
.toggle-description .stk--inner-svg{
  transition: transform 0.5s ease; /* smooth animation */
}

.toggle-description.rotate .stk--inner-svg{
  transform: rotate(180deg); /* adjust degrees as needed */
}

.partners-bio-outer .wp-block-stackable-image{
   cursor: pointer;  
}
/**********LeaderShip Page CSS End***********/

.rand-hide-info .toggle-description {
    pointer-events: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
}


/**********single pages CSS start***********/

body.single  .single_post_content_inner {
    display: flex;
    gap: 30px;
    align-items: flex-start;
    position: relative;
}

body.single.logged-in .related-articles{
    top: 150px; 
}

body.single .related-articles{
    /***edit by e flynn***/
    flex: 0 0 275px;
    margin-right: 20px;
    /***end edit***/
    position: sticky;
    top: 120px; 
    max-height: calc(100vh - 40px); 
}


body.page-child.parent-pageid-399.logged-in .related-articles{
    top: 140px;
    flex: 0 0 300px!important;
    position: sticky;
    max-height: calc(100vh - 40px); 
}

body.page-child.parent-pageid-399 .related-articles{
    top: 110px;
    flex: 0 0 300px!important;
    position: sticky;
    max-height: calc(100vh - 40px); 
}


body.page-child.parent-pageid-399 .ct-container-full[data-vertical-spacing*=top] {
    padding-top:0!important;
}


body.single.single-ask .related-articles,
body.single.single-articles .related-articles,
body.single.single-videos .related-articles{
    top: 210px;
}

body.single.single-ask.logged-in .related-articles,
body.single.single-articles.logged-in .related-articles,
body.single.single-videos.logged-in .related-articles{
    top: 210px;
}
/***edit by E flynn***/
body.single.single-articles .related-articles{top:210px !important;}


body.single.single-ask .ct-post-title.sticky-hidden,
body.single.single-articles .ct-post-title.sticky-hidden,
body.single.single-videos .ct-post-title.sticky-hidden{
    opacity: 0;
    pointer-events: none;
    transform: translateY(-20px);
}

body.single .post-content {
    flex: 1;
    min-width: 0;
}

/* Mobile responsive */
@media (max-width: 768px) {
   /* body.single .single_post_content_inner {
        flex-direction: column;
    }
    */
    body.single .related-articles {
        position: static;
        flex: 0 0 auto;
        width: 100%;
        max-height: none;
    }
}
/**********single pages CSS end***********/

#randpc-resources-load-more{
    cursor: pointer;
}
#randpc-resources-load-more:disabled {
    cursor: not-allowed;
}

#site-preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
}

/* Preloader logo */
#site-preloader img {
    max-width: 500px;
    animation: pulse 4s infinite ease-in-out;
}

/* Pulse animation */
@keyframes pulse {
    0% { opacity: 0.4; }
    50% { opacity: 1; }
    100% { opacity: 0.4; }
}

.clear-result {
    display: flex;
    justify-content: flex-end;
}

.resources-clear{
    font-size: 16px;
    padding-top: 10px !important;
    padding-right: 25px !important;
    padding-bottom: 10px !important;
    padding-left: 25px !important;
    background: transparent !important;
    border: #000 solid 1px;
    border-radius: 8px;
    color: #000;
    text-transform: uppercase;
}

.resources-clear:hover {
    background: #000!important;
    color: #fff;
}
.news-clear-all {font-size: 16px;
    padding-top: 10px !important;
    padding-right: 25px !important;
    padding-bottom: 10px !important;
    padding-left: 25px !important;
    background: transparent !important;
    border: #000 solid 1px;
    border-radius: 8px;
    color: #000;
    text-transform: uppercase;
    }
.news-clear-all:hover{
	 background: #000!important;
    color: #fff;
}

body.search.search-results .entry-excerpt{
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;
}
