/*
Theme Name: Fierce Women
Author: fiercewomen
Author URI: 
Theme URI: 
Tags: full-site-editing
Text Domain: fierce-women
Requires at least: 5.8
Requires PHP: 7.2
Tested up to: 6.0
Version: 1.0.0

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/


/***
    The new CSS reset - version 1.8.3 (last updated 21.1.2023)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/
/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
 */

/* Font: only for card development. Font is included in theme.json */


/* *:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) { all: unset;  display: revert; } */
*, *::before, *::after { box-sizing: border-box; }
a, button { cursor: revert; }
ol, ul, menu { list-style: none; }
img { max-inline-size: 100%; max-block-size: 100%; }
table { border-collapse: collapse; }
input, textarea { -webkit-user-select: auto; }
textarea { white-space: revert; }
meter { -webkit-appearance: revert; appearance: revert; }
pre { all: revert; }
::placeholder { color: unset; }
::marker { content: initial; }
:where([hidden]) { display: none; }
:where([contenteditable]:not([contenteditable="false"])) { -moz-user-modify: read-write; -webkit-user-modify: read-write; overflow-wrap: break-word; -webkit-line-break: after-white-space; -webkit-user-select: auto; }
:where([draggable="true"]) { -webkit-user-drag: element; }
:where(dialog:modal) { all: revert; }
  
    .header { position: relative; }
    .header .header-holder { justify-content: space-between; margin: 10px auto; padding: 0 2.5rem; }
        .header .header-holder .header-logo { flex-basis: 210px; height: 50px; }
        .header .header-holder .header-navigation { flex-basis: 75%; }
        .header .header-holder .social-language-container { flex-basis: 250px; }
        
        .header .header-holder .header-inner { justify-content: space-between; }
    .header .language-switcher { column-gap: 0px; border-collapse: collapse; }
        .header .language-switcher .square { border-collapse: collapse; border: solid 2px #121212; width: 56px; padding: 5px 0; margin: 0 0 0 -1px; text-align: center;  }   
        .header .language-switcher .square:hover { background-color: #EADBFF; cursor: pointer; }
        .header .language-switcher .square.first { border-radius: 4px 0px 0px 4px; }  
        .header .language-switcher .square.second { border-radius: 0px 4px 4px 0px; }   
        .header .language-switcher a { text-decoration: none; font-weight: 600; color: inherit; }

    /* Main menu */
    .wp-block-navigation__responsive-container-open { display: none; }
    .wp-block-navigation__responsive-container-close { display: none; }
    .wp-block-navigation__responsive-container { display: block; position: relative; }
        .wp-block-navigation__responsive-container button { padding: 6px; }
            .wp-block-navigation__responsive-container button svg { width: 28px; height: 28px; border-radius: 4px; }
            .wp-block-navigation__responsive-container button:hover svg { background-color: #121212; fill: #fff; }
    
    
        .header .main-menu > button svg { width: 28px; height: 28px; border-radius: 4px; }
        .header .main-menu > button:hover svg { background-color: #121212; fill: #fff; }
    .header .main-menu ul li { padding: 14px 1.5rem 12px; } 
        .header .main-menu ul li:last-child { padding-right: 0; }
        .header .main-menu ul li a { border-bottom: 4px solid transparent; }
            .header .main-menu ul li a:hover { border-bottom: 4px solid #000; } 
            .wp-block-navigation .has-child .wp-block-navigation__submenu-container { position: fixed; width: 100vw; min-height: 50px; z-index: 100; top: 52px; margin-top: 12px; padding: 66px 0; border-bottom: solid 2px #000; border-top: none; }
            .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container { width: 100vw; }
            .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg { margin-top: 0; } 
                .wp-block-navigation .has-child .wp-block-navigation__submenu-container li {  width: 300px; z-index: 100; margin: 0 auto; padding: 0px 0; justify-content: center; }
                .wp-block-navigation .has-child .wp-block-navigation__submenu-container li a { width: auto; padding: 5px 22px;  justify-content: flex-start; border-bottom: none; font-size: 1.375rem; }
                .wp-block-navigation .has-child .wp-block-navigation__submenu-container li a:hover { border-bottom: none; }
                    .wp-block-navigation .has-child .wp-block-navigation__submenu-container li a span { position: relative; }
                        .wp-block-navigation .has-child .wp-block-navigation__submenu-container li a span:hover::after { position: absolute; right: -30px; top: 10px; width: 20px; height: 16px; content: ""; background: transparent url(./assets/images/black-right-arrow.svg) no-repeat 0 0; }
        
        /* Mobile menu */
        .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open { padding: 15px; }
        .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container { position: relative; padding: 10px 0px 10px 20px; }
            .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container li { justify-content: flex-start; width: 100%; margin: 0; padding: 0 0 5px; }
                .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container li a { font-size: 1.25rem; }
                    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container li li a { font-size: 1.125rem; }
                .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container li ul { padding: 0; }
                
    .header .social-icon { column-gap: 16px; margin-right: 20px;  }
    
    /* Hero banner */ 
    .hero .hero-holder { padding: 70px 85px 65px 125px; }
    .hero .hero-holder .hero-title { font-size: 5.625rem!important; line-height: 7.75rem; margin-bottom: 20px; }        
        .hero .hero-holder .hero-title .symbol { position: relative; display: block; float: left; margin-right: 125px;  }      
        .hero .hero-holder .hero-title .symbol::after { position: absolute; top: 25px; right: -90px; content: ""; width: 51px; height: 70px; background-image: url(./assets/images/index-head-icon.svg); }
        .hero .hero-holder p { line-height: 4.188rem; }

    .yellow-header { position: relative; overflow: hidden; min-height: 238px;  }
        .yellow-header .header-left { position: absolute; width: 120px; height: 100px; left: 40px; bottom: 0; content: ""; }
        .yellow-header .header-right { position: absolute; width: 182px; height: 140px; right: -30px; bottom: -40px; content: ""; }
 
.products-block .products-columns .column .wide-holder { padding: 3.2rem 2rem 4.2rem 5rem; } 
    .products-block .products-columns .column .wide-holder h1 { margin: 1rem 0 4.6rem; } 
    .products-block .products-columns .column .wide-holder h4 {  } 

.wp-block-post-content a { color: inherit; background-color: #FFE33C; text-decoration: none; }
       
.all-about { padding: 80px 0; }
.all-about h2 { padding-bottom: 50px; }
.all-about .story-block { column-gap: 24px; align-items: stretch; display: flex; }
    .all-about .story-block .story-col { flex: 1 1 100%; box-sizing: border-box; align-self: auto; display: flex; justify-content: center;  flex-direction: column; flex-wrap: wrap; }
        .all-about .story-block .story-col .story-box { height: 100%;  } 
            .all-about .story-block .story-col .story-box p { margin-top:3.38rem; } 
        .all-about .white-board-holder { overflow: hidden; gap: 0; }
            .all-about .white-board-holder.fw-description {  }
            .all-about .white-board-holder.credits { padding: 20px 0 15px; }
                .all-about .white-board-holder.credits h2 { padding-bottom: 60px; }
 
        .all-about .white-board-holder .white-board { position: relative; overflow: hidden; width: 100%; padding: 3.5rem 12rem 6rem; }    
            .all-about .white-board-holder .white-board h3 { margin-block-start: 2rem; margin-block-end: .4rem;  }                
            .all-about .white-board-holder .white-board .flame-big-left { position: absolute; left: 40px; bottom: -16px; content: ""; }
            .all-about .white-board-holder .white-board .heart-big-right { position: absolute; right: 0px; bottom: -16px; content: ""; }
            .all-about .white-board-holder .white-board .flame-mid { position: absolute; left: 40px; bottom: -16px; content: ""; }
            .all-about .white-board-holder .white-board .flame-mid-second { position: absolute; left: 34%; bottom: -16px; content: ""; }
            .all-about .white-board-holder .white-board .flame-small { position: absolute; left: 62%; bottom: -16px; content: ""; }
            .all-about .white-board-holder .white-board .heart-mid { position: absolute; right: 0px; bottom: -16px; content: ""; }
                .all-about .white-board-holder .white-board .default-button a { font-size: 1.125rem; }
                .all-about .white-board-holder .white-board .simple-button a { min-width: 327px; } 
 
        .all-about .white-board-holder .impressum { padding-bottom: 10rem; }
            .all-about .white-board-holder .impressum h3 {  margin-bottom: 20px; }
            .all-about .white-board-holder .impressum ul { display: inline-block; margin: 0px; padding: 0px; }
                .all-about .white-board-holder .impressum ul li { display: list-item; width: fit-content; font-size: 2rem; font-weight: 600; list-style-type: none; margin: 0 0 14px; padding: 1px 10px; background-color: #FFE33C; }

.black-box { padding: 90px 0 85px; }
    .black-box .award-winning-game { min-height: 529px; align-items: flex-start; padding-top: 45px; background-color: #fff; }
        .black-box .award-winning-game .white-board .sozial-marie { margin-bottom: 50px; }
            .black-box .award-winning-game .white-board .sozial-marie img {  margin-right: 30px; }
            .black-box .award-winning-game .white-board .default-button a { font-size: 1.125rem; }
            .black-box .award-winning-game .white-board h3 { font-weight: 700; }

.fierce-women-cards-big { min-height: 1200px; }
.fierce-women-cards-mid { min-height: 860px; }


.footer-navigation .wp-block-columns { margin-bottom: 0; }
.footer-navigation ul { margin-bottom: 0rem; }
.footer-navigation li { margin-bottom: .75rem; line-height: 1.4rem; text-decoration: none; list-style-type: none; }
     .footer-navigation li:first-child { color:#fff; opacity: 0.75; }
         .footer-navigation li a { text-decoration: none; font-weight: 600; color:#fff;  }
     .footer-navigation .where-to-buy { margin-bottom: 50px; }

.copyright { color: #fff; }

/* .wp-block-post-template { } */
    .wp-block-post-template .wp-block-post-featured-image a { color: transparent; background-color: transparent; }
    .wp-block-post-template .wp-block-post-date a { text-decoration: none; color: #121212; background-color: transparent; }
    .wp-block-post-template .wp-block-post-title a { text-decoration: none; color: #121212; background-color: transparent; }
    .wp-block-post-template a.wp-block-read-more { text-decoration: none; color: #121212; background-color: transparent; }

        .custom-post-block { padding-left: 1.5rem; padding-right: 1.5rem; }
            .custom-post-block ul li:hover { background-color: #fff; color: #121212;   }
                .custom-post-block ul li:hover > div { transform: translate(8px, -8px); transition-duration: .3s; -webkit-box-shadow: -8px 8px 0px 0px #121212; box-shadow: -8px 8px 0px 0px #121212; border-radius: 4px; }

    .stripe-link { margin: 2rem 1.5rem 6rem; }
        .stripe-link .button-holder { max-width: 1140px; margin: 1rem auto; padding: .45rem 0; background-color: #000; border-radius: 4px; }
            .stripe-link .button-holder a { font-size: 1.5rem; line-height: 1.5rem; }
                .stripe-link .button-holder a img { width: 26px; margin-left: 5px; }

    @keyframes scroll-left {
        0% { transform: translateX(0); }
        100% { transform: translateX(-30%); }
    }

    .footer-holder { padding: 4.4rem 4.5rem 2.25rem; }
    .footer-stripe { transition: all 1s ease;  overflow: hidden; position: relative; height: 106px; }
        .footer-stripe .text-animation {  position: absolute; animation: scroll-left 25s linear infinite; transition: transform 1s ease-in-out; animation-fill-mode: forwards; white-space: nowrap; min-width: 100%; overflow: hidden; }
            .footer-stripe .text-animation span { display: inline-block; padding:0; font-size:3.5rem; font-weight:600; line-height:1.5; }
            .footer-stripe .text-animation span:not(:last-child) { margin-right: 12px; } 

/* Quiz */
.fw-quiz { width: 100%; max-width: 1360px; position: relative; overflow: hidden; background: #BDB0FB; margin: 0 auto 30px; font-size: 1.125rem; font-family: 'Heebo', sans-serif;  }
.fw-quiz.dark { background: #121212; color: #fff; }
    .fw-quiz header { display: flex; flex-direction: row; justify-content: space-between; align-items: center; width: 100%; height: 5rem; background: #fff; font-weight: 500; padding: 11px 16px; }
    .fw-quiz.dark header { background: #121212;  }
        .fw-quiz header .title { margin-bottom: 8px; font-size: 1.5rem; }
        .fw-quiz header .help { width: 56px; text-align: right; }   
    .fw-quiz .quiz-header { display: flex; justify-content: space-between; align-items: center; width: 100%; max-width: 590px; margin: 0 auto;  background: rgba(255, 255, 255, 0.75); padding: 1rem 16px; }
    .fw-quiz.dark .quiz-header { background: none;} 
        .fw-quiz .quiz-header .counter span { margin: 0 2px; }
    .fw-quiz .description { display: flex; align-items: center; width: 100%; max-width: 590px; margin: 0 auto;  background: rgba(255, 255, 255, 0.5); padding: 1rem 16px; font-weight: 500; }
    .fw-quiz.dark .description { background: none; }
        .fw-quiz .description .arrow { margin-right: 14px; } 
    .fw-quiz .question { display: flex; justify-content: center; align-items: center; max-width: 590px; margin: 0 auto 24px; padding: 0 16px;}
        .fw-quiz .question:hover { opacity: 0.8; }
        .fw-quiz .question span { padding: 1.6rem 30px; background: rgba(255, 255, 255, 0.9); border-radius: 4px; font-weight: 500; line-height: 1.35rem; } 
        .fw-quiz.dark .question span { background: rgba(255, 255, 255, 0.9); color: #121212; } 
    .fw-quiz .panel { position: relative; display: block; text-align: center; width: 100%; max-width: 280px; margin: 0 auto; margin-bottom: 70px; padding-right: 50px; }
        .fw-quiz .panel .correct-card { position: relative; width: 154px; height: 220px; margin: 0 auto; }
            .fw-quiz .panel .correct-card img { }
                .fw-quiz .panel .correct-card .text { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: flex-end; align-content: center; }
                    .fw-quiz .panel .correct-card .text .title { display: flex; min-height: 50px; width: 100%; align-items: center; justify-content: center; text-align: center; left: 0; bottom: 3%; padding: 0 15px 12px; font-size: 1rem; font-weight: 700; line-height: 1.2rem; color: #000; font-family: 'Poppins', sans-serif;  }
        .fw-quiz .panel .popup {  position: absolute; align-items: center; z-index: 101; background: #212027; padding: 18px; border-radius: 10px; font-size: 1.5rem; font-weight: 700; color: #fff; }
        .fw-quiz .panel .popup.incorrect { display: none; top: 0; left: 0; right: 0; text-align: center; width: 100%; max-width: 210px; height: 84px; margin: 0 auto; flex-direction: row; }
        .fw-quiz.dark .panel .popup.incorrect{ background: #F0202D; } 
            .fw-quiz .panel .popup.incorrect img { margin-right: 1rem; }
        .fw-quiz .panel .popup.correct { display: none; bottom: -12px; right: 0; width: 100%; max-width: 100px; height: 98px; flex-direction: column; font-size: 1.25rem; }
        .fw-quiz.dark .panel .popup.correct { background: #03C088; }
            .fw-quiz .panel .popup.correct img { margin-bottom: .5rem; }


    .fw-quiz .cards {  position: relative; min-height: 420px; }
    .fw-quiz .cards-block{ display: flex; position: absolute; bottom: 18%; width: 100%; max-width: 800px; height: 70%; flex-grow: 1; left: 0; right: 0; margin: 0 auto; } 
        .fw-quiz .cards-block .card { position: absolute; bottom: 10px; width: 154px; height: 220px; }
        .fw-quiz .cards-block .card:nth-child(4) { left: 72%; bottom: 0px; z-index: 4; } 
        .fw-quiz .cards-block .card:nth-child(3) { left: 51%; bottom: 12px; z-index: 3; }
        .fw-quiz .cards-block .card:nth-child(2) { left: 30%; bottom: 8px; z-index: 2; } 
        .fw-quiz .cards-block .card:nth-child(1) { left: 10%; bottom: 0px; z-index: 1; }
        .fw-quiz .cards-block .card img { position: absolute; width: 100%; height: 100%; }
            .fw-quiz .cards-block .card .text { position: absolute; width: 100%; height: 100%; display: flex; justify-content: center; align-items: flex-end; align-content: center; }
                .fw-quiz .cards-block .card .text .title { display: flex; min-height: 50px; width: 100%; align-items: center; justify-content: center; text-align: center; left: 0; bottom: 3%; padding: 0 15px 12px; font-size: 1rem; font-weight: 700; line-height: 1.2rem; color: #000; font-family: 'Poppins', sans-serif;  }
         
    
    .fw-quiz .btn { display: none; position: absolute; bottom: 90px; left: 0; right: 0; width: 100%; max-width: 298px; height: 50px; margin: 0 auto; text-align: center;  background: #000000; line-height: 50px; z-index: 10; color: #fff;  }
    .fw-quiz.dark .btn { display: none; justify-content: center; background: #FFFFFF; color: #121212; border-radius: 5px; }  
        .fw-quiz .btn span { letter-spacing: 0.01em; font-size: 1.125rem; font-weight: 600; font-family: 'Poppins', sans-serif; }
        .fw-quiz .btn img { width: 19.59px; margin-left: 10px; }
         .fw-quiz .btn:hover { background: #FFE33B; cursor: pointer;  }
            .fw-quiz .btn:active:before { content: " "; position: absolute; z-index: 1; top: -3px; left: -3px; right: -3px; bottom: -3px; border: 3px solid #000; border-radius: 5px; } 
           .fw-quiz .btn:active:after { content: " "; position: absolute; z-index: -2; top: -8px; left: -8px; right: -8px; bottom: -8px; border: 8px solid #FFE33B; border-radius: 5px; } 
    

@media (max-width: 1439px) {

    .header .main-menu ul li { padding-right: 1rem; } 
 
    .hero .hero-holder { padding: 80px 40px 80px 125px; }
        .hero .hero-holder .hero-title { font-size: 5.625rem!important; line-height: 6.75rem; margin-bottom: 30px;  }
        .hero .hero-holder .hero-title .symbol { margin-right: 40px;  }
        .hero .hero-holder .hero-title .symbol::after { background-image: none; width: 10px; height: 10px; top: 75px; right: -14px; background-color: #000; } 

    .fw-quiz .cards-block { max-width: 700px; } 
        .fw-quiz .cards-block .card { position: absolute; }
        .fw-quiz .cards-block .card:nth-child(4) { left: 71%; bottom: 0px; } 
        .fw-quiz .cards-block .card:nth-child(3) { left: 50%; }
        .fw-quiz .cards-block .card:nth-child(2) { left: 30%; } 
        .fw-quiz .cards-block .card:nth-child(1) { left: 10%; bottom: 0px; } 
}

@media (max-width: 1279px) { 
 
    .wp-block-navigation__responsive-container-open { display: block; padding: 6px; }
    .wp-block-navigation__responsive-container-close { display: block; }
    .wp-block-navigation__responsive-container { position: fixed; display: none; }

    .header .main-menu { justify-content: flex-end; } 
        .header .header-holder {  padding: 0 1rem; }
            .header .header-holder .header-logo { flex-basis: initial; width: auto; }
            .header .header-holder .header-navigation { flex-basis: fit-content; order: 3; flex-grow: 0; }
            .header .header-holder .social-language-container { flex-basis: fit-content; order: 2; flex-grow: 0; }

    .hero .hero-holder { padding: 75px 40px 80px 125px; }
        .hero .hero-holder .hero-title { font-size: 4.5rem!important; line-height: 5.813rem; }
            .hero .hero-holder .hero-title .symbol::after { top: 62px; } 
        .hero .hero-holder p { font-size: 2.5rem!important; line-height: 3.5rem; font-weight: 500; }   

    .header-banner h1 { font-size: 4rem!important; }

    .all-about h2 { font-size: 3.5rem; line-height: 3.85rem; }
        .all-about .story-block .story-col { flex-basis: 50%!important; }         
            .all-about .white-board-holder .white-board { padding-left: 3.75rem; padding-right: 3.75rem; }
                .all-about .white-board-holder .white-board h3 { font-size: 2.5rem!important; }
                .all-about .white-board-holder .white-board p { font-size: 1.5rem!important; }
                .all-about .white-board-holder .white-board .flame-big-left, .all-about .white-board-holder .white-board .flame-mid, .all-about .white-board-holder .white-board .flame-mid-second { max-width: 96px; }
                .all-about .white-board-holder .white-board .heart-big-right { max-width: 145px; }
                .all-about .white-board-holder .white-board .flame-small { max-width: 70px; }                
                .all-about .white-board-holder .white-board .heart-mid { max-width: 125px; }

    .products-block .products-columns .column .wide-holder h1 { margin-bottom: 2rem; font-size: 3rem!important; }
    .products-block .products-columns .column .wide-holder h4 { font-size: 1.6rem!important; font-weight: 500; }
    
    .black-box { padding: 70px 0 75px; }
    .black-box .award-winning-game { min-height: 400px; }
                .black-box .award-winning-game .white-board .sozial-marie { margin-bottom: 20px; }
                .black-box .award-winning-game .white-board h3 { font-size: 2.5rem!important; }

    .fierce-women-cards-big { min-height: 650px; }
    .fierce-women-cards-mid { min-height: 500px; }

    .footer-content { flex-direction: column; }
        .footer-navigation ul { padding: 0; }
    .copyright { padding-top: 80px; }

    .fw-quiz .cards-block { max-width: 700px; }  
        .fw-quiz .cards-block .card:nth-child(4) { left: 74%; bottom: 2px; }
            .fw-quiz .cards-block .card:nth-child(4) img, .fw-quiz .cards-block .card:nth-child(4) .text  { transform: rotate(10deg); transform-origin: 70px 40px; }
        .fw-quiz .cards-block .card:nth-child(3) { left: 51%; }
        .fw-quiz .cards-block .card:nth-child(2) { left: 30%; bottom: 8px; }
            .fw-quiz .cards-block .card:nth-child(2) img, .fw-quiz .cards-block .card:nth-child(2) .text { transform: rotate(-5deg); transform-origin: 100px 60px; }
        .fw-quiz .cards-block .card:nth-child(1) { left: 10%; bottom: 12px; }
            .fw-quiz .cards-block .card:nth-child(1) img, .fw-quiz .cards-block .card:nth-child(1) .text { transform: rotate(-9deg); transform-origin: 160px 80px; } 

}

@media (max-width: 767px) {   

    .header .header-holder { padding: 0 0.3rem 0 .7rem; }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container { padding-top: 1rem; padding-bottom: 1rem; }
        .wp-block-navigation .has-child .wp-block-navigation__submenu-container li a { font-size: inherit; }
 
    .header .header-holder .header-logo img {  width: 98px; }
    .header .social-icon { column-gap: 10px; margin-right: 10px; }
        .header .social-icon img { width: 26px; }
    .header .language-switcher .square { width: 45px; padding: 1px 0; }  

    .hero .hero-holder { padding: 40px 16px 48px; }
        .hero .hero-holder .hero-title { font-size: 2.5rem!important; line-height: 3.25rem; margin-bottom: 20px; }
            .hero .hero-holder .hero-title .symbol { margin-right: 25px;  }
                .hero .hero-holder .hero-title .symbol::after { top: 30px; } 
        .hero .hero-holder p { font-size: 1.5rem!important; line-height: 2.1rem; font-weight: 500; }
        
    .yellow-header .header-left { width: 72px; bottom: -40px; }
    .yellow-header .header-right { width: 108px; bottom: -70px; }
    .header-banner h1 { font-size: 3rem!important; line-height: 3.25rem; }
 
    .products-block .products-columns .column .wide-holder { padding: 1rem 2rem 2rem;  }
        .products-block .products-columns .column .wide-holder h1 { margin-bottom: 1.4rem; font-size: 2.6rem!important; }
        .products-block .products-columns .column .wide-holder h4 { font-size: 1.2rem!important; }

.all-about-holder { padding: 0 1.5rem; }
.all-about { padding-top: 7px; }
    .all-about h2 { font-size: 3rem; line-height: 3.3rem; margin-bottom: 55px; }
        .all-about .white-board-holder.credits  { margin: 20px auto 25px; }
        .all-about .white-board-holder.credits h2 { margin: 0px auto 25px; }
        .all-about .white-board-holder .white-board { padding: 2rem .75rem 7rem; } 
            .all-about .white-board-holder .white-board h3 { font-size: 2rem!important; }
            .all-about .white-board-holder .white-board p { font-size: 1.25rem!important; line-height: 2rem; }
            .all-about .white-board-holder .white-board .flame-mid-second, .white-board-holder .white-board .flame-small { display: none; }  
            .all-about .white-board-holder .white-board .flame-big-left { max-width: 72px; }
            .all-about .white-board-holder .white-board .heart-big-right { max-width: 109px; }
            .all-about .story-block .story-col .story-box p { margin-top: 0;  } 

            .all-about .white-board-holder .impressum h3 { font-size: 1.75rem!important; }
                .all-about .white-board-holder .impressum h3 img  { width: 2rem; }
                    .all-about .white-board-holder .impressum ul li { font-size: 1.25rem; }

.black-box { padding: 30px 0;  } 
    .black-box .award-winning-game { min-height: auto; padding-top: 20px; }
        .black-box .award-winning-game .white-board h3 { font-size: 2rem!important; }
            .black-box .award-winning-game .white-board .sozial-marie { font-size: 1.7rem!important; }
                .black-box .award-winning-game .white-board .sozial-marie img { max-width: 200px; margin-right: 10px; } 

    .fierce-women-cards-big { min-height: 400px; }
    .fierce-women-cards-mid { min-height: 300px; }

    .footer-holder { padding: 4.4rem 1.5rem 2.25rem; }
    .footer-content { flex-direction: row; }
    .copyright { padding-top: 60px; }

    .stripe-link .button-holder a { font-size: 1rem; line-height: .7rem; }
        .stripe-link .button-holder a img { width: 20px;  }

    .fw-quiz { font-size: 1rem; }
        .fw-quiz .cards {  min-height: 385px; }
            .fw-quiz .cards-block { max-width: 500px; bottom: 40px; } 
            .fw-quiz .cards-block .card { position: absolute; bottom: 10px; }
                .fw-quiz .cards-block .card:nth-child(4) { left: 55%; }
                    .fw-quiz .cards-block .card:nth-child(4) img, .fw-quiz .cards-block .card:nth-child(4) .text { transform: rotate(8deg); transform-origin: 90px 40px; }
                .fw-quiz .cards-block .card:nth-child(3) { left: 41%; }
                .fw-quiz .cards-block .card:nth-child(2) { left: 29%; }
                    .fw-quiz .cards-block .card:nth-child(2) img, .fw-quiz .cards-block .card:nth-child(2) .text { transform: rotate(-8deg); transform-origin: 60px 60px; }
                .fw-quiz .cards-block .card:nth-child(1) { left: 15%; bottom: 25px; }
                    .fw-quiz .cards-block .card:nth-child(1) img, .fw-quiz .cards-block .card:nth-child(1) .text { transform: rotate(-16deg); transform-origin: 154px 80px; } 

        .fw-quiz .popup.correct { right: 10%; }
        .fw-quiz .btn { bottom: 39px; }
} 

@media (max-width:399px) {
    .fw-quiz .cards-block .card:nth-child(4) { left: 50%; }
    .fw-quiz .cards-block .card:nth-child(3) { left: 36%; }
    .fw-quiz .cards-block .card:nth-child(2) { left: 24%; }
    .fw-quiz .cards-block .card:nth-child(1) { left: 10%;}
  }