/* Typography (File used for typography - general styles)
--------------------------------------- */
html {
	color: #444;
	/*overflow-x: hidden;*/
	min-height: 100%;
	font-family: sans-serif;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-ms-overflow-style: scrollbar;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

:root {
    /* Body */
    --body-font-family: 'Changa', sans-serif;
    --body-font-size: 1rem;
    --body-font-weight: 400;
    --body-line-height: 1.15;
    --body-color: #1c1b20;
    --body-text-align: left;

    /* Links */
    --a-color: #00613d;
    --a-text-decoration: none;
    --a-bg-color: transparent;
    --a-font-weight: 400;

    /* Headings (shared) */
    --form-font-family: 'Changa', sans-serif;
    --form-font-weight: 500;
    --form-label-font-family: 'Changa', sans-serif;
    --form-label-font-weight: 500;

    --heading-font-family: 'Changa', sans-serif;
    --heading-line-height: 1;
    --heading-color: #00613d;
    --heading-font-weight: 600;

    --select2-results__option--hover-background-color: #00613d;
	--select2-results__option--hover-color: #fff;

    /* h1 */
    --h1-font-size: 70px;
    --h1-margin-bottom: .45em;

    /* h2 */
    --h2-font-size: 60px;
    --h2-margin-bottom: .45em;

    /* h3 */
    --h3-font-size: 45px;
    --h3-margin-bottom: .45em;

    /* h4 */
    --h4-font-size: 30px;
    --h4-margin-bottom: .25em;

    /* h5 */
    --h5-font-size: 25px;
    --h5-margin-bottom: .25em;

    /* h6 */
    --h6-font-size: 25px;
    --h6-margin-bottom: .25em;

    /* Paragraphs & lists */
    --text-font-size: 19px;
    --text-line-height: 30px;
    --text-margin-bottom: 20px;
    --text-font-weight: 300;
    --text-color: #1c1b20;
    --text-font-family: 'Changa';

    --code-bg-color: #f6f6f6;
    --scroll-bar-color: #c5c5c5;
    --scroll-bar-bg-color: #f6f6f6;

    --footer-stripe-background-color: #d4c8b2;
    --footer-stripe-background-color-2: #222429;

    --logo-img-width: 206px;
    --logo-img-height: 55px;
    --header-sticky-header-top--margin-top: -63px;
 
    --nav-ul-li-a-font-size: 14px;
    --nav-ul-li-a-line-height: 18px;
    --nav-ul-li-a-color: #fff;

    --nav-ul-liactive-a-color: #dec839;
    --nav-ul-liactive-a--after-ba-background-color: #dec839;
    --nav-ul-li-a--after-ba-background-color: #bc8e41;

    --keyarea-h1-font-size: 60px;
    --keyarea-h1-line-height: 1.2;
    --keyarea-h1-margin-bottom: 0.45em;
    --keyarea-h1-font-weight: 500;

    --keyarea-plabel-text-transform: uppercase;
    --keyarea-plabel-font-weight: 700;
    --keyarea-plabel-margin-bottom: 15px;

    --banner-h1-li-lia-color: #000;
    --banner-default-color: #fff;

    --root--before-background-color: #fff;
	--root--before-border-top-color: #fff;
    
    --default-wrapper-max-width: 1242px;
    --narrow-wrapper-max-width: 1024px;

    --main-list-li-a-font-weight: 500;
    --main-list-li-a-font-size: 22px;
    --main-list-li-a-line-height: 24px;
    --main-list-li-a-color: #a47f48;
    --main-list-li-a-text-transform: uppercase;
    --main-list-li-a-letter-spacing: 0.3px;

    --default-button-font-weight: 500;
    --default-button-font-size: 18px;
    --default-button-line-height: 1.5;
    --default-button-font-family: 'Changa';
    --default-button-border-radius: .1875rem;
    --default-button-color: #fff;
    --default-button-background-color: #00613d;
    --default-button-border-color: #106c54;
    --default-button-margin-bottom: .3rem;
    --default-button-text-align: center;
    --default-button-padding: 14px 25px 10px 25px;
    --default-button-hover-color: #fff;
    --default-button-hover-background-color: #00613d;
    --default-button-transition: color .15s  ease-in-out, background-color .15s  ease-in-out, border-color .15s  ease-in-out, box-shadow .15s ease-in-out;
 
    --secondary-button-font-weight: 500;
    --secondary-button-font-size: 18px;
    --secondary-button-line-height: 1.5;
    --secondary-button-font-family: 'Changa';
    --secondary-button-border-radius: .1875rem;
    --secondary-button-color: #106c54;
    --secondary-button-background-color: #fff;
    --secondary-button-border-color: #106c54;
    --secondary-button-margin-bottom: 1rem;
    --secondary-button-text-align: center;
    --secondary-button-padding: 14px 25px 10px 25px;
    --secondary-button-hover-color: #fff;
    --secondary-button-hover-background-color: #111222;
    --secondary-button-hover-border-color: #0c0e1a;
    --secondary-button-transition: color .15s  ease-in-out, background-color .15s  ease-in-out, border-color .15s  ease-in-out, box-shadow .15s ease-in-out;
  
    --text-footer-stripe-font-size: 17px;
    --text-footer-menu-font-size: 20px;
    --text-footer-menu-color: #000;

    --responsive-box-line-height-paragraph: 20px;
	--responsive-box-font-family-paragraph: 'Changa', sans-serif;
	--responsive-box-font-size-paragraph: 16px;
	--responsive-box-letter-spacing-paragraph: 0.3px;
}

body {
    margin: 0;
    padding: 0;
    font-family: var(--body-font-family);
    font-size: var(--body-font-size);
    font-weight: var(--body-font-weight);
    line-height: var(--body-line-height);
    color: var(--body-color);
    text-align: var(--body-text-align);
}

[data-before]:before {
    content: attr(data-before);
    display: table;
    font-size: 14px;
    margin-bottom: 12px;
    padding: 5px;
    background: #fff;
    margin-left: auto;
}

a {
    color: var(--a-color);
    text-decoration: var(--a-text-decoration);
    background-color: var(--a-bg-color);
    font-weight: var(--a-font-weight);
    letter-spacing: var(--a-letter-spacing);
}

.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6 {
    margin-bottom: var(--heading-margin-bottom, .45em);
    font-family: var(--heading-font-family);
    line-height: var(--heading-line-height);
    color: var(--heading-color);
    font-weight: var(--heading-font-weight);
    letter-spacing: var(--heading-letter-spacing);
}

.h1 {
    font-size: var(--h1-font-size, var(--heading-font-size)); 
    line-height: var(--h1-line-height, var(--heading-line-height));
    letter-spacing: var(--h1-letter-spacing, var(--heading-letter-spacing));
    color: var(--h1-color, var(--heading-color));
}
h1 {
    font-size: var(--h1-font-size, var(--heading-font-size));
    line-height: var(--h1-line-height, var(--heading-line-height));
    margin-bottom: var(--h1-margin-bottom, var(--heading-margin-bottom));
    letter-spacing: var(--h1-letter-spacing, var(--heading-letter-spacing));
    color: var(--h1-color, var(--heading-color));
}
.h2 {
    font-size: var(--h2-font-size, var(--heading-font-size)); 
    line-height: var(--h2-line-height, var(--heading-line-height));
    letter-spacing: var(--h2-letter-spacing, var(--heading-letter-spacing));
    color: var(--h2-color, var(--heading-color));
}
h2 {
    font-size: var(--h2-font-size, var(--heading-font-size));
    margin-bottom: var(--h2-margin-bottom, var(--heading-margin-bottom));
    line-height: var(--h2-line-height, var(--heading-line-height));
    letter-spacing: var(--h2-letter-spacing, var(--heading-letter-spacing));
    color: var(--h2-color, var(--heading-color));
}
.h3 {
    font-size: var(--h3-font-size, var(--heading-font-size)); 
    line-height: var(--h3-line-height, var(--heading-line-height));
    letter-spacing: var(--h3-letter-spacing, var(--heading-letter-spacing));
    color: var(--h3-color, var(--heading-color));
}
h3 {
    font-size: var(--h3-font-size, var(--heading-font-size));
    margin-bottom: var(--h3-margin-bottom, var(--heading-margin-bottom));
    line-height: var(--h3-line-height, var(--heading-line-height));
    letter-spacing: var(--h3-letter-spacing, var(--heading-letter-spacing));
    color: var(--h3-color, var(--heading-color));
}
.h4 {
    font-size: var(--h4-font-size, var(--heading-font-size)); 
    line-height: var(--h4-line-height, var(--heading-line-height));
    letter-spacing: var(--h4-letter-spacing, var(--heading-letter-spacing));
    color: var(--h4-color, var(--heading-color));
}
h4 {
    font-size: var(--h4-font-size, var(--heading-font-size));
    margin-bottom: var(--h4-margin-bottom, var(--heading-margin-bottom));
    line-height: var(--h4-line-height, var(--heading-line-height));
    letter-spacing: var(--h4-letter-spacing, var(--heading-letter-spacing));
    color: var(--h4-color, var(--heading-color));
}
.h5 {
    font-size: var(--h5-font-size, var(--heading-font-size)); 
    line-height: var(--h5-line-height, var(--heading-line-height));
    letter-spacing: var(--h5-letter-spacing, var(--heading-letter-spacing));
    color: var(--h5-color, var(--heading-color));
}
h5 {
    font-size: var(--h5-font-size, var(--heading-font-size));
    margin-bottom: var(--h5-margin-bottom, var(--heading-margin-bottom));
    line-height: var(--h5-line-height, var(--heading-line-height));
    letter-spacing: var(--h5-letter-spacing, var(--heading-letter-spacing));
    color: var(--h5-color, var(--heading-color));
}
.h6 {
    font-size: var(--h6-font-size, var(--heading-font-size)); 
    line-height: var(--h6-line-height, var(--heading-line-height));
    letter-spacing: var(--h6-letter-spacing, var(--heading-letter-spacing));
    color: var(--h6-color, var(--heading-color));
}
h6 {
    font-size: var(--h6-font-size, var(--heading-font-size));
    margin-bottom: var(--h6-margin-bottom, var(--heading-margin-bottom));
    line-height: var(--h6-line-height, var(--heading-line-height));
    letter-spacing: var(--h6-letter-spacing, var(--heading-letter-spacing));
    color: var(--h6-color, var(--heading-color));
}

main ul li,
main ol li,
p,
.p {
    font-size: var(--text-font-size);
    line-height: var(--text-line-height);
    margin-bottom: var(--text-margin-bottom);
    font-weight: var(--text-font-weight);
    color: var(--text-color);
    font-family: var(--text-font-family);
    letter-spacing: var(--text-letter-spacing);
}


.h1 *:not(.fa-brands):not(i):not(.tiny):not([class^="color"]):not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6),
.h2 *:not(.fa-brands):not(i):not(.tiny):not([class^="color"]):not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6),
.h3 *:not(.fa-brands):not(i):not(.tiny):not([class^="color"]):not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6),
.h4 *:not(.fa-brands):not(i):not(.tiny):not([class^="color"]):not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6),
.h5 *:not(.fa-brands):not(i):not(.tiny):not([class^="color"]):not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6),
.h6 *:not(.fa-brands):not(i):not(.tiny):not([class^="color"]):not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6),
h1 *:not(.fa-brands):not(i):not(.tiny):not([class^="color"]):not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6),
h2 *:not(.fa-brands):not(i):not(.tiny):not([class^="color"]):not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6),
h3 *:not(.fa-brands):not(i):not(.tiny):not([class^="color"]):not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6),
h4 *:not(.fa-brands):not(i):not(.tiny):not([class^="color"]):not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6),
h5 *:not(.fa-brands):not(i):not(.tiny):not([class^="color"]):not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6),
h6 *:not(.fa-brands):not(i):not(.tiny):not([class^="color"]):not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6) {
    color: inherit !important;
    font-style: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important;
}
h1 a,
h2 a,
h3 a,
h4 a {	
	color: inherit !important;
	font-style: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important; 
	font-family: inherit !important;
	font-weight: inherit !important;
}
u.tiny,
i.tiny,
em.tiny,
strong.tiny,
b.tiny,
span.tiny {
    color: #a47f48 !important;
    font-weight: 300 !important;
}
.color-c1b20 {
	color: #1c1b20 !important;
}
.color-a47f48 {
	color: #a47f48 !important;
}
.color-fff {
    color: #fff !important;
}
.color-00613d {
    color: #00613d !important;
}
#root pre {
    font-size: 0.8rem;
    line-height: 1.2;
}
main ol {
	padding-left: 20px;
}
main ul li,
main ol li {
	margin-bottom: 5px;
}
.contentlist {
    margin-bottom: 20px;
}
.strong { 
	font-weight: 600;
}
#root .small {
    font-size: 70% !important;
}
.bc-arrow {
    display: inline-block;
    background-image: url(../icons/arrow-top-right-green.svg);
    color: transparent;
    font-size: 0px;
    line-height: 0px;
    width: 46px;
    height: 43px;
    background-repeat: no-repeat;
}
hr {
	margin-top: 1rem;
	margin-bottom: 1rem;
	border: 0;
	border-top: 1px solid rgba(0,0,0,.1);
}
dl,ol,ul{
    margin-top:0
}
ol ol,ol ul,ul ol,ul ul{
    margin-bottom:0
}
dt{
    font-weight:700
}
dd{
    margin-bottom:.5rem;
    margin-left:0
}
blockquote{
    margin:0 0 1rem
}
dfn{
    font-style:italic
}
b,strong{
    font-weight:bolder
}
small{
    font-size:80%
}
sub,sup{
    position:relative;
    font-size:75%;
    line-height:0;
    vertical-align:baseline
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
code,kbd,pre,samp{
    font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
    font-size:1em
}
pre{
    margin-top:0;
    margin-bottom:1rem;
    overflow:auto;
    -ms-overflow-style:scrollbar
}
b, strong {
    font-weight: 600;
}
.bcrow-space-15 {
    height: 15px;
}
.bcrow-space-30 {
    height: 30px;
}
.bcrow-space-50 {
    height: 50px;
}
.bcrow-space-80 {
    height: 80px;
}
.bcrow-space-120 {
    height: 120px;
}
main ul {
    margin-bottom: 10px;
}
a.social-footer-link {
    color: #fff;
    font-size: 25px;
}
.table-wrap {
    overflow-x: auto;
}
.table-wrap .contenttable {
    margin-bottom: 0;
}

* {
    scrollbar-width: thin;
    scrollbar-color: var(--scroll-bar-color) var(--scroll-bar-bg-color);
}

/* Works on Chrome, Edge, and Safari */
*::-webkit-scrollbar {
    width: 12px;
}

*::-webkit-scrollbar-track {
    background: var(--scroll-bar-bg-color);
}

*::-webkit-scrollbar-thumb {
    background-color: var(--scroll-bar-color);
    border-radius: 20px;
    border: 3px solid var(--scroll-bar-bg-color);
}
.frame-style-light-gray-background {
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #ebebe9;
}
.frame-style-bluebackground {
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #e8fafe;
}
.frame-style-light-beige-with-transparency-background {
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: rgba(228, 220, 208, 0.3);
}
.frame-style-light-sky-blue {
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #cedff5;
}
@media screen and (max-width: 678px){
    .frame-style-light-gray-background,
    .frame-style-bluebackground,
    .frame-style-light-beige-with-transparency-background,
    .frame-style-light-sky-blue {
        padding-top: 30px;
        padding-bottom: 30px; 
    }
}
.frame-type-text.frame-style-bluebackground,
.frame-type-text.frame-style-light-beige-with-transparency-background,
.frame-type-text.frame-style-light-sky-blue,
.frame-type-text.frame-style-light-gray-background {
    padding-top: 30px;
    padding-bottom: 30px;
}
.frame-type-text img {
    max-width: 100%;
    height: auto;
}
.frame:not([class*="frame-space-before"]):not(.frame-type-mask_big_banner) {
    margin-top: 2.5em;
}
.frame:not([class*="frame-space-after"]) {
    margin-bottom: 2.5em;
}
.contentlist ul {
    margin-top: 5px;
}
ul.contentlist li {
    display: block;
    position: relative;
    padding-left: 20px;
}
ul.contentlist li::before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 16px;
    height: 16px;
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTggMTVDNi4xNDM0OCAxNSA0LjM2MzAxIDE0LjI2MjUgMy4wNTAyNSAxMi45NDk3QzEuNzM3NSAxMS42MzcgMSA5Ljg1NjUyIDEgOEMxIDYuMTQzNDggMS43Mzc1IDQuMzYzMDEgMy4wNTAyNSAzLjA1MDI1QzQuMzYzMDEgMS43Mzc1IDYuMTQzNDggMSA4IDFDOS44NTY1MiAxIDExLjYzNyAxLjczNzUgMTIuOTQ5NyAzLjA1MDI1QzE0LjI2MjUgNC4zNjMwMSAxNSA2LjE0MzQ4IDE1IDhDMTUgOS44NTY1MiAxNC4yNjI1IDExLjYzNyAxMi45NDk3IDEyLjk0OTdDMTEuNjM3IDE0LjI2MjUgOS44NTY1MiAxNSA4IDE1Wk04IDE2QzEwLjEyMTcgMTYgMTIuMTU2NiAxNS4xNTcxIDEzLjY1NjkgMTMuNjU2OUMxNS4xNTcxIDEyLjE1NjYgMTYgMTAuMTIxNyAxNiA4QzE2IDUuODc4MjcgMTUuMTU3MSAzLjg0MzQ0IDEzLjY1NjkgMi4zNDMxNUMxMi4xNTY2IDAuODQyODU1IDEwLjEyMTcgMCA4IDBDNS44NzgyNyAwIDMuODQzNDQgMC44NDI4NTUgMi4zNDMxNSAyLjM0MzE1QzAuODQyODU1IDMuODQzNDQgMCA1Ljg3ODI3IDAgOEMwIDEwLjEyMTcgMC44NDI4NTUgMTIuMTU2NiAyLjM0MzE1IDEzLjY1NjlDMy44NDM0NCAxNS4xNTcxIDUuODc4MjcgMTYgOCAxNloiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTEwLjk2ODQgNC45Njk3OUMxMC45NjEzIDQuOTc2NyAxMC45NTQ2IDQuOTg0MDQgMTAuOTQ4NCA0Ljk5MTc5TDcuNDc1MzkgOS40MTY3OUw1LjM4MjM5IDcuMzIyNzlDNS4yNDAyMSA3LjE5MDMxIDUuMDUyMTYgNy4xMTgxOSA0Ljg1Nzg2IDcuMTIxNjJDNC42NjM1NiA3LjEyNTA1IDQuNDc4MTggNy4yMDM3NiA0LjM0MDc2IDcuMzQxMTdDNC4yMDMzNSA3LjQ3ODU4IDQuMTI0NjQgNy42NjM5NyA0LjEyMTIxIDcuODU4MjdDNC4xMTc3OCA4LjA1MjU3IDQuMTg5OTEgOC4yNDA2MiA0LjMyMjM5IDguMzgyNzlMNi45NjgzOSAxMS4wMjk4QzcuMDM5NjcgMTEuMTAwOSA3LjEyNDU1IDExLjE1NyA3LjIxNzk3IDExLjE5NDZDNy4zMTEzOSAxMS4yMzIzIDcuNDExNDMgMTEuMjUwNyA3LjUxMjEzIDExLjI0ODhDNy42MTI4MyAxMS4yNDcgNy43MTIxMiAxMS4yMjQ5IDcuODA0MDggMTEuMTgzOEM3Ljg5NjA0IDExLjE0MjcgNy45Nzg3OSAxMS4wODM1IDguMDQ3MzkgMTEuMDA5OEwxMi4wMzk0IDYuMDE5NzlDMTIuMTc1MyA1Ljg3NzEyIDEyLjI0OTYgNS42ODY2OSAxMi4yNDYzIDUuNDg5NjZDMTIuMjQyOSA1LjI5MjYzIDEyLjE2MjIgNS4xMDQ4NCAxMi4wMjE0IDQuOTY2ODlDMTEuODgwNyA0LjgyODkzIDExLjY5MTQgNC43NTE5IDExLjQ5NDMgNC43NTI0NEMxMS4yOTczIDQuNzUyOTkgMTEuMTA4MyA0LjgzMTA2IDEwLjk2ODQgNC45Njk3OVoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4=');
    background-repeat: no-repeat;
}
ol.contentlist li {
    list-style: lower-latin;
}
ol.contentlist .contentlist {
    padding-left: 10px;
    margin-top: 10px;
}

.ok-list {
    margin-bottom: 20px;
}
.ok-list li { 
    margin-bottom: 20px;
    text-indent: 6px;
}
.ok-list li strong {
    display: block;
    margin-bottom: 10px;
    font-weight: 700;
}
.ok-list li::marker {
    content: '✓';
    font-weight: 800; 
    margin-right: 5px;
}
 
.arrow + .text:before,
.btn .text:before {
    content: attr(data-text);
    color: inherit;
}
.gap-10 {
    gap: 10px;
}
.gap-20 {
    gap: 20px;
}
.gap-30 {
    gap: 30px;
}
.gap-40 {
    gap: 40px;
}
.gap-50 {
    gap: 50px;
}
blockquote {
    padding-left: 10px;
    padding-top: 5px;
}
.fs-12 {
    font-size: 12px;
    line-height: 1;
}
.fs-20,
.fs-20:after,
.fs-20:before {
    font-size: 20px;
    line-height: 1.2;
}
.fs-30,
.fs-30:after,
.fs-30:before {
    font-size: 30px;
    line-height: 1.2;
}
.overflow-x-scroll {
    overflow-x: auto;
}
header + .section-content {
    margin-top: 1.5rem;
}