/************************************************************************************************************************************************
*************************************************************************************************************************************************
***
***
***   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; font-size:calc(var(--vw) * 1.25); }
    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) * 1.1);         --head1-lineheight:   1.00;         --head1-letterspacing:   -0.050em;   }
                                    html          {   --head2-fontsize:calc(   65.00   * var(--pt) * 1.1);         --head2-lineheight:   0.96;         --head2-letterspacing:   -0.040em;   }
                                    html          {   --head3-fontsize:calc(   45.00   * var(--pt) * 1.1);         --head3-lineheight:   1.00;         --head3-letterspacing:   -0.032em;   }
                                    html          {   --head4-fontsize:calc(   40.00   * var(--pt) * 1.1);         --head4-lineheight:   1.00;         --head4-letterspacing:   -0.032em;   }
                                    html          {   --body1-fontsize:calc(   30.00   * var(--pt) * 1.1);         --body1-lineheight:   1.10;         --body1-letterspacing:   -0.024em;   }
                                    html          {   --body2-fontsize:calc(   26.00   * var(--pt) * 1.1);         --body2-lineheight:   1.15;         --body2-letterspacing:   -0.016em;   }
                                    html          {   --body3-fontsize:calc(   21.00   * var(--pt) * 1.1);         --body3-lineheight:   1.10;         --body3-letterspacing:   -0.016em;   }
                                    html          {   --body4-fontsize:calc(   14.50   * var(--pt) * 1.1);         --body4-lineheight:   1.20;         --body4-letterspacing:   -0.016em;   }
                                    html   header {   --body4-fontsize:calc(   15.74   * var(--pt) * 1.1);         --body4-lineheight:   1.02;         --body4-letterspacing:   -0.016em;   }
                                    html   footer {   --body4-fontsize:calc(   16.00   * var(--pt) * 1.1);         --body4-lineheight:   1.13;         --body4-letterspacing:   -0.016em;   }
                                    html          {   --def-fontsize:  calc(   12.75   * var(--pt) * 1.1);         --def-lineheight:     1.24;         --def-letterspacing:     -0.016em;   }
                                    html          {   --mini-fontsize: calc(    9.50   * var(--pt) * 1.1);         --mini-lineheight:    1.15;         --mini-letterspacing:     0.000em;   }
                                    html          {   --small-fontsize:calc(    8.50   * var(--pt) * 1.1);         --small-lineheight:   1.15;         --small-letterspacing:    0.000em;   --small-letterspacing-button:    0.040em;   }

@media (max-width: 640px) { 
                                    html          {   --head1-fontsize:calc(   90.00   * var(--pt) * 0.75);        --head1-lineheight:   1.00;         --head1-letterspacing:   -0.050em;   }
                                    html          {   --head2-fontsize:calc(   65.00   * var(--pt) * 0.75);        --head2-lineheight:   0.96;         --head2-letterspacing:   -0.040em;   }
                                    html          {   --head3-fontsize:calc(   45.00   * var(--pt) * 0.75);        --head3-lineheight:   1.00;         --head3-letterspacing:   -0.032em;   }
                                    html          {   --head4-fontsize:calc(   40.00   * var(--pt) * 0.75);        --head4-lineheight:   1.00;         --head4-letterspacing:   -0.032em;   }
}



html { --wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #FFFFFF;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--darkgray: #585858;--wp--preset--color--gray: #E8E8E8;--wp--preset--color--lightgray: #F2F2F2;--wp--preset--color--backgroundwhite: #FFFFFB;--wp--preset--color--mango: #FBAD18;--wp--preset--color--yellow: #FAE54D;--wp--preset--color--oatmeal: #f9f5ee;--wp--preset--color--darkgreen: var(--foreground-color);--wp--preset--color--brightgreen: #5AC365;--wp--preset--color--mint: #DBE9CE; }

.fontdef { font-size: var(--def-fontsize) !important; line-height: var(--def-lineheight) !important; letter-spacing: var(--def-letterspacing); font-weight: normal !important; }
.fontbody1 { font-size: var(--body1-fontsize) !important; line-height: var(--body1-lineheight) !important; letter-spacing: var(--body1-letterspacing); font-weight: normal !important; }
.fontbody2 { font-size: var(--body2-fontsize) !important; line-height: var(--body2-lineheight) !important; letter-spacing: var(--body2-letterspacing); font-weight: normal !important; }
.fontbody3 { font-size: var(--body3-fontsize) !important; line-height: var(--body3-lineheight) !important; letter-spacing: var(--body3-letterspacing); font-weight: normal !important; }
.fontbody4 { font-size: var(--body4-fontsize) !important; line-height: var(--body4-lineheight) !important; letter-spacing: var(--body4-letterspacing); font-weight: normal !important; }
.fonth1 { font-size: var(--head1-fontsize) !important; line-height: var(--head1-lineheight) !important; letter-spacing: var(--head1-letterspacing); font-weight: normal !important; }
.fonth2 { font-size: var(--head2-fontsize) !important; line-height: var(--head2-lineheight) !important; letter-spacing: var(--head2-letterspacing); font-weight: normal !important; }
.fonth3 { font-size: var(--head3-fontsize) !important; line-height: var(--head3-lineheight) !important; letter-spacing: var(--head3-letterspacing); font-weight: normal !important; }