                                                               
                                 
                                                
                    

            
                                                                               
                                                                  
                                                                   
                                                                  
                                              
                                                   
                                                                       
                                                                  


                                                               
                        
                                                                 
                                           
                                                               
                                                                  

                              
.thrv-page-section {
    position: relative;
    box-sizing: border-box !important;
}

.thrv-page-section .tve-page-section-out {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    box-sizing: border-box;
    transition: box-shadow 0.5s;
    overflow: hidden;
}

.thrv-page-section .tve-page-section-in {
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    z-index: 1;
    min-height: 40px;
}

.tve-page-section-in > .thrv_wrapper:first-child {
    margin-top: 0px;
}

.tve-page-section-in > .thrv_wrapper:last-child {
    margin-bottom: 0px;
}

                             
.thrv_wrapper .tve-content-box-background {
    position: absolute;
    width: 100%;
    height: 100% !important;
    left: 0px;
    top: 0px;
    overflow: hidden;
    -webkit-background-clip: padding-box;
}

.thrv_wrapper.thrv-content-box {
    box-sizing: border-box;
    position: relative;
    min-height: 10px;
}

.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element) {
    box-sizing: border-box;
}

.tve-cb {
    display: inline-block;
    vertical-align: middle;
    clear: both;
    overflow: visible;
    width: 100%;
    z-index: 1;
    position: relative;
    min-height: 10px;
}

                              
.tve_faq {
    transition: all, 0.5s, all;
    background: rgb(228, 228, 228);
}

.tve_faq.tve_oFaq {
    background: rgb(248, 248, 248);
}

.tve_faq.tve_oFaq:hover {
    background: rgb(248, 248, 248) !important;
}

.tve_faq .tve_faqC {
    display: none;
    padding: 10px 37px;
}

.tve_faq .tve_faqB:hover {
    cursor: pointer;
}

.tve_faq .tve_faqB::after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0px;
}

.tve_faq h4 {
    cursor: pointer;
    box-sizing: border-box !important;
    width: auto !important;
    padding: 0px 0px 0px 18px !important;
    font-size: 100%;
    margin: 0px !important;
    clear: none;
}

.tve_faq .tve_toggle {
    display: inline-block;
    position: absolute;
    width: 13px;
    height: 13px;
    top: 20px;
    transform: rotate(0deg);
}

.tve_faq .tve_faqB {
    cursor: pointer;
    padding: 17px;
    position: relative;
}

:not(#tve) .thrv_toggle_shortcode {
    position: relative;
}

:not(#tve) .thrv_toggle_shortcode .tve_faq:hover {
    background: rgb(26, 188, 156);
}

:not(#tve) .thrv_toggle_shortcode .tve_faq:hover > .tve_faqI > .tve_faqB h4:not(.tve_toggle_open_text) {
    color: rgb(255, 255, 255) !important;
}

:not(#tve) .thrv_toggle_shortcode .tve_faq:hover > .tve_faqI > .tve_faqB span:not(.tve_toggle_open) {
    fill: rgb(255, 255, 255);
}

:not(#tve) .thrv_toggle_shortcode .tve_faq.tve_oFaq:hover {
    background: rgb(248, 248, 248) !important;
}

                                                  
svg .masterCard-style-1-st0 { fill: rgb(26, 47, 89); }
svg .masterCard-style-1-st1 { fill: rgb(241, 96, 34); }
svg .masterCard-style-1-st2 { fill: rgb(236, 29, 37); }
svg .masterCard-style-1-st3 { fill: rgb(249, 161, 27); }
svg .visa-style-1-st0 { fill: rgb(53, 84, 165); }
svg .visa-style-1-st1 { fill: rgb(255, 255, 255); }
svg .americanExpress-style-1-st0 { fill: rgb(56, 161, 216); }
svg .americanExpress-style-1-st1 { fill: rgb(255, 255, 255); }
svg .payPal-style-1-st0 { fill: rgb(243, 243, 243); }
svg .payPal-style-1-st1 { fill-rule: evenodd; clip-rule: evenodd; fill: rgb(2, 162, 211); }
svg .payPal-style-1-st2 { fill-rule: evenodd; clip-rule: evenodd; fill: rgb(35, 65, 144); }
svg .discover-style-1-st0 { fill: rgb(250, 162, 27); }
svg .discover-style-1-st1 { fill: rgb(255, 255, 255); }

.thrv-credit { display: table; }
.thrv-credit svg { display: inline-block; width: 2em; height: 2em; }

                                  
.thrv_responsive_video {
    width: 100%;
    min-width: 100px;
}

.thrv_responsive_video.tcb-no-perspective {
    perspective: none !important;
}

#tve_editor .thrv_responsive_video {
    box-sizing: border-box;
}

.tcb-no-transform {
    transform: none !important;
}

                      
.thrv_tabs_shortcode,
.thrv_tabs_shortcode .tve_scT {
    box-sizing: border-box;
}

.thrv_tabs_shortcode .tve_scT > ul {
    display: flex !important;
    align-items: stretch;
    gap: var(--tabs-tags-gap, 1px);
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    position: relative;
    z-index: 2;
}

.thrv_tabs_shortcode .tve_scT > ul::-webkit-scrollbar {
    display: none;
}

.thrv_tabs_shortcode .tve_scT > ul::before,
.thrv_tabs_shortcode .tve_scT > ul::after {
    content: none !important;
    display: none !important;
}

.thrv_tabs_shortcode .tve_scT > ul > li.tve_tab_title_item {
    display: flex !important;
    flex: 1 0 128px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 128px;
    text-align: center;
    cursor: pointer;
}

.thrive-legacy-page .thrv_tabs_shortcode .tve_scT:not([data-tve-tags-size]) > ul > li.tve_tab_title_item {
    flex: 0 1 auto;
    min-width: 0;
}

.thrive-legacy-page .thrv_tabs_shortcode .tve_scT:not([data-tve-tags-size]) .tve_tab_title {
    width: auto;
}

.thrv_tabs_shortcode .tve_tab_title_item.tve_tS,
.thrv_tabs_shortcode .tve_tab_title_item.tve-state-expanded {
    box-shadow:
        0 -7px 10px -4px rgba(0, 0, 0, 0.06),
        4px 0 0 0 var(--tcb-local-color-685fb, var(--gos-accent, rgb(250, 202, 48))) inset !important;
}

.thrv_tabs_shortcode .tve-tab-icon {
    display: block;
    flex: 0 0 auto;
    width: 1.25em !important;
    height: 1.25em !important;
    margin: 0 auto 0.4em;
}

.thrv_tabs_shortcode .tve-tab-icon .tcb-icon,
.thrv_tabs_shortcode .tve-tab-icon svg {
    display: block;
    width: 100% !important;
    height: 100% !important;
}

.thrv_tabs_shortcode .tve_tab_title {
    display: block;
    width: 100%;
}

.thrv_tabs_shortcode .tve_tab_title p {
    margin: 0 !important;
}

.thrv_tabs_shortcode .tve_scT > .tve_scTC,
.thrv_tabs_shortcode .tve_scT > .tve_tab_content {
    box-sizing: border-box !important;
    width: 100%;
    clear: both;
    position: relative;
    z-index: 1;
    background-color: #ffffff;
}

.thrv_tabs_shortcode .tve_scT > .tve_scTC .tve-content-box-background,
.thrv_tabs_shortcode .tve_scT > .tve_tab_content .tve-content-box-background {
    pointer-events: none;
}

@media (max-width: 767px) {
    .thrv_tabs_shortcode .tve_scT > ul {
        display: block !important;
        overflow: visible;
    }
    .thrv_tabs_shortcode .tve_scT > ul > li.tve_tab_title_item {
        width: 100% !important;
        min-width: 0;
        margin-bottom: var(--tabs-tags-gap, 1px);
    }
}

                      
.gos-source-search-result {
    display: inline-block;
    width: auto;
    max-width: 220px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    vertical-align: top;
}
.gos-source-search-result img { display: block; max-width: 100%; }

.tcb-icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1em;
    vertical-align: middle;
    stroke-width: 0px;
    stroke: currentcolor;
    fill: currentcolor;
    box-sizing: content-box;
    transform: rotate(var(--tcb-icon-rotation-angle, 0deg));
}

svg.tcb-icon path:not([fill="none"]) {
    fill: inherit !important;
    stroke: inherit !important;
    transition: none;
}

.thrv_icon {
    text-align: center;
}

.thrv_icon {
    line-height: 0;
}

.thrv_icon.tcb-icon-display {
    display: table;
    border-collapse: initial;
}

.thrv_icon.thrv_wrapper {
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
}

                        
.thrv-button {
    display: table !important;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.thrv-button.thrv_wrapper {
    padding: 0px;
}

.thrv-button .tcb-plain-text {
    cursor: pointer;
}

.tcb-with-icon:not(.tcb-flip) .tcb-button-texts {
    padding-left: 15px;
}

.tcb-with-icon .tcb-button-icon {
    display: block;
}

.tcb-with-icon .tcb-button-icon .thrv_wrapper.thrv_icon {
    margin: 0px;
}

a.tcb-button-link {
    background-color: rgb(26, 188, 156);
    padding: 12px 15px;
    font-size: 18px;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    overflow: hidden;
    width: 100%;
    text-align: center;
    line-height: 1.2em;
}

a.tcb-button-link:hover {
    background-color: rgb(21, 162, 136);
}

.thrv-button a.tcb-button-link {
    text-decoration: none !important;
    color: rgb(255, 255, 255);
}

a.tcb-button-link > span::before {
    position: absolute;
    content: "";
    display: none;
    top: -100px;
    bottom: -100px;
    width: 1px;
    left: 10px;
    background-color: rgb(0, 121, 0);
}

span.tcb-button-texts {
    color: inherit;
    display: block;
    flex: 1 1 0%;
    position: relative;
}

span.tcb-button-texts > span {
    display: block;
    padding: 0px;
}

span.tcb-button-icon {
    display: none;
    font-size: 1em;
    line-height: 0;
    position: relative;
    color: inherit;
}

span.tcb-button-icon .tcb-icon {
    height: 1em;
}

                         
.thrv_wrapper.thrv-divider {
    padding-top: 20px;
    padding-bottom: 20px;
    margin: 0px;
}

.thrv_wrapper.thrv-divider hr {
    margin: 0px;
}

.tve_sep-2 {
    background-repeat: repeat-x;
    width: 100%;
    min-width: 10px;
}

.thrv-divider .tve_sep {
    background: transparent;
    border: medium;
}

.tve_flt .tve_sep {
    border: medium;
    margin: 0px !important;
    max-width: 100% !important;
}

.tve_flt .thrv_wrapper > .tve_sep {
    width: 100%;
    background-color: rgba(0, 0, 0, 0);
}

                             
.thrv-styled_list {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.thrv-styled_list ul.tcb-styled-list {
    margin: 0px !important;
    padding: 0px !important;
    list-style: none;
}

.thrv-styled_list ul.tcb-styled-list li div.thrv_icon {
    padding: 10px;
    margin: 0px;
    box-sizing: content-box;
}

.tcb-styled-list-icon-text {
    display: block;
    z-index: 0;
    line-height: 2.3em;
}

.tcb-styled-list-icon {
    position: relative;
    z-index: 1;
}

.thrv-styled-list-item {
    display: flex;
    place-content: flex-start;
    align-items: flex-start;
    word-break: break-word;
}

.thrv-styled-list-item::before {
    content: none !important;
}

                       
.tve_image_caption {
    position: relative;
}

.tve_image_caption:not(.tcb-mm-image.tve-tab-image) {
    height: auto !important;
}

.tve_image_caption .tve_image {
    max-width: 100%;
    width: 100%;
}

.tve_image {
    border-radius: 0px;
    box-shadow: none;
}

div .tve_image_caption {
    padding: 0px;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.tve_image_caption .tve_image_frame {
    display: block;
    max-width: 100%;
    position: relative;
    overflow: hidden;
}

.tve_image_caption .tve_image {
    display: block;
    padding: 0px;
    height: auto;
}

.tve_image_caption .wp-caption-text {
    margin: 0px;
    font-size: 14px;
    color: dimgray;
    padding: 5px 0px 0px;
    max-width: 100%;
}

                              
:not(.inc) .thrv_text_element h3 a:not(.tcb-button-link),
#tcb_landing_page .thrv_text_element h3 a:not(.tcb-button-link) {
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
}

:not(.inc) .thrv_text_element h3 a:not(.tcb-button-link):hover,
#tcb_landing_page .thrv_text_element h3 a:not(.tcb-button-link):hover {
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
}

.thrv_text_element a:not(.tcb-button-link) {
    font-size: inherit;
}

.tcb-style-wrap strong {
    font-weight: var(--g-bold-weight, bold);
}

.tcb-plain-text {
    cursor: text;
}

a .tcb-plain-text {
    cursor: inherit;
}

.thrv_text_element {
    overflow-wrap: break-word;
}

.thrv_wrapper.thrv_text_element {
    padding: 1px;
}

                                            
.tve_responsive_video_container {
    position: relative;
    height: 0px;
    overflow: hidden;
    padding-bottom: 56.25%;
    display: block;
}

.tve_responsive_video_container iframe {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100% !important;
    height: 100% !important;
}

.tve_responsive_video_container .top-left {
    cursor: pointer;
    position: fixed !important;
    top: 50px;
    left: 50px;
    z-index: 99999;
}

.thrv_responsive_video.thrv_wrapper {
    max-height: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.video_overlay {
    cursor: pointer;
}

                                 
.notifications-content-wrapper.tcb-permanently-hidden {
    display: none !important;
}

.tcb-permanently-hidden {
    display: none !important;
}

.tar-disabled {
    cursor: default;
    opacity: 0.4;
    pointer-events: none;
}

.tcb-clear::after {
    display: block;
    height: 0px;
    content: "";
}

                                                 
.tcb-flex-row {
    display: flex;
    flex-flow: row;
    align-items: stretch;
    justify-content: space-between;
    margin-top: 0px;
    margin-left: -15px;
    padding-bottom: 15px;
    padding-top: 15px;
}

.tcb-flex-col {
    flex: 1 1 auto;
    padding-top: 0px;
    padding-left: 15px;
}

.tcb-flex-row .tcb-flex-col {
    box-sizing: border-box;
}

.tcb--cols--2:not(.tcb-resized) > .tcb-flex-col {
    max-width: 50%;
}

.tcb--cols--3:not(.tcb-resized) > .tcb-flex-col {
    max-width: 33.3333%;
}

.tcb--cols--6:not(.tcb-resized) > .tcb-flex-col {
    max-width: 16.6667%;
}

.tcb-col {
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
}

.tcb-flex-row .tcb-col {
    box-sizing: border-box;
}

.tcb--cols--1 > .tcb-flex-col > .tcb-col {
    max-width: 100%;
}

                                          
html {
    text-rendering: auto !important;
}

html body {
    text-rendering: auto !important;
}

body.tve_lp::before {
    content: none;
}

p {
    font-size: 1em;
}

                                             
.thrv_wrapper {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 1px;
}

.thrv_wrapper div {
    box-sizing: content-box;
}

.thrv_wrapper.tve-elem-default-pad {
    padding: 20px;
}

.thrv_wrapper.thrv_text_element,
.thrv_wrapper.thrv-page-section {
    margin: 0px;
}

.thrv_wrapper.thrv-columns {
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0px;
}

.tve_shortcode_editor h1 {
    padding: 0px;
}

#tve_editor ul {
    margin-left: 20px;
}

.thrv_wrapper.thrv_contentbox_shortcode {
    position: relative;
}

                                                 
:not(#_s):not(#_s) .tcb-conditional-display-placeholder {
    min-height: var(--tcb-container-height-d, 100px) !important;
    position: relative;
}

:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section {
    box-sizing: border-box;
    margin: 0px;
}

:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box {
    box-sizing: border-box;
}

:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,
:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background {
    box-sizing: border-box;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    overflow: hidden;
}

                                             
.landingpage-section {
    flex-shrink: 1;
    position: relative;
    margin: 0px;
    padding: 0px;
    box-sizing: border-box !important;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    z-index: 1;
}

.landingpage-section .section-content {
    box-sizing: border-box !important;
    position: relative;
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
    width: 100%;
    max-width: 100%;
}

.landingpage-section .section-background {
    box-sizing: border-box;
    height: 100%;
    position: absolute;
    top: 0px;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    z-index: 0;
}

.landingpage-section.hide-section {
    display: none;
}


                                                               
                             
                          
                                            
                            
                                                                  

                                        
@media (max-width: 1023px) {
    :not(#_s):not(#_s) .tcb-conditional-display-placeholder {
        min-height: var(--tcb-container-height-t) !important;
    }
}

                                       
@media (max-width: 767px) {
    html, body {
        overflow-x: hidden !important;
    }
    html, body {
        max-width: 100vw !important;
    }
                                                       
    .tcb-flex-row {
        flex-direction: column;
    }
    .thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col {
        width: 100%;
        max-width: 100% !important;
        flex: 0 0 auto !important;
    }
                                            
    .tcb-flex-row.v-2 {
        flex-direction: row;
    }
    .tcb-flex-row.v-2:not(.tcb-mobile-no-wrap) {
        flex-wrap: wrap;
    }
    .tcb-flex-row.v-2:not(.tcb-mobile-no-wrap) > .tcb-flex-col {
        width: 100%;
        max-width: 100% !important;
        flex: 1 0 390px;
    }
    :not(#_s):not(#_s) .tcb-conditional-display-placeholder {
        min-height: var(--tcb-container-height-m) !important;
    }
}

                                  
@media (min-width: 1024px) {
    .tcb-flex-row.tcb-desktop-wrap > .tcb-flex-col {
        max-width: 100%;
        flex: 1 0 250px;
    }
}

                                       
@media (max-width: 1023px) and (min-width: 768px) {
    .tcb-flex-row:not(.tcb--cols--2):not(.tcb-medium-no-wrap) {
        flex-wrap: wrap;
    }
    .tcb-flex-row:not(.tcb--cols--2):not(.tcb-medium-no-wrap) > .tcb-flex-col {
        max-width: 100% !important;
        flex: 1 0 250px;
    }
    .tcb-flex-row.tcb-medium-no-wrap,
    .tcb-flex-row.tcb-resized.tcb-medium-no-wrap {
        flex-wrap: nowrap !important;
    }
    .tcb-flex-row.tcb-medium-no-wrap > .tcb-flex-col,
    .tcb-flex-row.tcb-resized.tcb-medium-no-wrap > .tcb-flex-col {
        flex: 1 1 auto !important;
    }
    .tcb-flex-row.tcb-medium-wrap,
    .tcb-flex-row.tcb-resized.tcb-medium-wrap {
        flex-wrap: wrap;
    }
    .tcb-flex-row.tcb-medium-wrap > .tcb-flex-col,
    .tcb-flex-row.tcb-resized.tcb-medium-wrap > .tcb-flex-col {
        max-width: 100% !important;
    }
}

                         
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .tcb-flex-col { width: 100%; }
    .tcb-col { display: block; }
}

                                     
@media screen and (max-device-width: 480px) {
    body { -moz-text-size-adjust: none; }
}

                                                     
@media only screen and (max-device-width: 1366px) {
    .thrv_responsive_video.thrv_wrapper:not(.tcb-no-perspective) {
        transform: translateZ(0px);
    }
}


                                                               
                          
                                            
                                                                     
                                                                  

:root {
                                                                  
    --g-regular-weight: normal;
    --g-bold-weight: bold;

                                   
    --tcb-background-author-image: url(https://xn--gebrdensprache-onlinekurs-nec.de/wp-content/plugins/thrive-visual-editor/editor/css/images/author_image.png);
    --tcb-background-user-image: url();
    --tcb-background-featured-image-thumbnail: url(https://xn--gebrdensprache-onlinekurs-nec.de/wp-content/plugins/thrive-visual-editor/editor/css/images/featured_image.png);

                                                           
                             
    --tcb-skin-color-0: hsla(var(--tcb-theme-main-master-h,210), var(--tcb-theme-main-master-s,77%), var(--tcb-theme-main-master-l,54%), var(--tcb-theme-main-master-a,1));
    --tcb-skin-color-1: hsla(calc(var(--tcb-theme-main-master-h,210) - 0), 79%, 54%, 0.5);
    --tcb-skin-color-2: rgb(248, 248, 248);                  
    --tcb-skin-color-3: hsla(calc(var(--tcb-theme-main-master-h,210) + 30), 85%, 13%, 1);                 
    --tcb-skin-color-4: rgb(12, 17, 21);                         
    --tcb-skin-color-5: rgb(106, 107, 108);                    
    --tcb-skin-color-8: hsla(calc(var(--tcb-theme-main-master-h,210) - 0), 79%, 54%, 0.18);
    --tcb-skin-color-9: hsla(calc(var(--tcb-theme-main-master-h,210) - 3), 56%, 96%, 1);
    --tcb-skin-color-10: hsla(calc(var(--tcb-theme-main-master-h,210) - 21), 100%, 81%, 1);
    --tcb-skin-color-13: hsla(calc(var(--tcb-theme-main-master-h,210) - 0), 79%, 36%, 0.5);
    --tcb-skin-color-14: rgb(230, 230, 230);
    --tcb-skin-color-16: hsla(calc(var(--tcb-theme-main-master-h,210) - 0), 3%, 36%, 1);
    --tcb-skin-color-18: hsla(calc(var(--tcb-theme-main-master-h,210) - 0), calc(var(--tcb-theme-main-master-s,77%) + 2%), calc(var(--tcb-theme-main-master-l,54%) - 0%), 0.8);
    --tcb-skin-color-19: hsla(calc(var(--tcb-theme-main-master-h,210) - 3), 56%, 96%, 0.85);
    --tcb-skin-color-20: hsla(calc(var(--tcb-theme-main-master-h,210) - 3), 56%, 96%, 0.9);
    --tcb-skin-color-21: hsla(calc(var(--tcb-theme-main-master-h,210) - 210), calc(var(--tcb-theme-main-master-s,77%) - 77%), calc(var(--tcb-theme-main-master-l,54%) + 46%), 1);
    --tcb-skin-color-22: rgb(255, 255, 255);

                            
    --tcb-main-master-h: 210;
    --tcb-main-master-s: 77%;
    --tcb-main-master-l: 54%;
    --tcb-main-master-a: 1;
    --tcb-theme-main-master-h: 210;
    --tcb-theme-main-master-s: 77%;
    --tcb-theme-main-master-l: 54%;
    --tcb-theme-main-master-a: 1;

                                                             
    --tcb-tpl-color-0: rgb(250, 202, 48);                        
    --tcb-tpl-color-1: rgb(46, 151, 250);                     
    --tcb-tpl-color-2: rgba(250, 202, 48, 0.5);                   
    --tcb-tpl-color-3: rgb(240, 249, 255);                         
    --tcb-tpl-color-4: rgba(0, 0, 0, 0.8);                             
    --tcb-tpl-color-5: rgba(54, 24, 7, 0.18);                               
    --tcb-tpl-color-11: rgba(194, 144, 5, 0.24);                                 
    --tcb-tpl-color-12: rgb(221, 221, 221);                         
    --tcb-tpl-color-15: rgb(248, 248, 248);                           
    --tcb-tpl-color-17: rgb(248, 248, 248);                           
    --tcb-tpl-color-20: rgb(235, 213, 15);                            
}


                                                               
                                 
                                             
                                                                  
                                                                  

                                                      
@media (min-width: 300px) {
    .tcb-style-wrap h1 {
        color: var(--tcb-skin-color-4);
        font-family: Eurostile;
        font-weight: var(--g-regular-weight, normal);
        font-size: 40px;
        background-color: rgba(0, 0, 0, 0);
        font-style: normal;
        margin: 0px;
        padding-top: 0px;
        padding-bottom: 24px;
        text-transform: none;
        line-height: 1.3em;
    }
    .tcb-style-wrap h2 {
        font-family: Eurostile;
        font-weight: var(--g-regular-weight, normal);
        color: var(--tcb-skin-color-4);
        padding-top: 0px;
        margin-top: 0px;
        padding-bottom: 24px;
        margin-bottom: 0px;
        font-size: 34px;
        line-height: 1.4em;
    }
    .tcb-style-wrap h3 {
        font-family: Eurostile;
        font-weight: var(--g-regular-weight, normal);
        color: var(--tcb-skin-color-4);
        padding-top: 0px;
        margin-top: 0px;
        padding-bottom: 24px;
        margin-bottom: 0px;
        font-size: 24px;
        line-height: 1.4em;
    }
    .tcb-style-wrap h4 {
        font-family: Eurostile;
        font-weight: var(--g-regular-weight, normal);
        color: var(--tcb-skin-color-4);
        padding-top: 0px;
        margin-top: 0px;
        padding-bottom: 24px;
        margin-bottom: 0px;
        font-size: 20px;
        line-height: 1.4em;
    }
    .tcb-style-wrap h5 {
        font-family: Eurostile;
        font-weight: var(--g-regular-weight, normal);
        color: var(--tcb-skin-color-4);
        padding-top: 0px;
        margin-top: 0px;
        padding-bottom: 24px;
        margin-bottom: 0px;
        line-height: 1.4em;
    }
    .tcb-style-wrap h6 {
        font-family: Eurostile;
        font-weight: var(--g-regular-weight, normal);
        color: var(--tcb-skin-color-4);
        padding-top: 0px;
        margin-top: 0px;
        padding-bottom: 24px;
        margin-bottom: 0px;
        line-height: 1.6em;
    }
    .tcb-style-wrap p {
        color: var(--tcb-skin-color-5);
        font-family: Eurostile;
        font-weight: var(--g-regular-weight, normal);
        font-size: 18px;
        padding-top: 0px;
        margin-top: 0px;
        padding-bottom: 24px;
        margin-bottom: 0px;
    }
    :not(.inc) .thrv_text_element a:not(.tcb-button-link),
    :not(.inc) .tcb-styled-list a,
    :not(.inc) .tcb-numbered-list a,
    :not(.inc) .theme-dynamic-list a,
    .tve-input-option-text a,
    .tcb-post-content p a,
    .tcb-post-content li a,
    .tcb-post-content blockquote a,
    .tcb-post-content pre a {
        font-family: Eurostile;
        font-weight: var(--g-regular-weight, normal);
        font-size: inherit;
        text-decoration-line: none;
        color: var(--tcb-skin-color-0);
    }
    :not(.inc) .thrv_text_element a:not(.tcb-button-link):hover,
    :not(.inc) .tcb-styled-list a:hover,
    :not(.inc) .tcb-numbered-list a:hover,
    :not(.inc) .theme-dynamic-list a:hover,
    .tve-input-option-text a:hover,
    .tcb-post-content p a:hover,
    .tcb-post-content li a:hover,
    .tcb-post-content blockquote a:hover,
    .tcb-post-content pre a:hover {
        text-decoration-line: none;
        color: var(--tcb-skin-color-3);
    }
    .tcb-style-wrap ul:not([class*="menu"]),
    .tcb-style-wrap ol {
        color: var(--tcb-skin-color-5);
        font-family: Eurostile;
        font-weight: var(--g-regular-weight, normal);
        font-size: 18px;
        margin-top: 0px;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-bottom: 12px;
        padding-left: 0px;
    }
    .tcb-style-wrap li:not([class*="menu"]) {
        color: var(--tcb-skin-color-5);
        font-family: Eurostile;
        font-weight: var(--g-regular-weight, normal);
        font-size: 18px;
        line-height: 1.4em;
        padding-bottom: 16px;
        margin-bottom: 0px;
    }
    .tcb-style-wrap blockquote {
        color: var(--tcb-skin-color-5);
        font-family: Eurostile;
        font-weight: var(--g-regular-weight, normal);
        font-size: 18px;
        padding-top: 0px;
        padding-bottom: 0px;
        border-left: 2px solid var(--tcb-skin-color-1);
        margin-top: 0px;
        margin-bottom: 24px;
    }
    body, .tcb-plain-text {
        font-family: euro;
        font-weight: var(--g-regular-weight, normal);
    }
}

                                        
@media (max-width: 1023px) {
    .tcb-style-wrap h1 { font-size: 36px; padding-bottom: 22px; margin-bottom: 0px; }
    .tcb-style-wrap h2 { padding-bottom: 22px; margin-bottom: 0px; font-size: 28px; }
    .tcb-style-wrap h3 { padding-bottom: 22px; margin-bottom: 0px; font-size: 22px; }
    .tcb-style-wrap h4 { padding-bottom: 22px; margin-bottom: 0px; }
    .tcb-style-wrap h5 { padding-bottom: 22px; margin-bottom: 0px; }
    .tcb-style-wrap h6 { padding-bottom: 22px; margin-bottom: 0px; }
    .tcb-style-wrap p { padding-bottom: 22px; margin-bottom: 0px; padding-top: 0px; margin-top: 0px; }
    .tcb-style-wrap ul:not([class*="menu"]),
    .tcb-style-wrap ol { padding-top: 0px; padding-bottom: 4px; }
    .tcb-style-wrap li:not([class*="menu"]) { line-height: 1.75em; padding-bottom: 14px; margin-bottom: 0px; }
    .tcb-style-wrap blockquote { margin-bottom: 22px; }
}

                                       
@media (max-width: 767px) {
    .tcb-style-wrap h1 { font-size: 28px; padding-bottom: 20px; margin-bottom: 0px; }
    .tcb-style-wrap h2 { font-size: 24px; padding-bottom: 20px; margin-bottom: 0px; }
    .tcb-style-wrap h3 { font-size: 22px; padding-bottom: 20px; margin-bottom: 0px; }
    .tcb-style-wrap h4 { font-size: 20px; padding-bottom: 20px; margin-bottom: 0px; }
    .tcb-style-wrap h5 { padding-bottom: 20px; margin-bottom: 0px; }
    .tcb-style-wrap h6 { padding-bottom: 20px; margin-bottom: 0px; }
    .tcb-style-wrap p { padding-bottom: 20px; margin-bottom: 0px; padding-top: 0px; margin-top: 0px; }
    .tcb-style-wrap ul:not([class*="menu"]),
    .tcb-style-wrap ol { padding-left: 0px; padding-bottom: 4px; padding-top: 0px; }
    .tcb-style-wrap li:not([class*="menu"]) { padding-bottom: 10px; margin-bottom: 0px; }
    .tcb-style-wrap blockquote { margin-bottom: 20px; }
}


                                                               
                                                
                                           
                                                            
                                                                  

@media (min-width: 300px) {
                                                
    .tcb-global-button-kb6dt5qz .tcb-button-link {
        border-radius: 19px;
        overflow: hidden;
        background-color: var(--tcb-local-color-40e20) !important;
        padding-top: 12px !important;
        padding-right: 15px;
        padding-bottom: 12px;
        padding-left: 15px;
        background-image: none !important;
        border: medium none;
        box-shadow: rgba(0,0,0,0.4) 0px 0px 10px 3px;
    }
    :not(#tve) .tcb-global-button-kb6dt5qz:hover .tcb-button-link {
        background-image: linear-gradient(rgba(255,255,255,0.08), rgba(255,255,255,0.08)) !important;
        background-color: var(--tcb-local-color-40e20) !important;
    }
    .tcb-global-button-kb6dt5qz {
        --tcb-local-color-a18ea: rgb(19, 114, 211);
        --tcb-local-color-40e20: rgba(250, 202, 48, 0.8);
        --tve-color: rgb(0, 0, 0);
    }
    .tcb-global-button-kb6dt5qz-prtext {
        font-weight: var(--g-bold-weight, bold) !important;
    }
    :not(#tve) .tcb-global-button-kb6dt5qz-prtext {
        letter-spacing: 2px;
        color: rgb(0, 0, 0) !important;
        font-family: Eurostile !important;
    }
    :not(#tve) .tcb-global-button-kb6dt5qz-sectext {
        letter-spacing: 1px;
        font-size: 14px !important;
        color: rgba(0, 0, 0, 0.8) !important;
        font-family: Eurostile !important;
        font-weight: var(--g-regular-weight, normal) !important;
    }
    :not(#tve) .tcb-global-button-kb6dt5qz .tcb-button-link {
        line-height: 1.2em;
        font-size: 18px;
    }
    :not(#tve) .tcb-global-button-kb6dt5qz .tcb-button-link span {
        color: var(--tve-color, rgb(0,0,0));
    }

                                                             
    .tcb-global-section-tpl_jy5f5qy6-in {
        text-align: center;
    }
    .tcb-global-section-tpl_jy5f5qy6-out {
        background-color: rgb(250, 202, 48) !important;
    }
    :not(#tve) .tcb-global-section-tpl_jy5f5qy6-in p,
    :not(#tve) .tcb-global-section-tpl_jy5f5qy6-in li,
    :not(#tve) .tcb-global-section-tpl_jy5f5qy6-in blockquote,
    :not(#tve) .tcb-global-section-tpl_jy5f5qy6-in address,
    :not(#tve) .tcb-global-section-tpl_jy5f5qy6-in .tcb-plain-text,
    :not(#tve) .tcb-global-section-tpl_jy5f5qy6-in label,
    :not(#tve) .tcb-global-section-tpl_jy5f5qy6-in h1,
    :not(#tve) .tcb-global-section-tpl_jy5f5qy6-in h2,
    :not(#tve) .tcb-global-section-tpl_jy5f5qy6-in h3,
    :not(#tve) .tcb-global-section-tpl_jy5f5qy6-in h4,
    :not(#tve) .tcb-global-section-tpl_jy5f5qy6-in h5,
    :not(#tve) .tcb-global-section-tpl_jy5f5qy6-in h6 {
        color: rgb(248, 248, 248);
    }
    .tcb-global-section-tpl_jy5f5qy6-in p { margin: 0px !important; padding: 0px !important; }
    .tcb-global-section-tpl_jy5f5qy6-in h1 { margin: 0px !important; padding: 0px !important; }
    .tcb-global-section-tpl_jy5f5qy6 { border-bottom: medium none; }

                                                       
    .tcb-global-section-tpl_jy5fd2sx {
        border-top: 2px solid rgb(250, 202, 48);
    }
    .tcb-global-section-tpl_jy5fd2sx-out {
        background-color: rgb(248, 248, 248) !important;
        background-image: linear-gradient(rgba(0,0,0,0.04), rgba(0,0,0,0.04)) !important;
    }
}

@media (max-width: 767px) {
    :not(#tve) .tcb-global-button-kb6dt5qz-prtext { letter-spacing: 1px; }
    :not(#tve) .tcb-global-button-kb6dt5qz-sectext { letter-spacing: 0px; }
}


                                                               
                     
                                                                         
                                                                  

.thrv_text_element p { margin: 0; }
.thrv_heading h1, h2, h3, h4, h5 { margin: 0; }


                                                               
                             
                                               
                                                   
                                                                  

html {
    height: auto;
}

html.tcb-editor {
    overflow-y: initial;
}

body:before, body:after {
    height: 0 !important;
}

.thrv_page_section .out {
    max-width: none;
}

.tve_wrap_all {
    position: relative;
}

                                     
.thrv-page-section[data-inherit-lp-settings="1"] .tve-page-section-in {
    max-width: 1080px !important;
    max-width: var(--page-section-max-width) !important;
}

                              
body.tcb-full-header .thrv_header,
body.tcb-full-footer .thrv_footer {
    width: 100vw;
    max-width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
}

                         
body.tcb-full-top .landingpage-section,
body.tcb-full-bottom .landingpage-section {
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
}

h1.thrv_wrapper, h2.thrv_wrapper, h3.thrv_wrapper,
h4.thrv_wrapper, h5.thrv_wrapper, h6.thrv_wrapper {
    margin-bottom: 10px;
    margin-top: 10px;
}

body:not(.tve_lp):not(.single-tcb_symbol) .thrv_header.thrv_wrapper { padding: 0; }
body:not(.tve_lp):not(.single-tcb_symbol) .thrv_footer.thrv_wrapper { padding: 0; }


                                                               
                                               
                                   
                                                                  

.vfacade {
    z-index: 1;
}
.vfacade svg {
    transition: transform .2s;
}
.vfacade:hover svg {
    transform: translate(-50%, -50%) scale(1.1);
}
