/* CONTAINER ------------------------------- */

.container-full-width {
  width: var(--container-full-width);
  margin-right: calc(var(--container-full-width) / 2 * -1);
  margin-left: calc(var(--container-full-width) / 2 * -1);
  position: relative;
  right: 50%;
  left: 50%;
}

/* GRIDS ----------------------------------- */

.grid-3-2-1-center {
  --flex-gap: 24px;
  gap: var(--flex-gap);
}

.grid-3-2-1-center > * {
  --gutter: calc(var(--flex-gap) * (var(--flex-cols) - 1));
  flex-basis: calc((100% - var(--gutter)) / var(--flex-cols)) !important;
}

/* SHADOWS --------------------------------- */
.shadow-lg {
  box-shadow: var(--shadow-lg);
}

.shadow-xl {
  box-shadow: var(--shadow-xl);
}

.shadow-2xl {
  box-shadow: var(--shadow-2xl);
}

.shadow-3xl {
  box-shadow: var(--shadow-3xl);
}

.drop-shadow-lg {
  filter: drop-shadow(var(--shadow-lg));
}

.drop-shadow-xl {
  filter: drop-shadow(var(--shadow-xl));
}

.drop-shadow-2xl {
  filter: drop-shadow(var(--shadow-2xl));
}

.drop-shadow-3xl {
  filter: drop-shadow(var(--shadow-3xl));
}

/* SECTION --------------------------------- */

.section-hidden {
  display: none !important;
}

/* CAROUSEL -------------------------------- */

.elementor-widget-loop-carousel {
  z-index: 10;
}

:has(+ .elementor-widget-loop-carousel) {
  padding-right: 100px;
}

/* CASE STUDY ------------------------------ */

/* listings -------------------- */

.case-study-listing .jet-listing-grid__item {
  padding-block: 0 !important;
}

/* BLOG ------------------------------------ */

/* blog full screen overlay ---------------- */
:root {
  --jp-close-button-size: 60px;
  --jp-close-button-icon-size: 30px;
  --jp-close-button-bg-color: transparent;
}

/* blog post content -------------------- */

.blog-post-detail-content
> .elementor-widget-container
> [data-elementor-post-type='post']
> [data-element_type='container']
> .e-con-inner,
.blog-post-detail-content
> .elementor-widget-container
> [data-elementor-post-type='post']
> [data-element_type='container']:not(:has(> .e-con-inner)) {
  gap: 0 !important;
}

.blog-post-detail-content
> .elementor-widget-container
> [data-elementor-post-type='post']
> [data-element_type='container']
> .e-con-inner
> .elementor-element,
.blog-post-detail-content
> .elementor-widget-container
> [data-elementor-post-type='post']
> [data-element_type='container']:not(:has(> .e-con-inner))
> .elementor-element {
  --blog-text-space-top: 3rem;
  --blog-text-space-bottom: 3rem;
  margin-top: var(--blog-text-space-top, 3rem);
  margin-bottom: var(--blog-text-space-bottom, 3rem);
}

.blog-post-detail-content
> .elementor-widget-container
> [data-elementor-post-type='post']
> [data-element_type='container']
> .e-con-inner
> .elementor-element
:is(h1, h2, h3, h4, h5, h6),
.blog-post-detail-content
> .elementor-widget-container
> [data-elementor-post-type='post']
> [data-element_type='container']:not(:has(> .e-con-inner))
> .elementor-element
:is(h1, h2, h3, h4, h5, h6) {
  margin-top: var(--blog-text-space-top, 3rem);
}

.blog-post-detail-content
> .elementor-widget-container
> [data-elementor-post-type='post']
> [data-element_type='container']
> .e-con-inner
> .elementor-element
+ .elementor-element,
.blog-post-detail-content
> .elementor-widget-container
> [data-elementor-post-type='post']
> [data-element_type='container']:not(:has(> .e-con-inner))
> .elementor-element
+ .elementor-element {
  --blog-text-space-top: 0;
}

.blog-post-detail-content
> .elementor-widget-container
> [data-elementor-post-type='post']
> [data-element_type='container']
> .e-con-inner
> .elementor-element:not([class*='elementor-widget-ucaddon'])
:is(h1, h2, h3, h4, h5, h6),
.blog-post-detail-content
> .elementor-widget-container
> [data-elementor-post-type='post']
> [data-element_type='container']:not(:has(> .e-con-inner))
> .elementor-element:not([class*='elementor-widget-ucaddon'])
:is(h1, h2, h3, h4, h5, h6) {
  --blog-text-space-top: 3rem;
}

.blog-post-detail-content
> .elementor-widget-container
> [data-elementor-post-type='post']
> [data-element_type='container']
> .e-con-inner
> .elementor-element:not([class*='elementor-widget-ucaddon'])
:is(p, ul, ol, .blog-post-table-wrapper),
.blog-post-detail-content
> .elementor-widget-container
> [data-elementor-post-type='post']
> [data-element_type='container']:not(:has(> .e-con-inner))
> .elementor-element:not([class*='elementor-widget-ucaddon'])
:is(p, ul, ol, .blog-post-table-wrapper, h1, h2, h3, h4, h5, h6)
+ :is(p, ul, ol, .blog-post-table-wrapper, h1, h2, h3, h4, h5, h6) {
  margin-block-start: 1.5rem;
}

.blog-post-detail-content
> .elementor-widget-container
> [data-elementor-post-type='post']
> [data-element_type='container']
> .e-con-inner
> .elementor-element:not([class*='elementor-widget-ucaddon'])
:is(p, ul, ol, .blog-post-table-wrapper),
.blog-post-detail-content
> .elementor-widget-container
> [data-elementor-post-type='post']
> [data-element_type='container']:not(:has(> .e-con-inner))
> .elementor-element:not([class*='elementor-widget-ucaddon'])
:is(p, ul, ol, .blog-post-table-wrapper, h1, h2, h3, h4, h5, h6)
+ :is(p, ul, ol, .blog-post-table-wrapper, h1, h2, h3, h4, h5, h6) {
  margin-block-start: 1.5rem;
}

.blog-post-detail-content
> .elementor-widget-container
> [data-elementor-post-type='post']
> [data-element_type='container']
> .e-con-inner
> .elementor-element:not([class*='elementor-widget-ucaddon'])
:is(p, ul, ol, h1, h2, h3, h4, h5, h6),
.blog-post-detail-content
> .elementor-widget-container
> [data-elementor-post-type='post']
> [data-element_type='container']:not(:has(> .e-con-inner))
> .elementor-element:not([class*='elementor-widget-ucaddon'])
:is(p, ul, ol, h1, h2, h3, h4, h5, h6) {
  --blog-text-space-top: 3rem;
}

.blog-post-detail-content
> .elementor-widget-container
> [data-elementor-post-type='post']
> [data-element_type='container']
> .e-con-inner
> *:empty,
.blog-post-detail-content
> .elementor-widget-container
> [data-elementor-post-type='post']
> [data-element_type='container']:not(:has(> .e-con-inner))
> *:empty {
  margin: 0 !important;
}

.blog-post-detail-content
> .elementor-widget-container
> [data-elementor-post-type='post']
> [data-element_type='container']
> .e-con-inner
> .elementor-element:not([class*='elementor-widget-ucaddon'])
:is(p, li),
.blog-post-detail-content
> .elementor-widget-container
> [data-elementor-post-type='post']
> [data-element_type='container']:not(:has(> .e-con-inner))
> .elementor-element:not([class*='elementor-widget-ucaddon'])
:is(p, li) {
  /* --e-global-typography-text-font-family: "PT Serif", serif; */
  --e-global-typography-text-font-size: 1.25rem;
  --e-global-typography-text-font-weight: unset;
  font-size: var(--e-global-typography-text-font-size) !important;
  /* font-family: var(--e-global-typography-text-font-family); */
}

.blog-post-detail-content
> .elementor-widget-container
> [data-elementor-post-type='post']
> [data-element_type='container']
> .e-con-inner
> .elementor-element:not([class*='elementor-widget-ucaddon'])
img,
.blog-post-detail-content
> .elementor-widget-container
> [data-elementor-post-type='post']
> [data-element_type='container']:not(:has(> .e-con-inner))
> .elementor-element:not([class*='elementor-widget-ucaddon'])
img {
  position: relative;
  border-radius: 12px;
  box-shadow:
    rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,
    rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  z-index: 10;
}

.blog-post-detail-content
> .elementor-widget-container
> [data-elementor-post-type='post']
> [data-element_type='container']
> .e-con-inner
> .elementor-element:not([class*='elementor-widget-ucaddon'])
> div:has(.elementor-video),
.blog-post-detail-content
> .elementor-widget-container
> [data-elementor-post-type='post']
> [data-element_type='container']:not(:has(> .e-con-inner))
> .elementor-element:not([class*='elementor-widget-ucaddon'])
> div:has(.elementor-video) {
  position: relative;
  border-radius: 12px;
  box-shadow:
    rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,
    rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  z-index: 10;
}

/* blog table -------------------- */

.blog-post-table-wrapper {
  width: 100%;
  border-radius: 12px !important;
  overflow-x: auto;
	
  table {
    width: 100%;
    margin: 0 !important;
    background: white !important;
    border-collapse: collapse;
    table-layout: auto;
  }
}

.blog-post-table-wrapper 
.blog-post-table-wrapper table :is(td, th) {
  padding-inline: 24px;
  padding-block: 8px;
  font-size: 16px;
  text-align: left;
  border: 1px solid #edf0f5 !important;
}

.blog-post-table-wrapper table thead th {
  vertical-align: middle;
  font-weight: bold;
  color: white;
  background-color: var(--e-global-color-primary);
  border: none !important;
}

.blog-post-table-wrapper table tbody {
  tr:not(:last-child) td {
    color: #4a4a68;
  }

  tr:nth-child(odd) {
    background: white !important;
  }

  tr:nth-child(even) {
    background: rgb(237 240 245 / 0.3) !important;
  }
	
  td {
    background: transparent !important;
  }
} 

/* CAROUSEL HOTFIX ------------------------- */

.elementor-widget-loop-carousel .swiper:not(.swiper-initialized) > .swiper-wrapper,
.swiper-container:not(.swiper-container-initialized) > .swiper-wrapper,
.swiper:not(.swiper-initialized) > .swiper-wrapper {
  overflow: visible !important;
}

.testimonials-carousel .swiper-container:not(.swiper-container-initialized) > .swiper-wrapper,
.testimonials-carousel .swiper:not(.swiper-initialized) > .swiper-wrapper,
.elementor-widget-loop-carousel .swiper-container:not(.swiper-container-initialized) > .swiper-wrapper,
.elementor-widget-loop-carousel .swiper:not(.swiper-initialized) > .swiper-wrapper {
  gap: 0 !important;
}
