.elementor-199 .elementor-element.elementor-element-4ecb700{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-199 .elementor-element.elementor-element-4ecb700:not(.elementor-motion-effects-element-type-background), .elementor-199 .elementor-element.elementor-element-4ecb700 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-199 .elementor-element.elementor-element-43f3066{--display:flex;}.elementor-199 .elementor-element.elementor-element-e14623c{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-199 .elementor-element.elementor-element-42efa06 .elementor-heading-title{color:var( --e-global-color-bedd5e1 );}.elementor-199 .elementor-element.elementor-element-4c6b37b{--display:flex;}.elementor-199 .elementor-element.elementor-element-21dc86ef{--display:grid;--e-con-grid-template-columns:20rem 1fr;--e-con-grid-template-rows:1;--gap:2rem 4rem;--row-gap:2rem;--column-gap:4rem;--grid-auto-flow:row;}.elementor-199 .elementor-element.elementor-element-21dc86ef:not(.elementor-motion-effects-element-type-background), .elementor-199 .elementor-element.elementor-element-21dc86ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-199 .elementor-element.elementor-element-44894ae{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-199 .elementor-element.elementor-element-b5b1e5e{z-index:0;}.elementor-199 .elementor-element.elementor-element-4d62f99{--display:flex;}@media(min-width:768px){.elementor-199 .elementor-element.elementor-element-4ecb700{--content-width:1400px;}}@media(max-width:1024px){.elementor-199 .elementor-element.elementor-element-21dc86ef{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;}}@media(max-width:767px){.elementor-199 .elementor-element.elementor-element-21dc86ef{--e-con-grid-template-columns:1;--grid-auto-flow:row;}}/* Start custom CSS for text-editor, class: .elementor-element-b5b1e5e */.content27_link-wrapper {
    overflow: hidden;
}
.content27_link {
    border-left: 4px solid var(--white);
    color: var(--black-2);
    width: 100%;
    margin-bottom: 30px;
    padding: 0 1rem;
    text-decoration: none;
}
.w-inline-block {
    max-width: 100%;
    display: inline-block;
}
.text-size-medium.small.terms-sticky-headings {
    font-family: Opensans Bold, sans-serif;
}

.text-size-medium.small {
    font-size: 1rem;
}
.content27_link.w--current {
    border-left: 4px solid var(--orange-red);
    color: var(--black);
    background-color: #0000;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    font-weight: 600;
}
.tc-content .w--current {
    border-left: 4px solid #ff5a00;
    transition: border-left-color 0.5s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d62f99 */:root {
    --black: black;
    --black-2: #1b1d2e;
    --orange-red: #ff5a00;
    --light-grey: #f4f4f4;
    --white: white;
    --sky-blue: #0b64e1;
}

.text-rich-text.agreement {
    padding-top: 40px;
}

h3 {
    color: var(--black-2);
    margin-top: 0;
    margin-bottom: 0;
    font-family: Opensans Bold, sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
}
h5 {
    color: var(--black-2);
    margin-top: 0;
    margin-bottom: 0;
    font-family: Opensans Bold, sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.4;
}

p {
    color: var(--black-2);
    margin-bottom: 0;
    font-family: Opensans Regular, sans-serif;
    text-decoration: none;
}
h6 {
    color: var(--black-2);
    margin-top: 0;
    margin-bottom: 0;
    font-family: Opensans Bold, sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.4;
}


.w-richtext:after {
    clear: both;
}

.w-richtext:before, .w-richtext:after {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}











*[tabindex]:focus-visible, input[type="file"]:focus-visible {
                        outline: 0.125rem solid #4d65ff;
                        outline-offset: 0.125rem;
                    }

                    /* Get rid of top margin on first element in any rich text element */
                    .w-richtext > :not(div):first-child, .w-richtext > div:first-child > :first-child {
                        margin-top: 0 !important;
                    }

                    /* Get rid of bottom margin on last element in any rich text element */
                    .w-richtext>:last-child, .w-richtext ol li:last-child, .w-richtext ul li:last-child {
                        margin-bottom: 0 !important;
                    }

                    /* Prevent all click and hover interaction with an element */
                    .pointer-events-off {
                        pointer-events: none;
                    }

                    /* Enables all click and hover interaction with an element */
                    .pointer-events-on {
                        pointer-events: auto;
                    }

                    /* Create a class of .div-square which maintains a 1:1 dimension of a div */
                    .div-square::after {
                        content: "";
                        display: block;
                        padding-bottom: 100%;
                    }

                    /* Make sure containers never lose their center alignment */
                    .container-medium,.container-small, .container-large {
                        margin-right: auto !important;
                        margin-left: auto !important;
                    }

                    /* 
Make the following elements inherit typography styles from the parent and not have hardcoded values. 
Important: You will not be able to style for example "All Links" in Designer with this CSS applied.
Uncomment this CSS to use it in the project. Leave this message for future hand-off.
*/
                    /*
a,
.w-input,
.w-select,
.w-tab-link,
.w-nav-link,
.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
  color: inherit;
  text-decoration: inherit;
  font-size: inherit;
}
*/
                    /* Apply "..." after 3 lines of text */
                    .text-style-3lines {
                        display: -webkit-box;
                        overflow: hidden;
                        -webkit-line-clamp: 3;
                        -webkit-box-orient: vertical;
                    }

                    /* Apply "..." after 2 lines of text */
                    .text-style-2lines {
                        display: -webkit-box;
                        overflow: hidden;
                        -webkit-line-clamp: 2;
                        -webkit-box-orient: vertical;
                    }

                    /* Adds inline flex display */
                    .display-inlineflex {
                        display: inline-flex;
                    }

                    /* These classes are never overwritten */
                    .hide {
                        display: none !important;
                    }

                    @media screen and (max-width: 991px) {
                        .hide, .hide-tablet {
                            display: none !important;
                        }
                    }

                    @media screen and (max-width: 767px) {
                        .hide-mobile-landscape {
                            display: none !important;
                        }
                    }

                    @media screen and (max-width: 479px) {
                        .hide-mobile {
                            display: none !important;
                        }
                    }

                    .margin-0 {
                        margin: 0rem !important;
                    }

                    .padding-0 {
                        padding: 0rem !important;
                    }

                    .spacing-clean {
                        padding: 0rem !important;
                        margin: 0rem !important;
                    }

                    .margin-top {
                        margin-right: 0rem !important;
                        margin-bottom: 0rem !important;
                        margin-left: 0rem !important;
                    }

                    .padding-top {
                        padding-right: 0rem !important;
                        padding-bottom: 0rem !important;
                        padding-left: 0rem !important;
                    }

                    .margin-right {
                        margin-top: 0rem !important;
                        margin-bottom: 0rem !important;
                        margin-left: 0rem !important;
                    }

                    .padding-right {
                        padding-top: 0rem !important;
                        padding-bottom: 0rem !important;
                        padding-left: 0rem !important;
                    }

                    .margin-bottom {
                        margin-top: 0rem !important;
                        margin-right: 0rem !important;
                        margin-left: 0rem !important;
                    }

                    .padding-bottom {
                        padding-top: 0rem !important;
                        padding-right: 0rem !important;
                        padding-left: 0rem !important;
                    }

                    .margin-left {
                        margin-top: 0rem !important;
                        margin-right: 0rem !important;
                        margin-bottom: 0rem !important;
                    }

                    .padding-left {
                        padding-top: 0rem !important;
                        padding-right: 0rem !important;
                        padding-bottom: 0rem !important;
                    }

                    .margin-horizontal {
                        margin-top: 0rem !important;
                        margin-bottom: 0rem !important;
                    }

                    .padding-horizontal {
                        padding-top: 0rem !important;
                        padding-bottom: 0rem !important;
                    }

                    .margin-vertical {
                        margin-right: 0rem !important;
                        margin-left: 0rem !important;
                    }

                    .padding-vertical {
                        padding-right: 0rem !important;
                        padding-left: 0rem !important;
                    }

                    /* Apply "..." at 100% width */
                    .truncate-width {
                        width: 100%;
                        white-space: nowrap;
                        overflow: hidden;
                        text-overflow: ellipsis;
                    }

                    /* Removes native scrollbar */
                    .no-scrollbar {
                        -ms-overflow-style: none;
                        overflow: -moz-scrollbars-none;
                    }

                    .no-scrollbar::-webkit-scrollbar {
                        display: none;
                    }
                    
 

                    
.text-rich-text h1 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.text-rich-text blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.text-rich-text h2 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: 2.5rem;
}

.text-rich-text h3 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: 2rem;
}

.text-rich-text h4 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: 1.8rem;
}

.text-rich-text h5 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
  font-size: 1.5rem;
}

.text-rich-text h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
  font-size: 1.2rem;
}

.text-rich-text p {
  margin-bottom: 1rem;
}

.text-rich-text a {
  text-decoration: underline;
}

.text-rich-text figcaption {
  border-left: 2px solid var(--black);
  text-align: left;
  margin-top: .5rem;
  padding-left: .5rem;
  font-size: .875rem;
}

.text-rich-text.agreement {
  padding-top: 40px;
}/* End custom CSS */