/*
Theme Name: Daily Bread (2023)
Author: Leo Burnett Canada
Author URI: https://leoburnett.ca
Description: Custom theme.
Text Domain: English
Version: 2023.05
*/





/************************************************************************************************************************************************
*************************************************************************************************************************************************
***
***
***   RESET START
***
***
**/





    aside, footer, header, main, nav,
    html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, address,
    blockquote, pre, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, input, select,
    table, tr, th, td          { margin:0px; padding:0px; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; text-align:left; word-break:keep-all; overflow-wrap:normal; }

    a                          { color:inherit; text-decoration:none; margin:0px; padding:0px; }
    a, a img, img              { border:0px; }
    address                    { font-style:inherit; }
    h1, h2, h3, h4, h5, h6     { font-weight:inherit; }
    ol                         { margin-left:1.25em; }
    ul                         { margin-left:1.25em; }
    table                      { border-collapse:collapse; border-spacing:0px; }
    sub, sup                   { line-height:0; font-size:60%; }

    .breaker                   { clear:both; }

    td[align="right"]          { text-align:right; }
    th[align="right"]          { text-align:right; }
    td[align="center"]         { text-align:center; }
    th[align="center"]         { text-align:center; }
    td[align="left"]           { text-align:left; }
    th[align="left"]           { text-align:left; }


    html                       { scroll-behavior:auto; transition:none; position:relative; text-size-adjust:none; -webkit-text-size-adjust:none; -moz-text-size-adjust:none; -ms-text-size-adjust:none; }
    html         body          { scroll-behavior:auto; transition:none; position:relative; text-size-adjust:none; -webkit-text-size-adjust:none; -moz-text-size-adjust:none; -ms-text-size-adjust:none; }
    html         body          { overflow-x:hidden; overflow-y:scroll; margin:0; padding:0; background-color:var(--background-color); color:var(--foreground-color); font-family:CircularXXWeb, Helvetica, Arial, sans-serif; }

    * { text-decoration-thickness:from-font !important; }
    /*body:not(.mobile)  a[href]:hover:not(:where(.no-hover, .no-hover a)) { text-decoration:underline; }*/
    a[href]                    { text-decoration:underline; }
    a:not([href])              { cursor:not-allowed; }
    .hover-underline a[href]:not(:hover):not(.hover) { text-decoration:none; }
    .hover-underline a[href]:hover:not(:where(.no-hover, .no-hover a)) { text-decoration:underline; }
    .hover-underline a[href].hover:not(:where(.no-hover, .no-hover a)) { text-decoration:underline; }
    a.hover-underline[href]:not(:hover):not(.hover) { text-decoration:none; }
    a.hover-underline[href]:hover:not(:where(.no-hover, .no-hover a)) { text-decoration:underline; }
    a.hover-underline[href].hover:not(:where(.no-hover, .no-hover a)) { text-decoration:underline; }
    a[href^=tel\3a] { white-space:nowrap; }
    a[href^=mailto\3a] { white-space:nowrap; }



/**
***
***
***   RESET END
***
***
*************************************************************************************************************************************************
************************************************************************************************************************************************/





/************************************************************************************************************************************************
*************************************************************************************************************************************************
***
***
***   GLOBAL VARIABLES START
***
***
**/





                                    html          {
                                                      --wpadminbar-height:0px;     /* this value will be overwritted by javascript in the lb-dynamiccssvariables plugin */

													  --def-header-height:calc(var(--vw) * 4.80);
                                                      --header-height:var(--def-header-height);         /* this value will be overwritted by javascript in the lb-dynamiccssvariables plugin */
                                                      --footer-height:0px;         /* this value will be overwritted by javascript in the lb-dynamiccssvariables plugin */
                                                      --scrollbar-width:17px;      /* this value will be overwritted by javascript in the lb-dynamiccssvariables plugin */
                                                  }
    @media (max-width: 781.99px) {  html { --def-header-height:calc(var(--vw) * 13.25); } }





                                    html          {
                                                      --background-color:#fffffb;
                                                      --foreground-color:#183317;
                                                      --mango:#fbad18;
                                                      --mangoaoda:#fbad17;
                                                      --hero-height:unset;/*calc(43.4 * var(--vw));*/
                                                      --pagemax:3380px;
                                                      --vw:calc(min(var(--pagemax), 100vw) / 100);
                                                  }





                                    html          {
                                                      --pt-base:0.0953;            /* 1pt in the design as vw if the canvas width was the screen width */

/*                                                      --pt:min(calc(var(--pt-base) * 0.01px * 1920), max(calc(var(--pt-base) * 0.01px * 1280), calc(var(--pt-base) * var(--vw))));           /* only scale between 1280px and 1920px window widths */
--pt:calc(0.0953 * var(--vw));
                                                      --pthuge:min(calc(var(--pt-base) * 0.01px * 1920), max(calc(var(--pt-base) * 0.01px * 1280 * 0.5), calc(var(--pt-base) * var(--vw)))); /* only scale between  640px and 1920px window widths */

                                                      --paragraphdelim: var(--vw);
                                                  }


                                    html          {   --head1-fontsize:calc(   90.00   * var(--pt));         --head1-lineheight:   1.00;         --head1-letterspacing:   -0.050em;   }
                                    html          {   --head2-fontsize:calc(   65.00   * var(--pt));         --head2-lineheight:   0.96;         --head2-letterspacing:   -0.040em;   }
                                    html          {   --head3-fontsize:calc(   45.00   * var(--pt));         --head3-lineheight:   1.00;         --head3-letterspacing:   -0.032em;   }
                                    html          {   --head4-fontsize:calc(   40.00   * var(--pt));         --head4-lineheight:   1.00;         --head4-letterspacing:   -0.032em;   }
                                    html          {   --body1-fontsize:calc(   30.00   * var(--pt));         --body1-lineheight:   1.10;         --body1-letterspacing:   -0.024em;   }
                                    html          {   --body2-fontsize:calc(   26.00   * var(--pt));         --body2-lineheight:   1.15;         --body2-letterspacing:   -0.016em;   }
                                    html          {   --body3-fontsize:calc(   21.00   * var(--pt));         --body3-lineheight:   1.10;         --body3-letterspacing:   -0.016em;   }
                                    html          {   --body4-fontsize:calc(   14.50   * var(--pt));         --body4-lineheight:   1.20;         --body4-letterspacing:   -0.016em;   }
                                    html   header {   --body4-fontsize:calc(   15.74   * var(--pt));         --body4-lineheight:   1.02;         --body4-letterspacing:   -0.016em;   }
                                    html   footer {   --body4-fontsize:calc(   16.00   * var(--pt));         --body4-lineheight:   1.13;         --body4-letterspacing:   -0.016em;   }
                                    html          {   --def-fontsize:  calc(   12.75   * var(--pt));         --def-lineheight:     1.24;         --def-letterspacing:     -0.016em;   }
                                    html          {   --mini-fontsize: calc(    9.50   * var(--pt));         --mini-lineheight:    1.15;         --mini-letterspacing:     0.000em;   }
                                    html          {   --small-fontsize:calc(    8.50   * var(--pt));         --small-lineheight:   1.15;         --small-letterspacing:    0.000em;   --small-letterspacing-button:    0.040em;   }
/*
                                    html          {   --head1-fontsize:max(28px,   calc(   90.00   * var(--pt)));         --head1-lineheight:   1.00;         --head1-letterspacing:   -0.050em;   }
                                    html          {   --head2-fontsize:max(26px,   calc(   65.00   * var(--pt)));         --head2-lineheight:   0.96;         --head2-letterspacing:   -0.040em;   }
                                    html          {   --head3-fontsize:max(24px,   calc(   45.00   * var(--pt)));         --head3-lineheight:   1.00;         --head3-letterspacing:   -0.032em;   }
                                    html          {   --head4-fontsize:max(22px,   calc(   40.00   * var(--pt)));         --head4-lineheight:   1.00;         --head4-letterspacing:   -0.032em;   }
                                    html          {   --body1-fontsize:max(20px,   calc(   30.00   * var(--pt)));         --body1-lineheight:   1.10;         --body1-letterspacing:   -0.024em;   }
                                    html          {   --body2-fontsize:max(18px,   calc(   26.00   * var(--pt)));         --body2-lineheight:   1.15;         --body2-letterspacing:   -0.016em;   }
                                    html          {   --body3-fontsize:max(16px,   calc(   21.00   * var(--pt)));         --body3-lineheight:   1.10;         --body3-letterspacing:   -0.016em;   }
                                    html          {   --body4-fontsize:max(14px,   calc(   14.50   * var(--pt)));         --body4-lineheight:   1.20;         --body4-letterspacing:   -0.016em;   }
                                    html   header {   --body4-fontsize:max(14px,   calc(   15.74   * var(--pt)));         --body4-lineheight:   1.02;         --body4-letterspacing:   -0.016em;   }
                                    html   footer {   --body4-fontsize:max(14px,   calc(   16.00   * var(--pt)));         --body4-lineheight:   1.13;         --body4-letterspacing:   -0.016em;   }
                                    html          {   --def-fontsize:  max(12px,   calc(   12.75   * var(--pt)));         --def-lineheight:     1.24;         --def-letterspacing:     -0.016em;   }
                                    html          {   --mini-fontsize: max(10px,   calc(    9.50   * var(--pt)));         --mini-lineheight:    1.15;         --mini-letterspacing:     0.000em;   }
                                    html          {   --small-fontsize:max(10px,   calc(    8.50   * var(--pt)));         --small-lineheight:   1.15;         --small-letterspacing:    0.000em;   --small-letterspacing-button:    0.040em;   }

    @media (max-width:1400.00px) {  
                                    html          {   --head1-fontsize:max(30px,   calc(   90.00   * var(--pt)));         --head1-lineheight:   1.00;         --head1-letterspacing:   -0.050em;   }
                                    html          {   --head2-fontsize:max(28px,   calc(   65.00   * var(--pt)));         --head2-lineheight:   0.96;         --head2-letterspacing:   -0.040em;   }
                                    html          {   --head3-fontsize:max(26px,   calc(   48.00   * var(--pt)));         --head3-lineheight:   1.00;         --head3-letterspacing:   -0.032em;   }
                                    html          {   --head4-fontsize:max(24px,   calc(   44.00   * var(--pt)));         --head4-lineheight:   1.00;         --head4-letterspacing:   -0.032em;   }
                                    html          {   --body1-fontsize:max(22px,   calc(   40.00   * var(--pt)));         --body1-lineheight:   1.10;         --body1-letterspacing:   -0.024em;   }
                                    html          {   --body2-fontsize:max(20px,   calc(   32.00   * var(--pt)));         --body2-lineheight:   1.15;         --body2-letterspacing:   -0.016em;   }
                                    html          {   --body3-fontsize:max(18px,   calc(   28.00   * var(--pt)));         --body3-lineheight:   1.10;         --body3-letterspacing:   -0.016em;   }
                                    html          {   --body4-fontsize:max(16px,   calc(   20.00   * var(--pt)));         --body4-lineheight:   1.20;         --body4-letterspacing:   -0.016em;   }
                                    html   header {   --body4-fontsize:max(16px,   calc(   15.74   * var(--pt)));         --body4-lineheight:   1.02;         --body4-letterspacing:   -0.016em;   }
                                    html   footer {   --body4-fontsize:max(16px,   calc(   16.00   * var(--pt)));         --body4-lineheight:   1.13;         --body4-letterspacing:   -0.016em;   }
                                    html          {   --def-fontsize:  max(16px,   calc(   16.00   * var(--pt)));         --def-lineheight:     1.24;         --def-letterspacing:     -0.016em;   }
                                    html          {   --mini-fontsize: max(14px,   calc(   13.00   * var(--pt)));         --mini-lineheight:    1.15;         --mini-letterspacing:     0.000em;   }
                                    html          {   --small-fontsize:max(14px,   calc(   12.00   * var(--pt)));         --small-lineheight:   1.15;         --small-letterspacing:    0.000em;   --small-letterspacing-button:    0.040em;   }
    }
*/
    @media (max-width: 781.99px) { html           {
                                                      --pt:calc(0.225 * var(--vw));               /* mobile always scales */

                                                      --paragraphdelim:calc(3.2 * var(--vw));
                                 }                }



    @media (max-width: 781.99px) {  html          {   --head1-fontsize:max(28px,   calc(   50.00   * var(--pt)));         --head1-lineheight:   1.00;         --head1-letterspacing:   -0.050em;   } }
    @media (max-width: 781.99px) {  html          {   --head2-fontsize:max(26px,   calc(   37.00   * var(--pt)));         --head2-lineheight:   1.00;         --head2-letterspacing:   -0.040em;   } }
    @media (max-width: 781.99px) {  html          {   --head3-fontsize:max(24px,   calc(   30.00   * var(--pt)));         --head3-lineheight:   1.00;         --head3-letterspacing:   -0.028em;   } }
    @media (max-width: 781.99px) {  html          {   --head4-fontsize:max(22px,   calc(   28.00   * var(--pt)));         --head4-lineheight:   1.00;         --head4-letterspacing:   -0.024em;   } }
    @media (max-width: 781.99px) {  html          {   --body1-fontsize:max(20px,   calc(   25.50   * var(--pt)));         --body1-lineheight:   1.00;         --body1-letterspacing:   -0.020em;   } }
    @media (max-width: 781.99px) {  html          {   --body2-fontsize:max(18px,   calc(   23.00   * var(--pt)));         --body2-lineheight:   1.00;         --body2-letterspacing:   -0.016em;   } }
    @media (max-width: 781.99px) {  html          {   --body3-fontsize:max(16px,   calc(   20.00   * var(--pt)));         --body3-lineheight:   1.19;         --body3-letterspacing:   -0.000em;   } }
    @media (max-width: 781.99px) {  html          {   --body4-fontsize:max(14px,   calc(   18.00   * var(--pt)));         --body4-lineheight:   1.14;         --body4-letterspacing:   -0.000em;   } }
    @media (max-width: 781.99px) {  html   header {   --body4-fontsize:max(14px,   calc(   18.00   * var(--pt)));         --body4-lineheight:   1.00;         --body4-letterspacing:   -0.016em;   } }
    @media (max-width: 781.99px) {  html          {   --def-fontsize:  max(12px,   calc(   16.00   * var(--pt)));         --def-lineheight:     1.14;         --def-letterspacing:     -0.000em;   } }
    @media (max-width: 781.99px) {  html          {   --mini-fontsize: max(10px,   calc(   14.00   * var(--pt)));         --mini-lineheight:    1.15;         --mini-letterspacing:    -0.000em;   } }
    @media (max-width: 781.99px) {  html          {   --small-fontsize:max(10px,   calc(   12.00   * var(--pt)));         --small-lineheight:   1.15;         --small-letterspacing:   -0.000em;   --small-letterspacing-button:    0.040em;   } }
    @media (max-width: 781.99px) {  html   header {   --small-fontsize:max(10px,   calc(    7.00   * var(--pt)));         --small-lineheight:   1.15;         --small-letterspacing:   -0.000em;   --small-letterspacing-button:    0.040em;   } }


                                    html   body   {
                                                      --wp--preset--spacing--10: calc(var(--paragraphdelim) *   0.5   );
                                                      --wp--preset--spacing--20: calc(var(--paragraphdelim) *   1.0   );
                                                      --wp--preset--spacing--25: max(60px,  calc(var(--vw) *   3.9   ));
                                                      --wp--preset--spacing--30: calc(var(--paragraphdelim) *   2.0   );
                                                      --wp--preset--spacing--40: calc(var(--paragraphdelim) *   4.0   );
                                                      --wp--preset--spacing--50: calc(var(--paragraphdelim) *   6.0   );
                                                      --wp--preset--spacing--60: calc(var(--paragraphdelim) *   8.0   );
                                                      --wp--preset--spacing--70: calc(var(--paragraphdelim) *  10.0   );
                                                  }





/**
***
***
***   GLOBAL VARIABLES START
***
***
*************************************************************************************************************************************************
************************************************************************************************************************************************/






/************************************************************************************************************************************************
*************************************************************************************************************************************************
***
***
***   FONT SIZES
***
***
**/



                                    html                                      h1   {   font-size:var(--head1-fontsize) !important;   line-height:var(--head1-lineheight) !important;   letter-spacing:var(--head1-letterspacing);   font-weight:normal !important;   }
                                    html          .has-headline-1-font-size        {   font-size:var(--head1-fontsize) !important;   line-height:var(--head1-lineheight) !important;   letter-spacing:var(--head1-letterspacing);   font-weight:normal !important;   }
                                    html          .noth1                           {   font-size:var(--head1-fontsize) !important;   line-height:var(--head1-lineheight) !important;   letter-spacing:var(--head1-letterspacing);   font-weight:normal !important;   }
                                    html                                      h2   {   font-size:var(--head2-fontsize) !important;   line-height:var(--head2-lineheight) !important;   letter-spacing:var(--head2-letterspacing);   font-weight:normal !important;   }
                                    html          .has-headline-2-font-size        {   font-size:var(--head2-fontsize) !important;   line-height:var(--head2-lineheight) !important;   letter-spacing:var(--head2-letterspacing);   font-weight:normal !important;   }
                                    html          .noth2                           {   font-size:var(--head2-fontsize) !important;   line-height:var(--head2-lineheight) !important;   letter-spacing:var(--head2-letterspacing);   font-weight:normal !important;   }
                                    html                                      h3   {   font-size:var(--head3-fontsize) !important;   line-height:var(--head3-lineheight) !important;   letter-spacing:var(--head3-letterspacing);   font-weight:normal !important;   }
                                    html          .has-headline-3-font-size        {   font-size:var(--head3-fontsize) !important;   line-height:var(--head3-lineheight) !important;   letter-spacing:var(--head3-letterspacing);   font-weight:normal !important;   }
                                    html          .noth3                           {   font-size:var(--head3-fontsize) !important;   line-height:var(--head3-lineheight) !important;   letter-spacing:var(--head3-letterspacing);   font-weight:normal !important;   }
                                    html                                      h4   {   font-size:var(--head4-fontsize) !important;   line-height:var(--head4-lineheight) !important;   letter-spacing:var(--head4-letterspacing);   font-weight:normal !important;   }
                                    html          .has-headline-4-font-size        {   font-size:var(--head4-fontsize) !important;   line-height:var(--head4-lineheight) !important;   letter-spacing:var(--head4-letterspacing);   font-weight:normal !important;   }
                                    html          .noth4                           {   font-size:var(--head4-fontsize) !important;   line-height:var(--head4-lineheight) !important;   letter-spacing:var(--head4-letterspacing);   font-weight:normal !important;   }
                                    html                                      h5   {   font-size:var(--body1-fontsize) !important;   line-height:var(--body1-lineheight) !important;   letter-spacing:var(--body1-letterspacing);   font-weight:normal !important;   }
                                    html          .has-bodycopy-1-font-size        {   font-size:var(--body1-fontsize) !important;   line-height:var(--body1-lineheight) !important;   letter-spacing:var(--body1-letterspacing);   font-weight:normal !important;   }
                                    html          .noth5                           {   font-size:var(--body1-fontsize) !important;   line-height:var(--body1-lineheight) !important;   letter-spacing:var(--body1-letterspacing);   font-weight:normal !important;   }
                                    html                                      h6   {   font-size:var(--body2-fontsize) !important;   line-height:var(--body2-lineheight) !important;   letter-spacing:var(--body2-letterspacing);   font-weight:normal !important;   }
                                    html          .has-bodycopy-2-font-size        {   font-size:var(--body2-fontsize) !important;   line-height:var(--body2-lineheight) !important;   letter-spacing:var(--body2-letterspacing);   font-weight:normal !important;   }
                                    html          .noth6                           {   font-size:var(--body2-fontsize) !important;   line-height:var(--body2-lineheight) !important;   letter-spacing:var(--body2-letterspacing);   font-weight:normal !important;   }
                                    html          .has-bodycopy-3-font-size        {   font-size:var(--body3-fontsize) !important;   line-height:var(--body3-lineheight) !important;   letter-spacing:var(--body3-letterspacing);   font-weight:normal !important;   }
                                    html          .noth7                           {   font-size:var(--body3-fontsize) !important;   line-height:var(--body3-lineheight) !important;   letter-spacing:var(--body3-letterspacing);   font-weight:normal !important;   }
                                    html          .has-bodycopy-4-font-size        {   font-size:var(--body4-fontsize) !important;   line-height:var(--body4-lineheight) !important;   letter-spacing:var(--body4-letterspacing);   font-weight:normal !important;   }
                                    html          .noth8                           {   font-size:var(--body4-fontsize) !important;   line-height:var(--body4-lineheight) !important;   letter-spacing:var(--body4-letterspacing);   font-weight:normal !important;   }
                                    html   body                                    {   font-size:var(--def-fontsize)   !important;   line-height:var(--def-lineheight)   !important;   letter-spacing:var(--def-letterspacing);     font-weight:normal !important;   }
                                    html          .has-normal-font-size            {   font-size:var(--def-fontsize)   !important;   line-height:var(--def-lineheight)   !important;   letter-spacing:var(--def-letterspacing);     font-weight:normal !important;   }
                                    html          .has-detailtype-font-size        {   font-size:var(--small-fontsize) !important;   line-height:var(--small-lineheight) !important;   letter-spacing:var(--small-letterspacing);   font-weight:normal !important;   }
                                    html          .has-carouseltype-font-size      {   font-size:var(--mini-fontsize)  !important;   line-height:var(--mini-lineheight)  !important;   letter-spacing:var(--mini-letterspacing);    font-weight:normal !important;   }
                                    html          .has-detailtype-font-size.wp-block-button  {   letter-spacing:var(--small-letterspacing-button) !important;   }
                                    html          .has-detailtype-font-size.wp-block-buttons {   letter-spacing:var(--small-letterspacing-button) !important;   }


/**
***
***
***   FONT SIZES
***
***
*************************************************************************************************************************************************
************************************************************************************************************************************************/





/************************************************************************************************************************************************
*************************************************************************************************************************************************
***
***
***   PARAGRAPH SPACING
***
***
**/





    p, h1, h2, h3, h4, h5, h6, hr, div.wp-block-columns, div.wp-block-buttons, figure.wp-block-table, ol,ul        { margin-top:0; margin-bottom:var(--wp--preset--spacing--20); padding-top:0; padding-bottom:0; }





/**
***
***
***   PARAGRAPH SPACING
***
***
*************************************************************************************************************************************************
************************************************************************************************************************************************/





/************************************************************************************************************************************************
*************************************************************************************************************************************************
***
***
***   WORDPRESS CORE
***
***
**/





    html   #wpadminbar                                                                                                                                    { width:calc(100 * var(--vw)) !important; top:0; position:fixed; }
    html   #wpadminbar #wp-admin-bar-top-secondary                                                                                                        { padding-right:var(--scrollbar-width); }

    html   .is-layout-flex                                                                                                                                { gap:0em; }
    html   .is-layout-flex.wp-block-columns                                                                                                               { gap:0em var(--wp--preset--spacing--30); }
    html   .is-layout-flex.is-content-justification-space-between                                                                                         { justify-content:space-between; }
    html   .is-layout-flex.is-vertical                                                                                                                    { flex-direction:column; }
    html   .is-layout-flex.is-content-justification-left                                                                                                  { align-items:flex-start; }

    html   .wp-block-buttons .wp-block-button__link,
    html   .wp-block-button__link.wp-element-button                                                                                                       { border-radius:0; color:inherit; background:transparent; border:1px solid var(--foreground-color); min-width:var(--button-width); }
    html   .wp-block-button__link.wp-element-button:not(.has-custom-font-size *)                                                                          { font-size:var(--small-fontsize); line-height:var(--small-lineheight); letter-spacing:var(--small-letterspacing-button); font-weight:600; }
    html   .wp-block-columns                                                                                                                              { width:100%; }
    html   .wp-block-columns.has-background                                                                                                               { justify-content:space-between; }
    html   .wp-block-columns.has-background                                > *                                      > p:last-child                        { margin-bottom:0; }
    html   .wp-block-image.size-full                                         a                                                                            { display:inline-block; }
    html   div .wp-block-image.size-full:first-child:last-child              a                                                                            { display:block; }
    html   .wp-block-image:first-child:last-child                                                                                                         { width:100%; }
    html   .wp-block-image:first-child:last-child                            img                                                                          { width:100%; }
    html   .wp-block-media-text:not(.has-media-on-the-right)               > :not(:first-child)                                                           { margin-left:8%; }
    html   .wp-block-media-text.has-media-on-the-right                     > :not(:last-child)                                                            { margin-right:8%; }
    html   .wp-block-table                                                   .rich-text                               [data-rich-text-placeholder]:after  { font-size:initial; letter-spacing:initial; }
    html   .wp-block-shortcode                                               label                                                                        { font-size:inherit; }
    html   .wp-block-shortcode                                               textarea                                                                     { font-family:monospace; letter-spacing:0; }
    html   .wp-block-table                                                   td                                                                           { border-color:transparent; padding:0; }
    html   .wp-block-image                                                                                                                                { margin-bottom:0; }
    html main   .wp-block-image.size-full                                         img                                                                          { width:100%; }
    html   .wp-block-buttons                                                 .wp-block-button                         .wp-element-button                  { border-width:1px !important; }
    html   .wp-block-buttons:not(.large-button-row)                          .wp-block-button                         .wp-element-button                  { text-transform:uppercase; white-space:nowrap; }
	html   .wp-block-buttons.is-content-justification-center                 .wp-block-button                                                             { justify-content:center; }

    html   .wp-block-button:not(.is-style-outline)                           .wp-element-button.has-background                                            { border-color:transparent; }
    html   .wp-block-button.is-style-outline                                 .wp-element-button:not(.has-background)                                      { border:3px solid transparent !important; }
    html   .wp-block-buttons                                                                                                                              { gap:calc(var(--wp--preset--spacing--20) * 0.75) !important; }

    html   a:hover .wp-block-button                                                  .wp-element-button:not(.has-background):first-child:last-child               { text-decoration:none !important; background-color:var(--mango); border-color:var(--mango); }
    html   a.hover .wp-block-button                                                  .wp-element-button:not(.has-background):first-child:last-child               { text-decoration:none !important; background-color:var(--mango); border-color:var(--mango); }

    html   .wp-block-button                                                  .wp-element-button:not(.has-background):hover                                { text-decoration:none !important; background-color:var(--mango); border-color:var(--mango); }
    html   .has-mint-background-color .wp-block-button                             .wp-element-button:not(.has-background):hover                                { text-decoration:none !important; background-color:#264a25; border-color:#264a25; color:white; }
    html   .wp-block-button                             .wp-element-button.has-mango-background-color:hover                                { text-decoration:none !important; background-color:#264a25 !important; border-color:#264a25 !important; color:white !important; }

    html   .wp-block-button                                                  .wp-element-button:not(.has-background).hover                                { text-decoration:none !important; background-color:var(--mango); border-color:var(--mango); }
    html   .has-mint-background-color .wp-block-button                             .wp-element-button:not(.has-background).hover                                { text-decoration:none !important; background-color:#264a25; border-color:#264a25; color:white; }
    html   .wp-block-button                             .wp-element-button.has-mango-background-color.hover                                { text-decoration:none !important; background-color:#264a25 !important; border-color:#264a25 !important; color:white !important; }
p.has-text-align-center img { margin:0px auto; }

    html   hr                                                                                                                                             { border-bottom:1px solid var(--foreground-color) !important; border-top:none !important; }
    html   hr.is-style-wide                                                                                                                               { width:100% !important; }
html figure { overflow:hidden; }
.wp-block-embed.is-type-video iframe { width:100%; aspect-ratio:16/9; height:auto; }




/**
***
***
***   WORDPRESS CORE
***
***
*************************************************************************************************************************************************
************************************************************************************************************************************************/





/************************************************************************************************************************************************
*************************************************************************************************************************************************
***
***
***   STYLES USED BY PHP AND SHORTCODES (NOT WP-ADMIN)
***
***
**/





                                    .boardandleadership-row                                            { padding-top:1em; display:grid; grid-gap:var(--wp--preset--spacing--30); grid-template-columns:calc(25% - var(--wp--preset--spacing--30) / 4 * 3) calc(25% - var(--wp--preset--spacing--30) / 4 * 3) calc(25% - var(--wp--preset--spacing--30) / 4 * 3) calc(25% - var(--wp--preset--spacing--30) / 4 * 3); }
    @media (max-width: 781.99px) {  .boardandleadership-row                                            { padding-top:1em; display:block; } }
                                    .boardandleadership-row   .boardandleadership-container                                      { width:100%; display:inline-block; vertical-align:top; margin-bottom:4em; }
                                    .boardandleadership-row   .boardandleadership-container              .boardandleadership-image                  { /*height:calc(60 * var(--vw));*/ aspect-ratio: 646 / 1052; background-size:cover; background-position:50% 50%; }
    @media (max-width: 781.99px) {  .boardandleadership-row   .boardandleadership-container              .boardandleadership-image                  { /*height:calc(60 * var(--vw));*/ aspect-ratio: 646 / 1052; background-size:cover; background-position:50% 15%; } }
    @media (max-width: 781.99px) {  .boardandleadership-row   .boardandleadership-container                                      { width:100%; } }
                                    .boardandleadership-row   .boardandleadership-container              .boardandleadership-name                  { font-weight:bold; margin-top:var(--wp--preset--spacing--20); }
                                    .boardandleadership-row   .boardandleadership-container              .boardandleadership-title                  { font-weight:bold; }
                                    .boardandleadership-row   .boardandleadership-container              .boardandleadership-bio                    { margin-top:var(--wp--preset--spacing--20); overflow:hidden; }
                                    .boardandleadership-row   .boardandleadership-container                                  .boardandleadership-bio                    { transition:height 0.3s; }
                                    .boardandleadership-row   .boardandleadership-container:not(.more.expanded)              .boardandleadership-bio                    { height:5em; }
    @media (max-width: 781.99px) {  .boardandleadership-row   .boardandleadership-container:not(.more.expanded)              .boardandleadership-bio                    { height:4.6em; } }

html:not(.nodots)                                    .boardandleadership-row   .boardandleadership-container.more:not(.expanded):not(.nodots)              .boardandleadership-bio .boardandleadership-bioinner                    { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; }

                                    .boardandleadership-row   .boardandleadership-container                         .boardandleadership-biomoreless { margin-top:var(--wp--preset--spacing--20); }
                                    .boardandleadership-row   .boardandleadership-container:not(.more)              .boardandleadership-biomoreless .boardandleadership-biomore                { display:none; }
                                    .boardandleadership-row   .boardandleadership-container.more.expanded           .boardandleadership-biomoreless .boardandleadership-biomore                { display:none; }
                                    .boardandleadership-row   .boardandleadership-container:not(.more.expanded)     .boardandleadership-biomoreless .boardandleadership-bioless                { display:none; }
                                    .boardandleadership-row   .boardandleadership-container                                 img  { width:100%; height:auto; }
                                    .boardandleadership-row   .boardandleadership-container:not(:nth-child(4n))                  { }
    @media (max-width: 781.99px) {  .boardandleadership-row   .boardandleadership-container:not(:nth-child(2n + 1))              { } }
    @media (max-width: 781.99px) {  .boardandleadership-row   .boardandleadership-container:not(:nth-child(2n + 0))              { } }





                                    .donorstory                                           { margin-top:var(--wp--preset--spacing--20); padding-top:var(--wp--preset--spacing--20); border-top:1px solid var(--foreground-color); }
                                    .donorstory                   .donorstory-text  .donorstory-header { padding-bottom:0.5em; margin-bottom:0; }
									


                                    .donorstory                   .donorstory-text  .donorstory-body p { margin-bottom:calc(var(--def-lineheight) * var(--def-fontsize)); }



                                    .donorstory                   .donorstory-text        { width:48%;                 display:inline-block; }
                                                                                   .donorstory-text-outer { overflow:hidden; height:calc(5 * var(--vw)); }
    @media (max-width: 781.99px) {                                                 .donorstory-text-outer { overflow:hidden; height:calc(5 * var(--vw)); } }
                                    .donorstory                   .donorstory-text .donorstory-text-readless { margin-top:calc(var(--def-lineheight) * var(--def-fontsize)); display:none; }
                                    .donorstory                   .donorstory-text .donorstory-text-readmore { margin-top:calc(var(--def-lineheight) * var(--def-fontsize)); display:none; }
									
    @media (max-width: 781.99px) {  .donorstory                   .donorstory-text        { min-height:unset;  width:100%; float:none;  } }
                                    .donorstory.donorstory-left   .donorstory-text        {             float:left;  }
                                    .donorstory.donorstory-right  .donorstory-text        {             float:right; }

                                    .donorstory                   .image-container    img    { width:100%; height:auto; }
                                    .donorstory                   .image-container        { width:48%; display:inline-block; }
                                    .donorstory.donorstory-left   .image-container        {             float:right; }
                                    .donorstory.donorstory-right  .image-container        {             float:left;  }
    @media (max-width: 781.99px) {  .donorstory                   .image-container        { width:100%; float:none;     margin-top:var(--wp--preset--spacing--20) !important; } }





                                     div.siblingpage-links                                { height:calc(1em + 3 * var(--wp--preset--spacing--20)); position:relative; }
                                     div.siblingpage-links  div.siblingpage-links-inner1                                { position:absolute; background:var(--background-color); z-index:97; width:calc(100 * var(--vw) - var(--scrollbar-width)); padding-top:var(--wp--preset--spacing--20); display:block; line-height:1.00; white-space: nowrap; }
                                     div.siblingpage-links  div.siblingpage-links-inner1 div.siblingpage-links-inner2   { padding-bottom:var(--wp--preset--spacing--20); margin:0 var(--wp--preset--spacing--25); border-bottom:1px solid var(--foreground-color); font-size:var(--def-fontsize); letter-spacing:var(--def-letterspacing); overflow:hidden; position:relative; }
                                     div.siblingpage-links  div.siblingpage-links-inner1        a                       { margin-right:calc(1.5 * var(--wp--preset--spacing--20)); }
                                     div.siblingpage-links  div.siblingpage-links-inner1        strong                  { margin-right:calc(1.5 * var(--wp--preset--spacing--20));  display: inline-block; border-bottom: calc(0.25 * var(--vw)) solid var(--foreground-color); height:100%; box-sizing:border-box; }
                                     div.siblingpage-links  a.siblingpage-links-scrollleft  { position:absolute; background:var(--background-color); margin:0 !important; width:1em; height:1em; padding-right:1em; top:0; left:0; outline:2px solid var(--background-color); }
                                     div.siblingpage-links  a.siblingpage-links-scrollright { position:absolute; background:var(--background-color); margin:0 !important; width:1em; height:1em; padding-left:1em; top:0; right:0; outline:2px solid var(--background-color); }
                                     div.siblingpage-links  a[href]:not(.siblingpage-links-scrollleft):not(.siblingpage-links-scrollright) { opacity:0.7; }
                                     div.siblingpage-links  a[href]:not(:hover):not(.hover) { text-decoration:none; }
                                     div.siblingpage-links  a[href]:hover:not(:where(.no-hover, .no-hover a)) { text-decoration:underline; }
                                     div.siblingpage-links  a[href].hover:not(:where(.no-hover, .no-hover a)) { text-decoration:underline; }



                                     form#shortcodemap__search                                                                                                                                                                             { display:none; margin-bottom:2em; }
                                     form#shortcodemap__search                               div#shortcodemap__row                                                                                                                         { display:flex; width:100%; justify-content:space-between; }
                                     form#shortcodemap__search                               div#shortcodemap__row                              input#shortcodemap__mapsearch                                                              { color:var(--foreground-color); flex-grow:1; flex-shrink:1; border:1px solid var(--foreground-color); padding:1em 1em; background-color:var(--background-color); }
                                     form#shortcodemap__search                               div#shortcodemap__row                              div#shortcodemap__rowright                                                                 { position:relative; flex-grow:0; flex-shrink:0; display:inline-flex; justify-content:center; align-items:center; }
                                     form#shortcodemap__search                               div#shortcodemap__row                              div#shortcodemap__rowright                     a#shortcodemap__searchbtn                   { color:var(--foreground-color); box-sizing: border-box; border:1px solid var(--foreground-color); border-left:none; position:absolute; z-index:1; text-align:center; top:0; left:0; width:100%; min-height:100%; background-color:var(--background-color); align-items:center; justify-content:center; display:flex; font-size:var(--small-fontsize); line-height:var(--small-lineheight); letter-spacing:var(--small-letterspacing-button); text-decoration:none; font-weight:bold; }
                                     form#shortcodemap__search                               div#shortcodemap__row                              div#shortcodemap__rowright                     a#shortcodemap__searchbtn:hover             { color:var(--foreground-color); border-color:var(--mango); background-color:var(--mango); }
                                     form#shortcodemap__search                               div#shortcodemap__row                              div#shortcodemap__rowright                     a#shortcodemap__searchbtn.hover             { color:var(--foreground-color); border-color:var(--mango); background-color:var(--mango); }
                                     form#shortcodemap__search                               div#shortcodemap__row                              div#shortcodemap__rowright                     span.loading                                { display:inline-block; cursor:wait; padding:0 1em; color:var(--foreground-color); }
                                     form#shortcodemap__search                               div#shortcodemap__row                              div#shortcodemap__rowright                     span.loading                span.loading1   { animation-name:shortcodemap__loadinganim1; animation-duration:1s; animation-iteration-count:infinite; animation-timing-function:linear; }
                                     form#shortcodemap__search                               div#shortcodemap__row                              div#shortcodemap__rowright                     span.loading                span.loading2   { animation-name:shortcodemap__loadinganim2; animation-duration:1s; animation-iteration-count:infinite; animation-timing-function:linear; }
                                     form#shortcodemap__search                               div#shortcodemap__row                              div#shortcodemap__rowright                     span.loading                span.loading3   { animation-name:shortcodemap__loadinganim3; animation-duration:1s; animation-iteration-count:infinite; animation-timing-function:linear; }
                                     form#shortcodemap__search                               a#shortcodemap__usemylocation                                                                                                                 { padding-top:var(--wp--preset--spacing--20); display:inline-block; }
                                     div#shortcodemap__map                                                                                                                                                                                 { width:100%; height:50vh; }
                                                                                                                                                                                               span.map-loading                            { display:block; text-align:center; margin:0 auto; font-size:200%; cursor:wait; padding-top:3em; color:var(--foreground-color); }
                                                                                                                                                                                               span.map-loading            span.loading1   { animation-name:shortcodemap__loadinganim1; animation-duration:1s; animation-iteration-count:infinite; animation-timing-function:linear; }
                                                                                                                                                                                               span.map-loading            span.loading2   { animation-name:shortcodemap__loadinganim2; animation-duration:1s; animation-iteration-count:infinite; animation-timing-function:linear; }
                                                                                                                                                                                               span.map-loading            span.loading3   { animation-name:shortcodemap__loadinganim3; animation-duration:1s; animation-iteration-count:infinite; animation-timing-function:linear; }


    @media (max-width: 781.99px) {   div.shortcodemap__col.shortcodemap__colimg { display:none; }}
    @media (max-width: 781.99px) {   div.shortcodemap__col.shortcodemap__colnameaddrdist { width:100% !important; }}
    @media (max-width: 781.99px) {   div#shortcodemap__cols_colheader { display:none !important; }}
    @media (max-width: 781.99px) {   div.shortcodemap__col.shortcodemap__colnameaddrdist { flex-direction:column; }}
    @media (max-width: 781.99px) {   div.shortcodemap__col { width:100% !important; }}
    @media (max-width: 781.99px) {   div.shortcodemap__col.shortcodemap__colname { font-weight:bold; }}
    @media (max-width: 781.99px) {   div.shortcodemap__col.shortcodemap__coladdrdist > div.shortcodemap__colinner > div.shortcodemap__colrow:first-child { flex-direction:column; align-items:flex-start !important; }}
                                     .shortcodemap__cols                                                                                                                                                                                                                                                           { display:flex; position:relative; gap: var(--wp--preset--spacing--30); }
                                     .shortcodemap__cols:not(.shortcodemap__sectionheader):not(.shortcodemap__colsheader):not(.active)                                                                                                                                                                                          { cursor:pointer; }

                                     .shortcodemap__cols                                     .back                                                                                                                                                                                                                 { position:absolute; z-index:0; background-color:var(--background-color); width:100%; min-height:100%; }
                                     .shortcodemap__cols                                     .shortcodemap__col                                                                                                                                                                                                    { }
                                     .shortcodemap__cols                                     .shortcodemap__col.shortcodemap__colimg                                                                                                                                                                               { width:33.33%; }
                                     .shortcodemap__cols                                     .shortcodemap__col.shortcodemap__colimg            .shortcodemap__colinner                                                                                                                                            { position:relative; }
                                     .shortcodemap__cols                                     .shortcodemap__col.shortcodemap__colimg            .shortcodemap__colinner                        .shortcodemap__imgwrapper                                                                                           { position:absolute; width:100% !important; height:auto; max-height:unset !important; transition:opacity 0.03s; opacity:1; overflow:hidden; z-index:1; }
                                     .shortcodemap__cols                                     .shortcodemap__col.shortcodemap__colimg            .shortcodemap__colinner                        .shortcodemap__imgwrapper   img                                                                                     { width:100% !important; height:auto !important; max-height:unset !important; }
                                     .shortcodemap__cols                                     .shortcodemap__col.shortcodemap__colnameaddrdist                                                                                                                                                                      { display:flex; width:66.66%; padding:1em 0; position:relative; }
                                     .shortcodemap__cols:not(.shortcodemap__sectionheader)   .shortcodemap__col.shortcodemap__colnameaddrdist                                                                                                                                                                      { border-top:1px solid var(--foreground-color); }

    @media (max-width: 781.99px) {   .shortcodemap__cols                                     .shortcodemap__col.shortcodemap__colnameaddrdist                                                                                                                                                                      { padding-right:calc(var(--head2-fontsize) + var(--wp--preset--spacing--20)); } }

                                     .shortcodemap__colsheader                                                                                                                                                                                                                                                     { font-weight:bold; }
                                     .shortcodemap__colsheader                               .shortcodemap__col.shortcodemap__colnameaddrdist                                                                                                                                                                      { align-items:center; }

                                     .shortcodemap__cols                                     .shortcodemap__col.shortcodemap__colnameaddrdist   .shortcodemap__col.shortcodemap__colname                                                                                                                           { width:40%; }
                                     .shortcodemap__cols                                     .shortcodemap__col.shortcodemap__colnameaddrdist   .shortcodemap__col.shortcodemap__coladdrdist   .shortcodemap__colinner     .shortcodemap__colrow       .shortcodemap__coldist                                      { opacity:1; min-width:8em; flex-grow:0; flex-shirnk:0; white-space:nowrap; text-align:right; transition:opacity 0.03s; }

                                     .shortcodemap__cols                                     .shortcodemap__col.shortcodemap__colnameaddrdist   .shortcodemap__col.shortcodemap__coladdrdist                                                                                                                       { width:60%; }
                                     .shortcodemap__cols                                     .shortcodemap__col.shortcodemap__colnameaddrdist   .shortcodemap__col.shortcodemap__coladdrdist   .shortcodemap__colinner   > .shortcodemap__colrow       .shortcodemap__coldist:not(.shortcodemap__coldist_nospec)   { transition:height 300ms, opacity 300ms; }
                                     .shortcodemap__cols.active                              .shortcodemap__col.shortcodemap__colnameaddrdist   .shortcodemap__col.shortcodemap__coladdrdist   .shortcodemap__colinner   > .shortcodemap__colrow       .shortcodemap__coldist:not(.shortcodemap__coldist_nospec)   { opacity:0; }
                                     .shortcodemap__cols                                     .shortcodemap__col.shortcodemap__colnameaddrdist   .shortcodemap__col.shortcodemap__coladdrdist   .shortcodemap__colinner     .shortcodemap__colrow                                                                   { display:flex; align-items:center; }
                                     .shortcodemap__cols                                     .shortcodemap__col.shortcodemap__colnameaddrdist   .shortcodemap__col.shortcodemap__coladdrdist   .shortcodemap__colinner     .shortcodemap__colrow       .shortcodemap__coladdr                                      { flex-shrink:1; flex-grow:1; padding-right:2em; }
                                     .shortcodemap__cols                                     .shortcodemap__col.shortcodemap__colnameaddrdist   .shortcodemap__col.shortcodemap__coladdrdist   .shortcodemap__colinner     .shortcodemap__colrow       .shortcodemap__coldist                                      { min-width:8em; flex-grow:0; flex-shirnk:0; white-space:nowrap; text-align:left; }

                                     .shortcodemap__cols                                     .shortcodemap__col.shortcodemap__colnameaddrdist   .shortcodemap__col.shortcodemap__coladdrdist   .shortcodemap__colinner     .shortcodemap__colrow       .shortcodemap__coldist   .shortcodemap__coldistinner        { display:inline-block; width:min-content; text-align:left; }

                                     .shortcodemap__cols                                     .shortcodemap__col.shortcodemap__colnameaddrdist   .shortcodemap__col.shortcodemap__coladdrdist   .shortcodemap__colinner     .shortcodemap__expandable                                                               { overflow:hidden; }
                                     .shortcodemap__cols                                     .shortcodemap__col.shortcodemap__colnameaddrdist   .shortcodemap__col.shortcodemap__coladdrdist   .shortcodemap__colinner     .shortcodemap__expandable                                                               { overflow:hidden; height:0; opacity:0; }
    @media (min-width: 782.00px) {   .shortcodemap__cols                                     .shortcodemap__col.shortcodemap__colnameaddrdist   .shortcodemap__col.shortcodemap__coladdrdist   .mobile-image { display:none; } }
                                     .shortcodemap__cols                                     iframe                                                                                                          { display:block; width:100% !important; height:auto !important; aspect-ratio:6 / 4 !important; border:none; }

                                     .shortcodemap__cols                                     .shortcodemap__col.shortcodemap__colnameaddrdist   .shortcodemap__arrow                                                                                                                                               { position: absolute; right:0; width:100% !important; height:var(--body3-fontsize) !important; top:0; text-align:right; pointer-events:none; padding-top:var(--wp--preset--spacing--20); }
                                     .shortcodemap__cols.active                              .shortcodemap__col.shortcodemap__colnameaddrdist   .shortcodemap__arrow                                                                                                                                               { pointer-events:initial; cursor:pointer; padding-bottom:var(--wp--preset--spacing--30); }
                                     .shortcodemap__cols                                     .shortcodemap__col.shortcodemap__colnameaddrdist   .shortcodemap__arrow                           svg                                                                                                                 { width:var(--body2-fontsize) !important; height:var(--body2-fontsize) !important; top:var(--wp--preset--spacing--20); transform:rotateX(0deg); transition:transform 0.3s; }
    @media (min-width: 782.00px) {   .shortcodemap__cols                                     .shortcodemap__col.shortcodemap__colnameaddrdist   .shortcodemap__arrow                           svg                                                                                                                 { margin-top:calc(0px - var(--wp--preset--spacing--10) / 2); } }
    @media (max-width: 781.99px) {   .shortcodemap__cols                                     .shortcodemap__col.shortcodemap__colnameaddrdist   .shortcodemap__arrow                           svg                                                                                                                 { width:var(--head2-fontsize) !important; height:var(--head2-fontsize) !important; } }
                                     .shortcodemap__cols.active                              .shortcodemap__col.shortcodemap__colnameaddrdist   .shortcodemap__arrow                           svg                                                                                                                 { transform:rotateX(180deg); }

                                     .shortcodemap__cols                                     .shortcodemap__col.shortcodemap__colimg            .shortcodemap__colinner                        .shortcodemap__imgwrapper                                                                                           { height:0; opacity:0; overflow:hidden; }
                                     .shortcodemap__cols                                     .shortcodemap__col:not(:last-child)                                                                                                                                                                                   { }

                                     #shortcodemap__distheader                               { font-size:150%; width:100%; }
									 .shortcodemap__distheader_callout0 { display:flex; width:100%; font-size:66%; margin-bottom:3rem; gap:var(--wp--preset--spacing--30); gap:0; }
    @media (max-width: 781.99px) {   .shortcodemap__distheader_callout0 { display:block; } }
									 .shortcodemap__distheader_callout1 { flex-basis:40%; margin-top:3rem; }
									 .shortcodemap__distheader_callout2 { flex-basis:60%; margin-top:3rem; }

                                     .pac-container.pac-logo                                 { margin-top: calc(-1px - var(--wpadminbar-height)) !important; box-shadow: none; border: 1px solid var(--foreground-color); } /* address autocomplete combo box */

                                     @keyframes                  shortcodemap__loadinganim1  { 0% { opacity:1; } 33% { opacity:1; } 66% { opacity:0; } 100% { opacity:1; } }
                                     @keyframes                  shortcodemap__loadinganim2  { 0% { opacity:0; } 33% { opacity:1; } 66% { opacity:1; } 100% { opacity:0; } }
                                     @keyframes                  shortcodemap__loadinganim3  { 0% { opacity:1; } 33% { opacity:0; } 66% { opacity:1; } 100% { opacity:1; } }





/**
***
***
***   STYLES USED BY PHP AND SHORTCODES (NOT WP-ADMIN)
***
***
*************************************************************************************************************************************************
************************************************************************************************************************************************/





/************************************************************************************************************************************************
*************************************************************************************************************************************************
***
***
***   DAILYBREAD SITE MODES
***
***
**/





    html                              .showif-icanhelp            { display:none; }
    html                              .showif-ineedhelp           { display:none; }
    html                              .showif-prefernottosay      { display:none; }
    html                              .showifnot-icanhelp         { display:none; }
    html                              .showifnot-ineedhelp        { display:none; }
    html                              .showifnot-prefernottosay   { display:none; }

    html.mode-icanhelp                .showif-icanhelp            { display:block; }
    html.mode-ineedhelp               .showifnot-icanhelp         { display:block; }
    html.mode-prefernottosay          .showifnot-icanhelp         { display:block; }

    html.mode-ineedhelp               .showif-ineedhelp           { display:block; }
    html.mode-icanhelp                .showifnot-ineedhelp        { display:block; }
    html.mode-prefernottosay          .showifnot-ineedhelp        { display:block; }

    html.mode-prefernottosay          .showif-prefernottosay      { display:block; }
    html.mode-icanhelp                .showifnot-prefernottosay   { display:block; }
    html.mode-ineedhelp               .showifnot-prefernottosay   { display:block; }

    html.mode-prefernottosay          .boldif-prefernottosay      { font-weight:bold; }
    html.mode-ineedhelp               .boldif-ineedhelp           { font-weight:bold; }
    html.mode-icanhelp                .boldif-icanhelp            { font-weight:bold; }

    @media (min-width: 782px)    {    .mobile-only                { display:none !important; } }
    @media (max-width: 781.99px) {    .desktop-only               { display:none !important; } }





/**
***
***
***   DAILYBREAD SITE MODES
***
***
*************************************************************************************************************************************************
************************************************************************************************************************************************/





/************************************************************************************************************************************************
*************************************************************************************************************************************************
***
***
***   CLASSES THAT CAN BE USED FOR STYLING IN THE WP-ADMIN EDITOR
***
***
**/



    /*
    **
    **   .heading1 and .heading2
    **
    **
    **   used on multiple pages
    **
    */
	.heading1 { position:relative; margin-bottom:0 !important; padding-bottom:0 !important; display:flex; align-items:stretch; gap:var(--wp--preset--spacing--30) !important; }
	.heading1:has(img[src*="/fpo.png"]) { min-height:var(--hero-height); }
	.heading1 figure { height:auto; min-height:unset; text-align:right; flex-basis:calc((100% - var(--wp--preset--spacing--30)) * 0.667); flex-grow:0 !important; flex-shrink:0 !important; }
	.heading1 figure img { height:auto; width:100%; max-width:unset; min-width:100%; padding-bottom:var(--wp--preset--spacing--20); }
	.heading1 figure img[src*="/fpo.png"] { height:100%; }
	.heading2 { min-height:var(--hero-height); position:relative; margin-bottom:0; padding-bottom:0; display:flex; align-items:stretch; gap:0px var(--wp--preset--spacing--30) !important; }
	.heading2 figure { height:auto; min-height:unset; text-align:right; flex-basis:calc((100% - var(--wp--preset--spacing--30)) * 0.667); flex-grow:0 !important; flex-shrink:0 !important; }
	.heading2 figure img { height:auto; width:100%; max-width:unset; min-width:100%; padding-bottom:var(--wp--preset--spacing--20); }
	@media (max-width: 781.99px) {  .heading1, .heading2 { flex-direction:column; } .heading1 > *, .heading2 > * { width:100%; margin:0 !important; padding:0 !important; } .heading1 img, .heading2 img { width:100% !important; height:auto !important; } }
.heading1 .map-shortcode { width:100%; min-height:100%; }
.heading2 .map-shortcode { width:100%; min-height:100%; }
.heading1 .is-vertical.is-layout-flex { min-height:100%; }
.heading2 .is-vertical.is-layout-flex { min-height:100%; }
	@media (max-width: 781.99px) {  .heading1 .wp-block-group .wp-block-group:first-child:last-child p:last-child { margin-bottom:calc(var(--wp--preset--spacing--20) * 2); } }
	@media (max-width: 781.99px) {  .heading2 .wp-block-group .wp-block-group:first-child:last-child p:last-child { margin-bottom:calc(var(--wp--preset--spacing--20) * 2); } }
	@media (max-width: 781.99px) {  .heading2 .wp-block-group .wp-block-group:first-child { ; } }

/*	@media (max-width: 781.99px) {  .heading2 .wp-block-group > :first-child { margin-bottom:var(--wp--preset--spacing--20); } }*/

	.map-shortcode { width:100%; height:calc(30.0 * var(--vw)) !important; }

    /*
    **
    **   .hours-table
    **
    **
    **   used on New Toronto St Food Bank page
    **
    */

                                    .hours-table                                  table                          tr                   td:first-child   { width:8.5em; vertical-align:top; padding-right:1em; }
                                    .hours-table                                  table                          tr                   td:last-child    { min-width:11em; }



    /*
    **
    **   .large-button-row
    **
    **
    **   used on homepage
    **
    */

                                    .large-button-row.wp-block-buttons                                                                                 { align-items:stretch !important;  gap:var(--wp--preset--spacing--20) !important; }
                                    .large-button-row.wp-block-buttons            .wp-block-button                                                     { flex-basis:1px; display:flex; flex-grow:1; }
    @media (max-width: 781.99px) {  .large-button-row.wp-block-buttons            .wp-block-button                                                     { flex-basis:100%; } }
                                    .large-button-row.wp-block-buttons            .wp-block-button               .wp-element-button                    { padding:1.00em 0; }

                                     a[href].wp-element-button:not(:hover):not(.hover) { text-decoration:none; }
                                     a[href].wp-element-button:hover:not(:where(.no-hover, .no-hover a)) { text-decoration:underline; }
                                     a[href].wp-element-button.hover:not(:where(.no-hover, .no-hover a)) { text-decoration:underline; }



    /*
    **
    **   .line-over-right-column
    **
    **
    **   used on individual volunteering page
    **
    */
                                   html .heading2.line-over-right-column                      { gap:var(--wp--preset--spacing--10) !important; }
    @media (min-width: 782.00px) { html .heading2.line-over-right-column             > div.wp-block-group   { padding-right:var(--wp--preset--spacing--20) !important; } }
                                   html .heading2.line-over-right-column             > figure { flex-basis:66.66%; flex-shrink:0; flex-grow:0; }
                                   html .line-over-right-column.wp-block-columns                                                                            { margin-bottom:0; margin-bottom:4px; gap:var(--wp--preset--spacing--10); }
    @media (max-width: 781.99px) { html .line-over-right-column.wp-block-columns                                                                            { border-top:1px solid #183317; margin-top:calc(4 * var(--vw)) !important; } }
                                   html .wp-block-group.heading2 + .line-over-right-column.wp-block-columns                                                 { border-top:1px solid #183317; }
    @media (min-width: 782.00px) { html .wp-block-group.heading2 + .line-over-right-column.wp-block-columns> .wp-block-column:first-child                   { padding-top:var(--wp--preset--spacing--20); } }
                                   html .wp-block-group.heading2 + .line-over-right-column.wp-block-columns> .wp-block-column:last-child                    { border-top:none; padding-top:var(--wp--preset--spacing--10); }
    @media (max-width: 781.99px) { html .wp-block-group.heading2 + .line-over-right-column.wp-block-columns                                                 { margin-top:0 !important; padding-top:0 !important; } }
                                   html .line-over-right-column.wp-block-columns     > .wp-block-column:last-child                                          { border-top:1px solid #183317; padding-top:var(--wp--preset--spacing--10); flex-shrink:0; flex-grow:0; }
    @media (max-width: 781.99px) { html .line-over-right-column.wp-block-columns     > .wp-block-column:last-child                                          { border-top:none; } }
    @media (max-width: 781.99px) { html .line-over-right-column.wp-block-columns     > .wp-block-column:first-child                                         { padding-right:0px !important; margin-top:var(--wp--preset--spacing--20); } }



    /*
    **
    **   .reverse-columns-mobile
    **
    **
    **   used on the homepage
    **
    */
    @media (max-width: 781.99px) { .wp-block-columns.reverse-columns-mobile                                                                            { flex-direction: column-reverse; row-gap:var(--wp--preset--spacing--50) !important; } }
    @media (max-width: 781.99px) { .wp-block-columns.reverse-columns-mobile  > div.wp-block-column                                                     { max-width:100%; } }




/**
***
***
***   CLASSES THAT CAN BE USED FOR STYLING IN THE WP-ADMIN EDITOR
***
***
*************************************************************************************************************************************************
************************************************************************************************************************************************/





/************************************************************************************************************************************************
*************************************************************************************************************************************************
***
***
***   STYLES USED JUST IN SPECIFIC SECTIONS
***
***
**/




                                   html                body   main                                                                                                   { width:calc(100 * var(--vw) - var(--scrollbar-width)); margin-left:calc((100vw - 100 * var(--vw)) / 2); }
                                   html                body.page-template-page-memberagency:not(.page-parent)   main                                                                   { padding-top:calc(var(--header-height) + var(--wp--preset--spacing--20) * 1.25) !important; }
                                   html                body   footer                                                                                                 { width:calc(100 * var(--vw) - var(--scrollbar-width)); margin-left:calc((100vw - 100 * var(--vw)) / 2); }
                                   html                body   header                                                                                                 { width:calc(100 * var(--vw) - var(--scrollbar-width)); margin-left:calc((100vw - 100 * var(--vw)) / 2); }

    /*
    **
    **   header
    **
    */
                                   html                body   header                                                                                                 { position:fixed; top:var(--wpadminbar-height); left:0; z-index:99; background-color:var(--background-color); }

                                   html                body                                                                                                          { --mainmenu-size:calc(2.25 * var(--vw)) !important; }
    @media (max-width: 781.99px) { html                body                                                                                                          { --mainmenu-size:calc(5.50 * var(--vw)) !important; } }
                                   html                body   header            a.mainmenu-button                                                                    { margin-left:calc(2.1 * var(--vw)); margin-right:calc(0px - var(--mainmenu-padding)); }
                                   html                body   header            .logo                                                                                { }
    @media (max-width: 781.99px) { html                body   header            .logo                                                                                { } }

                                   html                body   header            .logo                              a                                                 { display:inline-block; }
                                   html                body   header            .logo                              a                        img                      { height:1.25em !important; width:auto !important; vertical-align:middle; }

   @media (min-width: 782.00px) {  html                body.page-template-page-memberagency   header   .logo       a                        img                      { padding: calc(var(--vw) * 1.0) 0 calc(var(--vw) * 0.66) 0; box-sizing: content-box; } }
   @media (max-width: 781.99px) {  html                body.page-template-page-memberagency   header   .logo       a                        img                      { padding: calc(var(--vw) * 1.0) 0 calc(var(--vw) * 0.66) 0; box-sizing: content-box; } }

    @media (max-width: 781.99px) { html                body   header            .logo                              a                        img                      { } }
                                   html                body   header            img.logo                                                                             { width:1.2em !important; margin-right:0.5em; margin-top:-0.25em; vertical-align:middle; }
                                   html                body   header            hr                                                                                   { margin-top:1.1em; }
    @media (max-width: 781.99px) { html                body   header            hr                                                                                   { margin-top:0.1em; } }

                                   html                body   header            a[href]:not(:hover):not(.hover) { text-decoration:none; }
                                   html                body   header            a[href]:hover:not(:where(.no-hover, .no-hover a)) { text-decoration:underline; }
                                   html                body   header            a[href].hover:not(:where(.no-hover, .no-hover a)) { text-decoration:underline; }





    /*
    **
    **   footer
    **
    */
                                   html                body   footer            .footer-social                     a                                                 { margin-right:calc(0.5 * var(--vw)); position:relative; }
    @media (max-width: 781.99px) { html                body   footer            .footer-social                     a                                                 { margin-right:calc(7.1 * var(--vw)); } }
                                   html                body   footer            .footer-social                     a                        img                      { width:calc(2.5 * var(--vw)); height:auto; }
                                   html                body   footer            .footer-social                     p a                                                           { display:inline-block; }
                                   html                body   footer            .footer-social                     p a             img                                           { transition:opacity 0.1s; }
                                   html                body   footer            .footer-social                     p a             img:first-child:not(:last-child)              { position:absolute; }
                                   html                body   footer            .footer-social                     p a:not(:hover) img:first-child:not(:last-child)              { opacity:0; }
                                   html                body   footer            .footer-social                     p a:hover       img:first-child:not(:last-child)              { opacity:1; }
                                   html                body   footer            .footer-social                     p a:not(:hover) img:last-child:not(:first-child)              { opacity:1; }
                                   html                body   footer            .footer-social                     p a:hover       img:last-child:not(:first-child)              { opacity:0; }
    @media (max-width: 781.99px) { html                body   footer            .footer-social                     a                        img                      { width:calc(6.25 * var(--vw)); height:auto; } }
                                   html                body   footer            .footer-awards                     a                                                 { margin-right:1em; }
    @media (max-width: 781.99px) { html                body   footer            .footer-awards                     a                                                 { margin-right:calc(3 * var(--vw)); } }
                                   html                body   footer            .footer-awards                                              img                      { height:calc(2.4 * var(--vw)) !important; width:auto !important; object-fit:contain !important; }
    @media (max-width: 781.99px) { html                body   footer            .footer-awards                                              img                      { height:calc(4.4 * var(--vw)) !important; width:auto !important; } }
                                   html                body   footer            .logo                                                       img                      { width:calc(8 * var(--vw)); height:auto; }
    @media (max-width: 781.99px) { html                body   footer            .logo                                                       img                      { width:calc(12 * var(--vw)); } }
                                   html                body   footer            .logo                                                                                { margin-top:calc(2 * var(--vw)); margin-bottom:calc(4.35 * var(--vw)); }
    @media (max-width: 781.99px) { html                body   footer            .logo                                                                                { margin-top:calc(5 * var(--vw)); margin-bottom:calc(6.5 * var(--vw)); } }
/*
                                   html                body   footer            .wp-block-buttons                  .wp-block-button         a                        { padding: 1.75em 3.25em; margin-top: 1.375em; }
    @media (max-width: 781.99px) { html                body   footer            .wp-block-buttons                  .wp-block-button         a                        { padding:0.35em 1.15em; } }
*/

                                   html                body   footer            .logo                            + .wp-block-group                                   { min-height:calc(16 * var(--vw)); }

                                   html                body   footer            a[href]:not(:hover) { text-decoration:none; }
                                   html                body   footer            a[href]:hover:not(:where(.no-hover, .no-hover a)) { text-decoration:underline; }




    /*
    **
    **   main menu
    **
    */
                                   html                body   main                                                                                                   { padding:calc(var(--wp--preset--spacing--50) * 1.0 + var(--header-height)) 0 0 0; }
   @media (min-width: 782.00px) {  html       body.arrowcol   main                                                                                                   { padding:calc(var(--wp--preset--spacing--20) * 4.5 + var(--header-height) + var(--head2-fontsize)) 0 0 0; } }
                                   html                body.arrownostick  main                                                                                       { padding:calc(var(--wp--preset--spacing--20) * 1.5 + var(--header-height)) 0 0 0; }
                                   html                body.page-template-page-withouttitle   main                                                                   { padding:calc(var(--wp--preset--spacing--20) + var(--header-height)) 0 0 0; }
                                   html.mainmenu-open  body                                                                                                          { overflow:hidden; }
                                   html.sideform-open  body                                                                                                          { overflow:hidden; }

                                   html                body   aside#mainmenu                                                                                         { --menuspeed:0.3s; position:fixed; margin-left:calc((100vw - 100 * var(--vw)) / 2); top:calc(var(--header-height) + var(--wpadminbar-height) - 1px); width:calc(100 * var(--vw) - var(--scrollbar-width)); left:0px; height:1px; background-color:var(--background-color); transition:height var(--menuspeed); overflow:hidden; z-index:98; }
                                   html                body   aside#mainmenu                  div#mainmenu-inner2 { height:calc(100% - 1px); overflow:hidden; position:relative; }
                                   html.mainmenu-open  body   aside#mainmenu                                                                                         { height:calc(100vh - var(--header-height) - var(--wpadminbar-height) + 3px); }
                                   html.mainmenu-open  body   aside#mainmenu                                                                                         { height:calc(100dvh - var(--header-height) - var(--wpadminbar-height) + 3px); }
                                   html:not(.mainmenu-open)   aside#mainmenu  *                                                                                      { pointer-events:none; }
                                   html.mainmenu-open.mainmenu-notrans  body   aside#mainmenu                                                                        { transition:none; }
								   html                body   aside#mainmenu div#mainmenu-inner2 { border-bottom:0px solid var(--foreground-color); margin:0 var(--wp--preset--spacing--25); transition:margin var(--menuspeed); }
								   html.mainmenu-open  body   aside#mainmenu div#mainmenu-inner2 { border-bottom:0px solid var(--foreground-color); margin:0; }
                                   html                body   aside#mainmenu    div#mainmenu-inner                                                                   { margin-left:calc(0px - var(--wp--preset--spacing--25)); width:calc(100 * var(--vw) - var(--scrollbar-width)); transition:margin-left var(--menuspeed), width var(--menuspeed); height:calc(100vh - var(--header-height) - var(--wpadminbar-height) + 3px); position:relative; }
    @media (max-width: 781.99px) { html                body   aside#mainmenu    div#mainmenu-inner                                                                   { margin-left:calc(0px - var(--wp--preset--spacing--25)); width:calc(100 * var(--vw) - var(--scrollbar-width)); transition:margin-left var(--menuspeed), width var(--menuspeed); height:calc(100dvh - var(--header-height) - var(--wpadminbar-height) + 3px); position:relative; } }
                                   html.mainmenu-open  body   aside#mainmenu    div#mainmenu-inner                                                                   { margin-left:calc(0px); }

                                   html                body   aside#mainmenu    nav                                                                                  { height:100% /* calc(100vh - var(--header-height) - 4em) */; overflow-y:auto; overflow-x:hidden; transition:height var(--menuspeed); }
/*    @media (max-width: 781.99px) { html                body   aside#mainmenu    nav                                                                                  { height:calc(100dvh - var(--header-height) - 0em); } }*/
                                   html                body   aside#mainmenu    nav > div.wp-block-group                                                             { height:100%; }
                                   html                body   aside#mainmenu    nav > div.wp-block-group.mobile-only > div.wp-block-group                            { padding-bottom:0 !important; }

    @media (max-width: 781.99px) { html                body   aside#mainmenu    nav                              > .wp-block-group                                   { width:calc(100 * var(--vw) - var(--scrollbar-width)); } }
                                   html                body   aside#mainmenu    .logo                                                                                { margin-right:calc(10 * var(--vw)); }
   @media (min-width: 782.00px) {  html                body   aside#mainmenu    .logo                                                                                { flex-basis:40%; flex-shrink:0; flex-grow:0; } }
                                   html                body   aside#mainmenu    .logo                              img                                               { width:100% !important; 
								   max-height:calc(100vh - var(--header-height) - 6em - var(--wp--preset--spacing--20) * 2) !important;
								   max-height:calc(100dvh - var(--header-height) - 6em - var(--wp--preset--spacing--20) * 2) !important;
								   height:auto !important; max-width:unset !important; transition:height var(--menuspeed), width var(--menuspeed); }
   @media (min-width: 782.00px) {  html                body   aside#mainmenu    .logo                                                                                { background:url(../../uploads/2023/05/logo.png) left top no-repeat; background-size:contain; width:100%;
									height:calc(100vh - var(--header-height) - 6em - var(--wp--preset--spacing--20) * 2);
									height:calc(100dvh - var(--header-height) - 6em - var(--wp--preset--spacing--20) * 2);
									} }
   @media (min-width: 782.00px) {  html                body   aside#mainmenu    .logo                              img                                               { display:none; } }
    @media (max-width: 781.99px) { html                body   aside#mainmenu    .logo                              img                                               { width:45% !important; } }
                                   html                body   aside#mainmenu    .wp-block-group.mainmenu-primary   .wp-block-group                                   { width:30%; margin-bottom:1.5em; margin-right:3%; }
                                   html                body   aside#mainmenu    .mainmenu-primary                  a                                                 { margin-top:0.5em; display:block; width:fit-content; }
                                   html                body   aside#mainmenu    .mainmenu-switch                   a                                                 { margin-left:1em; }
                                   html                body   aside#mainmenu    .mainmenu-secondary                a                                                 { margin-left:1em; }
    @media (max-width: 781.99px) { html                body   aside#mainmenu    .mainmenu-secondary                a                                                 { margin-left:0em;  } }
                                   html                body   aside#mainmenu    .position-bottom                                                                     { position:absolute; bottom:0; width:calc(100 * var(--vw) - var(--scrollbar-width)); background:var(--background-color); }

                                   html                body   aside#mainmenu    a[href]:not(:hover):not(.hover) { text-decoration:none; }
                                   html                body   aside#mainmenu    a[href]:hover:not(:where(.no-hover, .no-hover a)) { text-decoration:underline; }
                                   html                body   aside#mainmenu    a[href].hover:not(:where(.no-hover, .no-hover a)) { text-decoration:underline; }





                                   html                body   aside#sideform  { --menuspeed:0.3s; position:fixed; top:0vh; left:0vw; width:calc(50vw + 50 * var(--vw) - var(--scrollbar-width)); height:100vh; height:100dvh; background-color:rgba(0,0,0,0); z-index:102; transition:background-color var(--menuspeed); pointer-events:none; overflow:hidden; }
                                   html.sideform-open  body   aside#sideform  { background-color:rgba(0,0,0,0.5); pointer-events:initial; }
                                   html                body   aside#sideform  div#sideform-inner                                                                                   { position:fixed; left:calc(50 * var(--vw) + 50vw); top:0; width:0; height:100vh; height:100dvh; background-color:var(--background-color); transition:left var(--menuspeed), width var(--menuspeed); overflow:hidden; text-align:left; }


                                   html                body   aside#sideform  div#sideform-inner                                                                                   { left:calc(50 * var(--vw) + 50vw); }
    @media (max-width: 781.99px) { html                body   aside#sideform  div#sideform-inner                                                                                   { left:calc(50 * var(--vw) + 50vw); } }

                                   html.sideform-open  body   aside#sideform  div#sideform-inner                                                                                   { left:50vw; width:calc(50 * var(--vw)); }
    @media (max-width: 781.99px) { html.sideform-open  body   aside#sideform  div#sideform-inner                                                                                   { left:10vw; width:calc(90 * var(--vw)); } }

                                   html                body   aside#sideform  div#sideform-inner   div#sideform-inner1                                                             { width:calc(50 * var(--vw) - var(--wp--preset--spacing--25)); display: flex; justify-content:flex-end; height:var(--header-height); align-items:center; }
    @media (max-width: 781.99px) { html                body   aside#sideform  div#sideform-inner   div#sideform-inner1                                                             { width:calc(90 * var(--vw) - var(--wp--preset--spacing--25)); } }
                                   html                body   aside#sideform  div#sideform-inner   div#sideform-inner1    a                                                        { display:inline-block; }
                                   html                body   aside#sideform  div#sideform-inner   div#sideform-inner1    a   div.close-button                                     { display:block; width:var(--mainmenu-size); height:var(--mainmenu-size); padding:calc(var(--mainmenu-size) * 0.1); position:relative; margin:0 0 0 auto; }
                                   html                body   aside#sideform  div#sideform-inner   div#sideform-inner1    a   div.close-button      svg                            { display:block; }
                                   html                body   aside#sideform  div#sideform-inner   div#sideform-inner2                                                             { padding:0 var(--wp--preset--spacing--25) var(--wp--preset--spacing--25) var(--wp--preset--spacing--25);
									max-height:calc(100vh - var(--header-height) - var(--wp--preset--spacing--25));
									max-height:calc(100dvh - var(--header-height) - var(--wp--preset--spacing--25));
									top:var(--header-height); overflow-x:hidden; overflow-y:auto; width:calc(50 * var(--vw) - var(--wp--preset--spacing--25) * 2); position:absolute; left:0; }
    @media (max-width: 781.99px) { html                body   aside#sideform  div#sideform-inner   div#sideform-inner2                                                             { width:calc(90 * var(--vw) - var(--wp--preset--spacing--25) * 2); } }
    @media (max-width: 781.99px) { html                body   aside#sideform  div#sideform-inner   div#sideform-inner2  > :last-child                                              { padding-bottom:var(--wp--preset--spacing--25); } }


    /*
    **
    **   homepage overlay
    **
    */
                                   html                                                                    .wp-block-group.homepage-overlay                          { display:none; }
                                /* html:not(.mode-prefernottosay):not(.mode-icanhelp):not(.mode-ineedhelp) .wp-block-group.homepage-overlay                          { display:flex; } */
                                   html.mode-showoverlay                                                   .wp-block-group.homepage-overlay                          { display:flex; }

                                   html                                                                    .wp-block-group.homepage-overlay                          { position:fixed; left:0; right:0; top:var(--wpadminbar-height); bottom:0; z-index:103; align-items:center !important; background:rgba(0,0,0,0.5); }
                                   html                                                                    .wp-block-group.homepage-overlay .homepage-overlay-inner  { width:calc(50 * var(--vw)); background-color:var(--background-color); height:70vh; margin-top:-9.5vh; }
    @media (max-width: 781.99px) { html                                                                    .wp-block-group.homepage-overlay .homepage-overlay-inner  { width:calc(100 * var(--vw) - var(--wp--preset--spacing--25) * 2); height:60vh; margin-top:-9.5vh; } }
                                   html                                                                    .wp-block-group.homepage-overlay .homepage-overlay-inner > div { width:100%; }
                                   html                                                                    .wp-block-group.homepage-overlay .homepage-overlay-inner  .has-headline-2-font-size { line-height:1.35 !important; }
    @media (max-width: 781.99px) { html                                                                    .wp-block-group.homepage-overlay .homepage-overlay-inner  { --wp--preset--spacing--30:var(--wp--preset--spacing--20); --wp--preset--spacing--40:var(--wp--preset--spacing--20); }}

                                   html                                                                    .wp-block-group.homepage-overlay .homepage-overlay-inner .logo img { height:calc(4.375 * var(--vw)); }

                                   html                                                                    .wp-block-group.homepage-overlay  a[href]:not(:hover):not(.hover) { text-decoration:none; }
                                   html                                                                    .wp-block-group.homepage-overlay  a[href]:hover:not(:where(.no-hover, .no-hover a, .has-headline-2-font-size a)) { text-decoration:underline; }
                                   html                                                                    .wp-block-group.homepage-overlay  a[href].hover:not(:where(.no-hover, .no-hover a, .has-headline-2-font-size a)) { text-decoration:underline; }



/**
***
***
***   STYLES USED JUST IN SPECIFIC SECTIONS
***
***
*************************************************************************************************************************************************
************************************************************************************************************************************************/





                                    html   body       .accordion__icon_container    .accordion__icon_line { border-color:var(--foreground-color); }
                                    html              .accordion_heading                                      { width:100%; position:relative; }
                                    html              .accordion_head              h1                         { text-align:center; width:100%; margin:0 auto; }

                                    html                                                 h1.wp-block-post-title     { padding-bottom:0.25em !important; }

div.siblingpage-links div.siblingpage-links-inner3 a { display:inline-block; height:100%; }
div.siblingpage-links div.siblingpage-links-inner3 { transition:margin-left 0.15s linear; position:absolute; height:100%; }
div.siblingpage-links div.siblingpage-links-inner3 > :last-child { margin-right:0 !important; }
div.siblingpage-links a.siblingpage-links-scrollleft.hidden { position:fixed; top:-100vh; left:-calc(100 * var(--vw)); }
div.siblingpage-links a.siblingpage-links-scrollright.hidden { position:fixed; top:-100vh; left:-calc(100 * var(--vw)); }

.draggable { cursor:grab; }

html.siblingpage-dragging, html.siblingpage-dragging * { cursor:grabbing !important; }

    @media (min-width: 782.00px) {
.sharethisresearch { position:fixed; padding-bottom:var(--wp--preset--spacing--20); }
}
.donorimpactsection   .accordion_container                            .accordion_head .accordion_icon     { --iconsize:calc(2.30 * var(--def-fontsize)); width:calc(2.5 * var(--def-fontsize)); height:calc(2.5 * var(--def-fontsize)); top:0; margin-top:calc(0.2 * var(--def-fontsize)); margin-bottom:calc(-0.2 * var(--def-fontsize)) }
    @media (min-width: 782.00px) {
.donorimpactsection .wp-block-column { position:relative; }
.donorimpactsection .wp-block-column p.has-bodycopy-1-font-size { position:absolute; }
.donorimpactsection   .accordion_container                                                                                      { padding:0 !important; margin-top:0 !important; margin-bottom:var(--wp--preset--spacing--20) !important; }
.donorimpactsection   .accordion_container:first-child                                                                          { min-height:calc(var(--def-lineheight) * var(--def-fontsize) * 2); }
.donorimpactsection   .accordion_container:not(:first-child)                                                                    { min-height:calc(var(--def-lineheight) * var(--def-fontsize) * 2 + var(--wp--preset--spacing--20)); border-top:1px solid var(--foreground-color) !important; }
.donorimpactsection   .accordion_container                            .accordion_head                                           { height:calc(var(--def-lineheight) * var(--def-fontsize) * 2); flex-direction:row-reverse; padding:0 !important; }
.donorimpactsection   .accordion_container                            .accordion_head .accordion_heading                        { position:absolute; top:0px; }
.donorimpactsection   .accordion_container                            .accordion_head .accordion_heading .accordion_title       { position:absolute; top:0px; pointer-events:none; }
.donorimpactsection   .accordion_container:not(:first-child)          .accordion_head                                           { margin-top:calc(var(--wp--preset--spacing--20)) !important; }
.donorimpactsection   .accordion_container:last-child                                                                           { margin-bottom:0px !important; }
.donorimpactsection   .accordion_container                            .accordion_body  p:last-of-type { margin-bottom:0 !important; }

.donorimpactsection   .accordion_container                            .accordion_head .accordion_icon     { --iconsize:calc(3.00 * var(--def-fontsize)); top:0; margin-top: calc(0px - var(--wp--preset--spacing--10)); }

.donorimpactsection   .accordion_container:not(.accordion-open)       .accordion_head .accordion_heading .accordion_title { top:0px !important; }

.donorimpactsection   .accordion_container                            .accordion_head                                                 { transition:margin 0.3s !important; box-sizing: border-box; }
.donorimpactsection   .accordion_container.accordion-open             .accordion_head                                                 { }
.donorimpactsection   .accordion_container                            .accordion_body_wrapper                                          { transition:margin 0.3s, height 0.3s !important; margin-bottom:0%; margin-top:calc(0px - var(--def-lineheight) * var(--def-fontsize) * 2); }
.donorimpactsection   .accordion_container:not(.accordion-open)       .accordion_body_wrapper                                          { margin-bottom:calc(var(--def-lineheight) * var(--def-fontsize) * 2); }

.donorimpactsection   .accordion_container                            .accordion_body                                                  { padding-left: 33.33% !important; padding-right:2em !important; }
.donorimpactsection   .accordion_container                            .accordion_body    p { text-indent:-2em; width:90%; }
}
    @media (max-width: 781.99px) {
.donorimpactsection   .accordion_container                                                                                      { border-top:1px solid var(--foreground-color) !important; }
.donorimpactsection   .accordion_container                            .accordion_body          { margin-top:var(--wp--preset--spacing--20) !important; }
    }

                                .accordion_container                                    .accordion_head       .accordion_icon     { align-self:start; --iconsize:2em; width:var(--iconsize) !important; height:var(--iconsize) !important; }

                                .accordion_container.accordionstyle_h1                                                            { margin-top:0em !important; margin-bottom:0em !important; }
                                .accordion_container.accordionstyle_h1                                                            { border-bottom:1px solid var(--foreground-color) !important; }
                                .accordion_container.accordionstyle_h1                  .accordion_title.noth1                    { font-size:var(--head2-fontsize) !important;   line-height:var(--head2-lineheight) !important;   letter-spacing:var(--head2-letterspacing); }
                                .accordion_container.accordionstyle_h1                  .accordion_head.noth1                     { font-size:var(--head2-fontsize) !important;   line-height:var(--head2-lineheight) !important;   letter-spacing:var(--head2-letterspacing); }
                                .accordion_container.accordionstyle_h1                  .accordion_head.noth1 .accordion_icon     { --iconsize:var(--head2-fontsize) !important; top:0; padding-top:0.1em; padding-bottom:0.1em; }
                                .accordion_container.accordionstyle_h1                  .accordion_head.noth1 .accordion_heading  { margin-left:var(--head2-fontsize) !important; padding-left:0.1em; padding-right:0.1em; text-align:center; }

                                .accordion_container.accordionstyle_h2                                                            { margin-top:0em !important; margin-bottom:0em !important; }
                                .accordion_container.accordionstyle_h2                                                            { border-bottom:1px solid var(--foreground-color) !important; }
                                .accordion_container.accordionstyle_h2                  .accordion_head.noth2 .accordion_icon     { --iconsize:calc(1.5 * var(--head2-fontsize)); top:0; padding-top:0.1em; padding-bottom:0.1em; }
                                .accordion_container.accordionstyle_h2                  .accordion_head.noth2 .accordion_heading  { max-width:calc(100% - var(--iconsize)); }

                                .accordion_container.accordionstyle_h3                                                            { margin-top:0em !important; margin-bottom:0em !important; }
                                .accordion_container.accordionstyle_h3                                                            { border-bottom:1px solid var(--foreground-color) !important; }
                                .accordion_container.accordionstyle_h3                  .accordion_head.noth3 .accordion_icon     { --iconsize:calc(1.5 * var(--head3-fontsize)); top:0; padding-top:0.1em; padding-bottom:0.1em; }
                                .accordion_container.accordionstyle_h3                  .accordion_head.noth3 .accordion_heading  { max-width:calc(100% - var(--iconsize)); }

                                .accordion_container.accordionstyle_h4                                                            { margin-top:0em !important; margin-bottom:0em !important; }
                                .accordion_container.accordionstyle_h4                                                            { border-bottom:1px solid var(--foreground-color) !important; }
                                .accordion_container.accordionstyle_h4                  .accordion_head.noth4 .accordion_icon     { --iconsize:calc(1.5 * var(--head4-fontsize)); top:0; padding-top:0.0em; padding-bottom:0.0em; }
                                .accordion_container.accordionstyle_h4                  .accordion_head.noth4 .accordion_heading  { max-width:calc(100% - var(--iconsize)); }
                                .accordion_container.accordionstyle_h4                  .accordion_body                           { padding:var(--wp--preset--spacing--30) 0 !important; }
                                .accordion_container.accordionstyle_h4:not(.fullwidth)  .accordion_body                           { width:66.66%; }
                                .accordion_container.accordionstyle_h4.halfwidth        .accordion_body                           { width:50%; }
@media (max-width: 781.99px) {  .accordion_container.accordionstyle_h4:not(.fullwidth)  .accordion_body                           { width:100%; } }
@media (max-width: 781.99px) {  .accordion_container.accordionstyle_h4.halfwidth        .accordion_body                           { width:100%; } }

                                .accordion_container.accordionstyle_h5                                                            { margin-top:0em !important; margin-bottom:0em !important; }
                                .accordion_container.accordionstyle_h5                                                            { border-bottom:1px solid var(--foreground-color) !important; }
                                .accordion_container.accordionstyle_h5                  .accordion_head.noth4 .accordion_icon     { --iconsize:calc(1.5 * var(--body1-fontsize)); top:0; padding-top:0.0em; padding-bottom:0.0em; }
                                .accordion_container.accordionstyle_h5                  .accordion_head.noth4 .accordion_heading  { max-width:calc(100% - var(--iconsize)); }
                                .accordion_container.accordionstyle_h5                  .accordion_body                           { padding:var(--wp--preset--spacing--30) 0 !important; }
                                .accordion_container.accordionstyle_h5:not(.fullwidth)  .accordion_body                           { width:66.66%; }
                                .accordion_container.accordionstyle_h5.halfwidth        .accordion_body                           { width:50%; }
@media (max-width: 781.99px) {  .accordion_container.accordionstyle_h5:not(.fullwidth)  .accordion_body                           { width:100%; } }
@media (max-width: 781.99px) {  .accordion_container.accordionstyle_h5.halfwidth        .accordion_body                           { width:100%; } }

                                .accordion_container.accordionstyle_h8                                                            { margin-top:0em !important; margin-bottom:0em !important; }
                                .accordion_container.accordionstyle_h8                                                            { border-bottom:1px solid var(--foreground-color) !important; }
                                .accordion_container.accordionstyle_h8                  .accordion_head                           { padding-top:var(--wp--preset--spacing--20) !important; padding-bottom:var(--wp--preset--spacing--20) !important; }
                                .accordion_container.accordionstyle_h8                  .accordion_head.noth4 .accordion_icon     { --iconsize:calc(1.5 * var(--head4-fontsize)); top:0; padding-top:0.0em; padding-bottom:0.0em; }
                                .accordion_container.accordionstyle_h8                  .accordion_head.noth4 .accordion_heading  { max-width:calc(100% - var(--iconsize)); }

                   .no-end-line .accordion_container:last-child                                                                   { border-bottom:none !important; }

/*    @media (max-width: 781.99px) { .accordion_body_top + .wp-block-columns > .wp-block-column             { padding-right:33.33% !important; } }*/
    @media (max-width: 781.99px) { .accordion_body_top + .wp-block-columns > .wp-block-column:first-child { padding-right:0 !important; } }
    @media (max-width: 781.99px) { .accordion_body_top + .wp-block-columns > .wp-block-column:first-child:has(figure.wp-block-image:first-child:last-child) { padding-right:0px !important; } }
    @media (max-width: 781.99px) { .accordion_body_top + .wp-block-columns > .wp-block-column:first-child > figure.wp-block-image:first-child:last-child { margin-bottom:var(--wp--preset--spacing--20); } }

    @media (max-width: 781.99px) { .accordion_container.accordionstyle_h4  .accordion_body  { padding-top:var(--wp--preset--spacing--20) !important; padding-bottom:var(--wp--preset--spacing--20) !important; } }

#mainmenu-inner .wp-block-aab-group-accordion { border-top:1px solid var(--foreground-color) !important; margin-top:3em; }

.roundednumber { width:calc(14.6 * var(--vw)); height:calc(14.6 * var(--vw)); text-align:center; border-radius: 50%; display: flex; align-items: center; }
.roundednumber p { margin-bottom:0 !important; }


html.keyed *:focus { background-color:rgba(251,173,24,0.25); outline:2px solid rgba(38,74,37,0.85); }
html.keyed .bloglist-topleft a:focus .bloglist-item-text { background-color:rgba(251,173,24,0.25); outline:2px solid rgba(38,74,37,0.85); }
html.keyed .bloglist-topright .bloglist-topright-row:nth-child(2) a:focus .bloglist-item-text { background-color:rgba(251,173,24,0.25); outline:2px solid rgba(38,74,37,0.85); }

.memberagencies-all-title { text-align:center; margin-top:var(--wp--preset--spacing--40); margin-bottom:var(--wp--preset--spacing--50); }
.memberagencies-all-title .memberagencies-all-titlenum { font-size:var(--head2-fontsize) !important;   line-height:var(--head2-lineheight) !important;   letter-spacing:var(--head2-letterspacing); }
.memberagencies-all-title .memberagencies-all-titletext { position:absolute; margin-left:var(--wp--preset--spacing--20); margin-top:calc((var(--head2-lineheight) * var(--head2-fontsize) - var(--def-lineheight) * var(--def-fontsize)) / 2); }
    @media (max-width: 781.99px) { .memberagencies-all-title .memberagencies-all-titletext { position:initial; display:block; text-align:center; } }

.memberagencies-all-letter { display:inline-block; width:30%; vertical-align:top; margin-bottom:var(--wp--preset--spacing--40); }
.memberagencies-all-letter:not(:nth-child(3n)) { margin-right:5%; }

    @media (max-width: 781.99px) { .memberagencies-all-letter { width:100%; margin-right:0 !important; display:block; } }

.memberagencies-all-letter .memberagencies-all-lettertitle { border-bottom:1px solid var(--foreground-color); text-align:center; font-size:var(--head3-fontsize) !important;   line-height:var(--head3-lineheight) !important;   letter-spacing:var(--head3-letterspacing); margin-bottom:var(--wp--preset--spacing--20); padding-bottom:var(--wp--preset--spacing--20); }
p.memberagencies { text-indent:-2em; margin-left:2em; }
.memberagencies-byprogram { margin-bottom:var(--wp--preset--spacing--40); }
.memberagencies-byprogram p.memberagencies  { text-align:center; }
.memberagencies-all-letter p.memberagencies  { text-align:left; }

   @media (max-width: 781.99px) {
				.checkerboard-columns .wp-block-columns { margin-top:var(--wp--preset--spacing--40); }
				.checkerboard-columns .wp-block-columns:nth-child(2n + 0)                  { flex-direction: column-reverse; }

				.checkerboard-columns .wp-block-columns                   .wp-block-column              { padding:0 !important; }

				.checkerboard-columns .wp-block-columns:nth-child(2n + 0) .wp-block-column:nth-child(2) { margin-right:0 !important; margin-left:0 !important; }

				.checkerboard-columns .wp-block-columns:nth-child(2n + 0) .wp-block-column:nth-child(2) p:last-of-type { margin-bottom:var(--wp--preset--spacing--20) !important; margin-top:var(--wp--preset--spacing--20) !important; }
				.checkerboard-columns .wp-block-columns:nth-child(2n + 1) .wp-block-column:nth-child(1) p:last-of-type { margin-bottom:var(--wp--preset--spacing--20) !important; margin-top:var(--wp--preset--spacing--20) !important; }

/*				.checkerboard-columns .wp-block-columns:nth-child(2n + 0) .wp-block-column:nth-child(2) p:first-of-type { margin-right:33.33% !important; }
				.checkerboard-columns .wp-block-columns:nth-child(2n + 1) .wp-block-column:nth-child(1) p:first-of-type { margin-right:33.33% !important; }
*/
				.checkerboard-columns .wp-block-columns:nth-child(2n + 1) .wp-block-column:nth-child(1) { margin-left:0 !important; margin-right:0 !important; }

				.checkerboard-columns .wp-block-columns:nth-child(2n + 0) .wp-block-column:nth-child(1) { margin-right:0 !important; margin-left:0 !important; }
				.checkerboard-columns .wp-block-columns:nth-child(2n + 1) .wp-block-column:nth-child(2) { margin-left:0 !important; margin-right:0 !important; }
/*
				.checkerboard-columns .wp-block-columns:nth-child(2n + 0) .wp-block-column:nth-child(1) img { padding-right:33.33% !important; }
				.checkerboard-columns .wp-block-columns:nth-child(2n + 1) .wp-block-column:nth-child(2) img { padding-right:33.33% !important; }
*/
}

/*
.siblingpage-links-inner1,
h1:not(.has-text-align-right),
h2:not(.has-text-align-right),
h3:not(.has-text-align-right),
h4:not(.has-text-align-right),
h5:not(.has-text-align-right),
h6:not(.has-text-align-right),
 p:not(.has-text-align-right) { transform:translate(-0.095em, 0px); }*/



                                    html                body.page-template-page-withouttitle  p.has-text-align-center.has-headline-2-font-size a { padding-top:0.139em; display:block; }
    @media (max-width: 781.99px) {  html                body.page-template-page-withouttitle  p.has-text-align-center.has-headline-2-font-size a { padding-top:var(--wp--preset--spacing--20); } }

main > h1 { padding-left:var(--wp--preset--spacing--25); padding-right:var(--wp--preset--spacing--25); }
.header-memberagency p { white-space:nowrap; }
.header-memberagency p a { margin-left:2em; }

                                  div.calendarevent-container   { display:grid; grid-template-columns:calc((100 * var(--vw) - var(--wp--preset--spacing--25) * 2 - var(--wp--preset--spacing--30) * 2 - var(--scrollbar-width)) / 3) calc((100 * var(--vw) - var(--wp--preset--spacing--25) * 2 - var(--wp--preset--spacing--30) * 2 - var(--scrollbar-width)) / 3) calc((100 * var(--vw) - var(--wp--preset--spacing--25) * 2 - var(--wp--preset--spacing--30) * 2 - var(--scrollbar-width)) / 3); grid-gap:var(--wp--preset--spacing--30); }
                                  div.calendarevent-container   a.calendarevent                                  { display:inline-block; width:100%; vertical-align:top; margin-bottom:var(--wp--preset--spacing--40); text-decoration:none; }
                                  div.calendarevent-container   a.calendarevent         div.calendarevent-image-outer  { width:100%; aspect-ratio:16 / 8; height:auto; position:relative; overflow:hidden; }
                                  div.calendarevent-container   a.calendarevent         div.calendarevent-image-outer  div.calendarevent-image  { position:absolute; top:0%; left:0%; width:100%; height:100%; background-size:cover; background-repeat:no-repeat; background-position:center center; transition:top 0.5s, left 0.5s, width 0.5s, height 0.5s; }
                                  div.calendarevent-container   a.calendarevent:hover   div.calendarevent-image-outer  div.calendarevent-image  { top:-3%; left:-3%; width:106%; height:106%; }
                                  div.calendarevent-container   a.calendarevent.hover   div.calendarevent-image-outer  div.calendarevent-image  { top:-3%; left:-3%; width:106%; height:106%; }
                                  div.calendarevent-container   a.calendarevent:focus   div.calendarevent-image-outer  div.calendarevent-image  { top:-3%; left:-3%; width:106%; height:106%; }

                                  div.calendarevent-container   a.calendarevent   div.calendarevent-title  { font-size:var(--body3-fontsize) !important; line-height:var(--body3-lineheight) !important; letter-spacing:var(--body3-letterspacing); padding-top:calc(var(--wp--preset--spacing--20) * 1.5); }
                                  div.calendarevent-container   a.calendarevent:hover   div.calendarevent-title  { text-decoration:underline; }
                                  div.calendarevent-container   a.calendarevent.hover   div.calendarevent-title  { text-decoration:underline; }
                                  div.calendarevent-container   a.calendarevent:focus   div.calendarevent-title  { text-decoration:underline; }
                                  div.calendarevent-container   a.calendarevent   div.calendarevent-date   { padding-top:var(--wp--preset--spacing--20); }
                                  div.calendarevent-container   a.calendarevent   div.calendarevent-desc   { padding-top:var(--wp--preset--spacing--20); }
                                  div.calendarevent-container   a.calendarevent   div.calendarevent-button { padding-top:var(--wp--preset--spacing--20); }
   @media (max-width: 781.99px) { div.calendarevent-container   { display:block; } }


                                   .calendareventspage-title { width:calc(50 * var(--vw) - var(--wp--preset--spacing--25) - (var(--scrollbar-width) + var(--wp--preset--spacing--20)) / 2); display:inline-block; vertical-align:top; padding-left:var(--wp--preset--spacing--25); padding-bottom:var(--wp--preset--spacing--50); }
   @media (max-width: 781.99px) {  .calendareventspage-title { width:calc(100 * var(--vw) - var(--wp--preset--spacing--25) * 2 - var(--scrollbar-width)); display:block; padding-bottom:0; } }
                                   .calendareventspage-title .calendareventspage-date { padding-bottom:var(--wp--preset--spacing--20); }
								   .calendareventspage-title .calendareventspage-date > :last-child { margin-bottom:0 !important; }
                                   .calendareventspage-title h1 { font-size:var(--head3-fontsize) !important; line-height:var(--head3-lineheight) !important; letter-spacing:var(--head3-letterspacing); margin-bottom:var(--wp--preset--spacing--30); }
                                   .calendareventspage .calendareventspage-thumbnail { }
                                   .calendareventspage .calendareventspage-thumbnail img { width:100% !important; height:auto !important; }
                                   .arrowcol-back { width:var(--head2-fontsize); height:var(--head2-fontsize); margin-left:var(--wp--preset--spacing--25); margin-bottom:calc(var(--wp--preset--spacing--20) * 3); display:block; }
   @media (max-width: 781.99px) {  .arrowcol-sticky { margin-top:calc(0px - var(--wp--preset--spacing--50) + var(--wp--preset--spacing--20)); display:block; } }
   @media (min-width: 782.00px) {  .arrowcol-sticky { position:fixed; top:calc(var(--wp--preset--spacing--20) * 1.5 + var(--header-height)); } }
   @media (min-width: 782.00px) {  .arrowcol-scoll { margin-left:calc(50 * var(--vw) - var(--scrollbar-width) / 2); } }
                                   .calendareventspage { width:calc(50 * var(--vw) - var(--wp--preset--spacing--25) - (var(--scrollbar-width) + var(--wp--preset--spacing--20)) / 2); display:inline-block; box-sizing:content-box; padding-left:calc(var(--wp--preset--spacing--25)); }
   @media (max-width: 781.99px) {  .calendareventspage { width:calc(100 * var(--vw) - var(--wp--preset--spacing--25) * 2 - var(--scrollbar-width)); display:block; } }
                                   .calendareventspage .calendareventspage-text .calendareventspage-meta {}
                                   .calendareventspage .calendareventspage-text .calendareventspage-main { padding-top:var(--wp--preset--spacing--20); padding-bottom:var(--wp--preset--spacing--50); }




                                   .singlepostpage-title { width:calc(50 * var(--vw) - var(--wp--preset--spacing--25) - (var(--scrollbar-width) + var(--wp--preset--spacing--20)) / 2); display:inline-block; vertical-align:top; padding-left:var(--wp--preset--spacing--25); }
   @media (max-width: 781.99px) {  .singlepostpage-title { width:calc(100 * var(--vw) - var(--wp--preset--spacing--25) * 2 - var(--scrollbar-width)); display:block; } }
                                   .singlepostpage-title .singlepostpage-date { font-size:var(--small-fontsize) !important; line-height:var(--small-lineheight) !important; letter-spacing:var(--small-letterspacing); text-transform:uppercase; padding-bottom:var(--wp--preset--spacing--20); }
                                   .singlepostpage-title h1 { font-size:var(--head3-fontsize) !important; line-height:var(--head3-lineheight) !important; letter-spacing:var(--head3-letterspacing); margin-bottom:0 !important; }
   @media (max-width: 781.99px) {  .singlepostpage-title h1 { margin-bottom:var(--wp--preset--spacing--20) !important; } }
                                   .singlepostpage .singlepostpage-thumbnail { }
                                   .singlepostpage .singlepostpage-thumbnail img { width:100% !important; height:auto !important; }
                                   .singlepostpage { width:calc(50 * var(--vw) - var(--wp--preset--spacing--25) - (var(--scrollbar-width) + var(--wp--preset--spacing--20)) / 2); display:inline-block; box-sizing:content-box; padding-left:calc(var(--wp--preset--spacing--20) / 2); }
   @media (max-width: 781.99px) {  .singlepostpage { width:calc(100 * var(--vw) - var(--wp--preset--spacing--25) * 2 - var(--scrollbar-width)); display:block; padding-left:var(--wp--preset--spacing--25); } }
                                   .singlepostpage .singlepostpage-text .singlepostpage-meta {}
                                   .singlepostpage .singlepostpage-text .singlepostpage-main { padding-top:var(--wp--preset--spacing--20); padding-bottom:var(--wp--preset--spacing--50); }
                                   .singlepostpage .singlepostpage-text  .singlepostpage-tax  { padding-top:var(--wp--preset--spacing--40); display:flex; }
   @media (max-width: 781.99px) {  .singlepostpage .singlepostpage-text  .singlepostpage-tax  { padding:0; display:block; } }
                                   .singlepostpage .singlepostpage-text  .singlepostpage-tax span { font-size:var(--small-fontsize) !important; line-height:var(--small-lineheight) !important; letter-spacing:var(--small-letterspacing); padding-right:var(--wp--preset--spacing--25); white-space:nowrap; padding-top:calc(0.667em + 2px); }
   @media (max-width: 781.99px) {  .singlepostpage .singlepostpage-text  .singlepostpage-tax span { padding-bottom:var(--wp--preset--spacing--20); display:block; } }


                                   .singlepostpage-rel { margin-right:var(--wp--preset--spacing--25); margin-left:var(--wp--preset--spacing--25); padding-bottom:var(--wp--preset--spacing--50); padding-top:var(--wp--preset--spacing--20); border-top:1px solid var(--foreground-color); display:flex; clear:both; }
                                   .singlepostpage-rel .singlepostpage-rel-title { flex-basis:calc(25% - var(--wp--preset--spacing--20) * 3 / 4); font-size:var(--body3-fontsize) !important; line-height:var(--body3-lineheight) !important; letter-spacing:var(--body3-letterspacing); flex-grow:0; flex-shrink:0; }
   @media (max-width: 781.99px) {  .singlepostpage-rel .singlepostpage-rel-title { padding-bottom:var(--wp--preset--spacing--20); } }
                                   .singlepostpage-rel a.singlepostpage-rel-item { flex-basis:33.33%; padding-left:var(--wp--preset--spacing--20); text-decoration:none; }
                                   .singlepostpage-rel a.singlepostpage-rel-item .singlepostpage-rel-item-thumbnail-outer                                    { width:100%; aspect-ratio:16 / 9; height:auto; background-position:center center; background-size:cover; background-repeat:no-repeat; position:relative; overflow:hidden; }
                                   .singlepostpage-rel a.singlepostpage-rel-item .singlepostpage-rel-item-thumbnail-outer .singlepostpage-rel-item-thumbnail { left:0%; top:0%; width:100%; height:100%; background-position:center center; background-size:cover; background-repeat:no-repeat; transition:top 0.5s, left 0.5s, width 0.5s, height 0.5s; position:absolute; }

                                   .singlepostpage-rel a.singlepostpage-rel-item:focus .singlepostpage-rel-item-thumbnail-outer .singlepostpage-rel-item-thumbnail { top:-3%; left:-3%; width:106%; height:106%; }
                                   .singlepostpage-rel a.singlepostpage-rel-item:hover .singlepostpage-rel-item-thumbnail-outer .singlepostpage-rel-item-thumbnail { top:-3%; left:-3%; width:106%; height:106%; }
                                   .singlepostpage-rel a.singlepostpage-rel-item.hover .singlepostpage-rel-item-thumbnail-outer .singlepostpage-rel-item-thumbnail { top:-3%; left:-3%; width:106%; height:106%; }

                                   .singlepostpage-rel a.singlepostpage-rel-item .singlepostpage-rel-item-date  { font-size:var(--small-fontsize) !important; line-height:var(--small-lineheight) !important; letter-spacing:var(--small-letterspacing); text-transform:uppercase; padding-bottom:var(--wp--preset--spacing--20); padding-top:var(--wp--preset--spacing--20); }
                                   .singlepostpage-rel a.singlepostpage-rel-item .singlepostpage-rel-item-title { font-size:var(--body4-fontsize) !important; line-height:var(--body4-lineheight) !important; letter-spacing:var(--body4-letterspacing); }
                                   .singlepostpage-rel a.singlepostpage-rel-item:focus .singlepostpage-rel-item-title { text-decoration:underline; }
                                   .singlepostpage-rel a.singlepostpage-rel-item:hover .singlepostpage-rel-item-title { text-decoration:underline; }
                                   .singlepostpage-rel a.singlepostpage-rel-item.hover .singlepostpage-rel-item-title { text-decoration:underline; }
   @media (max-width: 781.99px) {  .singlepostpage-rel { display:block; } }

                                   .bloglist   .bloglist-items.bloglist-top                                                                                                                                              { display:flex; column-gap:var(--wp--preset--spacing--30); }
   @media (max-width: 781.99px) {  .bloglist   .bloglist-items.bloglist-top                                                                                                                                              { display:block; } }
                                   .bloglist   .bloglist-items.bloglist-top      .bloglist-topleft                                                                                                                       { flex-basis:50%; }
                                   .bloglist.col3h3   .bloglist-items.bloglist-top      .bloglist-topleft                                                                                                                { flex-basis:66.66%; }
                                   .bloglist   .bloglist-items.bloglist-top      .bloglist-topleft                                                 a         .bloglist-item-text                                         { position:absolute; width:100%; top:100%; }
                                   .bloglist   .bloglist-items.bloglist-top      .bloglist-topright                                                                                                                      { flex-basis:50%; display:flex; flex-direction:column; justify-content: space-between; row-gap:var(--wp--preset--spacing--50); }
                                   .bloglist.col3h3   .bloglist-items.bloglist-top      .bloglist-topright                                                                                                                { flex-basis:33.33%; }
   @media (max-width: 781.99px) {  .bloglist   .bloglist-items.bloglist-top      .bloglist-topright                                                                                                                      { display:block; } }
                                   .bloglist   .bloglist-items.bloglist-top      .bloglist-topright            .bloglist-topright-row                                                                                    { display:flex; justify-content: space-between; column-gap:var(--wp--preset--spacing--30); row-gap:var(--wp--preset--spacing--50); }
   @media (max-width: 781.99px) {  .bloglist:not(.col3h)   .bloglist-items.bloglist-top      .bloglist-topright            .bloglist-topright-row                                                                                    { display:block; } }
                                   .bloglist   .bloglist-items.bloglist-top      .bloglist-topleft                                                 a         .bloglist-item-text                                         { position:absolute; width:100%; }
   @media (max-width: 781.99px) {  .bloglist   .bloglist-items.bloglist-top      .bloglist-topleft                                                 a         .bloglist-item-text                                         { position:initial; width:100%; } }
                                   .bloglist   .bloglist-items.bloglist-top      .bloglist-topright            .bloglist-topright-row:last-child   a         .bloglist-item-text                                         { position:absolute; width:100%; }
   @media (max-width: 781.99px) {  .bloglist   .bloglist-items.bloglist-top      .bloglist-topright            .bloglist-topright-row:last-child   a         .bloglist-item-text                                         { position:initial; width:100%; } }
                                   .bloglist   .bloglist-items                                                                                     a                                                                     { display:block; flex-basis:100%; text-decoration:none; position:relative; }
   @media (max-width: 781.99px) {  .bloglist   .bloglist-items                                                                                     a                                                                     { display:flex; margin-bottom:var(--wp--preset--spacing--30); justify-content:space-between; align-items:flex-start; } }
   @media (max-width: 781.99px) {  .bloglist   .bloglist-items                                                                                     a.visible                                                             { display:flex !important; margin-bottom:var(--wp--preset--spacing--30); justify-content:space-between; align-items:flex-start; } }
   @media (max-width: 781.99px) {  .bloglist.col3   .bloglist-items                                                                                a                                                                     { display:block; } }
                                   .bloglist.col3h  .bloglist-items                                                                                a                                                                     { flex-grow:1; }
   @media (max-width: 781.99px) {  .bloglist.col3h  .bloglist-items              .bloglist-first                                                   a                                                                     { display:block; } }
                                   .bloglist.col3h  .bloglist-items              .bloglist-first                                                                                                                         { flex-grow:1; flex-basis:calc((100% - var(--wp--preset--spacing--30) * 3) / 4); }
   @media (max-width: 781.99px) {  .bloglist.col4   .bloglist-items                                                                                a                                                                     { display:block; } }
   @media (max-width: 781.99px) {  .bloglist   .bloglist-items.bloglist-top      .bloglist-topleft                                                 a                                                                     { margin-bottom:var(--wp--preset--spacing--40); } }
                                   .bloglist   .bloglist-items.bloglist-bottom                                                                     a                                                                     { flex-basis:calc((100% - var(--wp--preset--spacing--30) * 3) / 4); }
                                   .bloglist.col3 .bloglist-items.bloglist-bottom                                                                     a                                                                     { flex-basis:calc((100% - var(--wp--preset--spacing--30) * 2) / 3); }
                                   .bloglist   .bloglist-ajax .bloglist-items                                                                      a                                                                     { flex-basis:calc((100% - var(--wp--preset--spacing--30) * 3) / 4); }
   @media (min-width: 782.00px) {  .bloglist   .bloglist-items.bloglist-bottom                                                                     a                                                                     { width:calc((100% - var(--wp--preset--spacing--30) * 3) / 4); } }
   @media (min-width: 782.00px) {  .bloglist.col3 .bloglist-items.bloglist-bottom                                                                  a                                                                     { width:calc((100% - var(--wp--preset--spacing--30) * 2) / 3); } }
   @media (min-width: 782.00px) {  .bloglist   .bloglist-ajax .bloglist-items                                                                      a                                                                     { width:calc((100% - var(--wp--preset--spacing--30) * 3) / 4); } }
                                   .bloglist   .bloglist-items.bloglist-top      .bloglist-topleft                                                 a                                                                     { display:flex; flex-direction:column; height:100%; justify-content:space-between; }
								   .bloglist-item-thumbnail-wrapper { position:relative; }
   @media (max-width: 781.99px) {  .bloglist-item-thumbnail-wrapper { width:50%; } }
                                   .bloglist   .bloglist-items.bloglist-top      .bloglist-topleft                                                 a         .bloglist-item-thumbnail-outer                              { flex-grow:1; }
                                   .bloglist   .bloglist-items                                                                                     a         .bloglist-item-thumbnail-outer                              { width:100%; height:auto; aspect-ratio:4 / 3; position:relative; overflow:hidden; flex-basis:calc(50% - var(--wp--preset--spacing--25) / 2); flex-grow:0; flex-shrink:0; }
                                   .bloglist   .bloglist-items.bloglist-top      .bloglist-topleft                                                 a         .bloglist-item-thumbnail-outer                              { width:100%; height:auto; aspect-ratio:4 / 3; position:relative; overflow:hidden; }
                                   .bloglist   .bloglist-items                                                                                     a         .bloglist-item-thumbnail-outer   .bloglist-item-thumbnail   { position:absolute; top:0; left:0; width:100%; height:100%; background-size:cover; background-position:center center; transition:top 0.5s, left 0.5s, width 0.5s, height 0.5s; background-repeat:no-repeat; background-color:#cccccc; }
                                   .bloglist   .bloglist-items                                                                                     a:hover   .bloglist-item-thumbnail-outer   .bloglist-item-thumbnail   { top:-3%; left:-3%; width:106%; height:106%; }
                                   .bloglist   .bloglist-items                                                                                     a.hover   .bloglist-item-thumbnail-outer   .bloglist-item-thumbnail   { top:-3%; left:-3%; width:106%; height:106%; }
                                   .bloglist   .bloglist-items                                                                                     a:focus   .bloglist-item-thumbnail-outer   .bloglist-item-thumbnail   { top:-3%; left:-3%; width:106%; height:106%; }
   @media (max-width: 781.99px) {  .bloglist   .bloglist-items                                                                                     a         .bloglist-item-text                                         { flex-basis:calc(50% - var(--wp--preset--spacing--30) / 2); } }
   @media (max-width: 781.99px) {  .bloglist.col3   .bloglist-items                                                                                a         .bloglist-item-text                                         { margin-top:var(--wp--preset--spacing--10); } }
   @media (max-width: 781.99px) {  .bloglist.col3h  .bloglist-items                                                                                a:first-child         .bloglist-item-text                                         { margin-top:var(--wp--preset--spacing--10); } }
   @media (max-width: 781.99px) {  .bloglist.col4   .bloglist-items                                                                                a         .bloglist-item-text                                         { margin-top:var(--wp--preset--spacing--10); } }
                                   .bloglist   .bloglist-items.bloglist-top      .bloglist-topleft                                                           .bloglist-item-text                                         { flex-shrink:0; flex-grow:0; }
                                   .bloglist   .bloglist-items                                                                                               .bloglist-item-text              .bloglist-item-date        { font-size:var(--small-fontsize) !important; line-height:var(--small-lineheight) !important; letter-spacing:var(--small-letterspacing); text-transform:uppercase; margin-top:var(--wp--preset--spacing--20); margin-bottom:var(--wp--preset--spacing--10); }
   @media (max-width: 781.99px) {  .bloglist   .bloglist-items.bloglist-top      .bloglist-topleft                                                           .bloglist-item-text              .bloglist-item-date        { margin-top:var(--wp--preset--spacing--20); } }
   @media (max-width: 781.99px) {  .bloglist   .bloglist-items                                                                                               .bloglist-item-text              .bloglist-item-date        { margin-top:0; } }
                                   .bloglist   .bloglist-items                                                                                               .bloglist-item-text              .bloglist-item-title       { font-size:var(--body3-fontsize) !important; line-height:var(--body3-lineheight) !important; letter-spacing:var(--body3-letterspacing); }
                                   .bloglist   .bloglist-items                                                                                     a:hover   .bloglist-item-text              .bloglist-item-title       { text-decoration:underline; }
                                   .bloglist   .bloglist-items                                                                                     a.hover   .bloglist-item-text              .bloglist-item-title       { text-decoration:underline; }
                                   .bloglist   .bloglist-items                                                                                     a:focus   .bloglist-item-text              .bloglist-item-title       { text-decoration:underline; }
                                   .bloglist   .bloglist-items.bloglist-bottom                                                                                                                                           { margin-top:var(--wp--preset--spacing--20); display:flex; column-gap:var(--wp--preset--spacing--30); row-gap:var(--wp--preset--spacing--50); flex-wrap:wrap; }
   @media (min-width: 782.00px) {  .bloglist.page   .bloglist-items.bloglist-bottom                                                                                                                                           { margin-top:var(--wp--preset--spacing--50); } }
   @media (max-width: 781.99px) {  .bloglist   .bloglist-items.bloglist-bottom                                                                                                                                           { margin-top:0px; display:block; } }
                                   .bloglist   .bloglist-ajax .bloglist-items                                                                                                                                            { margin-top:var(--wp--preset--spacing--50); display:flex; column-gap:var(--wp--preset--spacing--30); row-gap:var(--wp--preset--spacing--50); flex-wrap:wrap; }
   @media (max-width: 781.99px) {  .bloglist   .bloglist-ajax .bloglist-items                                                                                                                                            { margin-top:0px; display:block; } }
                                   .bloglist   .bloglist-item-spacer                                                                                                                                                     { visibility:hidden; }
   @media (max-width: 781.99px) {  .bloglist   .bloglist-item-spacer                                                                                                                                                     { display:none; } }
                                   .bloglist   .bloglist-item-spacer             .bloglist-item-spacer1                                                                                                                  { width:calc(50 * var(--vw) - 1.5 * var(--wp--preset--spacing--30) - var(--wp--preset--spacing--25)); display:inline-block; }
                                   .bloglist   .bloglist-item-spacer             .bloglist-item-spacer2                                                                                                                  { width:calc((100 * var(--vw) - 3 * var(--wp--preset--spacing--30) - 2 * var(--wp--preset--spacing--25)) / 4); display:inline-block; }
                                   .bloglist   .bloglist-ajax-outer .bloglist-items > a { display:none; opacity:0; transition:opacity 0.6s; }
                                   .bloglist   .bloglist-ajax-outer .bloglist-items > a.visible { display:block; opacity:1; }
                                   .bloglist.col3h3   .bloglist-item-spacer             .bloglist-item-spacer1                                                                                                                  { width:calc(66.66 * var(--vw) - 1.5 * var(--wp--preset--spacing--30) - var(--wp--preset--spacing--25)); display:inline-block; }
                                   .bloglist.col3h3   .bloglist-item-spacer             .bloglist-item-spacer2                                                                                                                  { width:calc((100 * var(--vw) - 2 * var(--wp--preset--spacing--30) - 2 * var(--wp--preset--spacing--25)) / 3); display:inline-block; }

                                   .bloglist   span.bloglist-loading                                                                                                                                                     { display:block; text-align:center; margin:0 auto; font-size:200%; cursor:wait; padding-top:3em; color:var(--foreground-color); }
                                   .bloglist   span.bloglist-loading             span.loading1                                                                                                                           { animation-name:shortcodemap__loadinganim1; animation-duration:1s; animation-iteration-count:infinite; animation-timing-function:linear; }
                                   .bloglist   span.bloglist-loading             span.loading2                                                                                                                           { animation-name:shortcodemap__loadinganim2; animation-duration:1s; animation-iteration-count:infinite; animation-timing-function:linear; }
                                   .bloglist   span.bloglist-loading             span.loading3                                                                                                                           { animation-name:shortcodemap__loadinganim3; animation-duration:1s; animation-iteration-count:infinite; animation-timing-function:linear; }
                                   .bloglist   .bloglist-ajax-button-outer                                                                                                                                               { min-height:calc(var(--wp--preset--spacing--50) * 2 + 2em); position:relative; }
   @media (max-width: 781.99px) {  .bloglist   .bloglist-ajax-button-outer                                                                                                                                               { min-height:calc(var(--wp--preset--spacing--30) * 2 + 2em); } }
                                   .bloglist   .bloglist-ajax-button-outer       .bloglist-ajax-button         .bloglist-ajax-button-inner    a                                                                          { margin:0 var(--wp--preset--spacing--10); }
                                   .bloglist   .bloglist-ajax-button-outer       .bloglist-ajax-button         .bloglist-ajax-button-inner                                                                               { text-align:center; margin-top:var(--wp--preset--spacing--50); position:absolute; width:100%; }
   @media (max-width: 781.99px) {  .bloglist   .bloglist-ajax-button-outer       .bloglist-ajax-button         .bloglist-ajax-button-inner                                                                               { margin-top:var(--wp--preset--spacing--30); } }

.wp-block-blockgallery-carousel .blockgallery .has-carousel { height:unset !important; }


.line-above-and-below p:first-of-type { border-top:1px solid var(--foreground-color); }
.line-above-and-below p               { border-bottom:1px solid var(--foreground-color); padding-top:var(--wp--preset--spacing--20); padding-bottom:var(--wp--preset--spacing--20); }

form.wplogin-postpass       { display:block; width:100%; padding-right:var(--wp--preset--spacing--40); }
form.wplogin-postpass label { display:block; margin-bottom:var(--wp--preset--spacing--10); }
form.wplogin-postpass input { display:block; color:var(--foreground-color); background-color:var(--background-color); padding:calc(0.667em + 2px) 0.5em; width:100%; margin-bottom:var(--wp--preset--spacing--30); border:1px solid var(--foreground-color); }
form.wplogin-postpass span.error { margin-left:var(--wp--preset--spacing--20); color:var(--wpforms-errorborder); opacity:1; transition:opacity 0.3s; }

html               main::before { z-index:-1; position:fixed; top:0; left:calc(100vw - var(--scrollbar-width)); width:var(--scrollbar-width); height:100vh; height:100dvh; overflow-x:hidden; overflow-y:scroll; background-color:white; content:''; pointer-events:none; }
html.mainmenu-open main::before { z-index:101; }
html.sideform-open main::before { z-index:101; }



.has-headline-2-font-size a:is(.arrowlink a),               h2 a:is(.arrowlink a)                { display:block; position:relative; }
.has-headline-2-font-size a:is(.arrowlink a)::before,       h2 a:is(.arrowlink a)::before        { position:absolute; right:0; bottom:0; content:''; display:block; margin-left:calc(var(--head2-fontsize) * 0.5); margin-top:calc(var(--head2-fontsize) * 0.1); margin-bottom:calc(var(--head2-fontsize) * 0.1); width:calc(var(--head2-fontsize) * 0.8); height:calc(var(--head2-fontsize) * 0.8); background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0'?%3e%3csvg width='100%' height='100%' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cline x1='1px' y1='50%25' x2='100%25' y2='50%25' stroke='%23183317' stroke-width='1' stroke-linecap='round'%3e%3c/line%3e%3cline x1='50%25' y1='1px' x2='100%25' y2='50%25' stroke='%23183317' stroke-width='1' stroke-linecap='round'%3e%3c/line%3e%3cline x1='50%25' y1='100%25' x2='100%25' y2='50%25' stroke='%23183317' stroke-width='1' stroke-linecap='round'%3e%3c/line%3e%3c/svg%3e "); transition:transform 0.3s; }
.has-headline-2-font-size a:is(.arrowlink a):hover::before, h2 a:is(.arrowlink a):hover::before  { transform:translateX(calc(var(--wp--preset--spacing--25) / 2)); background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0'?%3e%3csvg width='100%' height='100%' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cline x1='1px' y1='50%25' x2='100%25' y2='50%25' stroke='%23fbad17' stroke-width='1' stroke-linecap='round'%3e%3c/line%3e%3cline x1='50%25' y1='1px' x2='100%25' y2='50%25' stroke='%23fbad17' stroke-width='1' stroke-linecap='round'%3e%3c/line%3e%3cline x1='50%25' y1='100%25' x2='100%25' y2='50%25' stroke='%23fbad17' stroke-width='1' stroke-linecap='round'%3e%3c/line%3e%3c/svg%3e "); }
.has-headline-2-font-size a:is(.arrowlink a).hover::before, h2 a:is(.arrowlink a).hover::before  { transform:translateX(calc(var(--wp--preset--spacing--25) / 2)); background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0'?%3e%3csvg width='100%' height='100%' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cline x1='1px' y1='50%25' x2='100%25' y2='50%25' stroke='%23fbad17' stroke-width='1' stroke-linecap='round'%3e%3c/line%3e%3cline x1='50%25' y1='1px' x2='100%25' y2='50%25' stroke='%23fbad17' stroke-width='1' stroke-linecap='round'%3e%3c/line%3e%3cline x1='50%25' y1='100%25' x2='100%25' y2='50%25' stroke='%23fbad17' stroke-width='1' stroke-linecap='round'%3e%3c/line%3e%3c/svg%3e "); }

.has-headline-2-font-size a:not(:hover):not(.hover) { text-decoration:none; }

h2 a:not(:hover):not(.hover) { text-decoration:none; }

.has-headline-2-font-size a { text-decoration:none; }
.has-headline-3-font-size a { text-decoration:none; }
.has-headline-4-font-size a { text-decoration:none; }
.has-bodycopy-1-font-size a { text-decoration:none; }
.has-bodycopy-2-font-size a { text-decoration:none; }
h2 a { text-decoration:none; }
h3 a { text-decoration:none; }
h4 a { text-decoration:none; }

.has-headline-2-font-size a:hover { color:var(--mangoaoda); }
.has-headline-3-font-size a:hover { color:var(--mangoaoda); }
.has-headline-4-font-size a:hover { color:var(--mangoaoda); }
.has-bodycopy-1-font-size a:hover { color:var(--mangoaoda); }
.has-bodycopy-2-font-size a:hover { color:var(--mangoaoda); }
h2 a:hover { color:var(--mangoaoda); }
h3 a:hover { color:var(--mangoaoda); }
h4 a:hover { color:var(--mangoaoda); }

.has-headline-2-font-size a.hover { color:var(--mangoaoda); }
.has-headline-3-font-size a.hover { color:var(--mangoaoda); }
.has-headline-4-font-size a.hover { color:var(--mangoaoda); }
.has-bodycopy-1-font-size a.hover { color:var(--mangoaoda); }
.has-bodycopy-2-font-size a.hover { color:var(--mangoaoda); }
h2 a.hover { color:var(--mangoaoda); }
h3 a.hover { color:var(--mangoaoda); }
h4 a.hover { color:var(--mangoaoda); }

.sideform { display:none; }

html.sideform-open { scroll-behavior:initial; }
html.sideform-open body { scroll-behavior:initial; }


















html { --wpforms-borderradius:0px; /*was 2px*/ }
html { --wpforms-bordercolor:var(--foreground-color); /*was #ccc*/ }
html { --wpforms-bordercolorfocus:var(--foreground-color); /*was #999*/ }
html { --wpforms-fieldbackgroundcolor:var(--background-color); /*was #fff*/ }
html { --wpforms-fieldfontsize:var(--def-fontsize); /*was 16px; */ }
html { --wpforms-fieldlineheight:var(--def-lineheight); /*was 1.3*/ }
html { --wpforms-fieldlabelfontsize:var(--def-fontsize); /*was 16px*/ }
html { --wpforms-fieldlabellineheight:var(--def-lineheight); /*was 1.3*/ }
html { --wpforms-fieldlabelweight:inherit; /*was 700*/ }
html { --wpforms-placeholdercolor:#888; /*was inherit;opacity:0.5; */ }
html { --wpforms-errorfontsize:var(--small-fontsize); /*was 12px; */ }
html { --wpforms-errorlineheight:var(--small-lineheight); /*was 18px; */ }
html { --wpforms-errortext:#b50303; /*was #990000; */ }
html { --wpforms-errorborder:#b50303; /*was #cc0000; */ }
html { --wpforms-requiredasterisk-label:inherit; /*was #ff0000 */ }

html { --wpforms-1pv:calc(var(--vw) / 15); }
html { --wpforms-2pv:calc(var(--wpforms-1pv) * 2); /*was 2px; */ }
html { --wpforms-3pv:calc(var(--wpforms-1pv) * 3); /*was 3px; */ }
html { --wpforms-4pv:calc(var(--wpforms-1pv) * 4); /*was 4px; */ }
html { --wpforms-5pv:calc(var(--wpforms-1pv) * 5); /*was 5px; */ }
html { --wpforms-6pv:calc(var(--wpforms-1pv) * 6); /*was 6px; */ }
html { --wpforms-7pv:calc(var(--wpforms-1pv) * 7); /*was 7px; */ }
html { --wpforms-8pv:calc(var(--wpforms-1pv) * 8); /*was 8px; */ }
html { --wpforms-9pv:calc(var(--wpforms-1pv) * 9); /*was 9px; */ }
html { --wpforms-10pv:calc(var(--wpforms-1pv) * 10); /*was 10px; */ }
html { --wpforms-11pv:calc(var(--wpforms-1pv) * 11); /*was 11px; */ }
html { --wpforms-12pv:calc(var(--wpforms-1pv) * 12); /*was 12px; */ }
html { --wpforms-13pv:var(--small-fontsize); /*was 13px; */ }

html { --wpforms-14pv:calc(var(--wpforms-1pv) * 14); /*was 14px; */ }
html { --wpforms-15pv:calc(var(--wpforms-1pv) * 15); /*was 15px; */ }
html { --wpforms-20pv:calc(var(--wpforms-1pv) * 20); /*was 20px; */ }

html   div.wpforms-container-full                  .wpforms-form ul li                                                                                                                                                                              { margin-bottom: var(--wpforms-5pv) !important; }
html   div.wpforms-container-full                  .wpforms-form hr                                                                                                                                                                                 { border-top: 1px solid var(--wpforms-bordercolor); margin: 0.5em auto; }
html      .wpforms-container                       .wpforms-form .wpforms-error-alert                                                                                                                                                               { border: 1px solid #cccccc; text-shadow: 0 1px 0 rgba(255,255,255,0.5); padding: var(--wpforms-10pv) var(--wpforms-15pv); font-size: var(--wpforms-14pv); margin: 0 0 var(--wpforms-10pv) 0; }
html      .wpforms-container                       .wpforms-form .wpforms-error-alert                                                                                                                                                               { color: #b94a48; background-color: #f2dede; border-color: #eed3d7; }
html   div.wpforms-container-full                  .wpforms-form input.wpforms-field-medium,
html   div.wpforms-container-full                  .wpforms-form select.wpforms-field-medium,
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-row.wpforms-field-medium   { max-width: 60%; }
html   div.wpforms-container-full                  .wpforms-form textarea.wpforms-field-medium                                                                                                                                                      { height: calc(var(--wpforms-1pv) * 120); }
html   div.wpforms-container-full                  .wpforms-form input.wpforms-field-small,
html   div.wpforms-container-full                  .wpforms-form select.wpforms-field-small,
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-row.wpforms-field-small      { max-width: 25%; }
html   div.wpforms-container-full                  .wpforms-form textarea.wpforms-field-small                                                                                                                                                       { height: calc(var(--wpforms-1pv) * 70); }
html   div.wpforms-container-full                  .wpforms-form textarea.wpforms-field-large                                                                                                                                                       { height: calc(var(--wpforms-1pv) * 220); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field                                                                                                                                                                     { padding:0 0 var(--wp--preset--spacing--30) 0; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field.wpforms-field-layout                                                                                                                                                { padding:0 0 0 0; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field.wpforms-field-divider    h3 { font-size:var(--def-fontsize) !important;   line-height:var(--def-lineheight) !important;   letter-spacing:var(--def-letterspacing);   font-weight:normal !important; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-description,
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-limit-text                                                                                      { font-size: var(--wpforms-13pv); line-height: 1.3; margin: var(--wpforms-8pv) 0 0 0; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-description.wpforms-disclaimer-description                                                                                                                          { background-color: #fff; border: 1px solid #ddd; color: #444; padding: var(--wpforms-15pv) var(--wpforms-15pv) 0; margin-top: var(--wpforms-15pv); height: calc(var(--wpforms-1pv) * 125); font-size: var(--wpforms-errorfontsize); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-description.wpforms-disclaimer-description p                                                                                                                        { color: #444; font-size: var(--wpforms-errorfontsize); line-height: var(--wpforms-errorlineheight); margin-bottom: var(--wpforms-15pv); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-description-before,
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-description.before                                                                       { margin: 0 0 var(--wpforms-8pv) 0; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-label                                                                                                                                                               { font-weight: var(--wpforms-fieldlabelweight); font-size:var(--wpforms-fieldlabelfontsize); line-height:var(--wpforms-fieldlabellineheight); margin: 0 0 var(--wp--preset--spacing--10) 0; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-sublabel                                                                                                                                                            { font-size: var(--wpforms-13pv); font-weight: 400; line-height: 1.3; margin: var(--wpforms-4pv) 0 0; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-sublabel.before                                                                                                                                                     { margin: 0 0 var(--wpforms-4pv) 0; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-label-inline                                                                                                                                                        { font-size:var(--wpforms-fieldlabelfontsize); font-weight: 400; line-height:var(--wpforms-fieldlabellineheight); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-label.wpforms-label-hide,
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-sublabel.wpforms-sublabel-hide                                                     { top: calc(var(--wpforms-1pv) * -99999); left: calc(var(--wpforms-1pv) * -99999); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-required-label                                                                                                                                                            { color: var(--wpforms-requiredasterisk-label); font-weight: 400; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-row                                                                                                                                                                 { margin-bottom: var(--wpforms-8pv); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-five-sixths,
html   div.wpforms-container-full                  .wpforms-form .wpforms-four-sixths,
html   div.wpforms-container-full                  .wpforms-form .wpforms-four-fifths,
html   div.wpforms-container-full                  .wpforms-form .wpforms-one-fifth,
html   div.wpforms-container-full                  .wpforms-form .wpforms-one-fourth,
html   div.wpforms-container-full                  .wpforms-form .wpforms-one-half,
html   div.wpforms-container-full                  .wpforms-form .wpforms-one-sixth,
html   div.wpforms-container-full                  .wpforms-form .wpforms-one-third,
html   div.wpforms-container-full                  .wpforms-form .wpforms-three-fourths,
html   div.wpforms-container-full                  .wpforms-form .wpforms-three-fifths,
html   div.wpforms-container-full                  .wpforms-form .wpforms-three-sixths,
html   div.wpforms-container-full                  .wpforms-form .wpforms-two-fourths,
html   div.wpforms-container-full                  .wpforms-form .wpforms-two-fifths,
html   div.wpforms-container-full                  .wpforms-form .wpforms-two-sixths,
html   div.wpforms-container-full                  .wpforms-form .wpforms-two-thirds                                                                                                                                                                                 { margin-left: 4%; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-one-half,
html   div.wpforms-container-full                  .wpforms-form .wpforms-three-sixths,
html   div.wpforms-container-full                  .wpforms-form .wpforms-two-fourths                                     { width: 48%; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-one-third,
html   div.wpforms-container-full                  .wpforms-form .wpforms-two-sixths                                                                                                    { width: 30.6666666667%; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-four-sixths,
html   div.wpforms-container-full                  .wpforms-form .wpforms-two-thirds                                                                                                  { width: 65.3333333333%; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-one-fourth                                                                                                                                                                { width: 22%; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-three-fourths                                                                                                                                                             { width: 74%; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-one-fifth                                                                                                                                                                 { width: 16.8%; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-two-fifths                                                                                                                                                                { width: 37.6%; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-three-fifths                                                                                                                                                              { width: 58.4%; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-four-fifths                                                                                                                                                               { width: 79.2%; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-one-sixth                                                                                                                                                                 { width: 13.3333333333%; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-five-sixths                                                                                                                                                               { width: 82.6666666667%; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-checkbox-2-columns ul li,
html   div.wpforms-container-full                  .wpforms-form .wpforms-multiplechoice-2-columns ul li,
html   div.wpforms-container-full                  .wpforms-form .wpforms-list-2-columns ul li                                                                                                                                                                       { width: 50%; padding-right: calc(var(--wpforms-1pv) * 26) !important; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-checkbox-3-columns ul li,
html   div.wpforms-container-full                  .wpforms-form .wpforms-multiplechoice-3-columns ul li,
html   div.wpforms-container-full                  .wpforms-form .wpforms-list-3-columns ul li                                                                                                                                                                       { width: 33.3333%; padding-right: calc(var(--wpforms-1pv) * 26) !important; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-list-inline ul li                                                                                                                                                         { margin-right: var(--wpforms-20pv) !important; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field.wpforms-first-half                                                                                                                                                  { width: 48%; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field.wpforms-last-half                                                                                                                                                   { width: 48%; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field.wpforms-first-third                                                                                                                                                 { width: 30.666666667%; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field.wpforms-middle-third                                                                                                                                                { width: 30.666666667%; margin-left: 4%; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field.wpforms-last-third                                                                                                                                                  { width: 30.666666667%; }
html   div.wpforms-container-full.inline-fields    .wpforms-form .wpforms-field-container                                                                                                                                                           { width: calc(100% - calc(var(--wpforms-1pv) * 160)); }
html   div.wpforms-container-full.inline-fields    .wpforms-form .wpforms-field                                                                                                                                                                     { padding-right: 2%; }
html   div.wpforms-container-full.inline-fields    .wpforms-form .wpforms-submit-container                                                                                                                                                          { width: calc(var(--wpforms-1pv) * 160); }
html   div.wpforms-container-full                  .wpforms-form input[type=date],
html   div.wpforms-container-full                  .wpforms-form input[type=datetime],
html   div.wpforms-container-full                  .wpforms-form input[type=datetime-local],
html   div.wpforms-container-full                  .wpforms-form input[type=email],
html   div.wpforms-container-full                  .wpforms-form input[type=month],
html   div.wpforms-container-full                  .wpforms-form input[type=number],
html   div.wpforms-container-full                  .wpforms-form input[type=password],
html   div.wpforms-container-full                  .wpforms-form input[type=range],
html   div.wpforms-container-full                  .wpforms-form input[type=search],
html   div.wpforms-container-full                  .wpforms-form input[type=tel],
html   div.wpforms-container-full                  .wpforms-form input[type=text],
html   div.wpforms-container-full                  .wpforms-form input[type=time],
html   div.wpforms-container-full                  .wpforms-form input[type=url],
html   div.wpforms-container-full                  .wpforms-form input[type=week],
html   div.wpforms-container-full                  .wpforms-form select,
html   div.wpforms-container-full                  .wpforms-form textarea                                                                                                                                                                           { background-color: var(--wpforms-fieldbackgroundcolor); border-radius: var(--wpforms-borderradius); color: var(--foreground-color); font-size:var(--wpforms-fieldfontsize); border: 1px solid var(--wpforms-bordercolor); padding: 0.45em var(--wpforms-10pv); line-height:var(--wpforms-fieldlineheight); height:unset; }
html   div.wpforms-container-full                  .wpforms-form input[type=checkbox],
html   div.wpforms-container-full                  .wpforms-form input[type=radio]                                                                                                    { border: 1px solid var(--wpforms-bordercolor); background-color: var(--wpforms-fieldbackgroundcolor); width: var(--wpforms-14pv); height: var(--wpforms-14pv); margin: 0 var(--wpforms-10pv) 0 var(--wpforms-3pv); vertical-align: baseline; }
html   div.wpforms-container-full                  .wpforms-form input[type=radio]                                                                                                                                                                  { border-radius: 50%; }
html   div.wpforms-container-full                  .wpforms-form input[type=submit],
html   div.wpforms-container-full                  .wpforms-form button[type=submit],
html   div.wpforms-container-full                  .wpforms-form .wpforms-page-button                                      { background-color: #eee; border: 1px solid #ddd; color: var(--foreground-color); font-size: 1em; padding: var(--wpforms-10pv) var(--wpforms-15pv); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-page-button                                                                                                                                                               { font-size: 0.9em; font-weight: 400; margin: 0 var(--wpforms-5pv); min-width: calc(var(--wpforms-1pv) * 90); }
html   div.wpforms-container-full                  .wpforms-form input[type=submit]:hover,
html   div.wpforms-container-full                  .wpforms-form input[type=submit].hover,
html   div.wpforms-container-full                  .wpforms-form input[type=submit]:focus,
html   div.wpforms-container-full                  .wpforms-form input[type=submit]:active,
html   div.wpforms-container-full                  .wpforms-form button[type=submit]:hover,
html   div.wpforms-container-full                  .wpforms-form button[type=submit].hover,
html   div.wpforms-container-full                  .wpforms-form button[type=submit]:focus,
html   div.wpforms-container-full                  .wpforms-form button[type=submit]:active,
html   div.wpforms-container-full                  .wpforms-form .wpforms-page-button:hover,
html   div.wpforms-container-full                  .wpforms-form .wpforms-page-button.hover,
html   div.wpforms-container-full                  .wpforms-form .wpforms-page-button:active,
html   div.wpforms-container-full                  .wpforms-form .wpforms-page-button:focus                                 { background-color: #ddd; border: 1px solid var(--wpforms-bordercolor); }
html   div.wpforms-container-full                  .wpforms-form input[type=submit]:disabled,
html   div.wpforms-container-full                  .wpforms-form button[type=submit]:disabled,
html   div.wpforms-container-full                  .wpforms-form .wpforms-page-button:disabled           { background-color: #eee; border: 1px solid #ddd; }
html   div.wpforms-container-full                  .wpforms-form input:focus,
html   div.wpforms-container-full                  .wpforms-form textarea:focus,
html   div.wpforms-container-full                  .wpforms-form select:focus,
html   div.wpforms-container-full                  .wpforms-form .is-focused .choices__inner,
html   div.wpforms-container-full                  .wpforms-form .is-open .choices__inner,
html   div.wpforms-container-full                  .wpforms-form .is-open .choices__list--dropdown                            { border: 1px solid var(--wpforms-bordercolorfocus); }
html   div.wpforms-container-full                  .wpforms-form input:disabled,
html   div.wpforms-container-full                  .wpforms-form textarea:disabled,
html   div.wpforms-container-full                  .wpforms-form select:disabled                                                 { background-color: #f9f9f9; border-color: #ddd; color: #999; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-error-container,
html   div.wpforms-container-full                  .wpforms-form noscript.wpforms-error-noscript                                                                                  { color: var(--wpforms-errortext); }
html   div.wpforms-container-full                  .wpforms-form label.wpforms-error                                                                                                                                                                { color: var(--wpforms-errortext); font-size: var(--wpforms-errorfontsize); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field input.wpforms-error,
html   div.wpforms-container-full                  .wpforms-form .wpforms-field input.user-invalid,
html   div.wpforms-container-full                  .wpforms-form .wpforms-field textarea.wpforms-error,
html   div.wpforms-container-full                  .wpforms-form .wpforms-field textarea.user-invalid,
html   div.wpforms-container-full                  .wpforms-form .wpforms-field select.wpforms-error,
html   div.wpforms-container-full                  .wpforms-form .wpforms-field select.user-invalid,
html   div.wpforms-container-full                  .wpforms-form .wpforms-field.wpforms-has-error .choices__inner                                                                                                                                                    { border: 1px solid var(--wpforms-errorborder); color:var(--wpforms-errortext) !important; }
html   .wpforms-confirmation-container-full,
html   div[submit-success]>.wpforms-confirmation-container-full                                                                                                                                                { color: var(--foreground-color); margin: 0 auto calc(var(--wpforms-1pv) * 24); padding: var(--wpforms-15pv) var(--wpforms-15pv); }
html   .wpforms-confirmation-container-full,
html   div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message)                                                                                                              { background: #e0ffc7; border: 1px solid #b4d39b; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-recaptcha-container                                                                                                                                                       { padding: var(--wpforms-10pv) 0 var(--wpforms-20pv) 0; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-title                                                                                                                                                                     { font-size: calc(var(--wpforms-1pv) * 26); margin: 0 0 var(--wpforms-10pv) 0; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-description                                                                                                                                                               { margin: 0 0 var(--wpforms-10pv) 0; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-submit-container                                                                                                                                                          { padding: var(--wpforms-10pv) 0 0 0; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-submit-spinner                                                                                                                                                            { margin-left: 0.5em; max-width: calc(var(--wpforms-1pv) * 26); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-pagebreak-left .wpforms-page-button                                                                                                                                       { margin: 0 var(--wpforms-10pv) 0 0; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-pagebreak-right .wpforms-page-button                                                                                                                                      { margin: 0 0 0 var(--wpforms-10pv); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-credit-card-number                                                                                                                                                  { margin-right: calc(var(--wpforms-1pv) * 100); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-credit-card-code                                                                                                                                                    { width: calc(var(--wpforms-1pv) * 90); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-credit-card-name                                                                                                                                                    { margin-right: calc(var(--wpforms-1pv) * 170); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-credit-card-expiration                                                                                                                                              { width: calc(var(--wpforms-1pv) * 160); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-credit-card-expiration select                                                                                                                                       { width: 45%; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-credit-card-expiration span                                                                                                                                         { width: 10%; line-height: calc(var(--wpforms-1pv) * 38); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-number-slider input[type=range]                                                                                                                                     { height: var(--wpforms-10pv); background: var(--wpforms-fieldbackgroundcolor); border: 1px solid var(--wpforms-bordercolor); border-radius: var(--wpforms-5pv); margin: var(--wpforms-10pv) 0 var(--wpforms-5pv); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb                                                                                                               { width: calc(var(--wpforms-1pv) * 17); height: calc(var(--wpforms-1pv) * 17); background: #B5B5B5; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-number-slider input[type=range]::-moz-range-thumb                                                                                                                   { width: calc(var(--wpforms-1pv) * 17); height: calc(var(--wpforms-1pv) * 17); background: #B5B5B5; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-thumb                                                                                                                          { width: calc(var(--wpforms-1pv) * 17); height: calc(var(--wpforms-1pv) * 17); background: #B5B5B5; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint                                                                                                                     { font-size: var(--wpforms-13pv); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-stripe-credit-card-cardnumber,
html   div.wpforms-container-full                  .wpforms-form input.wpforms-stripe-credit-card-hidden-input                                                { background-color: #fff; border-radius: var(--wpforms-borderradius); color: var(--foreground-color); font-size:var(--wpforms-fieldfontsize); border: 1px solid var(--wpforms-bordercolor); padding: var(--wpforms-8pv) var(--wpforms-10pv); height: calc(var(--wpforms-1pv) * 38); line-height:var(--wpforms-fieldlineheight); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-stripe-element-invalid                                                                                                                                                    { border: 1px solid var(--wpforms-errorborder) !important; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-html ul,
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-html ol                                                                                             { margin: 0 0 var(--wpforms-20pv) !important; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-html ul li,
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-html ol li                                                                                       { margin: 0 0 var(--wpforms-5pv) 0 !important; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-html li>ul,
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-html li>ol                                                                                       { margin: var(--wpforms-6pv) 0 0 var(--wpforms-20pv) !important; }
html   div.wpforms-container-full                                .wpforms-field-date-time-date-sep                                                                                                                                                  { padding: 0 var(--wpforms-5pv); }
html   div.wpforms-container-full                                .wpforms-datepicker-wrap .wpforms-datepicker-clear                                                                                                                                 { background-position: 50% 50%; background-color: #cccccc; background-size: var(--wpforms-8pv); width: calc(var(--wpforms-1pv) * 16); height: calc(var(--wpforms-1pv) * 16); border-radius: 50%; right: var(--wpforms-10pv); top: 50%; margin-top: calc(var(--wpforms-1pv) * -8); }
html   div.wpforms-container-full                                .wpforms-datepicker-wrap .wpforms-datepicker-clear:hover                                                                                                                           { background-color: red; }
html   div.wpforms-container-full                                .wpforms-datepicker-wrap .wpforms-field-small+.wpforms-datepicker-clear                                                                                                            { right: calc( 75% + var(--wpforms-10pv)); }
html   div.wpforms-container-full                                .wpforms-datepicker-wrap .wpforms-field-medium+.wpforms-datepicker-clear                                                                                                           { right: calc( 40% + var(--wpforms-10pv)); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-captcha-math input                                                                                                                                                        { width: calc(var(--wpforms-1pv) * 70); margin: 0 0 0 var(--wpforms-5pv); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-captcha-equation                                                                                                                                                          { font-size:var(--wpforms-fieldlabelfontsize); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-captcha-question                                                                                                                                                          { margin: 0 0 var(--wpforms-4pv) 0; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-rating-item                                                                                                                                                         { padding-right: var(--wpforms-6pv); }
html   div.wpforms-field-file-upload .wpforms-file-upload-builder-modern                                                                                                                                                                            { border: var(--wpforms-2pv) dashed rgba(0,0,0,0.1); background: rgba(0,0,0,0.02); padding: var(--wpforms-20pv); }
html   div.wpforms-field-file-upload .wpforms-file-upload-builder-modern.wpforms-with-files                                                                                                                                                         { padding: var(--wpforms-5pv); }
html   div.wpforms-field-file-upload .wpforms-file-upload-builder-modern svg                                                                                                                                                                        { height: calc(var(--wpforms-1pv) * 50); width: calc(var(--wpforms-1pv) * 50); color: #e27730; }
html   div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-modern-title                                                                                                                                                      { font-weight: bold; }
html   div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-modern-hint                                                                                                                                                       { color: rgba(0,0,0,0.1); }
html   div.wpforms-field-file-upload .wpforms-file-upload-builder-modern.wpforms-highlighted                                                                                                                                                        { border-color: #e27730; }
html   div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block                                                                                                                                                     { width: calc(var(--wpforms-1pv) * 100); height: calc(var(--wpforms-1pv) * 100); border: 1px solid rgba(0,0,0,0.1); background: #fff; margin: var(--wpforms-5pv); }
html   div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay                                                                                                                                    { background: rgba(0,0,0,0.5); }
html   div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close                                                                                                                     { right: var(--wpforms-5pv); top: var(--wpforms-5pv); width: calc(var(--wpforms-1pv) * 18); height: calc(var(--wpforms-1pv) * 18); }
html   div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-title                                                                                                                     { font-size: var(--wpforms-12pv); color: #fff; top: calc(var(--wpforms-1pv) * 25); bottom: var(--wpforms-10pv); left: var(--wpforms-5pv); right: var(--wpforms-5pv); line-height: calc(var(--wpforms-1pv) * 16); }
html   div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-left,
html   div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-right                                                                                                { height: calc(var(--wpforms-1pv) * 18); width: 1px; background: #fff; right: var(--wpforms-9pv); }
html   div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block svg                                                                                                                                                 { height: calc(var(--wpforms-1pv) * 25); width: calc(var(--wpforms-1pv) * 25); color: rgba(0,0,0,0.1); }
html   div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-progress                                                                                                                                   { height: var(--wpforms-5pv); background: #e27730; }
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-image-choices label input                                                                                                                                               { top: 50%; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern li                                                                                                                            { margin: var(--wpforms-5pv) var(--wpforms-5pv) var(--wpforms-5pv) var(--wpforms-5pv) !important; }
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-image-choices-modern img                                                                                                                                                { margin: 0 auto; }
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error)                                                                                                                          { background-color: #fff; margin: 0 auto; border: 1px solid #fff; border-radius: var(--wpforms-3pv); padding: var(--wpforms-20pv) var(--wpforms-20pv) calc(var(--wpforms-1pv) * 18) var(--wpforms-20pv); }
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error):hover,
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error):focus           { border: 1px solid #ddd; }
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected label                                                                                                                            { box-shadow: 0 0 var(--wpforms-20pv) 0 rgba(0,0,0,0.1); }
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image:after                                                                                                                 { font-size: calc(var(--wpforms-1pv) * 22); line-height: calc(var(--wpforms-1pv) * 32); color: #fff; background: green; top: 50%; left: 50%; margin: calc(var(--wpforms-1pv) * -16) 0 0 calc(var(--wpforms-1pv) * -16); width: calc(var(--wpforms-1pv) * 32); height: calc(var(--wpforms-1pv) * 32); border-radius: 50%; }
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label                                                                                                     { font-weight: var(--wpforms-fieldlabelweight); }
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-label                                                                                                                       { margin-top: var(--wpforms-12pv); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-classic li                                                                                                                           { margin: 0 var(--wpforms-10pv) var(--wpforms-10pv) 0 !important; }
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-image-choices-classic img                                                                                                                                               { margin: 0 auto; }
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error)                                                                                                                         { background-color: #fff; margin: 0 auto; border: var(--wpforms-2pv) solid #fff; padding: var(--wpforms-10pv); }
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error):hover,
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error):focus         { border-color: #ddd; }
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-image-choices-classic .wpforms-selected label                                                                                                                           { border-color: #666 !important; }
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-label                                                                                                                      { margin-top: var(--wpforms-8pv); }
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-icon-choices                                                                                                                                                            { margin: var(--wpforms-12pv) 0 calc(var(--wpforms-1pv) * -20) 0 !important; }
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-icon-choices+.wpforms-field-description,
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-icon-choices+.wpforms-error                                                 { margin-top: var(--wpforms-15pv); }
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-icon-choices li                                                                                                                                                         { min-width: calc(var(--wpforms-1pv) * 120); margin: 0 0 var(--wpforms-20pv) 0 !important; }
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-icon-choices svg                                                                                                                                                        { margin: 0 auto; fill: var(--wpforms-icon-choices-color); }
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li,
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li                            { margin: 0 0 calc(var(--wpforms-1pv) * 22) 0 !important; }
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon                                                                                 { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); }
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon                                                                                                    { margin-bottom: var(--wpforms-10pv); padding: var(--wpforms-15pv) var(--wpforms-20pv) calc(var(--wpforms-1pv) * 45) var(--wpforms-20pv); background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: var(--wpforms-6pv); }
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover                                                                                              { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); }
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg                                                                                                 { border-radius: var(--wpforms-6pv); background-color: #ffffff; }
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon                                                                                  { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); }
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg                                                                               { background-color: var(--wpforms-icon-choices-color); }
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label                                                                                                                       { background-color: #ffffff !important; box-shadow: 0 0 0 1px #cccccc; border-radius: var(--wpforms-6pv); padding: var(--wpforms-20pv) var(--wpforms-20pv) var(--wpforms-15pv) var(--wpforms-20pv); }
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover                                                                                                                 { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); }
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label                                                                                                          { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); }
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label                                                                                                      { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color),0 var(--wpforms-2pv) var(--wpforms-10pv) rgba(0,0,0,0.15); }
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon                                                                                                  { margin-bottom: var(--wpforms-10pv); }
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label                                                                                                                      { background-color: #ffffff !important; padding: var(--wpforms-20pv) var(--wpforms-20pv) var(--wpforms-15pv) var(--wpforms-20pv); }
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover                                                                                                                { box-shadow: 0 0 0 1px #999999; }
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label                                                                                                         { box-shadow: 0 0 0 1px #999999; }
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label                                                                                                     { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); }
html   div.wpforms-container-full                  .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon                                                                                                 { margin-bottom: var(--wpforms-10pv); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before                                                                                                { bottom: var(--wpforms-15pv); left: calc(50% - var(--wpforms-8pv)); width: calc(var(--wpforms-1pv) * 16); height: calc(var(--wpforms-1pv) * 16); background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 50%; margin: var(--wpforms-15pv) auto 0; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before                                                                               { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after                                                                                { bottom: calc(var(--wpforms-15pv) + var(--wpforms-4pv)); left: calc(50% - var(--wpforms-4pv)); width: var(--wpforms-8pv); height: var(--wpforms-8pv); background-color: var(--wpforms-icon-choices-color); border-radius: 50%; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before                                                                                                { bottom: var(--wpforms-15pv); left: calc(50% - var(--wpforms-8pv)); width: calc(var(--wpforms-1pv) * 16); height: calc(var(--wpforms-1pv) * 16); background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: var(--wpforms-3pv); margin: var(--wpforms-15pv) auto 0; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before                                                                               { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after                                                                                { bottom: calc(var(--wpforms-1pv) * 23); left: calc(50% - var(--wpforms-6pv)); width: var(--wpforms-6pv); height: var(--wpforms-10pv); border-color: var(--wpforms-icon-choices-color); border-width: 0 var(--wpforms-2pv) var(--wpforms-2pv) 0; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li,
html   div.wpforms-container-full                  .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li,
html   div.wpforms-container-full                  .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices li                                                                                                                                                     { margin-right: var(--wpforms-20pv) !important; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,
html   div.wpforms-container-full                  .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,
html   div.wpforms-container-full                  .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,
html   div.wpforms-container-full                  .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,
html   div.wpforms-container-full                  .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li,
html   div.wpforms-container-full                  .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li                                                                                                                         { margin-right: calc(var(--wpforms-1pv) * 22) !important; margin-bottom: calc(var(--wpforms-1pv) * 22) !important; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li                                                                                                                                 { width: calc( 100% / 2 - var(--wpforms-20pv) / 2); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,
html   div.wpforms-container-full                  .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li                                                                                                                      { width: calc( 100% / 2 - calc(var(--wpforms-1pv) * 22) / 2); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li                                                                                                                                 { width: calc( 100% / 3 - var(--wpforms-20pv) * 2 / 3); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,
html   div.wpforms-container-full                  .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li                                                                                                                      { width: calc( 100% / 3 - calc(var(--wpforms-1pv) * 22) * 2 / 3); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices li                                                                                                                                    { max-width: calc( 100% / 4 - var(--wpforms-20pv)); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-page-indicator                                                                                                                                                            { margin: 0 0 var(--wpforms-20pv) 0; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-page-indicator.circles                                                                                                                                                    { border-top: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; padding: var(--wpforms-15pv) var(--wpforms-10pv); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page                                                                                                                       { margin: 0 var(--wpforms-20pv) 0 0; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number                                                                                                                { height: calc(var(--wpforms-1pv) * 40); width: calc(var(--wpforms-1pv) * 40); border-radius: 50%; margin: 0 var(--wpforms-10pv) 0 0; line-height: calc(var(--wpforms-1pv) * 40); background-color: #ddd; color: #666; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-page-indicator.circles .active .wpforms-page-indicator-page-number                                                                                                        { color: #fff; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page                                                                                                                     { font-size:var(--wpforms-fieldlabelfontsize); line-height:var(--wpforms-fieldlabellineheight); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-number                                                                                                              { text-indent: calc(var(--wpforms-1pv) * -9999); height: var(--wpforms-6pv); background-color: #ddd; margin: 0 0 calc(var(--wpforms-1pv) * 16) 0; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-triangle                                                                                                            { left: 50%; margin-left: calc(var(--wpforms-1pv) * -5); border-width: var(--wpforms-6pv) var(--wpforms-5pv) 0 var(--wpforms-5pv); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title                                                                                                               { padding: 0 var(--wpforms-15pv); font-size:var(--wpforms-fieldlabelfontsize); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-page-indicator.progress                                                                                                                                                   { font-size: calc(var(--wpforms-1pv) * 18); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap                                                                                                        { background-color: #ddd; height: calc(var(--wpforms-1pv) * 18); border-radius: var(--wpforms-10pv); margin: var(--wpforms-5pv) 0 0; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress                                                                                                             { height: calc(var(--wpforms-1pv) * 18); }
html   div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select                                                                                                                                                          { padding-left: var(--wpforms-6pv); }
html   div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]>option                                                                                                                                         { padding: var(--wpforms-10pv); box-shadow: 0 1px 0 0 rgba(0,0,0,0.1); }
html   div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]>option.placeholder,
html   div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]>option[disabled]              { box-shadow: 0 1px 0 0 rgba(0,0,0,0.2); }
html   div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]>option:checked                                                                                                                                 { background-color: lightgrey; }
html   div.wpforms-container-full                  .wpforms-form .choices                                                                                                                                                                           { font-size: var(--wpforms-fieldfontsize); color: var(--foreground-color); }
html   div.wpforms-container-full                  .wpforms-form .choices .choices__list--single                                                                                                                                                    { font-size: 1em; }
html   div.wpforms-container-full                  .wpforms-form .choices.is-open.is-flipped .choices__inner,
html   div.wpforms-container-full                  .wpforms-form .choices.is-open .choices__list--dropdown                                                     { border-radius: 0 0 var(--wpforms-borderradius) var(--wpforms-borderradius); }
html   div.wpforms-container-full                  .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown,
html   div.wpforms-container-full                  .wpforms-form .choices.is-open .choices__inner                                                     { border-radius: var(--wpforms-borderradius) var(--wpforms-borderradius) 0 0; }
html   div.wpforms-container-full                  .wpforms-form .choices .choices__inner                                                                                                                                                           { min-height: calc(var(--wpforms-1pv) * 38); border-radius: var(--wpforms-borderradius); }
html   div.wpforms-container-full                  .wpforms-form .choices input.choices__input                                                                                                                                                      { line-height:var(--wpforms-fieldlineheight); }
html   div.wpforms-container-full                  .wpforms-form .choices  ::-webkit-input-placeholder                                                                                                                                              { color: var(--wpforms-placeholdercolor); opacity: 1; }
html   div.wpforms-container-full                  .wpforms-form .choices  ::-moz-placeholder                                                                                                                                                       { color: var(--wpforms-placeholdercolor); opacity: 1; }
html   div.wpforms-container-full                  .wpforms-form .choices  :-ms-input-placeholder                                                                                                                                                   { color: var(--wpforms-placeholdercolor); opacity: 1; }
html   div.wpforms-container-full                                          ::placeholder                                                                                                                                                            { color: var(--wpforms-placeholdercolor); opacity: 1; }

html   div.wpforms-container-full .wpforms-notice                                                                                                                                                                                                   { background-color: #fff; border: 1px solid #ddd; border-left-width: var(--wpforms-12pv); color: var(--foreground-color); font-size:var(--wpforms-fieldlabelfontsize); line-height: 1.5; margin-bottom: calc(var(--wpforms-1pv) * 30); padding: var(--wpforms-20pv) calc(var(--wpforms-1pv) * 36) var(--wpforms-20pv) calc(var(--wpforms-1pv) * 26); }
html   div.wpforms-container-full .wpforms-notice .wpforms-delete                                                                                                                                                                                   { background-color: rgba(10,10,10,0.2); border-radius: calc(var(--wpforms-1pv) * 290486); height: var(--wpforms-20pv); width: var(--wpforms-20pv); right: var(--wpforms-10pv); top: var(--wpforms-10pv); }
html   div.wpforms-container-full .wpforms-notice .wpforms-delete:before,
html   div.wpforms-container-full .wpforms-notice .wpforms-delete:after                                                                                                           { background-color: #fff; left: 50%; top: 50%; }
html   div.wpforms-container-full .wpforms-notice .wpforms-delete:before                                                                                                                                                                            { height: var(--wpforms-2pv); width: 50%; }
html   div.wpforms-container-full .wpforms-notice .wpforms-delete:after                                                                                                                                                                             { height: 50%; width: var(--wpforms-2pv); }
html   div.wpforms-container-full .wpforms-notice .wpforms-delete:hover,
html   div.wpforms-container-full .wpforms-notice .wpforms-delete:focus                                                                                                            { background-color: rgba(10,10,10,0.3); }
html   div.wpforms-container-full .wpforms-notice a                                                                                                                                                                                                 { text-decoration: underline; }
html   div.wpforms-container-full .wpforms-notice p                                                                                                                                                                                                 { margin: 0 0 var(--wpforms-20pv) 0; }
html   div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action,
html   div.wpforms-container-full .wpforms-notice.wpforms-info                                                                                                       { border-color: #3273dc; }
html   div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action,
html   div.wpforms-container-full .wpforms-notice.wpforms-success                                                                                                 { border-color: #23d160; }
html   div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action,
html   div.wpforms-container-full .wpforms-notice.wpforms-warning                                                                                                 { border-color: #ffdd57; }
html   div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action,
html   div.wpforms-container-full .wpforms-notice.wpforms-error                                                                                                     { border-color: #ff3860; }
html   div.wpforms-container-full .wpforms-notice .wpforms-notice-actions                                                                                                                                                                           { margin-top: var(--wpforms-20pv); }
html   div.wpforms-container-full .wpforms-notice .wpforms-notice-action                                                                                                                                                                            { border: var(--wpforms-2pv) solid; margin-right: var(--wpforms-20pv); padding: var(--wpforms-5pv); }
html   div.wpforms-container-full .wpforms-notice .wpforms-notice-action:hover,
html   div.wpforms-container-full .wpforms-notice .wpforms-notice-action:focus,
html   div.wpforms-container-full .wpforms-notice .wpforms-notice-action:active                     { color: #fff; }
html   div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:hover,
html   div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:focus,
html   div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:active                                                                                                                                                        { background-color: #3273dc; }
html   div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:hover,
html   div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:focus,
html   div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:active                                                                                                                                                     { background-color: #23d160; }
html   div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:hover,
html   div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:focus,
html   div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:active                                                                                                                                                     { background-color: #ffdd57; }
html   div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:hover,
html   div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:focus,
html   div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:active                                                                                                                                                       { background-color: #ff3860; }
html   div.wpforms-container-full                  .wpforms-form textarea.wpforms-field-small.wp-editor-area                                                                                                                                        { height: calc(var(--wpforms-1pv) * 100); }
html   div.wpforms-container-full                  .wpforms-form textarea.wpforms-field-medium.wp-editor-area                                                                                                                                       { height: calc(var(--wpforms-1pv) * 250); }
html   div.wpforms-container-full                  .wpforms-form textarea.wpforms-field-large.wp-editor-area                                                                                                                                        { height: calc(var(--wpforms-1pv) * 400); }
html   .wpforms-preview-notice-links                                                                                                                                                                                                                { line-height: 2.4; }
html   div.wpforms-container-full                                                                                                                                                                                                                   { margin: 0 auto; }
html   div.wpforms-container-full                  .wpforms-form h3                                                                                                                                                                                 { font-size: calc(var(--wpforms-1pv) * 24); }
html   div.wpforms-container-full                  .wpforms-form .wpforms-field-hp                                                                                                                                                                  { left: calc(var(--wpforms-1pv) * -9000) !important; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-limit-text                                                                                                                                                                { font-size: var(--wpforms-13pv); }
html   body.rtl .wpforms-container-full .wpforms-form .wpforms-first+.wpforms-one-half                                                                                                                                                              { margin-right: 4%; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-error-container a                                                                                                                                                         { text-decoration: underline !important; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-error-container del                                                                                                                                                       { text-decoration: line-through !important; }
html   div.wpforms-container-full                  .wpforms-form .wpforms-error-container blockquote                                                                                                                                                { padding-left: var(--wpforms-20pv); border-left: var(--wpforms-4pv) solid; font-style: italic; }

@media only screen and (max-width: 600px) {
    html   div.wpforms-container-full              .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page                                                                                                                                    { margin: 0 var(--wpforms-10pv) 0 0; }
    html   div.wpforms-container-full              .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number                                                                                                                             { width: calc(var(--wpforms-1pv) * 30); height: calc(var(--wpforms-1pv) * 30); line-height: calc(var(--wpforms-1pv) * 30); }
    html   div.wpforms-container-full              .wpforms-form .wpforms-field-number-slider input[type=range]                                                                                                                                                  { margin: var(--wpforms-20pv) 0 var(--wpforms-15pv); }
    html   div.wpforms-container-full              .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb                                                                                                                            { width: calc(var(--wpforms-1pv) * 30); height: calc(var(--wpforms-1pv) * 30); }
}
button[type=submit].wpforms-submit {
	border: 1px solid var(--foreground-color) !important;
    background: transparent !important;
    font-size: var(--small-fontsize) !important;
    text-transform: uppercase !important;
    padding: calc(0.667em + 2px) calc(1.333em + 2px) !important;
    letter-spacing: var(--small-letterspacing-button) !important;
    line-height: var(--small-lineheight) !important;
    color: var(--foreground-color) !important;
}
button[type=submit].wpforms-submit:hover {
	border-color:var(--mango) !important;
	background-color:var(--mango) !important;
}

    .is-layout-flex .has-headline-2-font-size { flex-shrink:0; }


    @media (max-width: 781.99px) { .stack-mobile { display:block !important; } }
    @media (max-width: 781.99px) { .stack-mobile > * { width:100%; flex-basis:100% !important; padding-right:0 !important; margin-right:0 !importatnt; } }
    @media (max-width: 781.99px) { .wp-block-columns > .wp-block-column { padding-right:0 !important; } }

	main > .wp-block-group { position:relative; }

    ul, body .is-layout-constrained > ul { margin-left:1.35em !important; }
    ol, body .is-layout-constrained > ol { margin-left:1.80em !important; }
    ol:has(li:nth-child(10)), body .is-layout-constrained > ol:has(li:nth-child(10)) { margin-left:2.50em !important; }
	ul li { padding-left:0.45em; }

    html   .has-detailtype-font-size a.wp-element-button                                                                                                       { font-weight:600; }
button[type="submit"]                                                                                                      { font-weight:600; }

.membertraining-events .membertraining-event { display:inline-flex; vertical-align:top; width:45%; margin-bottom:var(--wp--preset--spacing--40); }
.membertraining-events .membertraining-event:nth-child(2n + 1) { margin-right:9.9%; }
.membertraining-events .membertraining-event p.membertraining-event-title { font-weight:bold; flex-basis:35%; margin-right:5%; }
.membertraining-events .membertraining-event .membertraining-event-date { flex-basis:35%; margin-right:5%; }
.membertraining-events .membertraining-event .membertraining-event-button-container { flex-basis:20%; text-align:right; }
.membertraining-events .membertraining-event .membertraining-event-body { display:none; }
   @media (max-width: 781.99px) {  .membertraining-events .membertraining-event { width:100%; margin-right:0 !important; display:block; } }


                               .carouselblock.carouselhphero               { --width-desktop:calc(100%); --trackoff-desktop:calc(0px - var(--width-desktop) - var(--spacing)); --width-mobile:calc(100%); --trackoff-mobile:calc(0px - var(--width-mobile) - var(--spacing)); --spacing:var(--wp--preset--spacing--30); }
                               .carouselblock.carouselkeyfindings          { --width-desktop:calc(100%); --trackoff-desktop:calc(0px - var(--width-desktop) - var(--spacing)); --width-mobile:calc(100%); --trackoff-mobile:calc(0px - var(--width-mobile) - var(--spacing)); --spacing:var(--wp--preset--spacing--30); }
                               .carouselblock.hpcarousel                   { --width-desktop:calc(33% - var(--spacing));    --trackoff-desktop:calc(-16.66% + var(--spacing) / 2); --width-mobile:calc(66% - var(--spacing)); --trackoff-mobile:calc(-115% + var(--spacing) / 2); --spacing:var(--wp--preset--spacing--30); }
                               .carouselblock.carouseldesktop6             { --width-desktop:calc(15.50% - var(--spacing)); --trackoff-desktop:calc(0px - var(--width-desktop) - var(--spacing)); --width-mobile:calc(40% - var(--spacing)); --trackoff-mobile:calc(0px - var(--width-mobile) - var(--spacing)); --spacing:var(--wp--preset--spacing--30); }
@media (max-width: 781.99px) { .carouselblock.carouseldesktop6             { --spacing:calc(var(--wp--preset--spacing--25)); } }
@media (max-width: 781.99px) { .carouselblock.carouseldesktop6 .carouselblock-track .carouselblock-item { margin-left:var(--spacing); margin-right:0px; } }
                               .carouselblock.carouseldesktop5             { --width-desktop:calc(18.50% - var(--spacing)); --trackoff-desktop:calc(0px - var(--width-desktop) - var(--spacing)); --width-mobile:calc(40% - var(--spacing)); --trackoff-mobile:calc(0px - var(--width-mobile) - var(--spacing)); --spacing:var(--wp--preset--spacing--30); }
@media (max-width: 781.99px) { .carouselblock.carouseldesktop5             { --spacing:calc(var(--wp--preset--spacing--25)); } }
@media (max-width: 781.99px) { .carouselblock.carouseldesktop5 .carouselblock-track .carouselblock-item { margin-left:var(--spacing); margin-right:0px; } }
                               .carouselblock.carouseldesktop4             { --width-desktop:calc(29.00% - var(--spacing)); --trackoff-desktop:calc(0px - var(--width-desktop) - var(--spacing)); --width-mobile:calc(50% - var(--spacing)); --trackoff-mobile:calc(-25% + var(--spacing) / 2); --spacing:var(--wp--preset--spacing--30); }
                                             .carouselmobileonly           { --width-desktop:calc(20.00% - var(--spacing)); --trackoff-desktop:calc(0px - var(--width-desktop) - var(--spacing)); --width-mobile:calc(40% - var(--spacing)); --trackoff-mobile:calc(0px - var(--width-mobile) - var(--spacing)); --spacing:var(--wp--preset--spacing--25); }
@media (max-width: 781.99px) {               .carouselmobileonly           .carouselblock-track .carouselblock-item { margin-left:var(--spacing); margin-right:0px; } }
@media (min-width: 782.00px) {                .carouselmobileonly .carouselblock-track .carouselblock-item                     { margin-right:0 !important; } }
@media (min-width: 782.00px) {                .carouselmobileonly .carouselblock-track .carouselblock-item[aria-role="hidden"] { display:none !important; } }
@media (min-width: 782.00px) {                .carouselmobileonly .carouselblock-track                                         { margin-left:0 !important; gap:var(--spacing); justify-content:space-between; } }
@media (min-width: 782.00px) {                .carouselmobileonly .carouselblock-arrows                                        { display:none !important; } }
                               .carouselblock.carouseltext                 { --width-desktop:calc(100.00% - var(--spacing)); --trackoff-desktop:calc(-0.00% + var(--spacing) / 2); --width-mobile:calc(100% - var(--spacing)); --trackoff-mobile:calc(-0% + var(--spacing) / 2); --spacing:calc(2 * var(--wp--preset--spacing--25)); }

                               .carouselblock.carouseltext.mobile-degutter { --width-desktop:calc(100.00% - var(--spacing)); --trackoff-desktop:calc(-0.00% + var(--spacing) * 0); --width-mobile:calc(100% - var(--spacing)); --trackoff-mobile:var(--wp--preset--spacing--25); --spacing:calc(2 * var(--wp--preset--spacing--25)); }

@media (max-width: 781.99px) { body .mobile-degutter { margin-left:calc(0px - var(--wp--preset--spacing--25)) !important; margin-right:calc(0px - var(--wp--preset--spacing--25)) !important; width:calc(100 * var(--vw) - var(--scrollbar-width)) !important; max-width:unset; } }


@media (min-width: 782.00px) {  .carouselblock.mobile-degutter a.carouselblock-left { padding-left:0; } }
@media (min-width: 782.00px) {  .carouselblock.mobile-degutter a.carouselblock-right { padding-right:0; } }
@media (max-width: 781.99px) {  .carouselblock.mobile-degutter a.carouselblock-left { padding-left:var(--wp--preset--spacing--25); } }
@media (max-width: 781.99px) {  .carouselblock.mobile-degutter a.carouselblock-right { padding-right:var(--wp--preset--spacing--25); } }

@media (min-width: 782.00px) {  .carouselblock.carouseldesktopwidearrows a.carouselblock-left { padding-left:0; } }
@media (min-width: 782.00px) {  .carouselblock.carouseldesktopwidearrows a.carouselblock-right { padding-right:0; } }




html div.wpforms-container-full .wpforms-form .wpforms-field-row-block.wpforms-one-half::before,
html div.wpforms-container-full .wpforms-form .wpforms-field:not(.wpforms-field-checkbox):not(.wpforms-field-radio):not(.wpforms-field-rating) .wpforms-field-label,
html div.wpforms-container-full .wpforms-form .wpforms-field:not(.wpforms-field-checkbox):not(.wpforms-field-radio):not(.wpforms-field-rating) .wpforms-field-label-inline,
html div.wpforms-container-full .wpforms-form .wpforms-field:not(.wpforms-field-checkbox):not(.wpforms-field-radio):not(.wpforms-field-rating) .wpforms-field-sublabel { margin-bottom:0.1em !important; }
input.wpforms-field-required + label::after { content:' *'; }
html div.wpforms-container-full .wpforms-form input[type=radio] { width: calc(var(--small-fontsize) * 0.75) !important; height: calc(var(--small-fontsize) * 0.75) !important; display: inline-block; vertical-align: middle; margin:0 0.4em 0 0 !important; }



.wp-block-mcb-mailchimp input { background:transparent !important; border-radius:0 !important; border:1px solid var(--foreground-color) !important; color:var(--foreground-color) !important; margin-bottom:0 !important;

    background-color: var(--wpforms-fieldbackgroundcolor) !important;
    border-radius: var(--wpforms-borderradius) !important;
    font-size: var(--wpforms-fieldfontsize) !important;
    border: 1px solid var(--wpforms-bordercolor) !important;
    padding: var(--wpforms-6pv) var(--wpforms-10pv) !important;
    line-height: var(--wpforms-fieldlineheight) !important;



}
.wp-block-mcb-mailchimp input::placeholder { background:transparent !important; display:none; }
.wp-block-mcb-mailchimp input.error { border-color:var(--wpforms-errortext) !important; color:var(--wpforms-errortext) !important; }
.wp-block-mcb-mailchimp .submitBtn { display:inline-block; width:auto; cursor:pointer; }
.wp-block-mcb-mailchimp .submitBtn button { background:transparent !important; border-radius:0 !important; border:1px solid var(--foreground-color) !important; color:var(--foreground-color) !important; font-size:var(--small-fontsize) !important;   line-height:var(--small-lineheight) !important;   letter-spacing:var(--small-letterspacing-button) !important; padding:calc(0.667em + 2px) calc(1.333em + 2px) !important; text-transform:uppercase !important; display:inline-block !important; width:auto !important; font-weight:bold !important; margin-top:var(--wp--preset--spacing--30); opacity:1 !important; }
.wp-block-mcb-mailchimp .submitBtn:hover button { background-color:var(--mango) !important; border-color:var(--mango) !important; }
.wp-block-mcb-mailchimp .form { background:transparent !important; }
.wp-block-mcb-mailchimp label { margin-bottom:0.1em !important; margin-top:var(--wp--preset--spacing--20) !important; display:block; }
.wp-block-mcb-mailchimp button[disabled] { pointer-events:none; }
.mailchimp-error { color:var(--wpforms-errortext); font-size:var(--small-fontsize) !important; line-height:var(--small-lineheight) !important; letter-spacing:var(--small-letterspacing); }


.hidethis { display:none !important; }


.carouselblock-left  { padding-top:var(--wp--preset--spacing--10) !important; padding-right:0 !important; }
.carouselblock-right { padding-top:var(--wp--preset--spacing--10) !important; padding-left:0 !important; }

.pinned-post1 { }
.pinned-post2 { position:absolute; top:2.75%; left:0.75%; background:url(../../uploads/2023/07/db_pin.svg) center center no-repeat; background-size:contain; width:10.25%; aspect-ratio:205 / 131; z-index:1; }

.nowrap { white-space:nowrap; }



.carouselmob-left  { display: none; }
.carouselmob-right { display: none; }

.carouselmob          { flex-basis:75% + var(--wp--preset--spacing--20) * 3 / 4; }
.carouselmob          .carouselmob-track { display:flex; }
    @media (min-width: 781.99px) { [aria-role="hidden"] { display:none; } }
    @media (max-width: 781.99px) {
.carouselmob                                           { width:100%; position:relative; overflow:hidden; }

html.indrag-mob   .carouselmob:active,
html.indrag-mob   .carouselmob:active   *,
html.indrag-mob   .carouselmob          *:active                         { cursor:grabbing !important; }

.carouselmob      { --width:calc(100% + var(--wp--preset--spacing--20)); --trackoff:0%; }

.carouselmob          .carouselmob-marker { position:absolute; top:0; left:var(--trackoff); width:1px; height:1; }
.carouselmob          .carouselmob-track                  { display:flex; width:100%; white-space:nowrap; overflow:visible; margin-left:var(--trackoff); transition:margin-left 0.2s; }
.carouselmob          .carouselmob-track   .carouselmob-item { flex-basis:calc(100% + var(--wp--preset--spacing--20)); flex-shrink:0; flex-grow:0; width:var(--width); display:inline-block; user-select:none; vertical-align:top; padding:0; white-space:normal; }
.carouselmob          .carouselmob-track   .carouselmob-item .carouselmob-item-inner { overflow:hidden; padding-right:var(--wp--preset--spacing--20); display:block; }
.carouselmob          .carouselmob-track   .carouselmob-item img { width:100%; height:auto; display:block; }

.carouselmob-left  { display: inline-block; width: 3em; height: 3em; padding-top: 1em; }
.carouselmob-right { float:right; display: inline-block; width: 3em; height: 3em; padding-top: 1em; }
}


.col3fix > :nth-child(1) { flex-basis:calc((100% - var(--wp--preset--spacing--30) * 2) / 3) !important; }
.col3fix > :nth-child(2) { flex-basis:calc((100% - var(--wp--preset--spacing--30) * 2) / 3 * 2 + var(--wp--preset--spacing--30)) !important; }


html.mainmenu-open > body > iframe { position:fixed; margin-left:-1000vw !important; zoom:0 !important; scale:0 !important; }

* { scroll-margin-top:calc(var(--header-height) + 2em); }


.arrows-top .carouselblock-arrows { position:absolute; width:100%; top:calc(0px - var(--body3-fontsize, 3em) - var(--wp--preset--spacing--20)); }
.arrows-top .carouselblock-arrows a { padding:0 !important; position:absolute; width:var(--body3-fontsize, 3em); height:var(--body3-fontsize, 3em); }
.arrows-top .carouselblock-arrows a:first-child { padding:0 !important; right:calc(var(--wp--preset--spacing--20) + var(--body3-fontsize, 3em)); }
.arrows-top .carouselblock-arrows a:last-child { padding:0 !important; right:0; }

                                     .arrows-middle .carouselblock-arrows { position:absolute; width:100%; --iconsize:calc(1.5 * var(--head4-fontsize)); top:calc(50% - var(--iconsize) / 2); }
                                     .arrows-middle .carouselblock-arrows a { padding:0 !important; position:absolute; width:var(--iconsize); height:var(--iconsize); }
                                     .arrows-middle .carouselblock-arrows a:first-child { padding:0 !important; left:var(--wp--preset--spacing--25); }
                                     .arrows-middle .carouselblock-arrows a:last-child { padding:0 !important; right:var(--wp--preset--spacing--25); }
                                     
    @media (max-width: 781.99px) {   .arrows-middle .carouselblock-arrows { position:absolute; width:100%; --iconsize:calc(0.6 * var(--wp--preset--spacing--25)); top:calc(50% - var(--wp--preset--spacing--25) * 0.3); } }
    @media (max-width: 781.99px) {   .arrows-middle .carouselblock-arrows a { padding:0 !important; position:absolute; width:var(--iconsize); height:var(--iconsize); } }
    @media (max-width: 781.99px) {   .arrows-middle .carouselblock-arrows a:first-child { padding:0 !important; left:calc(0.1 * var(--wp--preset--spacing--25)); } }
    @media (max-width: 781.99px) {   .arrows-middle .carouselblock-arrows a:last-child { padding:0 !important; right:calc(0.1 * var(--wp--preset--spacing--25)); } }

    @media (max-width: 781.99px) {  .arrows-top.mobile-degutter .carouselblock-arrows a:first-child { padding:0 !important; right:calc(var(--wp--preset--spacing--20) + var(--wp--preset--spacing--25) + var(--body3-fontsize, 3em)); } }
    @media (max-width: 781.99px) {  .arrows-top.mobile-degutter .carouselblock-arrows a:last-child { padding:0 !important; right:var(--wp--preset--spacing--25); } }



                                   html .carouselhphero .wp-block-cover .has-background-dim:not([class*=-background-color]), .wp-block-cover-image .has-background-dim:not([class*=-background-color]), .wp-block-cover-image.has-background-dim:not([class*=-background-color]), .wp-block-cover.has-background-dim:not([class*=-background-color]) { background-color:transparent; }
                                   html .carouselhphero .wp-block-cb-slide > .wp-block-cover { aspect-ratio:16 / 7 !important; margin-bottom:2em !important; min-height:unset !important; overflow:hidden; }
    @media (max-width: 781.99px) { html .carouselhphero .wp-block-cb-slide > .wp-block-cover { aspect-ratio:4 / 3 !important; } }
    @media (max-width: 781.99px) { html .carouselhphero .wp-block-cb-slide > .wp-block-cover img { margin-left:-16.66% !important; } }
                                   html .carouselhphero .carouselblock-arrows { display: block; position: absolute; top: calc(50% - var(--head2-fontsize) / 2); width: 100%; height:0px; z-index:1; }
                                   html .carouselhphero .carouselblock-arrows .carouselblock-left  { padding-top:0 !important; padding-left:var(--wp--preset--spacing--20) !important; }
                                   html .carouselhphero .carouselblock-arrows .carouselblock-right { padding-top:0 !important; padding-right:var(--wp--preset--spacing--20) !important; }

                                   html .hpcarousel .carouselblock-arrows { display: block; position: absolute; top: calc(45% - var(--head2-fontsize) / 2 - var(--wp--preset--spacing--20)); width: 100%; height:0px; z-index:1; }
    @media (max-width: 781.99px) { html .hpcarousel .carouselblock-arrows {                                     top: calc(25% - var(--head2-fontsize) / 2 - var(--wp--preset--spacing--20)); } }
                                   html .hpcarousel .carouselblock-arrows .carouselblock-left  { padding:var(--wp--preset--spacing--20) !important; width:calc(var(--head2-fontsize) * 0.30); height:calc(var(--head2-fontsize) * 0.30); background-color:#fffffb; }
                                   html .hpcarousel .carouselblock-arrows .carouselblock-right { padding:var(--wp--preset--spacing--20) !important; width:calc(var(--head2-fontsize) * 0.30); height:calc(var(--head2-fontsize) * 0.30); background-color:#fffffb; }



    @media (max-width: 781.99px) { html .carouselhphero .carouselblock-track .carouselblock-item img { height:100% !important; width:auto !important; } }


html .carouselblock .carouselblock-track { transition:margin-left 0.2s; }

    @media (min-width: 782.00px) {   p.narrow { width:85%; } }

.report-thumbnail { width:100%; aspect-ratio:135 / 180; overflow:hidden; display:inline-flex; align-items:center; }


.reports { margin-top:var(--wp--preset--spacing--20) !important; }
    @media (max-width: 781.99px) {  .carouselblock-outer.arrows-top.mobile-degutter .carouselblock-arrows { right:var(--wp--preset--spacing--25); } }

.wp-block-group.heading2 + .donorstory.donorstory-left { margin-top:0; }
.gap10 { gap:var(--wp--preset--spacing--10) 0 !important; }
.carouselblock.carouselkeyfindings .wp-block-cb-slide                      > .wp-block-group { padding:1em; height:10.5em; }
.carouselblock.carouselkeyfindings .wp-block-cb-slide.carouselkeyfindings3 > .wp-block-group .wp-block-columns              .wp-block-column:last-child   { text-align:right; position:relative; }
.carouselblock.carouselkeyfindings .wp-block-cb-slide.carouselkeyfindings3 > .wp-block-group .wp-block-columns              .wp-block-column:last-child p { transition:opacity 1s; font-size:calc(var(--head3-fontsize) / 44 * 55) !important; margin-bottom:0 !important; width:2.5em; display:inline-block; text-align:left; }
.carouselblock.carouselkeyfindings .wp-block-cb-slide.carouselkeyfindings3 > .wp-block-group .wp-block-columns:nth-child(2) .wp-block-column:last-child p::before { content:'-'; position:absolute; margin-left:-0.5em; }
.carouselblock.carouselkeyfindings .wp-block-cb-slide.carouselkeyfindings3 > .wp-block-group .wp-block-columns:nth-child(2) .wp-block-column:last-child div.keyfeaturesline-outer { text-align:right; position:absolute; width:100%; font-size:calc(var(--head3-fontsize) / 44 * 55) !important; padding-top:0.0825em; }
.carouselblock.carouselkeyfindings .wp-block-cb-slide.carouselkeyfindings3 > .wp-block-group .wp-block-columns:nth-child(2) .wp-block-column:last-child div.keyfeaturesline-outer div.keyfeaturesline { font-size:inherit !important; transition:opacity 1s; width:2.375em; margin-right:0.125em; border-top:0.075em solid var(--foreground-color); display:inline-block; vertical-align:top; opacity:0; }
.carouselblock.carouselkeyfindings .wp-block-cb-slide.carouselkeyfindings3 > .wp-block-group .wp-block-columns:nth-child(3)                                       { padding-top:0.5em; }

.keyfindingsdotwrapper { display:inline-block; text-align:left; width:11em; float:right; }
.keyfindingsdotwrapper .keyfindingsdot { display:inline-block; margin-left:0.25em; margin-bottom:0.25em; width:2.3em; height:2.3em; vertical-align:bottom; background-color:#183317; border-radius:100%; }

@media (max-width: 781.99px) { 
.carouselblock.carouselkeyfindings .wp-block-cb-slide                      > .wp-block-group { height:9.5em; }

.carouselblock.carouselkeyfindings .wp-block-cb-slide.carouselkeyfindings3 > .wp-block-group .wp-block-columns:nth-child(2) .wp-block-column:last-child div.keyfeaturesline-outer { padding-top:0.1825em; }
.carouselblock.carouselkeyfindings .wp-block-cb-slide.carouselkeyfindings3 > .wp-block-group .wp-block-columns:nth-child(2) .wp-block-column:last-child div.keyfeaturesline-outer div.keyfeaturesline { width:2.5em; margin-right:0.05em; }
.carouselblock.carouselkeyfindings .wp-block-cb-slide.carouselkeyfindings1 > .wp-block-group .wp-block-columns .wp-block-column:last-child { flex-basis:50% !important; }
.carouselblock.carouselkeyfindings .wp-block-cb-slide.carouselkeyfindings2 > .wp-block-group .wp-block-columns .wp-block-column:last-child { flex-basis:50% !important; }

.carouselblock.carouselkeyfindings .wp-block-cb-slide.carouselkeyfindings3 > .wp-block-group .wp-block-columns .wp-block-column:last-child { flex-basis:5.5em !important; }
.carouselblock.carouselkeyfindings .wp-block-cb-slide.carouselkeyfindings3 > .wp-block-group .wp-block-columns .wp-block-column:first-child p { font-size:60% !important; }
.carouselblock.carouselkeyfindings .wp-block-cb-slide.carouselkeyfindings3 > .wp-block-group .wp-block-columns .wp-block-column:last-child p { xfont-size:var(--wp--preset--font-size--headline-3) !important; }

.keyfindingsdotwrapper { width:7em; }
.keyfindingsdotwrapper .keyfindingsdot { width:1.7em; height:1.7em; }
}


@keyframes keyfindingsdotanim {
	 0.0000% { background-color:#183317; transform:rotateY(0deg); }
	49.9999% { background-color:#183317; }
	50.0000% { background-color:#5ac365; }
	100.000% { background-color:#5ac365; transform:rotateY(180deg); }
}
.keyfindingspieouter                       { position:relative; width:7.5em; height:7.5em; border-radius:100%;background:conic-gradient(#5ac365 0deg, #5ac365 0deg, #183317 0deg); float:right; }
.keyfindingspieouter .keyfindingspieinner  { position:absolute; width:56%; height:56%; left:22%; top:22%; border-radius:100%; background-color:#dbe9ce; }
.keyfindingspieouter .keyfindingspietext   { position:absolute; width:92%; height:92%; left:4%; top:4%; display:flex; align-items:center; justify-content:right; color:white; font-size:65%; }

    @media (max-width: 781.99px) {  .rotate-border-mobile:not(:last-child) { border-right-width:0 !important; border-bottom-color:var(--wp--preset--color--darkgreen) !important; border-bottom-width:1px !important; border-bottom-style:solid !important; margin-bottom:var(--wp--preset--spacing--30) !important; }}
    @media (max-width: 781.99px) {  .no-border-mobile:not(:last-child) { border-right-width:0 !important; }}
	@media (min-width: 782px)    {  .rotate-border-mobile > div > div { padding-bottom:0 !important; }}
	

	.gap20 { gap:var(--wp--preset--spacing--20) !important; }
	.gap20 div { gap:var(--wp--preset--spacing--20) !important; }
 
.fullheightstack { height: 100%; justify-content: space-between; }


    @media (max-width: 781.99px) { .wp-block-columns.reverse-columns-mobile.homepage-header { gap:var(--wp--preset--spacing--20) !important; } }




header p#searchbtn img { height:1.4em; width:auto !important; margin-left:calc(2.1* var(--vw)); display:block; }
@media (max-width: 781.99px) { 
header p#searchbtn img { margin-left:calc(1.5 * var(--vw)); margin-right:calc(1.0 * var(--vw)); }
html body   header       a.mainmenu-button { margin-left:0; }
}
div.lb-search-results                                             {}
div.lb-search-results form.lb-search-form                         { display:flex; justify-content:space-between; }
div.lb-search-results form.lb-search-form   input[type="text"]    { font-size:var(--body1-fontsize); flex-shrink:1; flex-grow:1; padding:0.25em 0.5em; width:100%; }
div.lb-search-results form.lb-search-form   input[type="submit"]  { font-size:var(--body4-fontsize); flex-shrink:0; flex-grow:0; padding:0.25em 0.5em; }
div.lb-search-results div.lb-search-count                         { font-size:var(--body4-fontsize); font-weight:bold; padding:1.5em 0 2.5em 0; }
div.lb-search-results div.lb-search-title                         { font-size:var(--body3-fontsize); padding-top:0.25em; }
div.lb-search-results div.lb-search-title   a                     {}
div.lb-search-results div.lb-search-excerpt                       { padding:0.25em 0; }
div.lb-search-results div.lb-search-link                          {}
div.lb-search-results div.lb-search-link    a                     {}
div.lb-search-results div.lb-search-sep                           { height:2em; }


main > h1.sibling-title,
html h1.sibling-title {
    font-size: var(--head2-fontsize) !important;
}

.careers-awards figure img { height:9vw !important; width:auto !important; }
.vertical-center-column { display:flex; align-items:center; }

.careers-carousel.carouselblock .wp-block-column > p:last-child { margin-bottom:0; }
.careers-carousel.carouselblock .carouselblock-track .carouselblock-item { align-self:center; }
.careers-carousel.carouselblock .carouselblock-arrows { position:absolute; top:calc((50% - var(--head2-fontsize, 3em) / 2)); width:100%; }