@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

*{
    box-sizing: border-box;
    margin: 0;
}
html{
    width: 100vw;
    overflow-x: hidden;
}

body{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100vw;
    background: #F3F3F3;
    overflow-x: hidden;
}

nav{
    display: flex;
    padding: 12px 12px 12px 7px;
    align-items: center;
    justify-content: space-between;
    align-self: stretch;
    height: 60px;

    border: 0;
    background: linear-gradient(180deg, #FF4500 0%, #FB8000 100%);
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.25);
}

.nav-logo{
    position: absolute;
    right: 50%;
    transform: translateX(+50%);
    height: 50px;
}

button.cta{
    display: flex;
    width: 355px;
    height: 46px;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    gap: 4px;

    border-radius: 8px; 
    border: 0;
    background: #00881a;

    color: #FBFAF4;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; /* 100% */
    letter-spacing: 0.8px;
    text-transform: uppercase;

    transition: all .3s ease;
}

.hero .cta{
         box-shadow:0px 0px 0 rgb(40,160,40),1px 1px 0 rgb(25,145,25),2px 2px 0 rgb(11,131,11),3px 3px 0 rgb(-4,116,-4),4px 4px 0 rgb(-18,102,-18),5px 5px 0 rgb(-33,87,-33), 6px 6px 0 rgb(-47,73,-47),0px 0px 6px rgba(0,0,0,.2);
}

button:hover{
    cursor: pointer;

    border: 1px;
    background: #00BB24;
}

nav.header button.cta{
    display: none;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    width: 170px;

    color: #FBFAF4;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; /* 166.667% */       
}

.hero{
    display: flex;
    padding: 10px 10px;
    flex-direction: column;
    align-items: center;
    gap: 0;
    align-self: stretch;

    background-image: url(Media/lp-bg.webp);
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.offercta{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.offer{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.main{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.main-cta{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.timer{
    display: flex;
    justify-content: center;
    align-items: center;
}

p{
    color: #5C5C5C;
    font-family: Inter;
    font-style: normal;
}

h2, h3, h4, h5{
    color:#00881a;

    font-family: Inter;

    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 90px */
}

h1{
    font-size: 90px;
    font-family:Inter, sans-serif;
    line-height:1em;
    color:#F47301;
    font-weight:900;
text-shadow:0px 0px 0 rgb(220,90,-23),1px 1px 0 rgb(205,75,-38),2px 2px 0 rgb(191,61,-52),3px 3px 0 rgb(176,46,-67),4px 4px 0 rgb(162,32,-81),5px 5px 0 rgb(147,17,-96), 6px 6px 0 rgb(133,3,-110),0px 0px 6px rgba(0,0,0,.2);
}

h2{
    font-size: 42px;
    font-family:Inter, sans-serif;
    line-height:1em;
    color:#F47301;
    font-weight:900;
text-shadow:0px 0px 0 rgb(205,75,-38),1px 1px 0 rgb(176,46,-67),2px 2px 0 rgb(147,17,-96), 3px 3px 0 rgb(118,-12,-125),0px 0px 3px rgba(0,0,0,.2);
}

h3{
    font-size: 32px;
    text-align: center;
}

h4{
    font-size: 28px;
    text-align: center;
}

.small-desc{
    text-align: center;
    display: none;
}

h5{
    font-size: 24px;
}

h6{
    font-size: 20px;

    color: #5C5C5C;

    text-shadow: 0px 0px 8px rgba(178, 219, 240, 0.35);

    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px; /* 140% */
}

p.time-desc{
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px; /* 133.333% */
}

.time-icon{
    color: #5C5C5C;
}

.game-logo{
    width: 235px;
}

.how-it-works{
    display: flex;
    padding: 10px 10px;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    align-self: stretch;

    border-top: 2px solid #F47301;
    background: #fff;
}

.title-cont{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    align-self: stretch;
}

.sub-title{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

p.title-desc{
    color: #5C5C5C;
    text-align: center;

    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px; /* 100% */

    width: 190px;
}

.separator{
    height: 1px;
    align-self: stretch;

    background: #40B840;
}

.logo-cont{
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    align-self: stretch;
    flex-wrap: wrap;
}

.logo-cont img{
    width: 65px;
}

.steps-cont{
    display: flex;
    align-items: center;
    gap: 20px;
    align-self: stretch;
}

.steps{
    display: flex;
    width: 220px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.cards{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 20px;
}

.card{
    display: flex;
    width: 220px;
    height: 90px;
    padding: 10px;
    align-items: center;
    justify-content: center;
    gap: 5px;

    border-radius: 10px;
    border: 0;
    background: #EAEAEA;
}

.steps button.cta{
    width: 100%;
}

.number{
    color: #40B840;
    text-align: center;
    font-family: Inter;
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 42px */
    display: none;
}

.phone{
    width: 200px;
}

.many-games{
    display: flex;
    padding: 40px 0;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    align-self: stretch;

    background: #EAEAEA;
}

.many-games .title-cont{
    padding: 0 20px;
}

.many-games .title-desc{
    width: 260px;
}

.game-category{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    align-self: stretch;
}

.game-cont{
    display: flex;
    width: 100%;
    padding:0 30px;
    height: 150px;
    align-items: flex-start;
    gap: 7.2px;
    overflow-x: auto;
}

img.game{
    width: 100px;
    height: 150px;
    object-fit: cover;
    border-radius: 5px;
}

img.game:hover{
    cursor: pointer;
}

.why-wintopia{
    display: flex;
    padding: 40px 10px;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    align-self: stretch;
}

.reason{
    display: flex;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
}

.reason-desc{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 3px;
    flex: 1 0 0;
}

.logodesc{
    display: flex;
    flex-direction: column;
}

footer{
    display: flex;
    padding: 28px 16px;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    align-self: stretch;

    background: #000000;
}

p.footer-desc{
    color: #bbbbbb;

    /* Option/12 (16) | Regular */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */

    opacity: 50%;
}

.footer-logos{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    align-self: stretch;
}

footer .logo{
    height: 50px;
}

@media only screen and (min-width: 456px)  {

    .steps-cont{
        justify-content: center;
    }
    .game-cont{
        justify-content: center;
    }
    .sub-title{
        flex-direction: row;
    }
    .sub-title .separator{
        width: 2px;
        height: 32px;
    }
    .logo-cont img{
    width: 85px;
    }
}

@media only screen and (min-width: 642px)  {


    nav{
        justify-content: end;
    }

    nav.header button.cta{
        display: flex;
    }

    .nav-logo:hover{
        cursor: pointer;
    }

    .hero{
        flex-direction: row;
        justify-content: center;
    }

    .logodesc{
        flex-direction: row;
        width: 100%;
        justify-content: space-between;
        align-items: center;
    }
}

@media only screen and (min-width: 800px)  {

    nav{
        padding: 12px 40px;
    }

    .hero{
        height: 500px;
    }

    .game-logo{
        width: 355px;
    }

    img.phone{
        display: none;
    }

    .steps{
        width: 100%;
        align-items: center;
    }

    .steps button.cta{
        width: 355px;
    }

    .cards{
        flex-direction: row;
    }

    .game-category{
        display: flex;
        width: 430px;
        justify-content: flex-end;
        gap: 10px;
        padding: 0;
        align-self: center;
    }

    .game-category h5{
        white-space: nowrap;
    }

    .game-cont{
        display: flex;
        height: 150px;
        min-width: 430px;
        align-items: flex-start;
        gap: 7.2px;
        padding:0;
    }

    .reasons-list{
        display: flex;
        justify-content: center;
        align-items: center;
        align-content: center;
        gap: 10px;
        align-self: stretch;
        flex-wrap: wrap;
        width: 620px;
        align-self: center;
    }

    .reason{
        display: flex;
        width: 300px;
        padding: 10px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 10px;
    }

    .reason-desc{
        align-items: center;
        justify-content: center;
    }

    .reason-desc p{
        text-align: center;
    }
}

@media only screen and (min-width: 1240px)  {

    .hero{
        height: 520px;
        gap: 120px;
    }

    h1{
        font-size: 104px;
    }

    h2{
        font-size: 48px;
    }

    h6{
        font-size: 32px;
    }

    .game-logo{
        width: 410px;
    }

    .reasons-list{
        width: 100%;
    }
}