body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
#mbOverlay{position:fixed;z-index:9998;top:0;left:0;width:100%;height:150%;background-color:#000;cursor:pointer}#mbOverlay.mbOverlayOpaque{background:url(../../assets/mediabox/images/80.png)}#mbOverlay.mbOverlayAbsolute{position:absolute}#mbOverlay.mbMobile{position:absolute;background-color:transparent}#mbBottom.mbMobile{line-height:24px;font-size:16px}#mbCenter{position:absolute;z-index:9999;left:50%;padding:10px;background-color:#000;-webkit-border-radius:10px;-khtml-border-radius:10px;-moz-border-radius:10px;border-radius:10px;filter:progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000');-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000')";-webkit-box-shadow:0 5px 20px rgba(0,0,0,.5);-khtml-box-shadow:0 5px 20px rgba(0,0,0,.5);-moz-box-shadow:0 5px 20px rgba(0,0,0,.5);box-shadow:0 5px 20px rgba(0,0,0,.5)}#mbCenter.mbLoading{background:#000 url(../../assets/mediabox/images/loading-dark.gif) no-repeat center;-webkit-box-shadow:none;-khtml-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#mbMedia{position:relative;left:0;top:0;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:left;background-position:center center;background-repeat:no-repeat}#mbBottom{line-height:20px;font-size:12px;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;text-align:left;color:#999;min-height:20px;padding:10px 0 0}#mbTitle,#mbPrevLink,#mbNextLink,#mbCloseLink{display:inline;color:#fff;font-weight:700}#mbNumber{display:inline;color:#999;font-size:.8em;margin:auto 10px}#mbCaption{display:block;color:#999;line-height:1.6em;font-size:.8em}#mbPrevLink,#mbNextLink,#mbCloseLink{float:right;outline:0;margin:0 0 0 10px;font-weight:400}#mbPrevLink b,#mbNextLink b,#mbCloseLink b{color:#eee;font-weight:700;text-decoration:underline}#mbPrevLink big,#mbNextLink big,#mbCloseLink big{color:#eee;font-size:1.4em;font-weight:700}#mbBottom a,#mbBottom a:link,#mbBottom a:visited{text-decoration:none;color:#ddd}#mbBottom a:hover,#mbBottom a:active{text-decoration:underline;color:#fff}#mbError{position:relative;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:center;border:10px solid #700;padding:10px 10px 10px;margin:20px;-webkit-border-radius:5px;-khtml-border-radius:5px;-moz-border-radius:5px;border-radius:5px}#mbError a,#mbError a:link,#mbError a:visited,#mbError a:hover,#mbError a:active{color:#d00;font-weight:700;text-decoration:underline}
html {
    font-size: 10px;
    --swiper-navigation-color: #ffe242;
}

body {
    background-color: #151515;
    color: #ffffff;
    font-family: "Poppins", sans-serif;
    font-size: clamp(1.2rem, 1.0500rem + 0.4167vw, 1.85rem);
}

#wrapper 
{
    padding-bottom: 5rem;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Saira Condensed", sans-serif;    
}

h1, h3
{
    text-transform: uppercase;
    color: #ffe242;
    font-weight: normal;
    font-size: clamp(3rem, 2.3077rem + 1.9231vw, 5rem);    
}

h2
{
    text-transform: uppercase;
    font-weight: normal;
    font-size: clamp(1.8rem, 1.5382rem + 0.7273vw, 3.4rem);
}

h3
{
    display: table;
    padding: 0 2rem;
    background-color: #ffe242;
    color: #151515;
}

.h3-container
{
    border-bottom: 2px solid #ffe242;
    border-bottom-left-radius: 1rem;
}

.h3-container h3
{
    line-height: 115%;
    margin: 0;
    border-radius: 0.9rem 0.9rem 0 0.9rem;
}

a {
    text-decoration: none;
    color: inherit;
}

a:hover {
    text-decoration: none;
    color: inherit;
}

#header > .inside
{
    overflow: auto;
    padding: 2rem 0;
    display: flex;
    justify-content: flex-end;    
}

#header > .inside, #container .mod_article, #banner > .inside, #footer > .inside
{
    width: 65%;
    margin: auto;    
}

#header #logo
{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20rem;
    height: 7.5rem;
}

#header .mod_navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Level 1 styling */
#header .mod_navigation .level_1 {
    display: flex;
}

#header .mod_navigation .level_1 > li {
    float: left;
    position: relative;
    margin-right: 1rem; /* Adjust space between level 1 items */
}

#header .mod_navigation .level_1 > li > a,
#header .mod_navigation .level_1 > li > strong {
    color: #ffe242;
    font-family: "Saira Condensed", sans-serif;
    font-weight: normal;
    text-transform: uppercase;    
    font-size: clamp(3rem, 2.3077rem + 1.9231vw, 5rem);
    text-decoration: none;
    display: block;
    padding: 0.5rem 1rem; /* Adjust padding as needed */
}

/* Level 2 styling */
#header .mod_navigation .level_2 {
    display: none;
    position: absolute;
    top: 100%; /* Position level 2 menu below the parent */
    left: 0;
    background-color: #000; /* Background color for level 2 menu */
    padding: 0.5rem 0; /* Adjust padding for level 2 menu */
}
/*
#header .mod_navigation .level_2 li {
    white-space: nowrap;
}

#header .mod_navigation .level_2 a {
    color: #ffffff;
    font-family: "Saira Condensed", sans-serif;
    font-weight: normal;
    text-transform: uppercase;    
    font-size: clamp(3rem, 2.3077rem + 1.9231vw, 5rem);
    text-decoration: none;
    display: block;
    padding: 0.5rem 1rem;
}

#header .mod_navigation .submenu:hover .level_2 {
    display: block;
}

#header .mod_navigation .level_1 > li > a:hover
{
    background-color: #333;
}

#header .mod_navigation .level_2 a:hover {
    background-color: #444;
}
*/

#header .mod_changelanguage ul
{
    margin: 2rem 2.5rem 2rem;
    overflow: auto;    
}

#header .mod_changelanguage li
{
    border: 1px solid #6d6868;
    border-radius: 1rem;
    padding: 1rem;
    list-style-type: none;
}

#banner 
{
    aspect-ratio: 1920 / 306;
    margin-bottom: 3rem;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;    
}

#banner:has(#banner-games)
{
    background-image: url("/files/images/banner_games.jpg");    
}

#banner:has(#banner-sphere-flying-cities)
{
    background-image: url("/files/images/sphere_flying_cities/sphere_banner.jpg");
}

#banner h1 
{    
    color: #eaf540;
    font-size: clamp(4rem, 2.1538rem + 5.1282vw, 12rem);
    text-align: center;
    line-height: 1.5;
    margin: 0;
}

#banner h2
{
    color: #ffffff;
    font-size: clamp(3rem, 1.8462rem + 3.2051vw, 8rem);
    text-align: center;
    line-height: 1.5;
    margin: 0;    
}

#banner .content-image
{
    margin: clamp(2rem, -0.0615rem + 2.6362vw, 5rem) 0;
}

#banner .content-image figure
{
    height: clamp(8.5rem, 0.2540rem + 10.5448vw, 20.5rem);
}

#banner .content-image img
{
    height: 100%;
    width: auto;
}

#container h1 
{
    margin: 0;
}


#container .games-list 
{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
}

#container .games-list.background-normal .ce_rsce_text_with_button
{
    padding: 0 12rem 10rem 0.5rem;
}

#container .games-list.background-bright .ce_rsce_text_with_button
{
    padding: 0 0.5rem 10rem 12rem;
}

#container .games-list.background-normal
{
    border-right: 0.5rem solid #232323;
}

#container .games-list.background-bright
{
    border-left: 0.5rem solid #151515;
}

.article-container
{
    padding: 3rem 0;
}

.article-container:has(.background-normal)
{
    background-color: inherit;
}

.article-container:has(.background-bright)
{
    background-color: #232323;
}

.one-column-grid
{
    display: grid;
    place-items: center;
    grid-auto-rows: max-content;
    grid-template-columns: repeat(1, 1fr);
}

.two-column-grid
{
    display: grid;
    place-items: center;
    grid-auto-rows: max-content;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
}

.two-column-flex 
{
    display: flex;
    gap: 3rem;
}

.two-column-flex .content-image
{
    flex: 1;
}

.two-column-flex .content-text
{
    flex: 2;
}

.games-list div:first-child h1, .games-list div:first-child h2, .games-list div:first-child p 
{
    text-align: right;
}

.games-list div:last-child h1, .games-list div:last-child h2, .games-list div:last-child p 
{
    text-align: left;
}

.two-column-flex.games-list .content-image
{
    flex: 1;
}

.two-column-flex.games-list .content-text
{
    flex: 1;
}

.three-column-grid
{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: max-content;
    justify-content: space-evenly;
    justify-items: center;
    align-content: space-evenly;
    align-items: center;            
    gap: 3rem;
}

.four-column-grid
{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: max-content;
    justify-content: space-evenly;
    justify-items: center;
    align-content: space-evenly;
    align-items: center;
    gap: 3rem;
}

#banner .two-column-grid 
{
    padding-top: clamp(2rem, 1.3654rem + 1.7628vw, 4.75rem);
    padding-bottom: clamp(2rem, 1.3654rem + 1.7628vw, 4.75rem);
}

.card-grid
{    
    padding: 2.63rem;
}

.card 
{
    background-color: #ffffff;
    border-radius: 1rem;
    box-shadow: 0 0 2.63rem rgba(0, 0, 0, 0.25);
    padding: 4rem;
    box-sizing: border-box;
    height: 100%;
}

.card h1
{
    text-align: left;
    margin-top: 0;
}

.ce_rsce_text_with_button
{
    position: relative;
    padding-bottom: 10rem;
}

.button-container
{
    position: absolute;
    bottom: 2.5rem;    
}

.games-list .ce_rsce_text_with_button:first-child .button-container
{
    right: 3rem;
}

.games-list .ce_rsce_text_with_button:last-child .button-container
{
    left: 3rem;
}

.ce_rsce_image_games_preview .image-top-container
{
    margin-bottom: 3rem;
}

.ce_rsce_image_games_preview img {
    width: 100%;
    height: auto;
    border-radius: 1rem;
}

.image-bottom-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
}

.image-bottom-container div {
    display: flex;
    justify-content: center;
    align-items: center;
}

button {
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    font: inherit;
    color: inherit;
    cursor: pointer;
}

.button
{
    border-radius: 3rem;
    border: none;
    color: white;
    padding: 1rem 2rem;    
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: clamp(1rem, 0.7462rem + 0.7051vw, 2.1rem);
}

.button-turquoise 
{
    border: 1px solid #4596a4;
    background-color: #4596a4;
    color: #ffffff;
}

.button-turquoise:hover
{
    background-color: #ffffff;
    color: #4596a4;
}

.button-blue 
{
    border: 1px solid #01d8ff;
    background-color: #01d8ff;
    color: #ffffff;
}

.button-blue:hover
{
    background-color: #ffffff;
    color: #01d8ff;
}

.button-yellow
{
    border: 1px solid #eaf540;
    background-color: #eaf540;
    color: #000000;
}

.button-yellow:hover
{
    background-color: inherit;
    color: #eaf540;
}

.ce_rsce_image_card:hover .image-card-image
{
    display: none;
}

.image-card-inner 
{
    position: relative;
    background-color: #dcf0ea;
    border-radius: 1rem;
}

.ce_rsce_image_card h1
{
    margin: 0;
}

.image-card-image
{
  background-color: #dcf0ea;
  position: absolute;
  top: 0;

}

.image-card-image img 
{
    width: 100%;
    height: auto;
}

.image-card-text 
{
    overflow: hidden;
    text-align: center;
    vertical-align: center;
}

.ce_swiperStart.has-buttons .swiper-container
{
    padding-bottom: 4rem;
}

.swiper-pagination-bullet
{
    background: #000;
    opacity: 1;
    border: 2px solid white;    
}

.swiper-pagination-bullet-active
{
    background: #fff;
}

iframe
{
    border: none;
}

.content-image-display-block-center
{
    text-align: center;
}

.content-image-display-block-center img
{
    display: block;
    margin: auto;    
}

.game-store-links-content-text .rte
{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
}

.game-store-links-container
{
    display: grid;
    gap: 1rem;
    justify-content: end;
}

.three-column-grid .image-card-image, .three-column-grid .image-card-text
{
    width: 32rem;
    height: 32rem;
    padding: 3rem;
    border-radius: 1rem;
}

.four-column-grid .image-card-image, .four-column-grid .image-card-text
{
    width: 26rem;
    height: 26rem;
    padding: 3rem;
    border-radius: 1rem;
}

#imprint-link 
{
    background-color: #eaf540;
    color: #000000;
    position: fixed;
    bottom: 0;
    right: 0;
    padding-left: 4rem;
    padding-right: 2rem;
    border-radius: 4rem 0 0 0;
    z-index: 1;
}

#imprint-link p
{
    padding: 0;
    margin: 0;
}

#imprint-link a
{
    text-decoration: underline;
}

#container .mod_article_no_padding
{
    padding: 0;
}

@media screen and (max-width: 781px)
{   
    #header > .inside, #container .mod_article, #banner > .inside, #footer > .inside
    {
        width: 88%;
        margin: auto;
    }
    
    #banner .content-text
    {
        display: none;
    }
    
    #container .article-container .mod_article > div 
    {
        padding-bottom: 3rem;    
    }

    #container .article-container .mod_article > div:last-child
    {
        padding-bottom: 0;
    }
    
    .two-column-grid
    {
        grid-template-columns: repeat(1, 1fr);
    }

    .three-column-grid
    {
        grid-template-columns: repeat(1, 1fr);
    }

    .four-column-grid
    {
        grid-template-columns: repeat(1, 1fr);
    }

    .ce_rsce_text_with_button
    {
        padding-bottom: inherit;
    }
    
    .button-container {
        position: inherit;
    }

    .four-column-grid .image-card-image 
    {
        width: clamp(6rem, 0.8694rem + 14.2518vw, 12rem);
        height: clamp(6rem, 0.8694rem + 14.2518vw, 12rem);
        display: block;
        float: left;
        position: static;
    }

    .ce_rsce_image_card
    {
        width: 100%;
    }

    .ce_rsce_image_card:hover .image-card-image
    {
        display: block;
    }

    .game-store-links-container
    {
        justify-content: center;
    }
    
    .four-column-grid .image-card-text
    {
        text-align: left;
        width: auto;
        height: auto;
        overflow: inherit;
    }

    .four-column-grid .image-card-image, .four-column-grid .image-card-text
    {
        padding: 2rem;    
    }
   
    .two-column-flex
    {
        display: block;
    }

    .two-column-flex .content-image 
    {
        max-width: 40rem;
        margin: auto;
    }
}

@media screen and (min-width: 782px) and (max-width: 1239px)
{    
    .two-column-grid
    {
        grid-template-columns: repeat(2, 1fr);
    }

    .three-column-grid
    {
        grid-template-columns: repeat(2, 1fr);
    }

    .four-column-grid
    {
        grid-template-columns: repeat(2, 1fr);
    }

    .four-column-grid .image-card-image, .four-column-grid .image-card-text {
        width: clamp(17.9rem, -6.2274rem + 30.8534vw, 32rem);
        height: clamp(17.9rem, -6.2274rem + 30.8534vw, 32rem);
        font-size: clamp(1.1rem, -0.1834rem + 1.6411vw, 1.85rem);
    }

    .two-column-flex .content-image
    {
        flex: 1;
        min-width: clamp(24rem, 6.8884rem + 21.8818vw, 34rem);
    }
}

@media screen and (min-width: 1240px) and (max-width: 1679px) 
{
    .two-column-grid
    {
        grid-template-columns: repeat(2, 1fr);
    }

    .three-column-grid
    {
        grid-template-columns: repeat(3, 1fr);
    }

    .four-column-grid
    {
        grid-template-columns: repeat(3, 1fr);
    }

    .four-column-grid .image-card-image, .four-column-grid .image-card-text {
        width: clamp(18.8rem, -7.1863rem + 20.9567vw, 28rem);
        height: clamp(18.8rem, -7.1863rem + 20.9567vw, 28rem);
        font-size: clamp(1.2rem, -0.0711rem + 1.0251vw, 1.65rem);
    }

    .two-column-flex .content-image
    {
        flex: 1;
        min-width: 350px;
    }
}

@media screen and (min-width: 1680px)
{
    .four-column-grid .image-card-image, .four-column-grid .image-card-text {
        width: clamp(19rem, -7.7273rem + 15.9091vw, 33rem);
        height: clamp(19rem, -7.7273rem + 15.9091vw, 33rem);
        font-size: clamp(1.1rem, -0.3318rem + 0.8523vw, 1.85rem);
    }
}
