/*
Theme Name: leoburnett.ca 2025
Author: Leo Burnett Canada
Author URI: https://leoburnett.ca
Version: 2025.05
*/

@font-face { font-family:'site-sans'; font-weight:300; font-style:normal;
	src: url('fonts/NHaasGroteskDSPro-45Lt.eot');
	src: url('fonts/NHaasGroteskDSPro-45Lt.eot?#iefix') format('embedded-opentype'),
		 url('fonts/NHaasGroteskDSPro-45Lt.woff2') format('woff2'),
		 url('fonts/NHaasGroteskDSPro-45Lt.woff') format('woff'),
		 url('fonts/NHaasGroteskDSPro-45Lt.ttf') format('truetype'),
		 url('fonts/NHaasGroteskDSPro-45Lt.svg#NHaasGroteskDSPro-45Lt') format('svg');
}

@font-face { font-family:'site-sans'; font-weight:400; font-style:normal;
	src: url('fonts/NHaasGroteskDSPro-55Rg.eot');
	src: url('fonts/NHaasGroteskDSPro-55Rg.eot?#iefix') format('embedded-opentype'),
		 url('fonts/NHaasGroteskDSPro-55Rg.woff2') format('woff2'),
		 url('fonts/NHaasGroteskDSPro-55Rg.woff') format('woff'),
		 url('fonts/NHaasGroteskDSPro-55Rg.ttf') format('truetype'),
		 url('fonts/NHaasGroteskDSPro-55Rg.svg#NHaasGroteskDSPro-55Rg') format('svg');
}

@font-face { font-family:'site-sans'; font-weight:700; font-style:normal;
	src: url('fonts/NHaasGroteskDSPro65Md.woff2') format('woff2'),
		 url('fonts/NHaasGroteskDSPro65Md.woff') format('woff');
}

:root { --zoom:1; --green:#019b4e; }
p { margin-block-start:0; margin-block-end:1rem; }
body { font-size:29px; }


:root { --vw:min(1vw, 19.2px); --vfw:19.2px; --pagemargin:min(6.51vw, calc(6.51 * var(--vw))); --minfontsize:12px; --stagewidth:min(100vw, calc(100 * var(--vw))); }
body { font-family:site-sans,Helvetica,Arial,sans-serif !important; }
@media     (max-width:1400px) { :root { --vfw:13.6px; }}
@media     (max-width:781px) { :root { --vw:1vw; --vfw:1vw; }}

h1,h2,h3,h4,h5,h6 { padding:0; margin:0; font-size:inherit !important; letter-spacing:inherit; font-weight:normal; line-height:1.00; }
a { color:inherit; }
@media     (max-width:781px) { .wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex { gap:0; }}

			h1 { font-weight:700; letter-spacing:-0.02em;   line-height:0.85 }
			h2 { font-weight:300; letter-spacing:-0.0062em; line-height:0.85 }
			h3 { font-weight:700; }


                                body:not(.wp-admin)        .leo-accordion-wrap                                                                                      { border-top:1px solid #727272; }
                                body:not(.wp-admin)  h1  + .leo-accordion-wrap                                                                                      { border-top:none; }
                                body:not(.wp-admin)        .leo-accordion-wrap  .leo-accordion-header                                                               { padding-top:calc( 5.41 * var(--vw)); padding-bottom:calc( 5.41 * var(--vw)); }
@media     (max-width:781px) {  body:not(.wp-admin)        .leo-accordion-wrap  .leo-accordion-header                                                               { padding-top:calc( 5.00 * var(--vw)); padding-bottom:calc( 5.00 * var(--vw)); }}
                                body:not(.wp-admin)  h1  + .leo-accordion-wrap  .leo-accordion-header                                                               { padding-top:calc( 3.07 * var(--vw)); }
@media     (max-width:781px) {  body:not(.wp-admin)  h1  + .leo-accordion-wrap  .leo-accordion-header                                                               { padding-top:0; }}
                                body:not(.wp-admin)        .leo-accordion-wrap  .leo-accordion-body                                                                 { padding-bottom:calc( 4.17 * var(--vw)); }
                                body:not(.wp-admin)        .leo-accordion-wrap  .leo-accordion-body    > :not(div.leo-tile):not(div.gpccontainer)                   { width:66%; }
@media     (max-width:781px) {  body:not(.wp-admin)        .leo-accordion-wrap  .leo-accordion-body    > :not(div.leo-tile):not(div.gpccontainer)                   { width:unset; }}


                                body:not(.wp-admin)  .leo-tiles--halfwidth                                                                                           { display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between; }
                                body:not(.wp-admin)  .leo-tiles--halfwidth       > *                                                                                 { flex-basis:calc(50% - (1em / 2)); box-sizing:border-box; margin-block-start:0 !important; margin-block-end:0 !important; margin:0 !important; }
@media     (max-width:781px) {  body:not(.wp-admin)  .leo-tiles--halfwidth       > *                                                                                 { flex-basis:100% !important; }}
                                body:not(.wp-admin)  .leo-tiles--halfwidth-hero                                                                                      { display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between; }
                                body:not(.wp-admin)  .leo-tiles--halfwidth-hero  > *                                                                                 { flex-basis:calc(50% - (1em / 2)); box-sizing:border-box; margin-block-start:0 !important; margin-block-end:0 !important; margin:0 !important; }
@media     (max-width:781px) {  body:not(.wp-admin)  .leo-tiles--halfwidth-hero  > *                                                                                 { flex-basis:100% !important; }}
                                body:not(.wp-admin)  .leo-tiles--halfwidth-hero  > :first-child                                                                      { flex-basis:100%; }
@media     (max-width:781px) {  body:not(.wp-admin)  .leo-tiles--news-hero                                                                                           { border-bottom:1px solid #727272; margin-bottom:calc(6.5 * var(--vw)); }}
                                body:not(.wp-admin)  .leo-tiles--thirdwidth                                                                                          { display:flex; justify-content:space-between; }
@media     (max-width:781px) {  body:not(.wp-admin)  .leo-tiles--thirdwidth                                                                                          { display:block; }}
                                body:not(.wp-admin)  .leo-tiles--thirdwidth      > *                                                                                 { flex-basis:calc((100% - 2 * 1em) / 3); }
                                body:not(.wp-admin)  .leo-tiles--thirdwidth      > div                                                                               { flex-basis:calc((100% - (1.98 * 2 * var(--vw))) / 3); }
                                body:not(.wp-admin)                                      .leo-tile                                                                   { padding-bottom:calc( 6.52 * var(--vw)); }
                                body:not(.wp-admin)  .leo-tiles--news-hero               .leo-tile                                                                   { padding-bottom:calc( 4.60 * var(--vw)); }
@media     (max-width:781px) {  body:not(.wp-admin)  .leo-tiles--news-hero               .leo-tile                                                                   { padding-bottom:calc(24.00 * var(--vw)); }}
                                body:not(.wp-admin)  .leo-tiles--halfwidth               .leo-tile                                                                   { flex-basis:calc(50% - (1.30 * var(--vw) / 2)); padding-bottom:calc(4.54 * var(--vw)); }
@media     (max-width:781px) {  body:not(.wp-admin)  .leo-tiles--halfwidth               .leo-tile                                                                   { padding-bottom:calc( 8.70 * var(--vw)); }}
                                body:not(.wp-admin)  .leo-tiles--halfwidth-hero          .leo-tile                                                                   { padding-bottom:calc( 4.60 * var(--vw)); }
@media     (max-width:781px) {  body:not(.wp-admin)  .leo-tiles--halfwidth-hero          .leo-tile                                                                   { padding-bottom:calc( 8.70 * var(--vw)); }}
                                body:not(.wp-admin)  .leo-tiles--halfwidth-hero          .leo-tile:not(:first-child)                                                 { flex-basis:calc(50% - (1.30 * var(--vw) / 2)); }
                                body:not(.wp-admin)                                      .leo-tile                       .leo-tile--titletranscript                  { display:flex; justify-content:space-between; }
                                body:not(.wp-admin)                                      .leo-tile                       .leo-tile--transcriptlink                   { text-align:right; }
                                body:not(.wp-admin)                                      .leo-tile                       .leo-tile--transcriptlink:first-child       { flex-basis:100%; }
                                body:not(.wp-admin)                                      .leo-tile                    a                                              { color:inherit; text-decoration:none; }
                                body:not(.wp-admin)  .leo-tiles--news-hero               .leo-tile                    a                                              { display:flex; flex-direction:column-reverse; }
                                body:not(.wp-admin)                                      .leo-tile                       .leo-tile--text                             { font-size:max(var(--minfontsize), calc( 0.99 * var(--vfw))) !important; padding-top:calc( 0.73 * var(--vw)); letter-spacing: 0.000em; line-height:1.10; word-spacing:0.08em; }
@media     (max-width:781px) {  body:not(.wp-admin)                                      .leo-tile                       .leo-tile--text                             { font-size:max(var(--minfontsize), calc( 3.96 * var(--vfw))) !important; padding-top:calc( 1.98 * var(--vw)); }}
                                body:not(.wp-admin)  .leo-tiles--text-reverse            .leo-tile                       .leo-tile--text                             { display:flex; flex-direction:column-reverse; }
                                body:not(.wp-admin)                                      .leo-tile                       .leo-tile--text        .leo-tile--category  { color:#727272; }
                                body:not(.wp-admin)  .leo-tiles--news-hero               .leo-tile                    a  .leo-tile--text        .leo-tile--category  { display:none; }
                                body:not(.wp-admin)  .leo-tiles--news-hero               .leo-tile                    a  .leo-tile--text        .leo-tile--title     { font-size:max(var(--minfontsize), calc( 5.50 * var(--vfw))) !important; font-weight:300; letter-spacing:-0.025em; line-height:1.00; padding-top:calc( 1.30 * var(--vw)); padding-bottom:calc(4.74 * var(--vw)); }
@media     (max-width:781px) {  body:not(.wp-admin)  .leo-tiles--news-hero               .leo-tile                    a  .leo-tile--text        .leo-tile--title     { font-size:max(var(--minfontsize), calc( 9.90 * var(--vfw))) !important; letter-spacing:-0.025em; padding-top:calc(2.82 * var(--vw)); }}
                                body:not(.wp-admin)  .leo-tiles--thirdwidth      > div   .leo-tile                                                                   { padding-bottom:calc(4.54 * var(--vw)); }
                                body:not(.wp-admin)                                      .leo-tile                    span.leo-tile--image                           { display:block; width:100%; aspect-ratio:16 / 9; background-size:cover; background-position:center center; }
                                body:not(.wp-admin)  .leo-tiles--news-hero               .leo-tile                    span.leo-tile--image                           { background-image:none !important; aspect-ratio:unset; }
                                body:not(.wp-admin)                                      .leo-tile.leo-tile--nolink   span.leo-tile--image                           { background-image:none !important; aspect-ratio:unset; }
                                body:not(.wp-admin)  .leo-tiles--thirdwidth              .leo-tile                    span.leo-tile--image                           { background-image:none !important; aspect-ratio:unset; }
                                body:not(.wp-admin)                                      .leo-tile                    span.leo-tile--image      img                  { display:none; }
                                body:not(.wp-admin)  .leo-tiles--news-hero               .leo-tile                    span.leo-tile--image      img                  { display:block; width:100%; }
                                body:not(.wp-admin)                                      .leo-tile.leo-tile--nolink   span.leo-tile--image      img                  { display:block; width:100%; }
                                body:not(.wp-admin)  .leo-tiles--thirdwidth              .leo-tile                    span.leo-tile--image      img                  { display:block; width:100%; }

                                body:not(.wp-admin)  .wp-block-columns                                                                                               { justify-content:space-between; }
                                body:not(.wp-admin)  .wp-block-columns     .wp-block-column[style*="flex-basis:66"]                                                  { flex-basis:63.48% !important; }
                                body:not(.wp-admin)  .wp-block-columns     .wp-block-column[style*="flex-basis:33"]                                                  { flex-basis:30.393% !important; }


                                body:not(.wp-admin)                                                                                            { padding-top:calc(10.00 * var(--vw)) !important; overflow-x:hidden; }
                                html:has(body:not(.wp-admin)), body:not(.wp-admin)                                                             { font-size:max(var(--minfontsize), calc( 1.53 * var(--vfw))) !important;                  letter-spacing: 0.000em; line-height:1.25; }
@media     (max-width:781px) {  html:has(body:not(.wp-admin)), body:not(.wp-admin)                                                             { font-size:max(var(--minfontsize), calc( 4.60 * var(--vfw))) !important;                  letter-spacing: 0.000em; line-height:1.25; }}
                                body.page.home                                                                                                 {                                                                                                                                    padding-top:calc(17.40 * var(--vw)) !important; }
@media     (max-width:781px) {  body.page.home                                                                                                 {                                                                                                                                    padding-top:calc(25.80 * var(--vw)) !important; }}

                                body                  .has-fontsize-xxl-font-size                                                              { font-size:max(var(--minfontsize), calc(10.99 * var(--vfw))) !important;                  letter-spacing:-0.025em; line-height:0.85; }
@media     (max-width:781px) {  body                  .has-fontsize-xxl-font-size                                                              { font-size:max(var(--minfontsize), calc(14.52 * var(--vfw))) !important;                  letter-spacing:-0.025em; line-height:1.00; }}
                                body                  .has-fontsize-xl-font-size                                                               { font-size:max(var(--minfontsize), calc( 5.50 * var(--vfw))) !important;                  letter-spacing:-0.025em; line-height:0.85; }
@media     (max-width:781px) {  body                  .has-fontsize-xl-font-size                                                               { font-size:max(var(--minfontsize), calc( 9.90 * var(--vfw))) !important;                  letter-spacing:-0.025em; line-height:1.00; }}
                                body                  h1                                                                                       { font-size:max(var(--minfontsize), calc( 5.50 * var(--vfw))) !important;                  letter-spacing:-0.025em; line-height:0.85; }
@media     (max-width:781px) {  body                  h1                                                                                       { font-size:max(var(--minfontsize), calc( 9.90 * var(--vfw))) !important;                  letter-spacing:-0.025em; line-height:1.00; }}
                                body                  h2                                                                                       { font-size:max(var(--minfontsize), calc( 5.50 * var(--vfw))) !important;                  letter-spacing:-0.025em; line-height:0.85; }
@media     (max-width:781px) {  body                  h2                                                                                       { font-size:max(var(--minfontsize), calc( 6.38 * var(--vfw))) !important; font-weight:400; letter-spacing:-0.025em; line-height:1.00; }}
                                body                  .has-fontsize-l-font-size                                                                { font-size:max(var(--minfontsize), calc( 2.41 * var(--vfw))) !important;                  letter-spacing: 0.000em; line-height:1.25; word-spacing:0.08em; }
@media     (max-width:781px) {  body                  .has-fontsize-l-font-size                                                                { font-size:max(var(--minfontsize), calc( 6.60 * var(--vfw))) !important;                  letter-spacing: 0.000em; line-height:1.25; word-spacing:0.08em; }}
                                body                  .has-fontsize-m-font-size                                                                { font-size:max(var(--minfontsize), calc( 1.53 * var(--vfw))) !important;                  letter-spacing: 0.000em; line-height:1.25; }
@media     (max-width:781px) {  body                  .has-fontsize-m-font-size                                                                { font-size:max(var(--minfontsize), calc( 4.60 * var(--vfw))) !important;                  letter-spacing: 0.000em; line-height:1.25; }}
                                body                  .has-fontsize-s-font-size                                                                { font-size:max(var(--minfontsize), calc( 0.99 * var(--vfw))) !important;                  letter-spacing: 0.000em; line-height:1.10; }
@media     (max-width:781px) {  body                  .has-fontsize-s-font-size                                                                { font-size:max(var(--minfontsize), calc( 4.60 * var(--vfw))) !important;                  letter-spacing: 0.000em; line-height:1.10; }}

                                body                  header                                                                                   { font-size:max(var(--minfontsize), calc( 1.65 * var(--vfw))) !important;                  letter-spacing:-0.013em; line-height:1.00; padding:0 var(--pagemargin); position:fixed; top:0; left:calc(50% - var(--stagewidth) / 2); width:var(--stagewidth); box-sizing:border-box; background-color:rgba(255,255,255,0.98); z-index:1; transition:margin 0.3s !important; }
                                body.sitemenu-gone    header:not(:focus-within)                                                                { margin-top:calc(-1 * var(--headerheight, 15vw)); }
                                body                  header   .header-wrap-outer                                                              { height:calc( 8.00 * var(--vw)); display:flex; align-items:center; }
@media     (max-width:781px) {  body                  header   .header-wrap-outer                                                              { height:calc(12.00 * var(--vw)); display:flex; align-items:center; }}
                                body                  header   .header-wrap-outer                      .header-wrap-inner                      { flex-basis:100%; position:relative; }
                                body                  header   .header-underline                                                               { border-bottom:1px solid #727272; position:fixed; height:calc( 0.60 * var(--vw)); display:none; }
@media     (max-width:781px) {  body                  header   .header-underline                                                               { display:none !important; }}
                                body                  header    figure:first-of-type                                                           { margin-top:calc(-0.25 * var(--vw)); }
                                body                  header    figure:first-of-type                   img:first-of-type                       { height:calc( 2.50 * var(--vw)) !important; width:auto !important; padding-bottom:calc( 0.42 * var(--vw)); box-sizing:content-box; }
@media     (max-width:781px) {  body                  header    figure:first-of-type                   img:first-of-type                       { height:calc( 6.80 * var(--vw)) !important; width:auto !important; padding-bottom:0; padding-top:calc( 0.00 * var(--vw)); box-sizing:content-box; }}
                                body                  header    .sitemenuicon                                                                  { position:absolute; top:calc( 2.00 * var(--vw)); right:calc( 6.50 * var(--vw)); z-index:1; }
@media not (max-width:781px) {  body                  header    .sitemenuicon                                                                  { display:none; }}
                                body                  header    .sitemenuicon                        > a                                       { display:block; width:calc( 5.60 * var(--vw)); height:calc( 5.60 * var(--vw)); }
                                body                  header    .sitemenuicon                        > a                  :first-child         { position:absolute; top:calc(25% - 0.40 * var(--vw) / 2); left:0; height:calc( 0.40 * var(--vw)); width:100%; background-color:#000; transform:rotate(0deg); transform-origin:center center; }
                                body                  header    .sitemenuicon                        > a                  :last-child          { position:absolute; top:calc(75% - 0.40 * var(--vw) / 2); left:0; height:calc( 0.40 * var(--vw)); width:100%; background-color:#000; transform:rotate(0deg); transform-origin:center center; }
                                body.sitemenu-open    header    .sitemenuicon                        > a                  :first-child         { top:calc(50% - 0.40 * var(--vw) / 2) !important; transform:rotate( 45deg); }
                                body.sitemenu-open    header    .sitemenuicon                        > a                  :last-child          { top:calc(50% - 0.40 * var(--vw) / 2) !important; transform:rotate(-45deg); }
                                body                  header    .sitemenuicon                          *                                       { transition:transform 0.3s, top 0.3s; }
@media not (max-width:781px) {  body                  header    nav                                                                            { display:flex !important; }}
@media     (max-width:781px) {  body                  header    nav                                                                            { position:fixed; top:0; left:0; right:0; bottom:0; background-color:white; display:none; align-items:center; justify-content:center; z-index:-1; margin:0; padding:0; height:0; overflow:hidden; }}
@media     (max-width:781px) {  body                  header    nav                      div.wp-block-navigation__responsive-container-content { display:flex; align-items:center; justify-content:center; }}
                                body                  header    nav                                    a                                       { color:inherit; text-decoration:none; }
                                body                  header    nav                                    button                                  { display:none; }
                                body                  header    nav                                    ul                                      { column-gap:calc(2.87 * var(--vw)) !important; padding-bottom:calc( 0.31 * var(--vw)); list-style-type:none; display:flex; margin-block-end:0; margin:0; }
@media     (max-width:781px) {  body                  header    nav                                    ul                                      { padding:0; display:flex; flex-direction:column; }}
@media     (max-width:781px) {  body                  header    nav                                    ul                 li                   { text-align:center; font-size:min(20dvh, max(var(--minfontsize), calc( 7.00 * var(--vfw)))); line-height:1.2; font-weight:bold; opacity:0.0; }}
@media     (max-width:781px) {  body.sitemenu-open    header    nav                                    ul                 li                   { text-align:center; font-size:min(20dvh, max(var(--minfontsize), calc(15.00 * var(--vfw)))); line-height:1.2; font-weight:bold; opacity:1.0; }}

                                body                  main                                                                                     { padding:0 var(--pagemargin); width:var(--stagewidth); margin:0 auto; box-sizing:border-box; }
                                body.page.home        main      .leo-tiles--halfwidth-hero                                                     { padding-top:calc(17.40 * var(--vw)); }
@media     (max-width:781px) {  body.page.home        main      .leo-tiles--halfwidth-hero                                                     { padding-top:calc( 8.20 * var(--vw)); }}
                                body.page.home        main      .leo-tiles--halfwidth                                                          { padding-top:calc( 4.21 * var(--vw)); }
@media     (max-width:781px) {  body.page.home        main      .leo-tiles--halfwidth                                                          { padding-top:calc( 7.90 * var(--vw)); }}
                                body.page.home        main      .leoburnettdesign                                                              { padding-top:calc(10.00 * var(--vw)); padding-right:var(--pagemargin); padding-left:var(--pagemargin); margin-left:calc(0px - var(--pagemargin)); margin-right:calc(0px - var(--pagemargin)); background-color:#f8f8f8; margin-bottom:calc( 4.60 * var(--vw)); }
@media     (max-width:781px) {  body.page.home        main      .leoburnettdesign                                                              { padding-top:calc(23.60 * var(--vw)); padding-bottom:calc(17.00 * var(--vw)); }}

                                body.page:not(.home)  main      .entry-content    > h1:first-of-type                                           { padding-top:calc( 7.52 * var(--vw)); padding-bottom:calc( 8.13 * var(--vw)); margin-bottom:calc( 2.34 * var(--vw)); border-bottom:1px solid #727272; }
@media     (max-width:781px) {  body.page:not(.home)  main      .entry-content    > h1:first-of-type                                           { padding-top:calc(15.80 * var(--vw)); padding-bottom:calc(23.60 * var(--vw)); margin-bottom:calc( 5.00 * var(--vw)); }}
                                body.page             main      .leovalues                                                                     { border-top:1px solid #727272; padding-top:calc( 8.28 * var(--vw)); padding-bottom:calc( 2.29 * var(--vw)); margin-top:calc(-0.47 * var(--vw)); }
                                body.page             main      .leovalues        > p                                                          { width:calc(100%  * 2 / 3 - 7.14 * var(--vw) * (2 * 2 / 3 - 1)); margin-left:0 !important; }
@media     (max-width:781px) {  body.page             main      .leovalues        > p                                                          { width:unset; }}
                                body.page             main      .leovalues        > p:first-of-type                                            { padding-top:calc( 4.53 * var(--vw)); }
                                body.page             main      .leovalues        > p:last-of-type                                             { padding-bottom:calc( 5.26 * var(--vw)); }
                                body.page             main      .leovalues          .wp-block-columns                                          { gap:calc(7.14 * var(--vw)); min-height:calc(23.44 * var(--vw)); }
@media     (max-width:781px) {  body.page             main      .leovalues          .wp-block-columns  p                                       { font-size:inherit !important; }}
@media     (max-width:781px) {  body.page             main      .leovalues          .wp-block-columns  p.has-fontsize-s-font-size              { font-size:inherit !important; }}
                                body.page             main      .leovalues          .wp-block-columns  p.has-fontsize-xxl-font-size            { font-size:max(var(--minfontsize), calc( 9.63 * var(--vfw))) !important; font-weight:300; letter-spacing:-0.025em; border-top:1px solid #727272; padding-top:calc( 2.66 * var(--vw)); padding-bottom:calc( 2.55 * var(--vw)); }
@media     (max-width:781px) {  body.page             main      .leovalues          .wp-block-columns  p.has-fontsize-xxl-font-size            { font-size:max(var(--minfontsize), calc(19.80 * var(--vfw))) !important; }}


                                body.single-post      main      div.post-top                                                                   { min-height:calc( 7.65 * var(--vw)); }
@media     (max-width:781px) {  body.single-post      main      div.post-top                                                                   { display:none; }}
                                body.single-post      main      div.post-top        a.post-top-back                                            { margin-top:calc( 3.81 * var(--vw)); display:block; width:auto; }
                                body.single-post      main      div.post-top        a.post-top-back    svg                                     { height:calc( 1.70 * var(--vw)); width:auto; }
                                body.single-post      main      div.post-top        a.post-top-back    svg  *                                  { fill:#727272; }

                                body.single-post      main      div.post-cols                                                                  { display:flex; flex-direction:row-reverse; xwidth:calc(72.075 * var(--vw)); position:relative; }
@media     (max-width:781px) {  body.single-post      main      div.post-cols                                                                  { display:flex; flex-direction:column; width:100%; padding-top:calc(33.6 * var(--vw)); }}
                                body.single-post      main      div.post-cols       div.post-share                                             { font-size:max(var(--minfontsize), calc( 1.15 * var(--vfw))) !important; letter-spacing:-0.025em; line-height:1.25; flex-basis:calc(14.3 * var(--vw)); flex-shrink:0; flex-grow:0; }
@media     (max-width:781px) {  body.single-post      main      div.post-cols       div.post-share                                             { font-size:inherit !important; line-height:2; padding-bottom:calc( 6.50 * var(--vw)); }}
                                body.single-post      main      div.post-cols       div.post-share     div.post-date                           { font-size:max(var(--minfontsize), calc( 2.10 * var(--vfw))) !important; letter-spacing:-0.025em; line-height:1.00; }
@media     (max-width:781px) {  body.single-post      main      div.post-cols       div.post-share     div.post-date                           { font-size:max(var(--minfontsize), calc( 8.27 * var(--vfw))) !important; position:absolute; top:calc(19.0 * var(--vw)); left:0; }}
                                body.single-post      main      div.post-cols       div.post-share     h2                                      { font-size:inherit !important; font-weight:300; color:#727272; padding-bottom:calc( 0.15 * var(--vw)); padding-top:calc( 6.15 * var(--vw)); }
@media     (max-width:781px) {  body.single-post      main      div.post-cols       div.post-share     h2                                      { font-weight:700; color:inherit; line-height:2; padding-top:0; }}
                                body.single-post      main      div.post-cols       div.post-share     a                                       { text-decoration:none; color:#727272; }

                                body.single-post      main      div.post-cols       div.post-main                                              { --maincontentmaxwidth:calc(56.042 * var(--vw)); flex-shrink:1; flex-grow:1;}
@media     (max-width:781px) {  body.single-post      main      div.post-cols       div.post-main                                              { --maincontentmaxwidth:100%; }}
@media     (max-width:781px) {  body.single-post      main      div.post-cols       div.post-main:first-child:last-child                       { margin-top:calc(-13.67 * var(--vw)); }}
                                body.single-post      main      div.post-cols       div.post-main      p                                       { margin-block-end:1.25em; }
                                body.single-post      main      div.post-cols       div.post-main      a                                       { color:inherit; }
                                body.single-post      main      div.post-cols       div.post-main      div.post-section                        { font-size:max(var(--minfontsize), calc( 1.15 * var(--vfw))) !important; letter-spacing:-0.025em; line-height:1.00; color:#727272; padding-top:calc( 0.22 * var(--vw)); padding-bottom:calc( 0.22 * var(--vw)); }
@media     (max-width:781px) {  body.single-post      main      div.post-cols       div.post-main      div.post-section                        { font-size:max(var(--minfontsize), calc( 4.60 * var(--vfw))) !important; letter-spacing:-0.025em; line-height:1.00; }}
                                body.single-post      main      div.post-cols       div.post-main      h1                                      { font-size:max(var(--minfontsize), calc( 4.88 * var(--vfw))) !important; letter-spacing:-0.025em; line-height:1.00; padding-top:calc( 0.95 * var(--vw)); padding-bottom:calc( 1.45 * var(--vw)); font-weight:700; max-width:var(--maincontentmaxwidth); }
@media     (max-width:781px) {  body.single-post      main      div.post-cols       div.post-main      h1                                      { font-size:max(var(--minfontsize), calc( 6.80 * var(--vfw))) !important; letter-spacing:-0.025em; line-height:1.00; padding-top:calc( 2.20 * var(--vw)); padding-bottom:calc(10.00 * var(--vw)); }}
                                body.single-post      main      div.post-cols       div.post-main      .entry-content > :not(.leo-tile)        { max-width:var(--maincontentmaxwidth); }
                                body.single-post      main      div.post-cols       div.post-main      .entry-content > .leo-tile:first-child  { padding-top:0; }
                                body.single-post      main      div.post-cols       div.post-main      .entry-content   .leo-tile              { padding-top:calc(6.5 * var(--vw)); }
                                body.single-post      main      div.post-cols       div.post-main      .entry-content   .leo-tile  + .leo-tile { padding-top:0; }
                                body.single-post      main      div.post-cols       div.post-main      .entry-content   .leo-tile    .leo-tile--title { font-size:max(var(--minfontsize), calc( 1.38 * var(--vfw))) !important; }
@media     (max-width:781px) {  body.single-post      main      div.post-cols       div.post-main      .entry-content   .leo-tile    .leo-tile--title { font-size:max(var(--minfontsize), calc( 3.96 * var(--vfw))) !important; }}

                                body                  footer                                                                                   { font-size:max(var(--minfontsize), calc( 0.99 * var(--vfw))) !important; padding-bottom:calc( 3.60 * var(--vw)); letter-spacing: 0.000em; line-height:1.10; word-spacing:0.08em; padding-top:0; padding-right:var(--pagemargin); padding-left:var(--pagemargin); width:var(--stagewidth); margin:0 auto; box-sizing:border-box; }
@media     (max-width:781px) {  body                  footer                                                                                   { font-size:max(var(--minfontsize), calc( 3.96 * var(--vfw))) !important; padding-bottom:calc( 5.00 * var(--vw)); }}
                                body                  footer  > :first-child                                                                   { padding-top:calc( 4.60 * var(--vw)); }
                                body:not(.page.home)  footer  > :first-child                                                                   { border-top:1px solid #727272; }
@media     (max-width:781px) {  body                  footer  > :first-child                                                                   { padding-top:calc(17.40 * var(--vw)); }}
                                body                  footer    p                                                                              { margin-block-end:1.4em; }
                                body                  footer    a                                                                              { text-decoration:none; color:inherit; }
                                body                  footer    a[href^="mailto:"]                                                             { color:#727272; }
                                body                  footer    .wp-block-columns                                                              { margin-bottom:calc( 2.03 * var(--vw)); }
                                body                  footer    .wp-block-columns                                                              { gap:0; }
                                body                  footer    .wp-block-columns   .wp-block-column:first-child                               { font-size:max(var(--minfontsize), calc( 2.48 * var(--vfw))) !important; letter-spacing:0em; line-height:1.00; }
@media     (max-width:781px) {  body                  footer    .wp-block-columns   .wp-block-column:first-child                               { font-size:max(var(--minfontsize), calc( 9.90 * var(--vfw))) !important; }}
                                body                  footer    .wp-block-columns   .wp-block-column:first-child         p                     { margin-block-end:calc(3.0 * var(--vw)); }
                                body                  footer    .wp-block-columns   .wp-block-column:not(:first-child)                         { padding-top:calc( 0.22 * var(--vw)); }
@media     (max-width:781px) {  body                  footer  > div               > p:last-child                                               { margin-bottom:0; margin-block-end:0; }}


.leo-tile--videoicon { position:absolute; bottom:calc( 1.77 * var(--vw)); left:calc( 1.77 * var(--vw)); width:calc( 3.60 * var(--vw)); height:calc( 3.60 * var(--vw)); }
.leo-tile--videoicon svg { position:absolute; }
.wp-block-post-content > p:last-child { padding-bottom:3em; }










/***************************************************************
**
**  Fluent Forms begin
**
*/

body.single-post main div.post-cols div.post-main .entry-content > .fluentform { max-width:unset !important; }
.fluentform .ff-el-group { margin-bottom:1.5em; }
.fluentform .ff-el-group.ff-el-form-left.ff_list_5col + .ff-el-group.ff-el-form-left.ff_list_5col { margin-top:-1.0em; }
.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after { position:absolute; }
.ff-default .ff-el-form-check label.ff-el-form-check-label { display:flex; gap:0.5em; align-items:center; }
.ff-default .ff-el-form-check label.ff-el-form-check-label input { position:static; top:unset; }
.fluentform .ff-el-group.ff_list_5col .ff-el-form-check { width:unset; }
.fluentform .ff-el-group.ff_list_5col:not(.ff-el-form-left) .ff-el-input--label { margin-bottom:0.5em; }
.fluentform .ff-el-group .ff-el-form-check-label { font-size:70%; }
.fluentform .ff-el-group.ff-el-form-left.ff_list_5col { display:flex; gap:0.5em; align-items:center; }
.fluentform .ff-el-group.ff-el-form-left.ff_list_5col .ff-el-input--label { flex-basis:30%; padding-top:0; flex-shrink:0; flex-grow:0; }
.fluentform .ff-el-group.ff-el-form-left.ff_list_5col .ff-el-input--content { margin-left:unset; display:flex; gap:0.5em; align-items:center; width:100%; }
.fluentform .clearfix:after, .fluentform .clearfix:before, .fluentform .ff-el-group:after, .fluentform .ff-el-group:before, .fluentform .ff-el-repeat .ff-el-input--content:after, .fluentform .ff-el-repeat .ff-el-input--content:before, .fluentform .ff-step-body:after, .fluentform .ff-step-body:before { display:none; }
form.fluent_form_3 .ff-btn-submit:not(.ff_btn_no_style) { background-color:black !important; }
:root { --fluentform-danger:red; }
.ff-message-success { box-shadow:none; border:none; padding:inherit; }

/*
**
**  Fluent Forms end
**
***************************************************************/
