.elementor-kit-6{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#000000;--e-global-color-text:#FFFFFF;--e-global-color-accent:#7004E1;--e-global-color-f86ba06:#993AFE;--e-global-color-a774864:#A59EAB;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-size:27px;--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1780px;}.e-con{--container-max-width:1780px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:30px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:18px;--e-global-typography-accent-font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//** GLOBAL CSS **/

.switcher-on {
    background-color: #7004e1 !important;
}


.jet-listing-grid__item.active-item {
    position: relative;
}

.jet-listing-grid__item.active-item::before {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px;
    box-shadow: 0 0 0 2px white;
}

.jet-listing-grid__item.active-item img {
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg) !important;
    transition-duration: 0.5s;
}


.jet-listing-grid__item {
    transition: box-shadow 0.5s;
    position: relative;
}

.jet-listing-grid__item:not(.active-item)::before {
    box-shadow: 0 0 0 0 transparent;
}


.study-case-type-link, .clinical-area-link, .customer-link{
    color: #ffffff82;
    background-color: #ffffff24;
    padding: 10px 15px;
    border-radius: 7px;
}

#taxonomy-links-placeholder{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px;
}


.study-case-type-link:hover, .clinical-area-link:hover, .customer-link:hover {
    color: #ffffff;
    background-color: #ffffff82;
}


/* Base state */
.jet-listing-grid__item:not(#main-grid .jet-listing-grid__item) .elementor {
    width: 100%;
    z-index: 1;
}

.hover-section:not(#main-grid .hover-section), 
.sec-title:not(#main-grid .sec-title) {
    display: none;
}

.slick-list .draggable:not(#main-grid .slick-list .draggable), 
.jet-listing .slick-slider .slick-list:not(#main-grid .jet-listing .slick-slider .slick-list) {
    z-index: 99;
}




.jet-listing-grid__item:not(#main-grid .jet-listing-grid__item):hover .hover-section:not(#main-grid .main-section:hover .hover-section), 
.jet-listing-grid__item:not(#main-grid .jet-listing-grid__item):hover .sec-title, 
.jet-listing-grid__item:not(#main-grid .jet-listing-grid__item):hover .main-image::after {
    display: flex;
}

.main-image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to top, black, transparent);
    pointer-events: none;
    display: none;
}

.jet-listing:not(#main-grid .jet-listing) .slick-slider .slick-list {
    overflow: visible;
}

.slick-slide:not(#main-grid .slick-slide) {
    visibility: hidden;
}

.slick-active:not(#main-grid .slick-active) {
    visibility: visible;
}

.slick-track:not(#main-grid .slick-track) {
    z-index: 99;
    margin-left: 0 !important;
}

#all-filters {
    display: none;
}

#all-filters.open {
    display: block;
}

#show-all-filters{
    cursor: pointer;
}

#show-all-filters:hover{
    color: #ffffffba;
}

.global-filters-grid .jet-listing-dynamic-repeater__items {
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
}




.scroll-filter .jet-filter-items-scroll::-webkit-scrollbar {
  width: 4px !important;
  border-radius: 200px !important;
  
    }
.scroll-filter .jet-filter-items-scroll::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.27);
  border-radius: 100px;
}
 
.scroll-filter .jet-filter-items-scroll::-webkit-scrollbar-thumb {
  background-color: #7004E1 !important;
  border-radius: 200px !important;
}


.scroll-filter .jet-smart-filters-checkboxes{
    background-color: #2E2B2E !important;
    padding: 15px 10px !important;
    border-radius: 10px;
}

.scroll-filter .jet-checkboxes-list-wrapper{
    padding: 20px 15px;
}

/** END GLOBAL CSS **/



/** DESKTOP CSS **/

@media only screen and (min-width:1025px){
    .jet-listing-grid__item:not(#main-grid .jet-listing-grid__item):hover .elementor {
    width: calc(100% + 60px) !important;
        transition: width 0.3s ease-out;
    }
    
/* Hover state */
.jet-listing-grid__item:not(#main-grid .jet-listing-grid__item):hover .elementor {
    z-index: 999;
    /*position: absolute;*/

}

.jet-listing-grid__item:not(#main-grid .jet-listing-grid__item):hover {
    z-index: 999;
}

 
.sec-title{
    max-height: 72px;
    overflow: hidden;
}

.jet-listing-grid__item:hover .main-image img {
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg) !important;
    max-height: calc(15.7vw - 33px);
    object-fit: cover;
}

.main-section:hover{
    width: calc(100% + 60px) !important;
}

}
/** END DESKTOP CSS **/




/** MOBILE + Tablet CSS **/

@media only screen and (max-width:1025px){
    .jet-listing-grid__item:not(#main-grid .jet-listing-grid__item):hover .sec-title{
        bottom: 220px !important;
    }
    
.scroll-filter .jet-checkboxes-list-wrapper{
    padding: 20px 25px 20px 15px !important;
}
    
}

/** END MOBILE CSS **/


.terms-popup-div {
  position: relative;
  width: 445px;
  margin: 100px auto;
  background-color: #f2f2f2;
  padding: 30px 50px;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
}

#terms-popup h3 {
  text-align: center;
  font-size: 30px;
}

#terms-popup p {
  text-align: center;
  font-size: 19px;
}

#terms-popup a{
    color: #7004e1 ;
}


#agree-terms {
  background-color: #7004e1;
  color: #ffffff;
  border-color: #7004e1;
  font-family: "Outfit", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  border-radius: 5px 5px 5px 5px;
  padding: 10px 40px 10px 40px;
  margin-top: 30px;
}

#agree-terms:hover{
  background-color: #993afe;
  border-color: #993afe;
}/* End custom CSS */