.elementor-kit-7{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#FFFFFF;--e-global-color-accent:#FE133B;--e-global-color-1b4fb49:#666666;--e-global-color-d4e0999:#FFFFFF3B;--e-global-typography-primary-font-family:"Helvetica";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Helvetica";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Helvetica";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Helvetica";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:300;--e-global-typography-accent-line-height:1.5em;--e-global-typography-accent-letter-spacing:-0.5px;--e-global-typography-0d1396c-font-family:"Helvetica";--e-global-typography-0d1396c-font-size:36px;--e-global-typography-0d1396c-font-weight:300;--e-global-typography-0d1396c-line-height:1.2em;background-color:var( --e-global-color-primary );color:var( --e-global-color-text );font-family:"Helvetica", Sans-serif;font-size:24px;font-weight:300;line-height:1.65em;letter-spacing:-0.5px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-text );text-decoration:none;}.elementor-kit-7 h1{color:var( --e-global-color-secondary );font-family:"Helvetica", Sans-serif;font-size:76px;font-weight:300;line-height:1.15em;letter-spacing:-3px;}.elementor-kit-7 h2{color:var( --e-global-color-secondary );font-family:"Helvetica", Sans-serif;font-size:48px;font-weight:300;line-height:1.2em;letter-spacing:-0.5px;}.elementor-kit-7 h3{color:var( --e-global-color-secondary );font-family:"Helvetica", Sans-serif;font-size:32px;font-weight:300;line-height:1.35em;letter-spacing:-0.5px;}.elementor-kit-7 h4{color:var( --e-global-color-text );font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:300;line-height:1.5em;letter-spacing:-0.5px;}.elementor-kit-7 h5{color:var( --e-global-color-secondary );font-size:16px;font-weight:400;line-height:1.4em;}.elementor-kit-7 h6{color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;}.elementor-widget:not(:last-child){margin-block-end:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:var( --e-global-color-primary );--lightbox-ui-color:var( --e-global-color-secondary );--lightbox-ui-color-hover:var( --e-global-color-secondary );--lightbox-text-color:var( --e-global-color-text );}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-kit-7 p{margin-block-end:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{font-size:18px;line-height:1.5em;letter-spacing:0px;}.elementor-kit-7 p{margin-block-end:22px;}.elementor-kit-7 h1{font-size:32px;line-height:1.25em;letter-spacing:-1.5px;}.elementor-kit-7 h2{font-size:28px;line-height:1.35em;}.elementor-kit-7 h3{font-size:12px;}.elementor-kit-7 h4{font-size:16px;letter-spacing:0px;}.elementor-kit-7 h5{font-size:12px;}.elementor-kit-7 h6{font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}}/* Start custom CSS *//* --------------------------------------------
   Snohetta-style full-width posts
   Only text indented to start at col-4 (≈51.25vw)
   -------------------------------------------- */

/* Make sure overflow doesn’t clip shifted text */
.wp-flow,
.wp-flow .elementor-widget-container,
.wp-flow .elementor-column,
.wp-flow .e-con {
  overflow: visible !important;
}

/* Apply left padding only to text elements */
.wp-flow p,
.wp-flow h1,
.wp-flow h2,
.wp-flow h3,
.wp-flow h4,
.wp-flow h5,
.wp-flow h6,
.wp-flow ul,
.wp-flow ol,
.wp-flow blockquote,
.wp-flow .wp-block-paragraph,
.wp-flow .wp-block-heading,
.wp-flow .wp-block-list,
.wp-flow .wp-block-quote {
  padding-left: 48.50vw;   /* start text visually from col-4 */
  box-sizing: border-box;
}

/* Images, galleries, videos remain full-width */
.wp-flow .wp-block-image,
.wp-flow .wp-block-gallery,
.wp-flow .wp-block-video,
.wp-flow .wp-block-embed {
  width: 100%;
  max-width: none !important;
  margin: 2.5vw 0 2.5vw 0;
  padding: 0;
}

/* Captions stay aligned with images */
.wp-flow figcaption {
  margin: 8px 0 0 0;
  opacity: .8;
  font-size: .9em;
}

/* Responsive: remove large padding on smaller screens */
@media (max-width: 1024px) {
  .wp-flow p,
  .wp-flow ul,
  .wp-flow ol,
  .wp-flow blockquote {
    padding-left: 8vw;
    padding-right: 8vw;
  }
}
@media (max-width: 767px) {
  .wp-flow p,
  .wp-flow ul,
  .wp-flow ol,
  .wp-flow blockquote {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}

/* Modern flex galleries */
.wp-flow .wp-block-gallery,
.wp-flow .wp-block-gallery.is-layout-flex,
.wp-flow .wp-block-gallery.wp-block-gallery-is-layout-flex {
  --wp--style--unstable-gallery-gap: 2.5vw !important;
  --gallery-block--gutter-size: 2.5vw !important;
  gap: 2.5vw !important;
  display: flex !important;
  flex-wrap: wrap;
  margin: 0 0 2.5vw 0 !important;
  padding: 0 !important;
}
.wp-flow .wp-block-gallery img {
  display: block;
  width: 100%;
  height: auto;
}

/* --------------------------------------------
   REMOVE all padding/margin for mobile only
   -------------------------------------------- */
@media (max-width: 767px) {
  .wp-flow p,
  .wp-flow h1,
  .wp-flow h2,
  .wp-flow h3,
  .wp-flow h4,
  .wp-flow h5,
  .wp-flow h6,
  .wp-flow ul,
  .wp-flow ol,
  .wp-flow blockquote,
  .wp-flow .wp-block-paragraph,
  .wp-flow .wp-block-heading,
  .wp-flow .wp-block-list,
  .wp-flow .wp-block-quote {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}/* End custom CSS */