body.post, 
body.page {
    margin: 0;
}

a[href="#slide-to-bottom"] {
    border: 0;
    outline: none;
}

p {
    margin-top: 0;
}

p:last-child {
    margin-bottom: 0;
}

.site-header,
.site-footer {
    display: none;
}

.site-name-footer a {
    color: #fff !important;
}

.right-header-button {
    z-index: 6 !important;
} 

.custom-image-width-link a {
    display: inline-block;
    padding: 17px;
}

.site-name-footer a:hover,
.elementor-location-footer a:visited:hover{
    color: var( --e-global-color-ef594d4 ) !important;
}

.custom-banner-link a:hover {
    color: var(--e-global-color-accent) !important;
}

/*.custom-image-width-link .elementor-widget-container a {*/
/*    transition: transform ease-in 0.25s;*/
/*}*/


/*.custom-image-width-link .elementor-widget-container:hover a {*/
/*    transform: scale(1.2);*/
/*}*/

.header-section {
    position: sticky;
    top: 0;
}

.header-section .header-menu .elementor-sub-item {
    margin: 0;
    white-space: normal;
}
 

.header-section .header-menu .elementor-nav-menu--dropdown {
    font-size: 16px;
    width: 200px !important;
}

.header-section .header-menu .current-menu-parent > a {
    color: #755EEC !important;
}

.header-section .header-menu .current-menu-parent > a svg {
    fill: #755EEC !important;
}

.header-section .header-menu .elementor-nav-menu .sub-arrow {
    padding-top: 12px;
    padding-left: 6px;
}

.elementor-heading-title span:not(.counter) {
    font-weight: 600;
    color: #755EEC;
}

.testimonial-carousel .elementor-main-swiper {
    user-select: none;
}

 

.site-custom-logo .elementor-image,
.site-custom-logo .elementor-image a {
    display: flex;
}

.site-custom-logo .elementor-image a  {
    outline: none;
}

.intro-left-top-content p {
    margin-bottom: 0;
}

.intro-left-top-content strong, 
.content-block-bold strong {
    font-weight: 600;
}

.header-section {
    transition: background ease-in 0.15s;
    position: static !important;
}

.elementor-location-header {
    position: sticky;
    top: 0;
    z-index: 999;
     
}

.sticky_header .elementor-location-header {
    box-shadow: none;
}

 

.sticky_header .header-section {
    background: #fff;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
}

.breadcrumb-section {
    transition: opacity ease-in 0.3s !important; 
}

.sticky_header .breadcrumb-section {
    visibility: hidden;
    opacity: 0;
}

.testimonial-carousel .elementor-swiper-button {
    position: static !important;
    width: 28px;
    height: 14px; 
    transform: translateY(4px) !important;
}

.testimonial-carousel .elementor-swiper-button:hover {
    opacity: 0.7;
}

.testimonial-carousel .elementor-swiper-button.elementor-swiper-button-prev {
    background: url('../images/slider-left-arrow.svg');
    background-position: center;
    margin-left: 40px; 
}

.testimonial-carousel .elementor-swiper-button.elementor-swiper-button-next {
    background: url('../images/slider-right-arrow.svg');
    background-position: center;
    margin-left: 12px;
}

.testimonial-carousel.testimonial-carousel-dark .elementor-swiper-button.elementor-swiper-button-prev {
    background-image: url('../images/slider-white-left-arrow.svg'); 
}

.testimonial-carousel.testimonial-carousel-dark .elementor-swiper-button.elementor-swiper-button-next {
    background-image: url('../images/slider-white-right-arrow.svg');
}

.testimonial-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover, .testimonial-carousel.testimonial-carousel-dark .elementor-swiper-button.elementor-swiper-button-prev:hover {
     background: url('../images/slider-left-hover-arrow.svg');
      background-position: center;
}

.testimonial-carousel .elementor-swiper-button.elementor-swiper-button-next:hover, .testimonial-carousel.testimonial-carousel-dark .elementor-swiper-button.elementor-swiper-button-next:hover { 
    background: url('../images/slider-right-hover-arrow.svg');
     background-position: center;
}

.testimonial-carousel.testimonial-carousel-dark .elementor-testimonial__title {
    margin-top: 6px;
}

.testimonial-carousel .elementor-swiper-button svg  {
    display: none;
}

.testimonial-carousel.elementor-widget-testimonial-carousel .swiper-slide {
    padding: 0;
}

.testimonial-carousel.elementor-widget-testimonial-carousel .elementor-main-swiper {
    width: 100%;
}

.testimonial-carousel.elementor-widget-testimonial-carousel .swiper-pagination-progressbar {
    position: static;
    max-width: 295px;
    height: 4px !important;
    border-radius: 8px;
    overflow: hidden;
    background: rgba(122, 93, 233, 0.20);
    margin-top: 38px;
    display: inline-block;
}

.testimonial-carousel.elementor-widget-testimonial-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #7A5DE9;
    border-radius: 8px;
    height: 4px;
}

.full-width-slider-section {
    overflow: hidden !important;
}

.home-full-width-slider-section .owl-carousel   .owl-stage {
    display: flex;
}

.home-full-width-slider-section .owl-item div:not(.arrow-link) {
    height: 100%;
}

 
.elementor-heading-title {
    margin: 0 !important;
}

.custom-banner-link a {
    color: #7A5DE9 !important;
    font-family: var(--e-global-typography-secondary-font-family);
}

.full-width-slider-section .swiper.elementor-main-swiper {
     overflow: visible;  
    width: 100%;
}

.full-width-slider-section .elementor-testimonial__footer {
    margin: 0 !important;
}

.elementor-widget-image.custom-image .elementor-widget-container,
.elementor-widget-image.custom-image-width-link .elementor-widget-container a {
    display: flex;
}


.custom-lottie-file {
    opacity: 0.2;
    display: none;
}


.custom-html-svg-animation .border-wrapper path  {
    transform: translateY(100%); 
    transition: transform ease-in 1.4s;
    transition-delay: 200ms;
}

.footer-top-section .custom-html-svg-animation-2 .border-wrapper path,
.entered.footer-top-section .custom-html-svg-animation-2 .border-wrapper path {
    transform: none; 
}

.custom-html-svg-animation-2 .border-wrapper path {
    transform: translateY(100%); 
    transition: transform ease-in 1.4s;
    transition-delay: 200ms;
}

.custom-html-svg-animation .elementor-widget-container,
.custom-html-svg-animation-2 .elementor-widget-container {
    display: flex;
}

.custom-html-svg-animation .circle-animation {
    transform: translateY(100%);
    transition: transform ease-in 1.4s;
    transition-delay: 850ms;
}

.custom-html-svg-animation svg,
.custom-html-svg-animation-2 svg {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.page-loaded .custom-html-svg-animation.banner-svg-animation .border-wrapper path {
    transform: translateY(0);
}


.entered .custom-html-svg-animation-2 .border-wrapper path {
    transform: translateY(0) ; 
}

.page-loaded .custom-html-svg-animation .circle-animation {
    transform: translateY(0);
}

.banner-section:after {
    content: '';
    position: absolute;
    top:0;
    left:0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(180deg, rgba(40, 26, 71, 0.00) 0%, rgba(40, 26, 71, 0.10) 95.4%); 
}

.footer-top-section {
    background-image: linear-gradient(180deg, rgba(40, 26, 71, 0.00) 0%, rgba(40, 26, 71, 0.10) 95.4%); 
}

.banner-section.banner-section-with-left-shape {
    background-position: top 130px left !important;
}

.banner-section.banner-section-with-left-shape.healthcare-banner {
    background-position: top 30px left !important;
}



.custom-svg-graph svg {
    width: 100%;
}

 

.chart-progress .animation-top {
    width: 0; 
}



.chart-progress.graph-animated .animation-top {
    width: 223px;
    transition: width ease-in 1s;
    transition-delay: 1s ;
}

.chart-progress.graph-animated .animation-top.animation-top-2 {
    width: 67px;
}


 
.full-width-slider-section .custom-template {
    background-image: url('../images/slide-img-left.png'), url('../images/slide-img-right.png');
    background-position: left -5px center, right -5px center;
    background-repeat: no-repeat, no-repeat; 
}

.scroll-block-main .top-shadow { 
    left: 0;
    right: 0;
    height: 150px; 
    top: 0;
    display: block;
    background: linear-gradient(180deg, #F5F5F5 0%, rgba(245, 245, 245, 0.00) 100%);
}
.scroll-block-main::after {
    content: '';
    left: 0;
    right: 0;
    height: 150px;
    position: absolute; 
    bottom: 0;
    background: linear-gradient(180deg, #F5F5F5 0%, rgba(245, 245, 245, 0.00) 100%);
    transform: scaleY(-1);
}

.scroll-block-main .scroll-block {
    max-height: 570px;
    overflow: hidden;
}

.graph-included svg {
    overflow: hidden;
}

/* .graph-included .graph-tower {
    transform: translateY(100%);
} */

/* .graph-included .graph-tower,
.graph-included .delay-animated {
    transform: translateY(100%);
    transition: transform ease-in 1.4s;
    transition-delay: 200ms;
} 

.graph-included .delay-animated {
    transition-delay: 500ms;
}

.graph-included.graph-animated .graph-tower,
.graph-included.graph-animated .delay-animated {
    transform: translateY(0);
} */


.feature-pg-slider .custom-carousel .owl-carousel .owl-stage {
    display: flex;
}

.feature-pg-slider .custom-carousel .ue-item,
.feature-pg-slider .custom-carousel .ue-carousel-item {
    height: 100%;
}


@keyframes topDirectionTop {
    0% { transform: translateY(0); }
    100% { transform: translateY(-100%); } 
}

.page-loaded .scroll-block.top-direction .scroll-inner,
.page-loaded .scroll-block.top-direction .scroll-inner-2 {
    animation: topDirectionTop 30s linear infinite;
    animation-delay: 0.5s;
}

.scroll-block .scroll-inner > div,
.scroll-block .scroll-inner-2 > div {
    height: 90px;
}


@keyframes topDirectionBottom {
    0% { transform: translateY(-100%); }
    100% { transform: translateY(0); }
}

.scroll-block.bottom-direction .scroll-inner,
.scroll-block.bottom-direction .scroll-inner-2  {
    transform: translateY(-100%); 
}

.page-loaded .scroll-block.bottom-direction .scroll-inner,
.page-loaded .scroll-block.bottom-direction .scroll-inner-2  {
    animation: topDirectionBottom 31s linear infinite;
    animation-delay: 0.5s;
}



.elementor-location-footer a:visited {
    color: #fff;
}



.custom_arrows {
	width: 18px;
	height: 28px; 
    margin: 0 auto;
}

.custom_arrows path {
	stroke: #755EEC;
	fill: transparent;
	stroke-width: 2px;	
	animation: arrow 2s infinite;
	-webkit-animation: arrow 2s infinite; 
}

@keyframes arrow
{
0% {opacity:0}
40% {opacity:1}
80% {opacity:0}
100% {opacity:0}
}

@-webkit-keyframes arrow /*Safari and Chrome*/
{
0% {opacity:0}
40% {opacity:1}
80% {opacity:0}
100% {opacity:0}
}

.custom_arrows path.a1 {
	animation-delay:-1s;
	-webkit-animation-delay:-1s; /* Safari 和 Chrome */
}

.custom_arrows path.a2 {
	animation-delay:-0.5s;
	-webkit-animation-delay:-0.5s; /* Safari 和 Chrome */
}

.custom_arrows path.a3 {	
	animation-delay:0s;
	-webkit-animation-delay:0s; /* Safari 和 Chrome */
}

.custom-banner-link a {
    display: block;
}

.custom-banner-link a:before {
    content: '';
    position: absolute;
    top: 0; 
    left: 0;
    right: 0;
    height: 65px;
}

.custom-carousel .uc_classic_carousel_border {
    display: none !important;
}

.custom-carousel .owl-nav {
    width: 100%;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin-top: -44px;
    position: absolute;
    display: flex;
}

.custom-carousel .uc_classic_carousel_content {
    padding: 0 !important;
}

.custom-carousel .card_carousel_text {
    margin: 0 !important;
}

.full-width-slide {
    display: none !important;
}

.graphs-section {
    overflow: hidden !important;
}

.graph-content-main {
    top: 0 !important;
    bottom: 0;
    left: 0 !important;
    right: 0;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

 
.full-width-slider-section .owl-dots {
    display: flex;
    justify-content: center;
}

.full-width-slider-section .owl-dot.active {
    background: #7A5DE9 !important;
}

.graph-img.elementor-widget-image {
    width: 100% !important;
}

.custom-html-svg-animation-2 svg {
    margin-bottom: -50px;
} 

.purple-bg-block {
    background-image: url('../images/purple-bg-left-shape.svg'), url('../images/purple-bg-right-shape.svg');
    background-repeat: no-repeat, no-repeat;
    background-position: left center, right center;
}


.page-workforce-intelligence-in-action .header-section,
.page-about-the-company .header-section,
.page-careers-at-axuall .header-section {
    background: #fff;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
}


.page-pinpoint-and-recruit-clinicians .banner-section .animation {
    opacity: 0;
    transition: opacity ease-in 0.5s;
}

.page-pinpoint-and-recruit-clinicians.page-loaded .animation {
    opacity: 1;
}

.page-pinpoint-and-recruit-clinicians.page-loaded .animation.animation1 {
    transition-delay: 0.25s;
}

.page-pinpoint-and-recruit-clinicians.page-loaded .animation.animation2 {
    transition-delay: 0.50s;
}

.page-pinpoint-and-recruit-clinicians.page-loaded .animation.animation3 {
   
    transition-delay: 0.75s;
}

.page-pinpoint-and-recruit-clinicians.page-loaded .animation.animation4 {
    transition-delay: 1s;
}

.page-pinpoint-and-recruit-clinicians.page-loaded .animation.animation5 {
    transition-delay: 1.25s;
}

.page-pinpoint-and-recruit-clinicians.page-loaded .animation.animation6 {
    transition-delay: 1.5s;
}

.page-pinpoint-and-recruit-clinicians.page-loaded .animation.animation7 {
    transition-delay: 1.75s;
}

.page-pinpoint-and-recruit-clinicians.page-loaded .animation.animation8 {
    transition-delay: 2s;
}


.page-pinpoint-and-recruit-clinicians .banner-image-svg svg {
    width: 450px; 
    display: flex;
    margin-left: auto;
}

.only-for-mobile {
    display: none !important;
}


@media screen and (max-width: 1600px) {

    .custom-html-svg-animation .elementor-widget-container,
    .custom-html-svg-animation-2 .elementor-widget-container {
        margin: 0 -80px;
    }

    .custom-html-svg-animation-2 svg {
        margin-bottom: 0;
    }

}

@media screen and (max-width: 1279px) {
    
    .testimonial-slider .testimonial-slider-inner {
        width: 100%;
    }

   

}



@media screen and (max-width: 1200px) {

    .page-pinpoint-and-recruit-clinicians .banner-image-svg svg {
        width: 80%;
        height: auto;
        margin: 0 auto; 
        display: flex;
    }

}


@media screen and (max-width: 1024px) {

    p {
        margin-bottom: 14px;
    }

    .graphs-section .graph-content {
        position: static;
    } 

    .full-width-slider-section .custom-template {
        background-size: 115px;
    }
    
    .full-width-slider-section .elementor-main-swiper .swiper-slide {
        padding: 54px 54px 0 54px !important;
        background-size: 115px;
    }

    .testimonial-carousel.elementor-widget-testimonial-carousel .swiper-pagination-progressbar {
        margin-top: 20px;
    }

   

    .graph-content-main {
        position: static !important ;
    }

    .banner-section.banner-section-with-left-shape {
        background-size: 275px !important;
        background-position: top 60px left !important;
    }


    .left-sticky-title .left-sticky-title-inner {
        float: none;
    }

    /* .graph-included .graph-tower,
    .graph-included .delay-animated {
        transform: translateY(0);
        transition: none;
    } */
    

    .custom-carousel .owl-nav {
        margin-top: -40px;
    }
    
    .custom-image-width-link a { 
        padding: 12px;
    }
   
 
}

@media screen and (max-width: 880px) {
    
    .banner-image-content {
        position: static !important;
    }

    .introduction-image svg {
        width: 100% !important;
        height: auto;
    }

    .page-pinpoint-and-recruit-clinicians .banner-image-svg svg {
        width: 100%;  
    }




    .header-section .header-menu .elementor-nav-menu {
        padding: 15px 0; 
        border-bottom: 1px solid #ccc;
    }

    .header-menu .elementor-nav-menu .menu-item .elementor-item {
        display: flex;
        justify-content: space-between;
    } 

    .header-menu .elementor-nav-menu > .menu-item:not(:last-child) {
        border-bottom: 1px solid #ccc;
    }

    .header-menu .elementor-nav-menu .menu-item .elementor-item.highlighted svg {
        fill: #fff;
    }

    .header-section .header-menu .elementor-nav-menu--dropdown {
        width: auto !important;
        left: 0 !important;
        right: 0;
        top: 56px !important;
        overflow: visible;
    }

    .header-section  {
        position: relative;
    }

    .header-section div {
        position: static !important;
    }
 

    .header-menu nav.elementor-nav-menu--dropdown {
        background: transparent !important;
        padding-top: 20px;
    }

    .header-menu .elementor-nav-menu--dropdown .elementor-nav-menu {
        background-color: #F0EDF8;
        padding: 0;
    }

    .header-menu .elementor-nav-menu--dropdown .elementor-nav-menu .menu-item .elementor-item:hover {
        background: transparent;
        color: #33373d; 
    }

    .header-menu .elementor-nav-menu--dropdown .elementor-nav-menu .menu-item .elementor-item.highlighted {
        background: var( --e-global-color-d121994 );
        color: var( --e-global-color-e693e2d ) !important;
    }

    .header-menu .elementor-nav-menu--dropdown .elementor-nav-menu .menu-item .elementor-item.highlighted .sub-arrow {
        transform: scaleY(-1);
    }

    .header-menu .elementor-nav-menu--dropdown .elementor-nav-menu .menu-item .elementor-item.highlighted .sub-arrow svg {
        fill: #fff !important;
    }

    .header-menu .elementor-nav-menu--dropdown .elementor-nav-menu .menu-item .elementor-item .sub-arrow {
        padding: 0;
    }

    .header-menu .elementor-nav-menu--dropdown .elementor-nav-menu .menu-item .elementor-item .sub-arrow svg {
        margin-right: 15px;
        pointer-events: none;
    }

    .header-section .header-menu .elementor-nav-menu .sub-arrow { 
        position: absolute;
        right: 0;
        left: 0;
        text-align: right;
        display: flex;
        justify-content: flex-end; 
        top: 0;
        bottom: 0;
        padding: 0;
        padding-right: 15px;
        margin: 0;
    }



}


@media screen and (max-width: 767px) {

    .full-width-slider-section .elementor-main-swiper .swiper-slide {
        padding: 70px 15px 0 15px !important;
        background-size: 115px;
    }

    .slider-img .elementor-widget-container {
        justify-content: center;
    }

    .testimonial-carousel.elementor-widget-testimonial-carousel .swiper-pagination-progressbar {
        margin-top: 26px; 
    }

   
    .header-menu .elementor-menu-toggle svg {
        height: 22px;
    }

    .header-menu .elementor-nav-menu {
        padding-top: 20px;
        padding-bottom: 10px;
        border-bottom: 1px solid #ccc;
    }

 
    .scroll-block.top-direction .scroll-inner,
    .scroll-block.top-direction .scroll-inner-2 {
        /* animation: topDirectionTop 20s linear infinite; */
        animation: topDirectionLeft 20s linear infinite; 
    } 

    .scroll-block .scroll-inner > div,
    .scroll-block .scroll-inner-2 > div {
        height: 90px;
    }

    .scroll-block .scroll-inner,
    .scroll-block .scroll-inner-2 {
        min-width: 1740px; 
    } 

    .scroll-block .scroll-inner > div,
    .scroll-block .scroll-inner-2 > div {
        min-width: 180px;
    }

    .scroll-block-main .top-shadow {
        height: auto;
    }


    .page-loaded .scroll-block.top-direction .scroll-inner,
    .page-loaded .scroll-block.top-direction .scroll-inner-2 { 
        animation: topDirectionLeft 32s linear infinite;
        animation-delay: 0.5s; 
    }

    .scroll-block.bottom-direction .scroll-inner,
    .scroll-block.bottom-direction .scroll-inner-2 {
        transform: translateX(-100%) translateY(0);
    }

    .page-loaded .scroll-block.bottom-direction .scroll-inner,
    .page-loaded .scroll-block.bottom-direction .scroll-inner-2 {
        
        animation: topDirectionRight 32s linear infinite;
        animation-delay: 0.5s;
    }


    @keyframes topDirectionLeft {
        0% { transform: translateX(0); }
        100% { transform: translateX(-100%); } 
    }

    @keyframes topDirectionRight {
        0% { transform: translateX(-100%); }
        100% { transform: translateX(0); } 
    }


    .footer-menu ul li .elementor-item  {
        justify-content: center !important;
    }

    .scroll-block-main::after { 
        display: none;
    }

    .custom-html-svg-animation .elementor-widget-container  {
        margin: 0 -300px;
    }

    .home .banner-section .custom-html-svg-animation .elementor-widget-container {
        margin: 0 -100px 0 -520px;
    }
    

    

    .elementor-heading-title br {
        display: none;
    }
    
    .banner-section.banner-section-with-left-shape {
        background-position: top 50px left !important;
    }

    .banner-section.capability-banner-bg.capability-pinpoint-banner {
        background: none !important;
    }

    .home-full-width-slider-section .owl-item div:not(.arrow-link) {
        height: auto;
    }

    .content-block-bold br {
        display: none;
    }

    .testimonial-carousel .elementor-swiper-button.elementor-swiper-button-prev {
        margin-left: 50% !important;
    }

    .testimonial-carousel .elementor-swiper-button {
        transform: translate(-40px, 4px) !important;
    }

    .hide-mobile {
        display: none;
    }

    .home .custom-html-svg-animation .border-wrapper path {
        transition-delay: 0.8s;
        transition: transform ease-in 2s;
    }

    .home .custom-html-svg-animation .circle-animation {
        transition: none;
    }
   

    .page-pinpoint-and-recruit-clinicians .banner-image-svg svg {
        width: 80%; 
    }

    .easier-li .elementor-icon-list-item {
        justify-content: center;
        flex-direction: column;
        align-items: center !important;
        row-gap: 8px;
    }

    .easier-li .elementor-icon-list-item svg {
        margin: 0;
    }
    

        
    .only-for-mobile {
        display: block !important;
    }

} 


@media screen and (max-width: 567px) {


    .testimonial-carousel.elementor-widget-testimonial-carousel .swiper-pagination-progressbar {
        margin-top: 16px;
        margin-bottom: 10px;
        width: 100%;
        max-width: 100%;
    } 

    .testimonial-carousel .elementor-swiper-button.elementor-swiper-button-prev {
        margin: 0;
    }

    

}

@media screen and (max-width: 420px) { 
    .page-pinpoint-and-recruit-clinicians .banner-image-svg svg {
        width: 85%; 
    }
}



.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content h6 {
    font-weight: 500 !important;
    margin: 0 0 16px;
}

.page-content ol,
.page-content ul {
    margin-left: 0 !important;
}

.page-content a {
    color: var(--e-global-color-ef594d4);
    outline: none !important;
}

.page-content a:hover {
    color: var(--e-global-color-d121994);
    border: 0; 
}



@media screen and (max-width: 1200px) { 

    .page-content h2,
    .page-content h3 {
        font-size: 26px !important;
        line-height: 32px !important;
    }

    .page-content h4,
    .page-content h5,
    .page-content h6 {
        font-size: 20px !important;
        line-height: 26px !important;
    }

}



@media screen and (max-width: 1023px) { 

    .page-content h2,
    .page-content h3 {
        font-size: 22px !important;
        line-height: 26px !important;
    }

    .page-content h4,
    .page-content h5,
    .page-content h6 {
        font-size: 18px !important;
        line-height: 24px !important;
    }




}


@media screen and (max-width: 767px) { 

    .page-content h2,
    .page-content h3 {
        font-size: 20px !important;
        line-height: 24px !important;
    }

    .page-content h4,
    .page-content h5,
    .page-content h6 {
        font-size: 16px !important;
        line-height: 22px !important;
    }


    .header-section .header-menu .elementor-nav-menu--dropdown {
        top: 46px !important;
    }


    .header-section .header-menu .current-menu-parent > a {
        color: #33373d !important;
    }
    
    .header-section .header-menu .current-menu-parent > a svg {
        fill: #33373d !important;
    }
    
    .resource-banner {
        position: static !important;
    }

}



/** Privacy Policy Popup Style **/
#cookieConsent {
    position: sticky; 
    bottom: 0; left: 0; 
    right: 0; 
    background: #fff; 
    z-index: 99; 
    border-top: 1px solid #ddd; 
    display: none; 
    box-shadow: 0 -1px 3px #eaf0f6; 
}

.footer-cookie { 
    margin: 0 auto;
    max-width: 1240px; 
    padding: 20px 15px;     
    display: flex;
    align-items: center;
    justify-content: space-between; 
}

.cookie-text { margin: 0; } 
.cookie-text { 
    font-weight: 400;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 22px;
    color: #000;
    max-width: 690px; 
}
.cookie-text a { color: #7A5DE9;  }  

.cookie-text a:hover {
    color: var( --e-global-color-d121994 );
}

.cookie-buttons .button {  
    background-color: var(--e-global-color-accent); 
    background-color: #433078;
    border-radius: 6px 6px 6px 6px;
    font-family: "Inter", Sans-serif;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    text-decoration: none;
    display: inline-block;
    min-width: 120px;
    text-align: center;
    padding: 6px 10px;
 }

.cookie-buttons .button:hover { color: #fff; background-color: #7A5DE9; }


@media screen and (max-width: 767px) {  

    .footer-cookie {    
        flex-direction: column;
        align-items: flex-start;
        row-gap: 15px;
        padding: 10px 15px;
    } 
    
    .header-section .header-menu .elementor-sub-item:focus {
        background: var( --e-global-color-d121994 );
    }

}



.custom-book-shadow:before {
	content: '';
	position: absolute;
	bottom: 0;
	right: 100%;
	background: url(../images/shadow-left.png) no-repeat center;
	width: 400px;
    height: 152px;
    margin: 0px -29px 0px 0px;
    background-size: 400px;
}



.custom-book-shadow:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 100%;
	background: url(../images/shadow-right.png) no-repeat center;
    width: 230px;
    height: 218px;
    margin: 0 0 -29px -5px;
        background-size: 230px;
}



.post-listing-block .elementor-post .elementor-post__card {
    padding: 30px !important;
}

.post-listing-block .elementor-post .elementor-post__thumbnail__link {
    margin: 0;
     order: 1;
    border-radius: 10px;
    overflow: hidden;
}

.post-listing-block .elementor-post .elementor-post__meta-data {
    order: 2;
    border: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 22px !important;
}

.post-listing-block .elementor-post .elementor-post__text {
    order: 3;
}

.post-listing-block .elementor-post .elementor-post__text .elementor-post__title {  
    margin-bottom: 20px; 
    
}

 
 
/**** Blog Event Page ****/
.outer_wrap_post {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px 60px;
	row-gap: 30px;
}

#breadcrumbs .breadcrumb_last {
    color: #7A5DE9;
}

.axuall-info .elementor-icon-list-item.-laura-hamilton- {
    display: none;
}

.outer_wrap_post.no-post {
    margin-bottom: 0;
}

.ajax-load-more #load-more-posts.no-post {
    display: none;
}

.outer_wrap_post .custom-post {
	width: 33.33%;
	padding: 0 15px;
}

.custom-post .thumbnail_logo_wrapper {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 20px; 
	display: none !important;
}

.custom-post .custom-post-inner .custom-post-content {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.custom-post .custom-post-inner .custom-post-content h2 {
    flex: 1 0 auto;
}

.custom-post .thumbnail_logo_wrapper.no-thumbnail {
    background: #ccc;
}

.custom-post .thumbnail_logo_wrapper .logo {
	display: flex;
	position: absolute;
	bottom: 10px;
	left: 10px; 
	width: 100px;
	height: 60px;
	align-items: center;
	justify-content: center;
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
	padding: 5px;
	display: none;
}

.custom-post .thumbnail_logo_wrapper .logo img {
    max-height: 100%;
}

.custom-post .thumbnail {
	height: 220px; 
	width: 100%;
}

.custom-post .thumbnail img {
	height: 100%; 
	width: 100%;
	object-fit: cover;
}


.custom-post .thumbnail, .custom-post .thumbnail_logo_wrapper {
	display: flex;
}

.custom-post .custom-post-inner {
	padding: 30px 30px 25px;
	border-radius: 10px;
	height: 100%;
}

.publish_date {
	margin: 0 0 10px;
}

.custom-post .custom-post-content h2 {
	margin: 0 0 20px;
}

.custom-post .read_more a,
.custom-post-event .more_info a {
	display: flex; 
	width: max-content;
}

.custom-post .read_more svg.custom_arrows,
.custom-post-event .more_info svg.custom_arrows {
    transform: rotate(-90deg) translateY(12px) translateX(2px);
} 

.ajax-load-more {
    text-align: center;
}

.ajax-load-more #load-more-posts {
	border: 0;
	cursor: pointer;
}

.custom-book-shadow.custom-book-shadow-event:after {
	display: none;
}

.event_list_filter {
    list-style: none;
    background: rgba(216, 215, 218, 0.3);
    margin: 0 0 60px;
    padding: 0; 
    display: flex; 
        border-radius: 10px;
}

.filter_wrapper {
    display: flex;
  justify-content: center;
}



@media screen and (max-width: 1279px) {
	
	.outer_wrap_post {
        margin: 0 0 40px;
        padding: 0 10px;
	}
	
	.outer_wrap_post .custom-post {
		padding: 0 10px;
	}
	
	.custom-post .custom-post-inner {
		padding: 18px 18px 20px; 
	}
	
	.custom-post .custom-post-content h2 {
        margin: 0 0 15px;
	}
	
}

@media screen and (max-width: 1024px) {
.custom-post .thumbnail {
    height: 180px;
}
			
	.outer_wrap_post {
        margin: 0 -10px 40px; 
		padding: 0;
	}
	
}


@media screen and (max-width: 880px) {
	.outer_wrap_post .custom-post {
		width: 50%; 
	}
}

@media screen and (max-width: 567px) {
	.outer_wrap_post .custom-post {
		width: 100%; 
	}

}

/**** Blog Event Page ****/