/* 1512 1280 p1150 1066 768 p650 450 */
/* WP 781  old 1024 */



/* Poster */
.ex--post .poster--container {
   padding: 56px 0 42px;
}
.ex--post .poster--content h1 {
   font-size: 56px;
}    
.ex--post .poster--content p {
   font-size: 24px;
   font-style: normal;
   font-weight: 300;
   line-height: 1.33;
   letter-spacing: -0.02em; 
   color: var(--Neutrals-White);
   margin-top: 32px;
}
.ex--post .poster--content p ~ p.poster--event_date {
   margin-top: 0;  
}
@media (max-width: 1024px) {
   .ex--post .poster--content h1 {
      font-size: 48px;
   }    
}
@media (max-width: 768px) {
   .ex--post .poster--container {
      padding: 52px 0 36px;
   }
   .ex--post .poster--content {
      padding: 0;
   }
   .ex--post .poster--content h1 {
      font-size: 42px;
   }    
}
@media (max-width: 450px) {
   .ex--post .poster--container {
      padding: 46px 0 32px;
   }
}


/* Space */
@media (max-width: 450px) {
   .ex--post .ex_stories--mobile_space_50 {
      height: 50px !important;
   }
   .ex--post .ex_stories--mobile_space_40 {
      height: 40px !important;
   }
}


/** Margins */
.ex--post .start {
   padding-top: 60px;
}
.ex--post .end {
   padding-bottom: 120px;
}
@media (max-width: 768px) {
   .ex--post .start {
      padding-top: 48px;
   }
   .ex--post .end {
      padding-bottom: 80px;
   }
}


/** Headings */
.ex--post :is(h2, .h2) {
   color: var(--Neutrals-Dark-Grey);
   margin-bottom: 32px;
}
.ex--post :is(h3, .h3) {
   color: var(--Neutrals-Dark-Grey);
   margin-bottom: 20px;
}
.ex--post :is(h4, .h4) {
   color: var(--Neutrals-Dark-Grey);
   margin-bottom: 20px;
}
.ex--post :is(h5, .h5) {
   color: var(--Neutrals-Dark-Grey);
   margin-bottom: 8px;
}


@media (max-width: 768px) {
   .ex--post :is(h2, .h2) {
      margin-bottom: 28px;
   }
}


/** Paragraphs */
.ex--post p {
   margin-bottom: 1em;
}


/** Lists */
.ex--post ul {
   padding: 0;
   margin: 0;
   list-style: none;
}
.ex--post ul li {
   position: relative;
   padding-left: 36px;
   margin-bottom: 0.75em;
}
.ex--post ul li::before {
   content: "";
   height: 14px;
   width: 14px;
   position: absolute;
   left: 0;
   top: 5px;
   border-radius: 4px;
   background-color: var(--Neutrals-Light-Sand);
}

.ex--post ul ul {
   margin-top: 0.5em;
}
.ex--post ul ul li {
   padding-left: 28px;
   margin-bottom: 0.5em;
}
.ex--post ul ul li::before {
   height: 2px;
   top: 11px;
   border-radius: 1px;
}


/** Blockquote */
.ex--post blockquote {
   background: var(--Neutrals-White-Sand);
   color: var(--Primary-Green);
   margin-bottom: 36px;
   margin-top: 36px;
   position: relative;
   padding: 30px 150px;
   border-radius: 12px;
}
.ex--post blockquote :is(h3, .h3, h4, .h4, p, li) {
   color: var(--Primary-Green);
}
.ex--post blockquote ul li::before {
   background-color: var(--Neutrals-Sand);
}
.ex--post blockquote:after,
.ex--post blockquote:before {
   content: '';
   position: absolute;
   left: 0;
   top: 0;
   background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='70'><path d='M30.204 70H0V39.884c0-5.427.544-10.491 1.633-15.194 1.27-4.884 3.084-9.134 5.442-12.752 2.54-3.618 5.714-6.512 9.524-8.682C20.409 1.086 24.853 0 29.932 0v13.566c-3.084 0-5.624.814-7.62 2.442-1.995 1.447-3.627 3.437-4.897 5.969-1.27 2.532-2.177 5.426-2.721 8.682a78.662 78.662 0 0 0-.544 9.225h16.054V70ZM80 70H49.796V39.884c0-5.427.544-10.491 1.633-15.194 1.27-4.884 3.084-9.134 5.442-12.752 2.54-3.618 5.714-6.512 9.524-8.682C70.205 1.086 74.649 0 79.728 0v13.566c-3.084 0-5.624.814-7.62 2.442-1.995 1.447-3.627 3.437-4.897 5.969-1.27 2.532-2.177 5.426-2.721 8.682a78.662 78.662 0 0 0-.544 9.225H80V70Z' fill='%2319AF23'/></svg>") no-repeat;
   background-size: contain;
   margin: 30px;
   width: 80px;
   height: 70px;
}
.ex--post blockquote:after {
   left: auto;
   right: 0;
   bottom: 0;
   top: auto;
   transform: rotate(180deg);
}
.ex--post blockquote .citation {
   font-style: italic;
   font-weight: 500;
   font-size: 14px;
   margin-top: 1.5em;
   margin-bottom: 0;
}
.ex--post blockquote .citation strong {
   font-weight: 600;
}
.ex--post blockquote .citation a {
   font-weight: 600;
}

@media (max-width: 767px) {
   .ex--post blockquote {
      margin-bottom: 30px;
      margin-top: 30px;
      padding: 130px 36px;
   }
   .ex--post blockquote:after,
   .ex--post blockquote:before {
      margin: 30px 36px;
      width: 92px;
   }
}

@media (max-width: 450px) {
   .ex--post blockquote {
      width: calc(100vw - var(--Scroll-Width)); 
      margin-left: calc((100% - 100vw + var(--Scroll-Width)) / 2);
      margin-right: calc((100% - 100vw + var(--Scroll-Width)) / 2);
      border-radius: 0;
      padding: 104px 24px 96px;
   }
   .ex--post blockquote:after,
   .ex--post blockquote:before {
      margin: 24px;
      width: 60px;
      height: 53px;
   }
}


/** Links & strong */
.ex--post a {
   font-weight: 600;
}
.ex--post :is(h2, .h2, h3, .h3, h4, .h4) a {
   font-weight: 500;
}
.ex--post cite a {
   font-weight: 400;
}
.ex--post strong {
   font-weight: 600;
}

/** 
 *  wp-block-columns
 *  
 *  X.columns--text_text                             - two separate texts side by side
 *  .columns--table_table                           - two tables side by side
 *  .columns--list_list                             - two lists side by side
 *  .columns--text_image, .columns--image_text      - text & image
 *  .columns--text_table, .columns--table_text      - text & table
 *  X.columns--text_list,  .columns--list_text       - text & list
 *  .columns--double_text                           - continuous text in two columns
 *  .columns--double_list                           - continuous list in two columns
 *  .columns--swap                                  - swap columns on mobile
 *  .colums--image_mob                              - text & image, image 75% on 1024px
 */

.ex--post .wp-block-columns {
   gap: 80px;
}
.ex--post .wp-block-columns.columns--text_image,
.ex--post .wp-block-columns.columns--image_text {
   gap: 50px;
}
.ex--post .wp-block-columns > .wp-block-column {
   flex-basis: 30% !important;
}


@media (max-width: 1024px) {
   .ex--post .wp-block-columns.columns--text_image,
   .ex--post .wp-block-columns.columns--image_text {
      flex-wrap: wrap !important;
      gap: 48px;
   }
   .ex--post .wp-block-columns.colums--image_mob {
      gap: 36px;
   }
   .ex--post .wp-block-columns.colums--image_mob .ag_image--figure {
      width: 75%;
      margin-left: auto;
      margin-right: auto;
   }
   .ex--post .wp-block-columns.columns--text_table,
   .ex--post .wp-block-columns.columns--table_text,
   .ex--post .wp-block-columns.columns--table_table {
      flex-wrap: wrap !important;
      gap: 24px;
   }
   .ex--post .columns--text_image .wp-block-column,
   .ex--post .columns--image_text .wp-block-column,
   .ex--post .columns--text_table .wp-block-column,
   .ex--post .columns--table_text .wp-block-column,
   .ex--post .columns--table_table .wp-block-column {
      flex-basis: 100% !important;
   }
   .ex--post .wp-block-columns.columns--text_image.columns--swap {
      gap: 24px;
   }
   .ex--post .wp-block-columns.columns--swap .wp-block-column:last-child {
      order: 1;
   }
   .ex--post .wp-block-columns.columns--swap .wp-block-column:first-child {
      order: 2;
   }
}

@media (max-width: 768px) {
   .ex--post .wp-block-columns {
      flex-wrap: wrap !important;
      gap: 0;
   }
   .ex--post .wp-block-columns > .wp-block-column {
      flex-basis: 100% !important;
   }
   .ex--post .wp-block-columns.columns--list_list,
   .ex--post .wp-block-columns.columns--table_table {
      gap: 54px;
   }
   .ex--post .wp-block-columns.columns--text_image,
   .ex--post .wp-block-columns.columns--image_text {
      gap: 32px;
   }
   .ex--post .wp-block-columns.colums--image_mob .ag_image--figure {
      width: 100%;
   }
   .ex--post .wp-block-columns.columns--double_list,
   .ex--post .wp-block-columns.columns--double_text {
      gap: 0;
   }
   .ex--post .wp-block-columns.columns--double_list .wp-block-column:last-child,
   .ex--post .wp-block-columns.columns--double_text .wp-block-column:last-child {
      padding-top: 0;
   }
}

@media (max-width: 450px) {
   .ex--post .wp-block-columns.columns--text_image,
   .ex--post .wp-block-columns.columns--image_text {
      gap: 24px;
   }
}


.ex--post .schema-faq-section {
   border-bottom: 1px solid var(--Neutrals-Sand);
   padding-top: 20px;
   padding-bottom: 20px;
}
.ex--post .schema-faq-section:first-child {
   border-top: 1px solid var(--Neutrals-Sand);
}
.ex--post .schema-faq .schema-faq-question {
   font-size: 20px;
   font-weight: 400;
   color: var(--Primary-Green);
}
.ex--post .schema-faq .schema-faq-answer {
   margin-bottom: 0;
}


.ex--post .section--load_more {
   padding: 32px 0;
   text-align: center;
   background: var(--Neutrals-Light-Sand);
}
