/* @font-face {
    font-family: "AvertaPESemiBold";
    src: url('AvertaPESemiBold.woff2') format('woff2'), 
         url('AvertaPESemiBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "AvertaPELight";
    src: url('AvertaPELight.woff2') format('woff2'),
         url('AvertaPELight.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "AvertaPEAvertaPE";
    src: url('AvertaPEAvertaPE.woff2') format('woff2'),
         url('AvertaPEAvertaPE.woff') format('woff');
    font-weight: normal;
    font-style: normal;
} */
@import url('https://fonts.googleapis.com/css2?family=Google+Sans:ital,opsz,wght@0,17..18,400..700;1,17..18,400..700&display=swap');
@font-face {
    font-family: "PFDINMax-SemiBold";
    src: url('PFDINMax-CompressedSemiBold.woff2') format('woff2'),
         url('PFDINMax-CompressedSemiBold.woff') format('woff');
}
/******************************************************************************************/  
html {
    --font-b: "Google Sans", sans-serif;
    /* --font-l: "AvertaPELight", sans-serif;
    --font-sb: "AvertaPESemiBold", sans-serif; */
    --font-sb-2: "PFDINMax-SemiBold", sans-serif;
}
body, .font-b {
    font-family: var(--font-b);
    font-weight: 400;
    font-kerning: none;
}
.font-l {
    font-family: var(--font-b);
    font-weight: 300;
    font-kerning: none;
}
.font-sb {
    font-family: var(--font-b);
    font-weight: 600;
    font-kerning: none;
}
.font-sb-2 {
    font-family: var(--font-sb-2);
    font-kerning: none;
}
.h1, .h2, .h3, .h4, .h5, .h6, .h7, h1, h2, h3, h4, h5, h6, p, a {
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0;
    -webkit-font-kerning: none;
    font-kerning: none;
    text-rendering: optimizeLegibility;
}
h1, .h1 {
    font-size: calc(3.4375rem + ((1vw - 0.2rem) * 7.8125)); /* 55 - 90 */
    line-height: 100%;
}
@media (min-width: 768px) {
    h1, .h1 {
        font-size: calc(5.625rem + ((1vw - 0.48rem) * 22.4215)); /* 90 - 140 */
        line-height: 89%;
    }
}
@media (min-width: 992px) {
    h1, .h1 {
        font-size: calc(8.75rem + ((1vw - 0.62rem) * 19.2308)); /* 140 - 180 */
        line-height: 92.8%;
    }
}
@media (min-width: 1200px) {
    h1, .h1 {
        font-size: calc(11.25rem + ((1vw - 0.750625rem) * 11.4823)); /* 180 - 235*/
        line-height: 91.5%;
    }
}
@media (min-width: 1681px) {
    h1, .h1 {
        font-size: 14.6875rem; /* 235 */
    }
}
/******************************************************************************************/
h2, .h2 {
    font-size: calc(2.5rem + ((1vw - 0.2rem) * 5.5804)); /* 40 - 65 */
    line-height: 100%;
}
@media (min-width: 768px) {
    h2, .h2 {
        font-size: calc(4.0625rem + ((1vw - 0.48rem) * 11.2108)); /* 65 - 90 */
        line-height: 92%;
    }
}
@media (min-width: 992px) {
    h2, .h2 {
        font-size: calc(5.625rem + ((1vw - 0.62rem) * 14.4231)); /* 90 - 120 */
        line-height: 89%;
    }
}
@media (min-width: 1200px) {
    h2, .h2 {
        font-size: calc(7.5rem + ((1vw - 0.750625rem) * 8.3507)); /* 120 - 160 */
        line-height: 92%;
    }
}
@media (min-width: 1681px) {
    h2, .h2 {
        font-size: 10rem; /* 160 */
        line-height: 81%;
    }
}
/******************************************************************************************/
h3, .h3 {
    font-size: calc(2.5rem + ((1vw - 0.2rem) * 5.5804)); /* 40 - 65 */
    line-height: 100%;
}
@media (min-width: 768px) {
    h3, .h3 {
        font-size: calc(4.0625rem + ((1vw - 0.48rem) * 11.2108)); /* 65 - 90 */
        line-height: 92%;
    }
}
@media (min-width: 992px) {
    h3, .h3 {
        font-size: calc(5.625rem + ((1vw - 0.62rem) * 14.4231)); /* 90 - 120 */
        line-height: 89%;
    }
}
@media (min-width: 1200px) {
    h3, .h3 {
        font-size: calc(7.5rem + ((1vw - 0.750625rem) * 6.263)); /* 120 - 150 */
        line-height: 92%;
    }
}
@media (min-width: 1681px) {
    h3, .h3 {
        font-size: 9.375rem; /* 150 */
        line-height: 87%;
    }
}
/******************************************************************************************/
h4, .h4 {
    font-size: calc(2.5rem + ((1vw - 0.2rem) * 5.5804)); /* 40 - 65 */
    line-height: 100%;
}
@media (min-width: 768px) {
    h4, .h4 {
        font-size: calc(4.0625rem + ((1vw - 0.48rem) * 11.2108)); /* 65 - 90 */
        line-height: 92%;
    }
}
@media (min-width: 992px) {
    h4, .h4 {
        font-size: calc(5.625rem + ((1vw - 0.62rem) * 14.4231)); /* 90 - 120 */
        line-height: 89%;
    }
}
@media (min-width: 1200px) {
    h4, .h4 {
        font-size: 7.5rem; /* 120 */
        line-height: 92%;
    }
}
/******************************************************************************************/
h5, .h5 {
    font-size: calc(1.5625rem + ((1vw - 0.2rem) * 3.3482)); /* 25 - 40 */
    line-height: 100%;
}
@media (min-width: 768px) {
    h5, .h5 {
        font-size: calc(2.5rem + ((1vw - 0.48rem) * 4.4843)); /* 40 - 50 */
    }
}
@media (min-width: 992px) {
    h5, .h5 {
        font-size: calc(3.125rem + ((1vw - 0.62rem) * 9.6154)); /* 50 - 70 */
        line-height: 90%;
    }
}
@media (min-width: 1200px) {
    h5, .h5 {
        font-size: calc(4.375rem + ((1vw - 0.750625rem) * 6.263)); /* 70 - 100 */
        line-height: 86%;
    }
}
@media (min-width: 1681px) {
    h5, .h5 {
        font-size: 6.25rem; /* 100 */
        line-height: 90%;
    }
}
/******************************************************************************************/
h6, .h6 {
    font-size: calc(1.0625rem + ((1vw - 0.2rem) * 1.9345)); /* 17 - 30 */
    line-height: 147%;
}
@media (min-width: 992px) {
    h6, .h6 {
        font-size: calc(1.875rem + ((1vw - 0.62rem) * 7.2115)); /* 30 - 45 */
        line-height: 144%;
    }
}
@media (min-width: 1200px) {
    h6, .h6 {
        font-size: calc(2.8125rem + ((1vw - 0.750625rem) * 6.263)); /* 45 - 75 */
        line-height: 122%;
    }
}
@media (min-width: 1681px) {
    h6, .h6 {
        font-size: 4.6875rem; /* 75 */
        line-height: 100%;
    }
}
/******************************************************************************************/
.h7 {
    font-size: calc(1.5625rem + ((1vw - 0.2rem) * 2.2321)); /* 25 - 35 */
    line-height: 100%;
}
@media (min-width: 768px) {
    .h7 {
        font-size: calc(2.1875rem + ((1vw - 0.48rem) * 2.2422)); /* 35 - 40 */
    }
}
@media (min-width: 992px) {
    .h7 {
        font-size: calc(2.5rem + ((1vw - 0.62rem) * 4.8077)); /* 40 - 50 */
    }
}
@media (min-width: 1200px) {
    .h7 {
        font-size: calc(3.125rem + ((1vw - 0.750625rem) * 4.1754)); /* 50 - 70 */
        line-height: 90%;
    }
}
@media (min-width: 1681px) {
    .h7 {
        font-size: 4.375rem; /* 70 */
        line-height: 86%;
    }
}
/******************************************************************************************/
.h8 {
    font-size: calc(1.25rem + ((1vw - 0.2rem) * 1.1161)); /* 20 - 25 */
    line-height: 150%;
}
@media (min-width: 768px) {
    .h8 {
        font-size: calc(1.5625rem + ((1vw - 0.48rem) * 2.2321)); /* 25 - 30 */
        line-height: 132%;
    }
}
@media (min-width: 992px) {
    .h8 {
        font-size: calc(1.875rem + ((1vw - 0.62rem) * 7.2115)); /* 30 - 45 */
        line-height: 125%;
    }
}
@media (min-width: 1200px) {
    .h8 {
        font-size: calc(2.8125rem + ((1vw - 0.750625rem) * 2.0877)); /* 45 - 55 */
        line-height: 122%;
    }
}
@media (min-width: 1681px) {
    .h8 {
        font-size: 3.4375rem; /* 55 */
        line-height: 118%;
    }
}
/******************************************************************************************/
.h9, #offcanvasMenu .navbar-nav .nav-link {
    font-size: calc(1.5625rem + ((1vw - 0.2rem) * 1.1161)); /* 25 - 30 */
    line-height: 100%;
}
@media (min-width: 768px) {
    .h9, #offcanvasMenu .navbar-nav .nav-link {
        font-size: calc(1.875rem + ((1vw - 0.48rem) * 1.1574)); /* 30 - 35 */
    }
}
@media (min-width: 1200px) {
    .h9, #offcanvasMenu .navbar-nav .nav-link {
        font-size: calc(2.1875rem + ((1vw - 0.75rem) * 3.125)); /* 35 - 50 */
    }
}
@media (min-width: 1681px) {
    .h9, #offcanvasMenu .navbar-nav .nav-link {
        font-size: 3.125rem; /* 50 */
        line-height: 90%;
    }
}
/******************************************************************************************/
.h10 {
    font-size: calc(0.875rem + ((1vw - 0.2rem) * 2.4554)); /* 14 - 25 */
    line-height: 157%;
}
@media (min-width: 768px) {
    .h10 {
        font-size: calc(1.5625rem + ((1vw - 0.48rem) * 2.2422)); /* 25 - 30 */
        line-height: 132%;
    }
}
@media (min-width: 992px) {
    .h10 {
        font-size: calc(1.875rem + ((1vw - 0.62rem) * 3.8462)); /* 30 - 38 */
        line-height: 143%;
    }
}
@media (min-width: 1200px) {
    .h10 {
        font-size: calc(2.375rem + ((1vw - 0.75rem) * 1.4583)); /* 38 - 45 */
        line-height: 121%;
    }
}
@media (min-width: 1681px) {
    .h10 {
        font-size: 2.8125rem; /* 45 */
        line-height: 122%;
    }
}
/******************************************************************************************/
.h11 {
    font-size: calc(0.875rem + ((1vw - 0.2rem) * 2.4554)); /* 14 - 25 */
    line-height: 157%;
}
@media (min-width: 768px) {
    .h11 {
        font-size: calc(1.5625rem + ((1vw - 0.48rem) * 1.1574)); /* 25 - 30 */
        line-height: 132%;
    }
}
@media (min-width: 1200px) {
    .h11 {
        font-size: calc(1.875rem + ((1vw - 0.75rem) * 1.6667)); /* 30 - 38 */
        line-height: 143%;
    }
}
@media (min-width: 1681px) {
    .h11 {
        font-size: 2.375rem; /* 38 */
        line-height: 121%;
    }
}
/******************************************************************************************/
.h12 {
    font-size: calc(0.875rem + ((1vw - 0.2rem) * 1.3393)); /* 14 - 20 */
    line-height: 157%;
}
@media (min-width: 768px) {
    .h12 {
        font-size: calc(1.25rem + ((1vw - 0.48rem) * 2.6906)); /* 20 - 26 */
        line-height: 150%;
    }
}
@media (min-width: 992px) {
    .h12 {
        font-size: calc(1.625rem + ((1vw - 0.62rem) * 1.9231)); /* 26 - 30 */
        line-height: 134%;
    }
}
@media (min-width: 1200px) {
    .h12 {
        font-size: calc(1.675rem + ((1vw - 0.75rem) * 1.6667)); /* 30 - 38 */
        line-height: 143%;
    }
}
@media (min-width: 1681px) {
    .h12 {
        font-size: 2.375rem; /* 38 */
        line-height: 121%;
    }
}
/******************************************************************************************/
.h13 {
    font-size: calc(1.5625rem + ((1vw - 0.2rem) * 1.1161)); /* 25 - 30 */
    line-height: 100%;
}
@media (min-width: 768px) {
    .h13 {
        font-size: calc(1.875rem + ((1vw - 0.48rem) * 0.4381)); /* 30 - 34 */
    }
}
@media (min-width: 1200px) {
    .h13 {
        font-size: 2.125rem; /* 34 */
        line-height: 102%;
    }
}
/******************************************************************************************/
.h14 {
    font-size: calc(0.875rem + ((1vw - 0.2rem) * 0.6696)); /* 14 - 17 */
    line-height: 157%;
}
@media (min-width: 768px) {
    .h14 {
        font-size: calc(1.0625rem + ((1vw - 0.48rem) * 1.3453)); /* 17 - 20 */
        line-height: 147%;
    }
}
@media (min-width: 992px) {
    .h14 {
        font-size: calc(1.25rem + ((1vw - 0.62rem) * 2.8846)); /* 20 - 26 */
        line-height: 150%;
    }
}
@media (min-width: 1200px) {
    .h14 {
        font-size: calc(1.625rem + ((1vw - 0.75rem) * 0.8333)); /* 26 - 30 */
        line-height: 134%;
    }
}
@media (min-width: 1681px) {
    .h14 {
        font-size: 1.875rem; /* 30 */
        line-height: 143%;
    }
}
/******************************************************************************************/
.h15 {
    font-size: calc(0.875rem + ((1vw - 0.2rem) * 0.6696)); /* 14 - 17 */
    line-height: 157%;
}
@media (min-width: 768px) {
    .h15 {
        font-size: calc(1.0625rem + ((1vw - 0.48rem) * 1.3453)); /* 17 - 20 */
        line-height: 147%;
    }
}
@media (min-width: 992px) {
    .h15 {
        font-size: calc(1.25rem + ((1vw - 0.57625rem) * 1.3193)); /* 20 - 30 */
        line-height: 150%;
    }
}
@media (min-width: 1200px) {
    .h15 {
        font-size: 1.875rem; /* 30 */
        line-height: 143%;
    }
}
/******************************************************************************************/
.h16 {
    font-size: calc(1.25rem + ((1vw - 0.2rem) * 1.1161)); /* 20 - 25 */
    line-height: 110%;
}
@media (min-width: 768px) {
    .h16 {
        font-size: calc(1.5625rem + ((1vw - 0.48rem) * 0.5482)); /* 25 - 30 */
        line-height: 100%;
    }
}
@media (min-width: 992px) {
    .h16 {
        font-size: 1.875rem; /* 30 */
    }
}
/******************************************************************************************/
.h17 {
    font-size: calc(0.875rem + ((1vw - 0.2rem) * 0.6696)); /* 14 - 17 */
    line-height: 157%;
}
@media (min-width: 768px) {
    .h17 {
        font-size: calc(1.0625rem + ((1vw - 0.48rem) * 1.3453)); /* 17 - 20 */
        line-height: 147%;
    }
}
@media (min-width: 992px) {
    .h17 {
        font-size: calc(1.25rem + ((1vw - 0.62rem) * 1.9231)); /* 20 - 26 */
        line-height: 150%;
    }
}
@media (min-width: 1200px) {
    .h17 {
        font-size: 1.625rem; /* 26 */
        line-height: 134%;
    }
}
/******************************************************************************************/
.h18 {
    font-size: calc(0.875rem + ((1vw - 0.2rem) * 0.2232)); /* 14 - 15 */
    line-height: 157%;
}
@media (min-width: 768px) {
    .h18 {
        font-size: calc(0.9375rem + ((1vw - 0.48rem) * 2.2422)); /* 15 - 20 */
        line-height: 146%;
    }
}
@media (min-width: 992px) {
    .h18 {
        font-size: 1.25rem; /* 20 */
        line-height: 150%;
    }
}
/******************************************************************************************/
.h19 {
    font-size: calc(0.875rem + ((1vw - 0.2rem) * 0.4464)); /* 14 - 16 */
    line-height: 157%;
}
@media (min-width: 768px) {
    .h19 {
        font-size: calc(1rem + ((1vw - 0.48rem) * 0.4386)); /* 16 - 20  */
        line-height: 137%;
    }
}
@media (min-width: 1680px) {
    .h19 {
        font-size: 1.25rem; /* 20 */
        line-height: 130%;
    }
}
/******************************************************************************************/
.h20 {
    font-size: calc(0.875rem + ((1vw - 0.2rem) * 0.4412)); /* 14 - 20 */
    line-height: 157%;
}
@media (min-width: 1680px) {
    .h20 {
        font-size: 1.25rem; /* 20 */
        line-height: 150%;
    }
}
/******************************************************************************************/
.h21 {
    font-size: calc(0.875rem + ((1vw - 0.2rem) * 0.4464)); /* 14 - 16 */
    line-height: 157%;
}
@media (min-width: 768px) {
    .h21 {
        font-size: calc(1rem + ((1vw - 0.2925rem) * 0.165)); /* 16 - 18 */
        line-height: 137%;
    }
}
@media (min-width: 1680px) {
    .h21 {
        font-size: 1.125rem; /* 18 */
        line-height: 111%;
    }
}
/******************************************************************************************/
body , p {
    font-size: calc(0.875rem + ((1vw - 0.2rem) * 0.4464)); /* 14 - 16 */
    line-height: 157%;
} 
@media (min-width: 768px) {
    body , p {
        font-size: calc(1rem + ((1vw - 0.48rem) * 0.1096)); /* 16 - 17 */
        line-height: 146%;
    }
}
@media (min-width: 1680px) {
    body , p {
        font-size: 1.0625rem; /* 17 */
        line-height: 147%;
    }
}
/******************************************************************************************/
.h22 {
    font-size: calc(0.875rem + ((1vw - 0.2rem) * 0.2206)); /* 14 - 17 */
    line-height: 157%;
}
@media (min-width: 1680px) {
    .h22 {
        font-size: 1.0625rem; /* 17 */
        line-height: 147%;
    }
}
/******************************************************************************************/
.h23 {
    font-size: calc(0.6875rem + ((1vw - 0.2rem) * 0.6696)); /* 11 - 14 */
    line-height: 154%;
}
@media (min-width: 768px) {
    .h23 {
        font-size: calc(0.875rem + ((1vw - 0.48rem) * 0.2193)); /* 14 - 16 */
        line-height: 157%;
    }
}
@media (min-width: 1680px) {
    .h23 {
        font-size: 1rem; /* 16 */
        line-height: 125%;
    }
}
/******************************************************************************************/
.h24 {
    font-size: calc(0.6875rem + ((1vw - 0.2rem) * 0.4464)); /* 11 - 13 */
    line-height: 154%;
}
@media (min-width: 768px) {
    .h24 {
        font-size: calc(0.8125rem + ((1vw - 0.48rem) * 0.1096)); /* 13 - 14 */
        line-height: 153%;
    }
}
@media (min-width: 1680px) {
    .h24 {
        font-size: 0.875rem; /* 14 */
        line-height: 142%;
    }
}
/******************************************************************************************/
.h25 {
    font-size: calc(0.6875rem + ((1vw - 0.2rem) * 0.2232)); /* 11 - 12 */
    line-height: 154%;
}
@media (min-width: 768px) {
    .h25 {
        font-size: calc(0.75rem + ((1vw - 0.48rem) * 0.2193)); /* 12 - 14 */
        line-height: 125%;
    }
}
@media (min-width: 1680px) {
    .h25 {
        font-size: 0.875rem; /* 14 */
        line-height: 156%;
    }
}
/******************************************************************************************/
.h26 {
    font-size: calc(0.6875rem + ((1vw - 0.2rem) * 0.2232)); /* 11 - 12 */
    line-height: 136%;
}
@media (min-width: 768px) {
    .h26 {
        font-size: calc(0.75rem + ((1vw - 0.48rem) * 0.1096)); /* 12 - 13 */
        line-height: 125%;
    }
}
@media (min-width: 1680px) {
    .h26 {
        font-size: 0.8125rem; /* 13 */
        line-height: 138%;
    }
}
/******************************************************************************************/
.h27 {
    font-size: calc(0.6875rem + ((1vw - 0.2rem) * 0.0735)); /* 11 - 12 */
    line-height: 136%;
}
@media (min-width: 1680px) {
    .h27 {
        font-size: 0.75rem; /* 12 */
        line-height: 125%;
    }
}
/******************************************************************************************/
.h28 {
    font-size: 0.6875rem; /* 11 */
    line-height: 136%;
}
/******************************************************************************************/
.theContent.inherit p, .theContent.inherit li {
    font-size: inherit;
    line-height: inherit;
}