.elementor-1312 .elementor-element.elementor-element-bb24183{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1312 .elementor-element.elementor-element-ba18f26{--display:flex;}.elementor-1312 .elementor-element.elementor-element-6571bc4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1312 .elementor-element.elementor-element-7d66c6f{--display:flex;--min-height:349px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-1312 .elementor-element.elementor-element-a7d2a56{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1312 .elementor-element.elementor-element-8425878{--display:flex;}.elementor-1312 .elementor-element.elementor-element-a02b346{--display:flex;}.elementor-1312 .elementor-element.elementor-element-f602745{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1312 .elementor-element.elementor-element-e6e828f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1312 .elementor-element.elementor-element-bb60ad8{--grid-columns:3;}.elementor-1312 .elementor-element.elementor-element-931fca6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-1312 .elementor-element.elementor-element-537186c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-1312 .elementor-element.elementor-element-bec3761{--display:flex;}.elementor-1312 .elementor-element.elementor-element-dc79eb1{--grid-columns:4;--grid-column-gap:11px;}.elementor-1312 .elementor-element.elementor-element-dc79eb1 .elementor-repeater-item-2feeb26{grid-column:span min( 1, var(--grid-columns) );}.elementor-1312 .elementor-element.elementor-element-dc79eb1 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1312 .elementor-element.elementor-element-dc79eb1 .e-loop-item > .elementor-section, .elementor-1312 .elementor-element.elementor-element-dc79eb1 .e-loop-item > .elementor-section > .elementor-container, .elementor-1312 .elementor-element.elementor-element-dc79eb1 .e-loop-item > .e-con, .elementor-1312 .elementor-element.elementor-element-dc79eb1 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-1312 .elementor-element.elementor-element-86373d5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1312 .elementor-element.elementor-element-10205d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1312 .elementor-element.elementor-element-329da8c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-1312 .elementor-element.elementor-element-df2b8a0{--grid-columns:3;}.elementor-1312 .elementor-element.elementor-element-e3d8fb7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1312 .elementor-element.elementor-element-80eeb88{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-1312 .elementor-element.elementor-element-fc06e2c{--grid-columns:3;}.elementor-1312 .elementor-element.elementor-element-bcd8689{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1312 .elementor-element.elementor-element-c658f9c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1312 .elementor-element.elementor-element-1610cf1{--grid-columns:5;}@media(min-width:768px){.elementor-1312 .elementor-element.elementor-element-537186c{--width:100%;}}@media(max-width:1024px){.elementor-1312 .elementor-element.elementor-element-bb60ad8{--grid-columns:2;}.elementor-1312 .elementor-element.elementor-element-dc79eb1{--grid-columns:2;}.elementor-1312 .elementor-element.elementor-element-df2b8a0{--grid-columns:2;}.elementor-1312 .elementor-element.elementor-element-fc06e2c{--grid-columns:2;}.elementor-1312 .elementor-element.elementor-element-1610cf1{--grid-columns:2;}}@media(max-width:767px){.elementor-1312 .elementor-element.elementor-element-bb60ad8{--grid-columns:1;}.elementor-1312 .elementor-element.elementor-element-dc79eb1{--grid-columns:1;}.elementor-1312 .elementor-element.elementor-element-df2b8a0{--grid-columns:1;}.elementor-1312 .elementor-element.elementor-element-fc06e2c{--grid-columns:1;}.elementor-1312 .elementor-element.elementor-element-1610cf1{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-bb60ad8 *//* =================================
   ELK AUTHOR CARD
================================= */

.elk-author-card {
  display: flex;
  flex-direction: column;
  max-width: 300px !important;

  text-decoration: none;

  transition: var(--elk-transition);
  gap: 0px !important;
}

/* Image */

.elk-author-card .elementor-widget-image {
  margin-bottom: 0 !important;
}

.elk-author-card img {
  display: block;

  max-width: 300px;
  aspect-ratio: 1 / 1.15;

  object-fit: cover;

  filter: grayscale(100%);

  transition: var(--elk-transition);
}

/* Name */

.elk-author-name,
.elk-author-name .elementor-heading-title {
  margin: 10px 0 0 0;
}

/* Country */

.elk-author-country,
.elk-author-country p,
.elk-author-country .elementor-widget-container {
  margin: 0;

  font-size: 10px !important;
  font-weight: 300 ;
  line-height: 1.3;

  color: var(--elk-grey);
}

/* Hover */

.elk-author-card:hover img {
  transform: scale(1.02);
}

.elk-author-card:hover .elementor-heading-title {
  opacity: .7;
}

/* Compact Version */

.elk-author-card.is-compact img {
  aspect-ratio: 1 / 1;
}

/* Mobile */

@media (max-width: 768px) {

  .elk-author-card .elementor-widget-image {
    margin-bottom: 10px;
  }

}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-1610cf1 *//* =================================
   PARTNER LOGO
================================= */

.elk-partner-detail-logo {
  min-height: 140px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 20px;

  margin-bottom: 28px;
}

.elk-partner-detail-logo img {
  display: block;

  width: auto !important;
  height: auto !important;

  max-width: 100%;
  max-height: 90px;

  object-fit: contain;

  filter: grayscale(100%);
  opacity: .8;

  transition: .3s ease;
}

.elk-partner-detail-logo:hover img {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS *//* =================================
   ELK SINGLE EDITION PAGE
================================= */

.elk-edition-single {
  background: var(--elk-white);
  color: var(--elk-black);
}

/* HERO */

.elk-edition-hero {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 56px;
  align-items: start;

  padding: 48px 0 64px;
  border-bottom: 1px solid rgba(0,0,0,.35);
}

.elk-edition-poster {
  max-width: 320px;
}

.elk-edition-poster img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
}

.elk-edition-info {
  max-width: 700px;
  align-self: center;
}

.elk-edition-title,
.elk-edition-title .elementor-heading-title {
  margin: 0 0 34px;
  max-width: 10ch !important;

  font-family: var(--elk-font-heading);
  font-size: clamp(35px, 4vw, 50px);
  font-weight: 400;
  line-height: .92;
  letter-spacing: -.075em;
}

.elk-edition-focus,
.elk-edition-focus .elementor-heading-title {
  margin: 0 0 28px !important;

  font-family: var(--elk-font-serif);
  font-size: clamp(35px, 6vw, 80px);
  font-weight: 300;
  line-height: .95;
  letter-spacing: -.045em;
}

.elk-edition-intro,
.elk-edition-intro p,
.elk-edition-intro .elementor-widget-container {
  margin: 0;
  max-width: 640px;

  font-size: 15px;
  line-height: 1.65;
}

/* RELATED SECTIONS */

.elk-related-section {
  width: 100%;
  margin: 0 auto;
  padding: 42px 0;

  border-bottom: 1px solid rgba(0,0,0,.35);
}

.elk-related-section:first-of-type {
  border-top: 1px solid rgba(0,0,0,.35);
}

.elk-related-header {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 24px;
  margin-bottom: 26px;
}

/* RELATED LOOP GRID */

.elk-related-grid .elementor-loop-container,
.elk-related-grid .elementor-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px !important;
}

.elk-related-grid .e-loop-item {
  min-width: 0;
}

/* GREY BAND */

.elk-grey-band {
  width: 100vw;
  margin-left: calc(50% - 50vw);

  background: #f6f5f2;
  padding: 72px 0;
}

.elk-grey-band .elk-related-section {
  width: min(var(--elk-wide-width), calc(100% - 40px));
  border: 0;
  padding: 0;
}

/* INLINE PANEL */

.elk-inline-panel-design {
  width: 100%;
  margin-top: 32px;
}

.elk-inline-panel[hidden] {
  display: none !important;
}

.elk-inline-panel {
  position: relative;

  width: 100%;
  min-height: 320px;

  padding: 36px 0;

  background: transparent;
  border-top: 1px solid rgba(0,0,0,.25);
}

.elk-inline-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 26px;
  height: 26px;
  margin-bottom: 28px;

  background: transparent;
  color: var(--elk-black);

  border: 1px solid rgba(0,0,0,.35);
  border-radius: 0;

  font-size: 16px;
  line-height: 1;

  cursor: pointer;
}

.elk-inline-content {
  width: 100%;
}

.elk-inline-loading {
  min-height: 160px;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;

  opacity: .45;
}

/* INLINE AUTHOR PANEL */

.elk-inline-author {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 48px;
  align-items: start;
}

.elk-inline-author-image img,
.elk-inline-image img {
  display: block;

  width: 100%;
  aspect-ratio: 3 / 4;

  object-fit: cover;
  object-position: center;

  filter: grayscale(100%);
}

.elk-inline-author-content,
.elk-inline-main {
  min-width: 0;
  max-width: 680px;
}

.elk-inline-author-title,
.elk-inline-title {
  margin: 0 0 14px;

  font-size: clamp(42px, 5vw, 72px);
  font-weight: 800;
  line-height: .9;
  letter-spacing: -.07em;
}

.elk-inline-author-meta,
.elk-inline-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;

  margin: 0 0 28px;

  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.elk-inline-author-text,
.elk-inline-text {
  max-width: 60ch;
}

.elk-inline-author-text p,
.elk-inline-text p {
  margin: 0 0 1.3em;

  font-size: 15px;
  line-height: 1.65;
}

/* RESPONSIVE */

@media (max-width: 900px) {
  .elk-related-section {
    width: calc(100% - 32px);
  }

  .elk-edition-hero {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 36px 0 48px;
  }

  .elk-edition-poster {
    max-width: 280px;
  }

  .elk-edition-title,
  .elk-edition-title .elementor-heading-title {
    max-width: none !important;
    font-size: clamp(42px, 11vw, 64px);
  }

  .elk-edition-focus,
  .elk-edition-focus .elementor-heading-title {
    font-size: 30px;
  }

  .elk-related-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .elk-related-grid .elementor-loop-container,
  .elk-related-grid .elementor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 18px !important;
  }

  .elk-inline-author {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .elk-inline-author-image,
  .elk-inline-image {
    max-width: 240px;
  }
}

@media (max-width: 520px) {
  .elk-related-grid .elementor-loop-container,
  .elk-related-grid .elementor-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */