.elementor-496 .elementor-element.elementor-element-30af99e{--display:flex;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-496 .elementor-element.elementor-element-1624b18 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}body.elementor-page-496{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-496 .elementor-element.elementor-element-30af99e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-496 .elementor-element.elementor-element-1624b18 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-30af99e */picture.bld_testimonial > img {
    border-radius: 5px!important;

  } 
  .container_bld_testimonial {
                text-align: center;
                margin-bottom: 5px;
            }
            
            /*RICHIE STYLE*/
            
            .ATF_Rich {
                background: 
                linear-gradient(rgba(0, 0, 78, 0.95), rgba(0, 0, 78, 0.95)),
                url(https://schach-fuer-gewinner.de/wp-content/uploads/2024/10/Seminar-Banner.webp);
                background-size: cover; /* Bild füllt den gesamten Bereich */
                background-repeat: no-repeat; /* Bild wird nicht wiederholt */
                background-position: center; /* Zentriert das Bild */
                padding-top: 80px;
            }
            
            .Atf_ueberschrift_1 span {
            display: flex;
            justify-content: center;
            align-items: center;
            text-align: center;
            font-family:'Roboto', sans-serif;
            font-size: 24px;
            font-weight: 400;
            line-height: 157.69%;
            letter-spacing: 0.06em;
            color: #FFFFFF;
            margin-bottom: 20px;
            padding-top: 30px;
        }

        .Atf_ueberschrift_1 hr {
            border: none; /* Entfernt den Standardrahmen */
            border-top: 2px solid #e66478; /* Erstellt den farbigen Trenner */
            width: 40%; /* Setzt die Breite des Trenners auf 50% der Seitenbreite */
            margin: 20px auto; /* Zentriert den Trenner horizontal und gibt ihm einen Abstand */
        }


        .Atf_ueberschrift_2 {
            text-align: center; /* Zentriert den gesamten Text */
            font-size: 36px; /* Setzt eine größere Schriftgröße für den gesamten h1-Text */
            padding-bottom: 50px;
            max-width: 1220px !important;
            margin: auto;
            
        }

        .Atf_ueberschrift_2 h1 {
            
            font-size: 68px; /* Größere Schriftgröße für "Schach für Gewinner" */
            margin-bottom: 20px;
            font-family: 'Playfair Display', serif;
            font-weight: 700;
            color:#FFFFFF;
            text-transform: uppercase;

        }

        .Atf_ueberschrift_2 h2 {
            display: flex;
            justify-content: center;
            align-items: center;
            text-align: center;
            font-family:'Roboto', sans-serif;
            font-size: 24px;
            font-weight: 400;
            line-height: 157.69%;
            letter-spacing: 0.06em;
            color: #FFFFFF;
            margin-top: 30px;
            
        }

        .container_rich {
        display: flex;
        justify-content: center;
        gap: 50px;
        max-width: 1220px !important;
        Padding: 0 15px;
        margin: 0 auto;
        }
        
        .video_sfg {
            flex: 0 0 50%;
            border: 2px solid white;
            border-radius: 2px
        }

        .content_rich {
        display: flex;
        flex: 0 0 50%;
        flex-direction: column;
        }
        

        .content_rich h2 {
        display: flex;
            text-align: left;
            font-family:'Roboto', sans-serif;
            font-size: 16px;
            font-weight: 300;
            letter-spacing: 0.06em;
            color: #FFFFFF;
        }

        .content_rich ul {
            list-style-type: none; /* Entfernt standardmäßige Bulletpoints */
            padding-left: 0; /* Entfernt linken Rand */
            max-width: 600px; /* Begrenzung der Breite */
            text-align: left; /* Text bleibt linksbündig */
            font-family:'Roboto', sans-serif;
        }

        .content_rich ul li {
            position: relative;
            padding-left: 30px; /* Platz für das Häkchen oder Symbol */
            margin-top: 15px; /* Abstand zwischen den Listenpunkten */
            font-size: 18px; /* Standard-Schriftgröße */
            line-height: 1; /* Erhöht den Abstand zwischen den Zeilen */
            color: #fff; /* Textfarbe */
            word-wrap: break-word; /* Lässt den Text umbrechen, wenn er zu lang ist */
            font-family:'Roboto', sans-serif;
        }

        .content_rich ul li::before {
        content: '✓'; /* Haken vor jedem Listeneintrag */
        position: absolute;
        left: 0;
        top: 0;
        font-size: 28px;
        color: #e66478 !important; /* Farbe des Hakens */
        font-family:'Roboto', sans-serif;
        }
            
        .rich_header{
                display:flex;
                justify-content: space-around;
                padding: 0px 20px;
            }
            
        .cta_rich {
                display: flex;
                align-items: center;
                justify-content: center;
                margin: 40px 0px 0px 0px;
            }
            
         #atf a{
                margin-bottom: 50px;
                margin-top: 20px
            }
        .cta_rich a {
                text-align: center;
                background-color: #E66478;
                color: #fff;
                padding: 20px 50px;
                font-size: 24px;
                font-family: 'Playfair Display', serif;
                border-radius: 0 0 20px 0;
                border: solid 2px #E66478;
            
            }
        .cta_rich :hover {
                border: solid 2px #E66478;
                background-color: #fff;
                color: #E66478;
            }
            
        .header_btn {
                display: flex;
                align-items: center;
                justify-content: center;
                margin: 20px 0px;
            }
            
            .header_btn a {
                text-align: center;
                background-color: #E66478;
                color: #fff;
                padding: 10px 50px;
                font-size: 18px;
                font-family: 'Playfair Display', serif;
                border-radius: 0 0 16px 0;
                border: solid 2px #E66478;
            }
            
            .header_btn :hover{
                border: solid 2px #E66478;
                background-color: #fff;
                color: #E66478;
            }
            
            .container_rich {
                display:flex;
                text-align: center;
                align-items: center;
                justify-content: center;
            }
            .container_rich hr {
                display:flex;
                text-align: center;
                align-items: center;
                justify-content: center;
            }
            
            header#site-header {
             display: none !important;
             /*Header ausblenden*/
}
            
            /*RICHIE STYLE ENDE*/
                        body.page-id-5218{
                padding: 0;
                overflow: hidden;
                height: auto !important;
            }
            /* 
                font-family: 'Playfair Display', serif;
                font-family: 'Roboto', sans-serif;
            */

            html, body, h1, h2, h3, h4, p, ul, li{
                margin: 0;
                padding: 0;
            }
            body.page-template-tpl-chess_lp-php{
                height: unset !important;
                background-color: #fff;
            }
            div{
                box-sizing: border-box;
            }
            ul, li{
                list-style-type: none;
            }
            .container{
                max-width: 1250px;
                margin: 0 auto;
                width: 100%;
                display: flex;
            }

            .d_flex{
                display: flex;
            }
            .jc_sb{
                justify-content: space-between;
            }
            .ai_c{
                align-items: center;
            }
            .fd_c{
                flex-direction: column;
            }
            .title_font{
                font-family: Playfair Display;
            }
            .txt_font{
                font-family: Roboto;
            }
            h2.title{
                font-family: Playfair Display;
                font-weight: 400;
                font-size: 32px;
                line-height: 43px;
                text-align: center;
                letter-spacing: -0.5px;
                color: #000020;
            }
            .top_section> *{
                position: relative;
                z-index: 999;
            }



            .top_section{
                position: relative;
            }
            .top_section:before{
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: -140px;
                background-image: url(https://schach-fuer-gewinner.de/wp-content/uploads/2024/10/lp_head_bg.svg);
                background-size: 100% 100%;
            }
            .top_section .logo{
                padding-top: 30px;
                margin-bottom: 130px;
            }
            .top_section .ts_txt{
                padding-right: 75px;
                max-width: 545px;
            }
            .top_section h1{
                font-weight: bold;
                font-size: 72px;
                line-height: 96px;
                letter-spacing: -1.5px;
                color: #FFFFFF;
                margin-bottom: 17px;
            }
            .top_section p{
                font-family: Roboto;
                font-size: 25px;
                line-height: 157.69%;
                letter-spacing: 0.06em;
                color: #FFFFFF;
                margin-bottom: 200px;
            }
            .ts_image{
                padding-top: 13%;
            }
            .section_2 h2.title{
                margin-bottom: 60px;
                margin-top: 50px;
            }
            .line{
                max-width: 1106px;
                height: 25.46px;
                width: 100%;
                background-image: url(https://schach-fuer-gewinner.de/wp-content/uploads/2024/10/lp_line.svg);
                margin: 25px auto;
                background-size: 100% auto;
                background-repeat: no-repeat;
                background-position: center;
            }
            .section_2{
                padding-bottom: 30px;
            }
            .section_3 {
                padding: 50px 0;
                background-image: url(https://schach-fuer-gewinner.de/wp-content/uploads/2024/10/lp_3_bg_img.png);
                background-position: center bottom;
                background-size: 100% auto;
                margin-bottom: 50px;
                background-repeat: no-repeat;
            }
            .section_3 .container,
            .section_4 .container{
                max-width: 790px;
            }
            .section_3 .container p,
            .section_3 ul li{
                font-family: Roboto;
                font-style: normal;
                font-weight: normal;
                font-size: 18px;
                line-height: 25px;
                margin-bottom: 13px;
                color: #000020;
            }
            .section_3 ul{
                margin-bottom: 13px;
                padding-left: 18px;
            }
            .section_3 ul li{
                list-style-type: disc;
            }
            .section_4{
                padding: 40px 0 50px;
            }
            .section_4 h2{
                margin-bottom: 60px;
            }
            .section_4 ul{
                list-style-type: disc;
                padding-left: 60px;
            }
            .section_4 li{
                list-style-type: disc;
                font-family: Roboto;
                font-style: normal;
                font-weight: normal;
                font-size: 18px;
                line-height: 150%;
                color: #000020;
                margin-bottom: 15px;
            }
            .section_4 li:last-of-type{
                margin-bottom: 0;
            }

            .section_5{
                padding: 100px 0 70px;
                background-image: url(https://schach-fuer-gewinner.de/wp-content/uploads/2024/10/lp_5_bg_item.svg);
                background-size: 100% 100%;
                background-repeat: no-repeat;
            }
            .section_5 .container{
                max-width: 1050px;
            }
            .section_5 h2{
                position: relative;
                margin-bottom: 110px;
            }
            .section_5 p{
                max-width: 850px;
                margin: 0 auto 13px;
                width: 100%;
                font-family: Roboto;
                font-size: 18px;
                line-height: 25px;
                color: #000020;
                font-weight: 400;
            }

            .section_6{
                padding: 60px 0 80px;
            }
            .section_6 h2.title{
                max-width: 850px;
                margin: 0 auto 110px;
            }

            .section_6 p,
            .section_6 li{
                font-family: Roboto;
                font-size: 18px;
                line-height: 25px;
                color: #000020;
                margin-bottom: 13px;
                font-weight: 400;
            }
            .section_6 .s6_columns_txt p:last-child{
                margin-bottom: 0;
            }
            .section_6 .section_6_columns{
                margin-bottom: 50px;
            }
            .section_6 .section_6_columns:nth-of-type(2) .s6_columns_txt,
            .section_6 .section_6_columns:nth-of-type(4)
                .s6_columns_txt,
            .section_6 .section_6_columns:nth-of-type(6)
            .s6_columns_txt{
                padding-right: 0;
                padding-left: 80px;
            }
            .section_6 .section_6_columns:nth-of-type(1) .s6_columns_txt,
            .section_6 .section_6_columns:nth-of-type(3)
                .s6_columns_txt,
            .section_6 .section_6_columns:nth-of-type(5)
            .s6_columns_txt {
                padding-right: 60px;
                padding-left: 0px;
            }
            .section_6 .section_6_columns:nth-of-type(5)
            .s6_columns_txt {
                padding-left: 200px;
            }

            .s6_columns_txt{
                position: relative;
                max-width: 70%;
                width: 100%;
            }
            
            .s6_columns_imgs{
                position: relative;
                max-width: 30%;
                width: 100%;
            }
            

            .section_6 .section_6_columns:nth-of-type(2) .s6_columns_imgs:after,
            .section_13:before{
                content: "Foto: Dirk Hund";
                font-family: Roboto;
                font-size: 18px;
                line-height: 25px;
                text-align: right;
                width: 100%;
                position: absolute;
                bottom: 35px;
                left: 0;
                font-weight: 600;
            }
            .section_13:before{
                right: 51%;
                bottom: 1%;
                left: 0;
                width: auto;
            }
            .section_6 li{
                list-style-type: disc;
            }
            .section_6 ul{
                padding-left: 18px;
            }

            .section_7{
                background-color: #EEEEEE;
                padding: 80px 0;
            }
            .section_7 h2{
                margin-bottom: 110px;
            }
            .section_7 .s7_column_txt{
                margin: 0 auto 100px;
                flex-direction: column;
            }
            .section_7 .s7_squades{
                max-width: 635px;
                margin: 0 auto 97px;
                flex-wrap: wrap;
            }
            .section_7 .s7_fw_txt{
                margin: 0 auto;
            }
            .section_7 .s7_column_txt > div{
                max-width: 100%;
            }
            .section_7 p{
                font-family: Roboto;
                font-size: 18px;
                line-height: 24px;
                color: #000020;
                margin-bottom: 13px;
                font-weight: 400;
            }
            .section_7 .s7_squades > div{
                background: #1E317D;
                padding: 30px 38px 50px;
                margin: 0 0 30px;
                max-width: 300px;
                position: relative;
            }
            .section_7 .s7_squades > div p{
                color: #fff;
                font-size: 23px;
                line-height: 136.69%;
            }
            .section_7 .s7_squades > div:nth-child(2),
            .section_7 .s7_squades > div:nth-child(3){
                background: #E66478;
            }
            .section_7 .s7_squades > div:after{
                content: "";
                background-image: url(https://schach-fuer-gewinner.de/wp-content/uploads/2024/10/lp_7_pink.svg);
                position: absolute;
                width: 48px;
                height: 48px;
                bottom: 10px;
                right: 15px;
                background-repeat: no-repeat;
            }
            .section_7 .s7_squades > div:nth-child(2):after,
            .section_7 .s7_squades > div:nth-child(3):after{
                background-image: url(https://schach-fuer-gewinner.de/wp-content/uploads/2024/10/lp_7_blue.svg);
            }
            .section_8{
                padding: 80px 0;
            }
            .section_8 .container{
                max-width: 1000px;
            }
            .section_8 h2{
                margin-bottom: 85px;
            }
            .section_8 .s7_txt{
                max-width: 850px;
                margin: 0 auto;
            }
            .section_8 .s7_txt p{
                font-family: Roboto;
                font-size: 18px;
                line-height: 25px;
                color: #000020;
                margin-bottom: 13px;
            }
            .section_8 .s7_txt p:last-of-type{
                margin-bottom: 0;
            }

            .section_9{
                padding: 85px 0 110px;
                background: #1E317D;
                box-shadow: 1px 1px 20px rgba(121, 173, 163, 0.1);
            }
            .section_9 h2{
                color: #fff;
                margin-bottom: 100px;
            }
            .section_9 h2:after{
                background-color: #fff;
            }
            .section_9 .s9_infograph_column{
                width: 100%;
                max-width: 410px;
                position: relative;
            }
            .section_9 .s9_infograph_column:nth-of-type(2){
                max-width: 345px;
            }
            .section_9 .s9_infograph_column:nth-of-type(2) img{
                width: 100%;
            }
            .section_9 h3{
                font-family: Roboto;
                font-weight: bold;
                font-size: 19px;
                line-height: 22px;
                color: #FFFFFF;
                margin-bottom: 15px;
                position: relative;
            }
            .section_9 h3 span{
                background: rgba(255, 255, 255, 0.9);
                position: absolute;
                font-family: Roboto;
                font-style: normal;
                font-weight: bold;
                font-size: 22px;
                line-height: 26px;
                color: #E66478;
                width: 40px;
                height: 40px;
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                left: -55px;
                top: -5px;
            }
            .s9_infograph_1.first_element{
                position: relative;
                top: 20%;
                left: 25%;
                max-width: 365px;
            }
            .s9_infograph_1.second_element{
                position: relative;
                top: 33%;
                left: 25%;
                max-width: 333px;
            }
            .s9_infograph_1.third_element{
                position: relative;
                left: 8%;
                top: 5.5%;
            }
            .s9_infograph_1.fours_element{
                    position: relative;
                left: 8%;
                top: 21.5%;
            }
            .section_9 p{
                font-family: Roboto;
                font-size: 18px;
                line-height: 21px;
                color: #FFFFFF;
            }
            .section_10{
                padding: 75px 0;
            }
            .section_10 .container{
                max-width: 1050px;
                margin: 0 auto;
            }
            .section_10 h2.title,
            .section_10 p.sub_title{
                max-width: 850px;
                margin: 0 auto 80px;
                text-align: center;
            }
            .section_10 p.sub_title{
                font-family: Roboto;
                font-size: 18px;
                line-height: 28px;
                text-align: center;
                color: #000020;
            }
            .s10_module_content{
                background: #FFFFFF;
                box-shadow: 0px 0px 7px rgba(30, 49, 125, 0.25);
                border-radius: 5px;
                padding: 26px 35px 35px;
                margin-bottom: 45px;
            }
            .s10_module_content h3{
                font-family: Roboto;
                font-weight: 500;
                font-size: 20px;
                line-height: 120%;
                color: #000020;
                opacity: 0.9;
                text-align: center;
                margin-bottom: 60px;
                position: relative;
            }
            .s10_module_content h3:after{
                content: "";
                height: 1px;
                width: 130px;
                background-color: #E66478;
                position: absolute;
                bottom: -17px;
                left: calc(50% - 65px);
            }
            .s10_md_column{
                max-width: 48%;
            }
            .s10_video_b{
                margin-bottom: 23px;
                max-width: 100%;
            }
            .s10_md_column iframe{
                max-height: 274px;
                margin-bottom: 20px;
            }
            .s10_md_column p,
            .s10_md_column li{
                font-family: Mulish;
                font-size: 18px;
                line-height: 120%;
                color: #000020;
                opacity: 0.9;
            }
            .s10_md_column li{
                list-style-type: disc;
                margin-bottom: 11px;
            }
            .s10_md_column li:last-of-type{
                margin-bottom: 0;
            }
            .s10_modul_container .s10_module_content:nth-child(2n) .s10_mdescription{
                flex-direction: row-reverse;
            }
            .s10_bonus_content{
                max-width: 45%;
                background: #FFFFFF;
                box-shadow: 0px 0px 7px rgba(30, 49, 125, 0.25);
            }
            .s10_bonus_content h4{
                padding: 30px 20px;
                font-family: Roboto;
                font-weight: bold;
                font-size: 24px;
                line-height: 120%;
                color: #000020;
            }
            .s10_bonus_content h4 span{
                color: #1E317D;
            }
            .s10_bonus_content img{
                width: 100%;
                margin-bottom: 40px;
            }

            .section_11{
                padding: 60px 0 90px;
                background-image: url(img/11_bg_img.svg);
                background-size: 100% 100%;
                background-repeat: no-repeat; 
            }
            .section_11 h2{
                max-width: 850px;
                margin: 0 auto 110px;
            }
            .s11_columns{
                max-width: 800px;
                margin: 0 auto;
                width: 100%;
                flex-wrap: wrap;
            }
            .s11_column_area{
                max-width: 385px;
                position: relative;
            }

            .s11_column_title{
                background: rgba(30, 49, 125, 0.2);
                border-radius: 3px;
                height: 178px;
                justify-content: center;
                padding: 0 70px;
                margin-bottom: 12px;
            }

            .s11_column_title p{
                font-family: Roboto;
                font-style: normal;
                font-weight: 900;
                font-size: 29px;
                line-height: 40px;
                /* or 138% */

                text-align: center;
                text-transform: uppercase;

                color: #FFFFFF;
            }
            .s11_column_area:first-of-type .s11_column_title p{
                color: #000020;
            }
            .s11_columns_text > p{
                display: flex;
                align-items: center;
                justify-content: center;
                padding: 0 27px; 
                height: 126px;
                background: #1E317D;
                border-radius: 3px;
                text-align: center;
                font-family: Roboto;
                font-size: 18px;
                line-height: 24px;
                color: #FFFFFF;
                margin-bottom: 12px;
            } 
            .s11_column_area:first-child .s11_column_title:before{
                content: "";
                background-image: url(https://schach-fuer-gewinner.de/wp-content/uploads/2024/10/lp_11_king.png);
                width: 28px;
                height: 28px;
                background-repeat: no-repeat;
                background-size: 100% auto;
                position: absolute;
                top: 13px;
            }
            .s11_column_area:nth-child(2) .s11_column_title{
                background: #6B8597;
            }
            .s11_column_area:nth-child(2) .s11_columns_text > p{
                background: rgba(255, 255, 255, 0.5);
                color: #000020;
            }
            .s11_columns .full_width{
                background: #FFFFFF;
                border-radius: 3px;
                width: 100%;
                display: flex;
                align-items: center;
                justify-content: center;
                height: 126px;
                font-weight: 500;
                padding: 0 10px;
                border: thick double #E66478
            }
            .s11_columns .full_width p{
                text-align: center;
                color: #E66478;
                font-size: 20px;
                text-decoration: underline;
            }
            .section_12{
                padding: 60px 0 120px;
            }
            .section_12 .container{
                max-width: 800px;
            }
            .section_12 h2{
                margin-bottom: 50px;
            }
            .section_12 p.subtitle{
                font-family: Roboto;
                font-size: 18px;
                line-height: 25px;
                text-align: center;
                color: #000020;
                margin-bottom: 70px;
                font-weight: 400;
            }
            .s12_list p{
                margin-bottom: 25px;
                font-weight: 400;
                font-family: Roboto;
                font-size: 18px;
                line-height: 22px;
                color: #000020;
                position: relative;
                padding-left: 45px;
            }
            .s12_list p:before{
                content: "";
                width: 20px;
                height: 15px;
                background-position: center;
                background-image: url(https://schach-fuer-gewinner.de/wp-content/uploads/2024/10/lp_check_icon.svg);
                position: absolute;
                top: 3.5px;
                left: 0;
                background-repeat: no-repeat;
            }


            .section_13{
                background-color: rgba(30, 49, 125, 0.3);
                padding: 75px 0 170px;
                position: relative;
            }
            .section_13:after{
                content: "";
                position: absolute;
                left: 50%;
                right: 0;
                top: 0;
                bottom: 0;
                background-image: url(https://schach-fuer-gewinner.de/wp-content/uploads/2024/10/lp_13_img.png);
                background-size: cover;
                background-position: top center;
                background-repeat: no-repeat;
            }
            .s13_txt{
                max-width: 50%;
                padding-right: 100px;
            }
            .s13_txt h3{
                font-family: Playfair Display;
                font-weight: bold;
                font-size: 32px;
                line-height: 43px;
                color: #1E317D;
                margin-bottom: 75px;
            }
            .s13_txt h3:after{
                left: 0;
                background-color: #1E317D;
                width: 127px;
                height: 1px;
            }
            .s13_txt p{
                font-family: Roboto;
                font-size: 18px;
                line-height: 21px;
                color: #162250;
                margin-bottom: 20px;
                font-weight: 400;
            }
            .s13_txt p:last-of-type{
                margin-bottom: 0;
            }

            .section_14{
                background-color: #1E317D;
                box-shadow: 1px 1px 20px rgba(121, 173, 163, 0.1);
                padding: 115px 0 80px;
            }
            .section_14 p{
                font-family: Roboto;
                font-size: 25px;
                line-height: 145.19%;
                color: #FFFFFF;
            }
            .s14_txt{
                max-width: 590px;
            }
            .s14_txt p{
                margin-bottom: 13px;
            }
            .s14_txt a{
                margin: 30px 0;
                display: flex;
                align-items: center;
                justify-content: center;
                text-align: center;
                background-color: #E66478;
                color: #fff;
                padding: 20px 50px;
                font-size: 24px;
                font-family: 'Playfair Display', serif;
                border-radius: 0 0 20px 0;
                border: solid 2px #E66478;
            }
            
            .s14_txt p.subbutton{
                text-align: center;
                font-size: 12px;
                line-height: 24px;
                max-width: 520px;
                margin-bottom: -10px;
            }
            .s14_txt img{
                margin: 0 auto;
                display: block;
            }
            .s14_btn_area{
                max-width: 520px;
                display: flex;
                flex-direction: column;
            }

            .s14_img p{
                font-family: Playfair Display;
                font-size: 227.218px;
                line-height: 145.19%;
                font-feature-settings: 'pnum' on, 'lnum' on;
                color: #FFFFFF;
                width: 478px;
                height: 478px;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                border: 15px solid #E66478;
                border-radius: 50%;
                box-sizing: border-box;
                margin: 0;
                text-align: center;
            }
            
            .s14_img p .small-text {
                font-size: 20px; /* Passe die Größe nach Bedarf an */
                line-height: normal;
                margin-top: 10px; /* Optional: Abstand zwischen Zahl und Text */
}

            .section_15 {
                padding: 80px 0 140px;
            }
            .section_15 .container{
                max-width: 950px;
                text-align: center;
            }
            .section_15 p{
                font-family: Roboto;
                font-size: 25px;
                line-height: 145.19%;
                color: #000020;
            }
            .section_15 .s15_txt{
                padding: 65px 0 50px;
                position: relative;
            }
            .section_15 .s15_txt:after{
                content:"";
                background-image: url(https://schach-fuer-gewinner.de/wp-content/uploads/2024/10/mlp_whater.svg);
                width: 236px;
                height: 236px;
                position: absolute;
                background-position: center;
                background-size: contain;
                bottom: -115px;
                right: 0;
            }
            .section_15 .line:last-child{
                display: none;
            }
            .section_16{
                background-image: url(https://schach-fuer-gewinner.de/wp-content/uploads/2024/10/lp_16_bg_img.svg);
                padding: 60px 0 90px;
                background-repeat: no-repeat;
                background-size: cover;
                background-position: center;
            }
            .section_16 h2{
                margin-bottom: 110px;
            }
            .s16_rev{
                max-width: 1180px;
                margin: 0 auto;
                width: 100%;
            }
            .s16_rev_column{
                max-width: 385px;
            }
            .s16_rev_element{
                background: #FFFFFF;
                box-shadow: 1px 1px 21px rgba(0, 0, 32, 0.2);
                border-radius: 5px;
                margin-bottom: 15px;
                padding: 40px;
            }
            .s16_rev_element p{
                font-family: Roboto;
                color: #000020;
                opacity: 0.9;
            }

            .s16_rev_element_name p{
                font-weight: 300;
                font-size: 16px;
                line-height: 21px;
                text-align: center;
                margin-bottom: 11px;
            }
            .s16_rev_element .stars{
                text-align: center;
                margin-bottom: 15px;
            }
            .s16_rev_element_txt{
                font-weight: 300;
                font-size: 16px;
                line-height: 24px;
                letter-spacing: 0.01em;
            }

            .section_17{
                padding: 100px 0;
            }
            .section_17 .container{
                justify-content: center;
            }
            .section_17 .s14_txt{
                padding-right: 80px;
            }
            .section_17 h2.title{
                text-align: left;
                margin-bottom: 60px;
            }
            .section_17 h2.title:after{
                left: 0;
            }
            .section_17 p{
                font-family: Roboto;
                font-size: 22px;
                line-height: 29px;	
                color: #000020;
                opacity: 0.9;
                margin-bottom: 40px;
            }
            .section_17 p.under_btn{
                font-family: Roboto;
                font-size: 12px;
                line-height: 24px;
                text-align: center;
                color: #000020;
                margin-bottom: 0;
            }
            .section_17 img{
                margin-top: -20px;
                max-width: 100%;
            }
            footer{
                padding: 40px 0;
            }
            footer a{
                text-decoration: none;
                padding: 0 12px;
            }
            .title_line{
                position: relative;
            }
            .title_line:after{
                content: "";
                height: 2px;
                width: 170px;
                background-color: #E66478;
                position: absolute;
                bottom: -25px;
                left: calc(50% - 85px);
            }
            .ts_image.table,
            .section_17 .s14_img.table{
                display: none;
            }
            .section_18{
                
                background-image: url('https://schach-fuer-gewinner.de/wp-content/uploads/2024/10/jeshoots_unsplash.png');
                background-repeat: no-repeat;
                background-attachment: fixed;
                background-position: center;
                padding: 70px 0px 110px 0px;
                
            }
            .section_18 h2{
                margin-bottom: 110px;
            }
            .section_18 h3{
                font-family: Roboto;
                font-weight: 500;
                font-size: 20px;
                line-height: 120%;
                color: #000020;
                cursor: pointer;
            }
            .section_18 p{
                font-family: Roboto;
                font-weight: 400;
                font-size: 16px;
                line-height: 24px;
                color: #000020;
            }
            .faq_content{
                background-color: #FFF;
                border-style: solid;
                border-width: 5px 0 0 0;
                border-color: #4054B2;
                box-shadow: 0 4px 24px 0 rgb(0 0 0 / 16%);
            }
            .faq_left_column{
                width: 40%;
            }
            .faq_right_column{
                width: 60%;
                background-color: #f8f8f8;
                padding: 20px;
            }
            .faq_right_column.click p{
                display: none;
            }
            .faq_left_column p,
            .container:after{
                display: none;
            }
            .faq_quest{
                padding: 20px 25px;
                transition: 0.5s;
            }
            .faq_quest.active{
                background-color: #f8f8f8;
            }
            .section_17 .s14_txt a{
                font-size: 18px;
            }
            .s7_border_container{
                max-width: 1050px;
                width: 90%;
                margin: 0 auto;
                background: #FFFFFF;
                box-shadow: 1px 1px 21px rgb(30 49 125 / 20%);
                border-radius: 10px;
                padding: 65px 80px 45px;
            }
            .s7_txt h3{
                font-weight: 600;
                text-align: center;
                margin-bottom: 20px;
            }
            .progressbar-wrapper{
                display: flex;
                align-items: center;
                justify-content: space-between;
                max-width: 500px;
                margin: 50px auto 20px;
            }
            .progressbar__value {
                width: 50px;
                text-align: center;
                color: #1E317D;
                font-weight: 900;
                font-size: 30px;
                font-family: Playfair Display;
            }
            .progressbar{
                position: relative;
                width: 70%;
                height: 15px;
            }
            .progressbar__inner {
                height: 100%;
                width: 0%;
                transition: all 2s;
                position: relative;
            }
            .progressbar__inner:before{
                content: "";
                position: absolute;
                left: 0;
                right: 30px;
                top: 0;
                bottom: 0;
                background-color: #E66478;
            }
            .progressbar__inner:after{
                content: "";
                width: 0;
                height: 0;
                border-top: 20px solid transparent;
                border-bottom: 20px solid transparent;
                border-left: 30px solid #E66478;
                float: right;
                position: absolute;
                top: -12.5px;
                right: 0;
            }
            .progressbar__inner.active{
                width: 100%;
            }
            .progressbar__current-value {
                transform: translateY(-196%);
                width: 100%;
                display: block;
                text-align: center;
                color: #e66478;
                font-family: Playfair Display;
                font-weight: 600;
                line-height: 30px;
                font-size: 26px;
            }
            .prb_area{
                background: rgba(30, 49, 125, 0.2);
                box-shadow: 1px 1px 21px rgb(30 49 125 / 20%);
                max-width: 600px;
                margin: 20px auto;
                padding: 20px 0 10px;
            }
            .dg_logo_txt{
                text-align: center;
                margin: 0 auto;
            }
            .dg_logo_txt p{
                text-align: center;
                font-size: 18px;
                line-height: 24px;
                max-width: 520px;
                margin-bottom: -10px;
                color: #fff;
                padding-top: 20px;
            }
            #chess_lp_v2 .section_10{
                padding: 60px 0 90px;
                background-repeat: repeat;
                background-position: left center;
            }
            #chess_lp_v2 .top_section{
                background-color: #1E317D;
                padding-bottom: 90px;
            }
            #chess_lp_v2 .top_section:before{
                display: none;
            }
            #chess_lp_v2 .top_section .ts_txt{
                padding: 0;
                width: 100%;
                max-width: 100%;
            }
            #chess_lp_v2 .top_section .logo{
                margin-bottom: 60px;
            }
            #chess_lp_v2 .top_section h1{
                text-align: center;
            }
            #chess_lp_v2 .top_section p{
                margin-bottom: 0;
                text-align: center;
            }
            #chess_lp_v2 .top_section .ts_image{
                padding-top: 60px;
            }
            #chess_lp_v2 .top_section .ts_image a{
                    display: flex;
                align-items: center;
                justify-content: center;
                width: 100%;
                max-width: 520px;
                height: 79px;
                font-family: Roboto;
                font-weight: 500;
                font-size: 20px;
                line-height: 145.19%;
                color: #FFF;
                text-decoration: none;
                background: #E66478;
                border-radius: 4px;
                margin: 50px auto 0;
            }
            #chess_lp_v2 .top_section video{
                width: 100%;
                height: 400px;
                max-width: 700px;
                position: relative;
                z-index: 1;
                object-fit: cover;
                margin-bottom: -5px;
            }
            .ts_video_area{
                position: relative;
            }
            .ts_video_area:before{
                content: "";
                border: 60px solid transparent;
                border-right: 60px solid #E66478;
                border-bottom: 40px solid #E66478;
                position: absolute;
                right: -20px;
                bottom: -15px;
                left: 20px;
                top: 20px;
            }
            .ts_video_area:after{
                content: "";
                position: absolute;
                right: 0;
                bottom: 0;
                left: 0;
                top: 0;
                background-color: rgba(0,0,0,.3);
                z-index: 999;
                transition:  0.5s;
            }
            .ts_video_area.play_video:after{
                visibility: hidden;
                opacity: 0;
                z-index: -1111111;
            }
            .ts_video_control{
                position: absolute;
                top: calc(50% - 35px);
                left: calc(50% - 35px);
                width: 70px;
                height: 70px;
                background-color: #ffffff;
                z-index: 999999999999;
                border-radius: 50%;
                padding: 15px 15px 15px 20px;
                display: flex;
                align-items: center;
                justify-content: center;
            }
            .ts_video_control svg{
                position: relative;
                z-index: 999;
            }
            .ts_video_control:before{
                content: "";
                position: absolute;
                z-index: 0;
                left: 50%;
                top: 50%;
                transform: translateX(-50%) translateY(-50%);
                display: block;
                width: 70px;
                height: 70px;
                background: #ffffff;
                border-radius: 50%;
                animation: pulse-border 1500ms ease-out infinite;
            }
            #chess_lp_v2 .section_2{
                padding: 50px 0;
            }
            @keyframes pulse-border {
            0% {
                transform: translateX(-50%) translateY(-50%) scale(1);
                opacity: 1;
            }
            100% {
                transform: translateX(-50%) translateY(-50%) scale(1.5);
                opacity: 0;
            }
            }
            @media screen and (max-width: 1350px){
                .container_rich {
                    max-width: 1100px;
                }
                
                .container {
                    max-width: 1100px;
                }
                .ts_txt .logo img,
                footer .logo img{
                    max-width: 200px;
                }
                .ts_image,
                .ts_txt{
                    width: 50%;
                }
                .ts_image img{
                    max-width: 100%;
                    height: auto;
                }
                .top_section h1{
                    font-size: 65px;
                    line-height: 75px;
                }
                .top_section p{
                    font-size: 24px;
                }
                .section_2 img{
                    max-width: 25%;
                }
                .section_5{
                    padding: 70px 0;
                }
                .s6_columns_imgs{
                    max-width: 50%;
                    width: 100%;
                }
                .s6_columns_imgs img{
                    max-width: 100%;
                    height: auto;
                }
                .s6_columns_txt{
                    width: 50%;
                }
                .section_6 .section_6_columns:nth-of-type(2) .s6_columns_txt, 
                .section_6 .section_6_columns:nth-of-type(4) .s6_columns_txt{
                    padding-left: unset;
                }
                .section_6{
                    padding: 60px 0 50px;
                }
                .section_7 .s7_squades{
                    margin-bottom: 60px;
                }
                .s9_infograph_1.first_element,
                .s9_infograph_1.second_element{
                    left: 10%;
                }
                .s9_infograph_1.third_element,
                .s9_infograph_1.fours_element{
                    left: 16%;
                }
                .s9_infograph_1.fours_element{
                    top: 17.5%;
                }
                .section_14 p{
                    font-size: 24px;
                }
                .s14_txt a{
                    height: 70px;
                    font-size: 18px;
                }
                .section_14 .s14_img p{
                    font-size: 210px;
                    height: 465px;
                    width: 465px;
                }
                .s14_txt {
                    max-width: 560px;
                }
                .section_15 {
                    padding: 60px 0 100px;
                }
                .s16_rev_column{
                    max-width: 32.5%;
                }
                .section_17 p{
                    font-size: 22px;
                }
            }
            @media screen and (max-width: 1240px){
                .section_9 .s9_infograph_column:nth-of-type(2) {
                    max-width: 325px;
                }
                .section_9 p{
                    font-size: 16px;
                    line-height: 20px;
                }
                .section_9 h3{
                    font-weight: 500;
                    font-size: 18px;
                    line-height: 22px;
                }
                .section_9 .s9_infograph_column{
                    max-width: 30%;
                }
                .s9_infograph_1.first_element, 
                .s9_infograph_1.second_element {
                    left: 17%;
                }
                .s9_infograph_1.second_element{
                    top: 31.7%;
                }
                .s9_infograph_1.third_element, 
                .s9_infograph_1.fours_element {
                    left: 2%;
                }
                .s9_infograph_1.fours_element {
                    top: 16.5%;
                }
            }
            @media screen and (max-width: 1180px){
                .container,
                .section_10 .container,
                .section_5 .container{
                    max-width: 960px;
                }
                .top_section .logo{
                    margin-bottom: 70px;
                }
                .top_section h1 {
                    font-size: 55px;
                    line-height: 65px;
                }
                .top_section p {
                    font-size: 20px;
                    line-height: 28px;
                }
                .top_section:before{
                    bottom: -60px;
                }
                .section_3{
                    padding-bottom: 30px;
                }
                .section_6 p, 
                .section_6 li{
                    font-size: 16px;
                    line-height: 20px;
                    margin-bottom: 10px;
                }
                .s6_columns_txt {
                    width: 46%;
                }
                .section_6 .s6_columns_txt {
                    padding-right: 0;
                }
                .section_6_columns:last-of-type{
                    justify-content: space-between;
                }
                .section_7 .s7_column_txt{
                    margin-bottom: 70px;
                }
                .section_9 .s9_infograph_column:nth-of-type(2){
                    max-width: 28%;
                }
                .section_9 .s9_infograph_column{
                    max-width: 36%;
                    width: 100%;
                }
                .section_9 h3 span{
                    width: 36px;
                    height: 36px;
                    font-size: 17px;
                }
                .s9_infograph_1{
                    padding-left: 50px;
                }
                .s9_infograph_1.first_element, 
                .s9_infograph_1.second_element{
                    left: 0;
                }
                .s9_infograph_1.first_element{
                    top: 19%;
                }
                .section_9 h3{
                    font-size: 16px;
                }
                .section_9 p {
                    font-size: 14px;
                    line-height: 18px;
                }
                .s9_infograph_1.second_element {
                    top: 27.7%;
                }
                .s9_infograph_1.third_element, 
                .s9_infograph_1.fours_element {
                    left: 3%;
                }
                .s9_infograph_1.fours_element {
                    top: 10.5%;
                }
                .s10_md_column p, .s10_md_column li{
                    font-size: 16px;
                }
                .s11_column_title p{
                    font-size: 28px;
                }
                .section_12{
                    padding-bottom: 90px;
                }
                .section_14 .s14_img p {
                    font-size: 160px;
                    height: 350px;
                    width: 350px;
                }
                .section_14 p {
                    font-size: 20px;
                }
                .s10_md_column img{
                    max-width: 100%;
                }
                .line{
                    width: 90%;
                }
                #chess_lp_v2 .top_section video{
                    height: 330px;
                }
            }
            @media screen and (max-width: 1024px){
                /*--RICHIE'S STYLE--*/
            .ATF_Rich {
                padding: 0 15px !important;
            }
            .rich_header{
                padding: 0;
                justify-content: space-between;
            }
            .container_rich {
                display: block;
            }
            
            .video_sfg {
                order: 1;
                max-width: 80%;
                margin: auto;
                margin-bottom: 30px;
            }
            .content_rich{
                order: 2;
                max-width: 80%;
                margin: auto;
            }
            /*--RICHIE'S STYLE ENDE--*/
                .container,
                .section_10 .container,
                .section_5 .container,
                .section_8 .container,
                .section_15 .container{
                    max-width: 880px;
                }
                .top_section h1 {
                    font-size: 50px;
                    line-height: 60px;
                }
                .top_section p {
                    font-size: 18px;
                    line-height: 24px;
                    margin-bottom: 180px;
                }
                .section_3 .container, 
                .section_4 .container,
                .section_5 p,
                .section_7 .s7_fw_txt,
                .section_8 .s7_txt,
                .section_10 h2.title, 
                .section_10 p.sub_title,
                .section_11 h2,
                .s11_columns{
                    max-width: 650px;
                }
                .section_3 .container p,
                .section_8 .s7_txt p{
                    font-size: 16px;
                    line-height: 22px;
                }
                h2.title{
                    font-size: 28px;
                    line-height: 38px;
                }
                .section_4 h2 {
                    margin-bottom: 50px;
                }
                .s6_columns_imgs {
                    max-width: 44%;
                }
                .s6_columns_txt {
                    width: 50%;
                }
                .section_7 p,
                .s13_txt p{
                    font-size: 16px;
                    line-height: 20px;
                }
                .section_9 h3{
                    font-size: 14px;
                    line-height: 18px;
                    margin-bottom: 10px;
                }
                .section_9 p{
                    font-size: 12px;
                    line-height: 16px;
                }
                .section_9 h3 span {
                    width: 28px;
                    height: 28px;
                    font-size: 14px;
                    left: -40px;
                }
                .s9_infograph_1.first_element {
                    top: 20%;
                }
                .s9_infograph_1.second_element {
                    top: 34.7%;
                }
                .s9_infograph_1.third_element, 
                .s9_infograph_1.fours_element {
                    left: 1%;
                }
                .s9_infograph_1.third_element{
                    top: 6.5%;
                }
                .s9_infograph_1.fours_element {
                    top: 18.5%;
                }
                .section_10 p.sub_title{
                    font-size: 16px;
                    line-height: 26px;
                }
                .section_10 h2.title, 
                .section_10 p.sub_title{
                    margin-bottom: 70px;
                }
                .s10_bonus_content h4{
                    font-size: 20px;
                }
                .s11_column_area{
                    max-width: 48%;
                }
                .s11_columns_text > p{
                    font-size: 16px;
                    line-height: 20px;
                    height: 110px;
                }
                .s11_column_title{
                    padding-top: 20px;
                    height: 150px;
                }
                .s11_column_title p {
                    font-size: 26px;
                    line-height: 36px;
                }
                .section_12 .container{
                    max-width: 750px;
                }
                .s13_txt h3{
                    font-size: 24px;
                    line-height: 34px;
                }
                .s13_txt h3{
                    margin-bottom: 60px;
                }
                .s13_txt{
                    padding-right: 50px;
                }
                .s14_txt {
                    max-width: 50%;
                }
                .section_14 p {
                    font-size: 18px;
                }
                .s14_txt a {
                    height: 60px;
                    font-size: 16px;
                }
                .s14_txt img{
                    max-width: 100%;
                }
                .section_15 p{
                    font-size: 20px;
                }
                .section_15 .s15_txt {
                    padding: 50px 0 40px;
                }
                .section_15{
                    padding-bottom: 80px;
                }
                .s16_rev_element p{
                    font-size: 14px;
                    line-height: 20px;
                }
                .s16_rev_element .s16_rev_element_name p{
                    font-size: 18px;
                }
                .s16_rev_element{
                    padding: 30px;
                }
                .section_17 .s14_txt {
                    padding-right: 60px;
                }
                .section_17 p {
                    font-size: 18px;
                    line-height: 28px;
                }
                .prb_area{
                    max-width: 100%;
                }
                #chess_lp_v2 .top_section video{
                    height: 290px;
                }
                #chess_lp_v2 .top_section .logo {
                    margin-bottom: 60px;
                }
            }
            @media screen and (max-width: 950px){
                
                .Atf_ueberschrift_2 h1 {
                    font-size: 50px !important;
                }
                
                .Atf_ueberschrift_2 h2 {
                    font-size: 20px !important;
                }
                
                .container,
                .section_10 .container,
                .section_5 .container,
                .section_8 .container,
                .section_15 .container{
                    max-width: 760px;
                }
                .top_section h1 {
                    font-size: 40px;
                    line-height: 50px;
                }
                .top_section p {
                    font-size: 16px;
                    line-height: 22px;
                    margin-bottom: 170px;
                }
                .section_2 h2.title,
                .section_7 .s7_column_txt,
                .section_7 .s7_squades{
                    margin-bottom: 40px;
                }
                .section_2 {
                    padding-bottom: 10px;
                }
                .section_3,
                .section_4,
                .section_5,
                .section_6{
                    padding: 30px 0;
                }
                .section_3 .container, 
                .section_4 .container, 
                .section_5 p, 
                .section_8 .s7_txt, 
                .section_10 h2.title, 
                .section_10 p.sub_title, 
                .section_11 h2, 
                .s11_columns{
                    max-width: 70%;
                }
                .section_5 h2,
                .section_6 h2.title,
                .section_7 h2{
                    margin-bottom: 80px;
                }
                .section_6_columns:last-of-type{
                    margin-bottom: 0;
                }
                .section_8,
                .section_10,
                .section_11,
                .section_13,
                .section_15{
                    padding: 50px 0 ;
                }
                .section_15 {
                    padding: 50px 0 170px 0;
                }
                .section_9{
                    padding: 50px 0 80px;
                }
                .s9_infograph_1.first_element {
                    top: 5%;
                }
                .s9_infograph_1.second_element {
                    top: 11.7%;
                }
                .s9_infograph_1.third_element {
                    top: -8.5%;
                }
                .s9_infograph_1.fours_element {
                    top: -3.5%;
                }
                .s11_column_title p {
                    font-size: 18px;
                    line-height: 24px;
                }
                .s11_column_title{
                    padding-top: 0;
                }
                .s11_columns_text > p{
                    padding: 0 15px;
                    font-size: 14px;
                    line-height: 18px;
                    height: 100px;
                }
                .section_14 p {
                    font-size: 16px;
                }
                .s14_txt a {
                    height: 55px;
                    font-size: 15px;
                }
                .section_14 .s14_img p {
                    font-size: 130px;
                    height: 300px;
                    width: 300px;
                    border-width: 10px;
                }
                .section_14{
                    padding: 75px 0 50px;
                }
                .section_15 .s15_txt {
                    padding: 20px 0;
                }
                .section_17 .s14_txt {
                    padding-right: 20px;
                }
                .s14_img{
                    max-width: 46%;
                }
                .section_17 p {
                    font-size: 16px;
                    line-height: 24px;
                }
                .section_17 .container {
                    justify-content: space-between;
                }
                footer .social img{
                    max-width: 30px;
                }
                footer a{
                    padding: 0 10px;
                }
                .section_15 .s15_txt:after{
                    width: 180px;
                    height: 180px;
                }
                .s7_border_container{
                    padding: 60px 50px 45px;
                }
                .section_7 .s7_squades>div{
                    max-width: 48%;
                }
                .progressbar__value {
                    width: 60px;
                    font-size: 24px;
                }
            }
            @media screen and (max-width: 810px){
                .section_9 .s9_infograph_column:nth-of-type(2){
                    display: none;
                }
                .section_9 .s9_infograph_column,
                .s9_infograph_1.first_element,
                .s9_infograph_1.second_element{
                    max-width: 100%;
                    width: 100%;
                }
                .s9_infograph_1{
                    top: unset !important;
                    left: unset !important;
                    right: unset !important;
                    bottom: unset !important;
                }
                .s9_infograph{
                    flex-direction: column;
                }
                .s9_infograph_1{
                    margin-bottom: 30px;
                }
                .s9_infograph_1.fours_element{
                    margin-bottom: 0;
                }
                .section_18 h3{
                    font-size: 16px;
                }
                .section_18 p{
                    font-size: 14px;
                }
                .section_18 h2 {
                    margin-bottom: 80px;
                }
            }
            @media screen and (max-width: 790px){
                .top_section .container  > .ts_image{
                    display: none;
                }
                .top_section .ts_txt{
                    padding-right: 0;
                    width: 100%;
                }
                .ts_image.table{
                    display: block;
                    margin: 0 auto 50px;
                }
                .top_section:before{
                    display: none;
                }
                .top_section{
                    background-color: #1E317D;
                }
                .top_section h1{
                    text-align: center;
                }
                .top_section p{
                    max-width: 560px;
                    margin: 0 auto 50px;
                    text-align: center;
                    width: 90%;
                }
                .section_2{
                    padding-top: 50px;
                }
                .section_3 .container, .section_4 .container, .section_5 p, .section_7 .s7_fw_txt, .section_8 .s7_txt, .section_10 h2.title, .section_10 p.sub_title, .section_11 h2, .s11_columns,
                .section_10 .container, .section_5 .container, .section_8 .container, .section_15 .container{
                    max-width: 80%;
                }
                .section_6 h2.title{
                    max-width: 90%;
                }
                .section_6 .section_6_columns{
                    flex-direction: column;
                }
                .section_6 .s6_columns_txt{
                    order: 2;
                    width: 100% ;
                }
                .s6_columns_imgs{
                    order: 1;
                    max-width: 60%;
                }
              /*  .section_6 .section_6_columns:nth-of-type(4) .s6_columns_txt{
                    max-width: 80%;
                }*/
                .section_7 .s7_column_txt > div {
                    max-width: 100%;
                }
                .s10_mdescription,
                .s10_modul_container .s10_module_content:nth-child(2n) .s10_mdescription,
                .s7_column_txt{
                    flex-direction: column;
                }
                .s10_md_column{
                    max-width: 100%;
                    margin-bottom: 30px;
                    text-align: center;
                }
                .s10_md_column:last-child{
                    text-align: left;
                    padding-left: 30px;
                }
                .section_15 .s15_txt:after{
                    bottom: -160px;
                }
                .progressbar-wrapper{
                    width: 90%;
                }
                .progressbar{
                    height: 10px;
                }
                .progressbar__inner:after{
                    top: -10px;
                    border-top: 15px solid transparent;
                    border-bottom: 15px solid transparent;
                    border-left: 20px solid #E66478;
                }
                .progressbar__inner:before{
                    right: 20px;
                }
                #chess_lp_v2 .top_section .ts_txt .ts_image{
                    display: none;
                }
                #chess_lp_v2 .top_section .ts_image{
                    display: flex; 
                    width: 100%;
                    justify-content: center;
                    flex-direction: column;
                }
            }
            @media screen and (max-width: 768px){
                
            /*--RICHIE'S STYLE--*/
            
            .container_rich {
                flex-direction: column;
                max-width:80%;
            }
            
            .video_sfg {
                order: 1;
                max-width: 100%;
            }
            .content_rich{
                order: 2;
                max-width: 100%;
            }
            /*--RICHIE'S STYLE ENDE--*/
            
                .container,
                .section_3 .container, 
                .section_4 .container, 
                .section_5 p,  
                .section_8 .s7_txt, 
                .section_10 h2.title, 
                .section_10 p.sub_title, 
                .section_11 h2, 
                .s11_columns, 
                .section_10 .container, 
                .section_5 .container, 
                .section_8 .container, 
                .section_15 .container,
                .section_12 .container{
                    max-width: 90%;
                }
                .line {
                    width: 95%;
                }
                h2.title {
                    font-size: 24px;
                    line-height: 32px;
                }
                .section_2 h2.title, 
                .section_7 .s7_column_txt, 
                .section_7 .s7_squades{
                    margin-bottom: 30px;
                }
                .section_5 h2, 
                .section_6 h2.title, 
                .section_7 h2 {
                    margin-bottom: 60px;
                }
            .section_6 .section_6_columns:nth-of-type(2) .s6_columns_txt,
            .section_6 .section_6_columns:nth-of-type(4)
                .s6_columns_txt,
            .section_6 .section_6_columns:nth-of-type(6)
            .s6_columns_txt {
                padding-left: 0px;
                padding-right: 0px;
                }
                
            .section_6 .section_6_columns:nth-of-type(1) .s6_columns_txt,
            .section_6 .section_6_columns:nth-of-type(3)
                .s6_columns_txt,
            .section_6 .section_6_columns:nth-of-type(5)
            .s6_columns_txt {
                padding-left: 0px;
                padding-right: 0px;
                }
                .section_13:after,
                .section_13:before{
                    display: none;
                }
                .s13_txt {
                    padding-right: 0;
                    max-width: 100%;
                }
                .s16_rev{
                    flex-direction: column;
                }
                .s16_rev_column,
                .section_17 .s14_txt{
                    max-width: 100%;
                }
                .section_16{
                    background-repeat: repeat;
                    background-size: 100%;
                }
                .section_17 .s14_img.table{
                    display: block;
                    margin: 50px auto 30px;
                }
                .section_17 .container > .s14_img{
                    display: none;
                }
                .section_17 .s14_txt{
                    text-align: center;
                }
                .section_17 .s14_txt a{
                    margin: 30px auto;
                }
                .section_17 h2.title{
                    text-align: center;
                    margin-bottom: 90px;
                }
                .section_17 h2.title:after{
                    left: calc(50% - 85px);
                }
                .section_17{
                    padding: 60px 0;
                }
                .section_14 .container{
                    flex-direction: column;
                }
                .section_14 .s14_txt{
                    order: 2;
                    max-width: 100%;
                    text-align: center;
                }
                .section_14 .s14_img{
                    order: 1;
                    max-width: 100%;
                    margin: 0 auto 50px;
                }
                .s14_btn_area{
                    width: 90%;
                    margin: 0 auto;
                }
                .page-template-tpl-chess_lp .container{
                    padding-left: 15px !important;
                    padding-right: 15px !important;
                }
                .section_7 .s7_squades>div p{
                    font-size: 18px;
                }
                .top_section .container{
                    justify-content: center;
                }
                .top_section .ts_txt{
                    max-width:100%;
                }
                .ts_txt .logo img, footer .logo img{
                    max-width: 190px;
                }
                .ts_image{
                    padding-top: 0;
                }
            }
            @media screen and (max-width: 680px){
        /*--RICHIE'S STYLE--*/
            
            .Atf_ueberschrift_1 span{
                font-size: 18px;
            }
            
            .Atf_ueberschrift_2 h1 {
            font-size: 36px !important; 
            margin-bottom: 20px;
            font-family: 'Playfair Display', serif;
            font-weight: 700;
            line-height: 45px;
        }

        .Atf_ueberschrift_2 h2 {
            font-size: 16px !important;
        }
        
      
        .video_sfg {
            margin: -20px 0 20px 0;
        }
        .content_rich {
            margin-bottom: -30px;
        }
        .content_rich h2{
            font-size: 18px;
            font-weight: 300;
            font-family: Roboto;
            margin-bottom: 15px;
        }
        .content_rich ul li{
            font-size: 18px;
            font-weight: 300;
        }
        
         .s6_columns_txt{
                    max-width: 100%;
                }
                
        .s6_columns_imgs{
                    margin-bottom: 10px;
                }
        
        /*--RICHIE'S STYLE ENDE--*/
                .section_7 .s7_squades>div{
                    max-width: 48%;
                    padding: 30px 29px 40px;
                }
                .section_7 .s7_squades>div p{
                    font-size: 15px;
                }
                .section_7 .s7_squades>div:after{
                    width: 35px;
                    height: 35px;
                    background-size: contain;
                    background-position: center;
                }
                .section_12 p.subtitle,
                .s12_list p{
                    font-size: 16px;
                    line-height: 24px;
                }
                .faq_right_column{
                    display: none;
                }
                .faq_left_column,
                .s7_border_container{
                    width: 100%;
                }
                .faq_left_column  .faq_quest.active p{ 
                    padding-top: 30px;
                }
                .section_9 p{
                    font-size: 14px;
                    line-height: 20px;
                }
                .section_9 h3{
                    font-size: 16px;
                    line-height:24px;
                }
                .s13_txt p{
                    font-weight: 500;
                }
                .s11_column_title{
                    padding: 15px 10px 0;
                    width: 100%;
                    box-sizing: border-box;
                }
                .s11_column_title p{
                    font-size: 14px;
                    line-height: 16px;
                }
                .s11_columns_text>p{
                    padding: 0 10px;
                    font-size: 12px;
                    line-height: 16px;
                    height: 120px;
                }
                .section_2 .container{
                    flex-wrap: wrap;
                    align-items: center;
                    justify-content: center;
                }
                .section_2 picture{
                    max-width: 48%;
                    width: 100%;
                }
                .section_10 p.sub_title{
                    max-width: 100%;
                    text-align: left;
                }
                .s10_md_column p,
                .section_12 p.subtitle{
                    text-align: left;
                }
                .section_14 p,
                .section_17 p{
                    text-align: left;
                    font-weight: 500;
                }
                .section_6 .section_6_columns:nth-of-type(2) .s6_columns_imgs:after{
                    bottom: 27px;
                }
                .section_6 h2.title{
                    max-width: 100%;
                }
                ul{
                    margin-left: 0 !important;
                }
            }
            @media screen and (max-width: 590px){
                .progressbar__value {
                    font-size: 20px;
                    width: 50px;
                }
            }
            @media screen and (max-width: 550px){
                .ts_txt .logo img, 
                footer .logo img {
                    max-width: 100%;
                }
                .ts_txt .logo, 
                footer .logo{
                    width: 40%;
                } 
                .ts_image.table{
                    display: none;
                }
                .top_section{
                    background-image: url(https://schach-fuer-gewinner.de/wp-content/uploads/2024/10/mlp_mobile_bg.png);
                    background-size: cover;
                    background-position: center;
                }
                .ts_txt .logo{
                    margin-bottom: 100px;
                }
                .top_section h1{
                    font-size: 50px;
                    line-height: 67px;
                    text-align: left;
                    margin-bottom: 40px;
                }
                .top_section p{
                    font-size: 25px;
                    line-height: 157.69%;
                    text-align: left;
                    width: 100%;
                    margin-bottom: 100px;
                }
                
                .section_2 img{
                    max-width: 100%;
                }
                
                .s10_bonus_row {
                    flex-direction: column;
                }
                .s10_bonus_content{
                    max-width: 100%;
                    margin-bottom: 30px;
                }
                .section_15{
                    padding-bottom: 80px;
                }
                .section_15 .s15_txt:after {
                    bottom: -50px;
                    width: 100px;
                    height: 100px;
                }
                .section_6 .section_6_columns:nth-of-type(2) .s6_columns_imgs{
                    margin-bottom: 20px;
                }
                .section_6 .section_6_columns:nth-of-type(2) .s6_columns_imgs:after{
                    bottom: 0;
                    text-align: center;
                }
                .s7_border_container {
                    padding: 40px 30px 35px;
                }
                .section_7 .s7_squades>div {
                    padding: 20px 14px 24px;
                }
                .section_7 .s7_squades>div p {
                    font-size: 14px;
                }
                .section_7 .s7_fw_txt{
                    max-width: 100%;
                }
            }
            @media screen and (max-width: 500px){
                .top_section h1 {
                    font-size: 44px;
                    line-height: 50px;
                }
                .top_section p{
                    font-size: 18px;
                    margin: 0 0 90px;
                    width: 100%;
                }
                
                .Atf_ueberschrift_1 span {
                    font-size: 18px !important;
                }
                
                .Atf_ueberschrift_2 h1 {
                    font-size: 28px !important;
                }
                
                .Atf_ueberschrift_2 h2 {
                    font-size: 14px !important;
                    line-height: 120%;
                }
                
                .content_rich h2 {
                    font-size: 14px !important;
                }
                
                .content_rich ul li {
                    font-size: 14px !important;
                }
                
                .section_3 .container p, 
                .section_8 .s7_txt p,
                .section_4 li,
                .section_5 p,
                .section_6 p, .section_6 li,
                .section_7 p, 
                .s13_txt p,
                .section_10 p.sub_title,
                .s10_md_column p, 
                .s10_md_column li,
                .section_12 p.subtitle, 
                .s12_list p,
                .section_17 p,
                .section_3 ul li{
                    font-size: 16px;
                    line-height: 24px;
                }
                .section_4 ul{
                    padding-left: 25px;
                }
                h2.title,
                .s13_txt h3{
                    font-size: 24px;
                    line-height: 30px;
                }
                .section_4 h2,
                .section_8 h2,
                .section_9 h2,
                .section_10 h2.title,
                .section_10 p.sub_title,
                .section_11 h2,
                .section_12 p.subtitle,
                .section_14 .s14_img,
                .section_16 h2{
                    margin-bottom: 40px;
                }
                .section_5 p,
                .section_6 .section_6_columns:nth-of-type(4) .s6_columns_txt{
                    max-width: 100%;
                }
                .section_7,
                .section_11,
                .section_12,
                .section_14,
                .section_16{
                    padding: 30px 0;
                }
                .title_line:after,
                .s13_txt h3:after,
                .section_17 h2.title:after{
                    height: 1px;
                    width: 130px;
                    bottom: -20px;
                    left: calc(50% - 65px);
                }
                .s13_txt h3{
                    text-align: center;
                }
                .section_14 .s14_img p{
                    font-size: 100px;
                    height: 260px;
                    width: 260px;
                }
                .s14_btn_area{
                    width: 100%;
                }
                .section_15 p {
                    font-size: 16px;
                }
                .section_17 h2.title {
                    margin-bottom: 80px;
                }
                .section_6 .section_6_columns:nth-of-type(2) .s6_columns_imgs:after {
                    bottom: -10px;
                    font-size: 14px;
                    text-align: center;
                }
                .section_6_columns:first-of-type .s6_columns_imgs{
                    max-width: 85%;
                }
                .s6_columns_imgs{
                    max-width: 75%;
                }
                .s10_md_column iframe {
                    max-height: 193px;
                }
                .s14_txt p.subbutton,
                .s14_txt img{
                    display: none;
                }
                .section_17 .s14_img.table img{
                    display: block;
                }
                .section_17 .s14_txt{
                    padding-right: 0;
                }
                .s14_img {
                    max-width: 85%;
                }
                .section_15 .container + .line{
                    visibility: hidden;
                }
                .section_8 .s7_txt p{
                    font-weight: 400;
                }
                .section_3 .container p:nth-child(7):after{
                    content: "";
                    background-image: url("https://schach-fuer-gewinner.de/wp-content/uploads/2024/10/imgonline-com-ua-Resize-pztyPMBFNv-min.jpg");
                    height: 200px;
                    display: block;
                    background-size: cover;
                    background-position: bottom;
                    margin-top: 15px;
                }
                
                .container.jc_sb.ai_c{
                    
                    width: 350px;
                }
            }    
            @media screen and (max-width: 400px){
                
                .Atf_ueberschrift_1 span {
                    font-size: 18px !important;
                }
                
                .Atf_ueberschrift_2 h1 {
                    font-size: 44px !important;
                    line-height: 130%;
                }
                
                .Atf_ueberschrift_2 h2 {
                    font-size: 14px !important;
                    line-height: 120%;
                }
                
                .content_rich h2 {
                    font-size: 14px !important;
                }
                
                .content_rich ul li {
                    font-size: 14px !important;
                }    
                
                
            }
            @media screen and (max-width: 350px){
                
                .Atf_ueberschrift_1 span {
                    font-size: 18px !important;
                    line-height: 130%;
                }
                
                .Atf_ueberschrift_2 h1 {
                    font-size: 36px !important;
                    line-height: 130%;
                }
                
                .s11_columns_text>p {
                    height: 160px;
                }
                .s14_txt p span{
                    white-space: nowrap;
                }
                .section_15 .container + .line{
                    margin-bottom: 40px;
                }
                .s10_module_content{
                    padding: 25px 25px 30px;
                }
                .s10_md_column iframe {
                    max-height: 144px;
                }
                .progressbar__value {
                    font-size: 16px;
                    width: 40px;
                }
                .progressbar__current-value{
                    font-size: 22px;
                }
            }
            #Content,
            .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{
                padding: 0 !important;
            }
            .the_content_wrapper{
                margin: 0 !important;
            }
            #Content .section_wrapper{
                max-width: 100% !important;
                padding: 0 !important;
            }
            .elementor-location-foote .elementor-widget-wrap{
                padding: 0 33px !important;
            }
            
            /* --- MOBILE ONLY: ATF aufräumen & Sticky-CTA --- */
@media (max-width: 680px){

  /* 1) Satz + Trenner im ATF ausblenden */
  .Atf_ueberschrift_1 span,
  .Atf_ueberschrift_1 hr{
    display: none !important;
  }

  /* 2) Button unter Video (wenn verschoben) optisch näher ran */
  .ATF_Rich #atf{
    margin-top: 10px !important;
  }

  /* 3) Sticky-Bar oben */
  .sticky-cta{
    position: fixed;
    top: 0; left: 0; right: 0;
    background: #fff;                 /* weißer Streifen */
    box-shadow: 0 2px 12px rgba(0,0,0,.08);
    margin-top: -40px;
    padding: 10px;
    transform: translateY(-100%);
    transition: transform .25s ease-in-out;
    z-index: 99999;
  }
  .sticky-cta.visible{
    transform: translateY(0);
  }

  /* 3a) Button in der Sticky-Bar etwas kleiner */
  .sticky-cta .utm_button{
    display: inline-block;
    padding: 12px 28px !important;
    font-size: 18px !important;
    border-radius: 0px 0px 16px 0px !important;
  }

  /* 3b) Platz schaffen, wenn Leiste sichtbar (damit nix springt) */
  body.has-sticky-cta{
    padding-top: 60px; /* Höhe ~ Sticky-Bar */
  }

  /* (Kleiner Fix: Hover nur auf dem Link, nicht dem Container) */
  .cta_rich a:hover{
    border: solid 2px #E66478;
    background-color: #fff;
    color: #E66478;
  }
  .ATF_Rich{
    padding-bottom: 80px !important; /* Platz unterhalb der ATF-Sektion */
  }
  .cta_rich a{
    padding: 10px;
  }
  .content_rich {
      margin-top: -10px;
  }
  .Atf_ueberschrift_2{
    padding-top: 20px; 
  }
  .Atf_ueberschrift_2 h1 {
   font-size: 46px !important;   
  }

}

/* -----------------------------
   Scoped: Schach für Gewinner - ATF (Werde-FM-Look)
   Anpassbar über CSS-Variablen im #top_section_sfg
   ----------------------------- */
#top_section_sfg {
  /* editierbare Variablen */
  --sfg-padding-top: 100px;
  --sfg-padding-sides: 20px;
  --sfg-padding-bottom: 60px;

  --sfg-eyebrow-font: 'Playfair Display', serif;
  --sfg-headline-font: 'Playfair Display', serif;
  --sfg-body-font: 'Roboto', sans-serif;

  --sfg-accent: #E66478;              /* Accent / CTA / Kreisfarbe */
  --sfg-text-color: #ffffff;
  --sfg-bg-image: url('https://schach-fuer-gewinner.de/wp-content/uploads/2025/11/SchachWallpaper.png');

  /* Overlay: rgb + opacity (opacity z.B. 0.78). Kann inline überschrieben werden:
     <section style="--sfg-overlay-opacity:0.6"> */
  --sfg-overlay-rgb: 6,12,60;
  --sfg-overlay-opacity: 0.78;

  --sfg-circle-size: 30px;
  --sfg-circle-shadow: 0 3px 10px rgba(0,0,0,0.25);

  box-sizing: border-box;
  font-family: var(--sfg-body-font);
  color: var(--sfg-text-color);
  background-image: var(--sfg-bg-image);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: var(--sfg-padding-top) var(--sfg-padding-sides) var(--sfg-padding-bottom);
  position: relative;
  overflow: hidden;
}

/* Overlay (nur diese Sektion) */
#top_section_sfg .sfg-overlay{
  position:absolute; inset:0;
  z-index:1;
  pointer-events:none;
  background: linear-gradient(
    180deg,
    rgba(var(--sfg-overlay-rgb), var(--sfg-overlay-opacity)) 0%,
    rgba(var(--sfg-overlay-rgb), calc(var(--sfg-overlay-opacity) - 0.02)) 55%,
    rgba(var(--sfg-overlay-rgb), var(--sfg-overlay-opacity)) 100%
  );
}

/* inner container (über overlay) */
#top_section_sfg .sfg-inner{
  position:relative;
  z-index:2;
  max-width:1250px;
  margin:0 auto;
  padding:0 18px;
}

/* Headline area - zentriert wie Werde-FM */
#top_section_sfg .sfg-top { text-align:center; margin: 8px 0 8px; }
#top_section_sfg .sfg-eyebrow {
  font-family: var(--sfg-eyebrow-font);
  text-transform: uppercase;
  letter-spacing: 4px;
  font-size: 16px;
  font-weight:700;
  margin-bottom:10px;
  color: rgba(255,255,255,0.95);
}
#top_section_sfg .sfg-mainheadline {
  font-family: var(--sfg-headline-font);
  font-weight:700;
  font-size: 36px;
  line-height:1.05;
  margin: 0 auto 12px;
  max-width:1120px;
  color:#fff;
  text-transform: none;
}
#top_section_sfg .sfg-subhead {
  font-family: var(--sfg-body-font);
  font-size:16px;
  max-width:880px;
  margin: 8px auto 0;
  line-height:1.7;
  color: rgba(255,255,255,0.92);
}

/* Content row (Bullets links, Video rechts) */
#top_section_sfg .sfg-content {
  max-width:1030px;
  margin: 44px auto 10px;
  display:flex;
  gap:36px;
  align-items:flex-start;
  justify-content: space-between;
}

/* Left column */
#top_section_sfg .sfg-left { width:46%; color:inherit; }
#top_section_sfg .sfg-lead { margin-bottom:14px; color: rgba(255,255,255,0.92); }

/* Bullets (mit Kreis + Haken) */
#top_section_sfg .sfg-bullets {
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:20px;
}
#top_section_sfg .sfg-bullets li{
  position:relative;
  padding-left: calc(var(--sfg-circle-size) + 16px);
  font-size:16px;
  line-height:1.6;
  font-weight:500;
  color: rgba(255,255,255,0.95);
  max-width:100%;
}

/* Kreis (nur CSS) */
#top_section_sfg .sfg-bullets li::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  transform: translateY(-50%);
  width: var(--sfg-circle-size);
  height: var(--sfg-circle-size);
  border-radius:50%;
  background: var(--sfg-accent);
  box-shadow: var(--sfg-circle-shadow);
  z-index:2;
}

/* Haken (aus zwei border-Strichen) */
#top_section_sfg .sfg-bullets li::after{
  content:"";
  position:absolute;
  left: calc(10px);
  top:50%;
  transform: translateY(-60%) translatex(-10%) rotate(45deg);
  width:9px;
  height:16px;
  border-right:3px solid #fff;
  border-bottom:3px solid #fff;
  box-sizing:content-box;
  z-index:3;
  filter: drop-shadow(0 1px 0 rgba(0,0,0,0.06));
}

/* Right column (video) */
#top_section_sfg .sfg-right { width:52%; display:flex; justify-content:flex-end; align-items:center; }
#top_section_sfg .sfg-video {
  width:100%;
  max-width:720px;
  border-radius:4px;
  overflow:hidden;
  background: rgba(0,0,0,0.02);
  border:1px solid rgba(255,255,255,0.06);
  box-shadow: 0 18px 48px rgba(0,0,0,0.55);
}

/* CTA - zentriert und ganz unten unter der Content-Row (wie gewünscht) */
#top_section_sfg .sfg-cta-wrap {
  margin-top:48px;
  display:flex;
  justify-content:center;   /* <-- zentriert Button */
  width:100%;
  z-index:2;
}
#top_section_sfg .sfg-cta {
  display:inline-block;
  background: var(--sfg-accent);
  color:#fff;
  padding:18px 40px;
  border-radius:0 0 16px;
  font-weight:700;
  font-size:16px;
  text-decoration:none;
  box-shadow: 0 12px 28px rgba(230,100,120,0.18);
  transition: transform .16s ease, background .16s ease;
}
#top_section_sfg .sfg-cta:hover{ transform: translateY(-3px); background:#fff; color:var(--sfg-accent); }

/* Responsive */
@media (max-width:1100px){
  #top_section_sfg .sfg-mainheadline { font-size:32px; }
  #top_section_sfg .sfg-content { gap:24px; }
  #top_section_sfg .sfg-left { width:48%; }
  #top_section_sfg .sfg-right { width:50%; }
}
@media (max-width:820px){
  #top_section_sfg { padding:36px 12px 28px; }
  #top_section_sfg .sfg-mainheadline { font-size:24px; }
  #top_section_sfg .sfg-subhead { font-size:15px; line-height:1.6; }
  #top_section_sfg .sfg-content { flex-direction: column-reverse; align-items:center; gap:18px; margin-top:20px; }
  #top_section_sfg .sfg-left, #top_section_sfg .sfg-right { width:100%; }
  #top_section_sfg .sfg-left { text-align:left; }
  #top_section_sfg .sfg-bullets li { font-size:15px; padding-left: calc(var(--sfg-circle-size) + 12px); }
  #top_section_sfg .sfg-video { width:96%; max-width:900px; }
  #top_section_sfg .sfg-cta { width:92%; text-align:center; padding:16px 18px; }
}
@media (max-width:420px){
  #top_section_sfg .sfg-mainheadline { font-size:20px; }
  #top_section_sfg .sfg-subhead { font-size:14px; }
  #top_section_sfg .sfg-bullets li { font-size:14px; }
}/* End custom CSS */