@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&display=swap');
@font-face {
    font-family: 'FontBold';
    src: url('../fonts/Archivo-ExtraBoldItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Bold';
    src: url('../fonts/Archivo-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
:root {
    --secondary-color: #FFE39A !important;
    --button-color: #f7430b !important;
}
body{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100svh;
    margin:0;
    padding: 0;
    position: relative;
    font-family: "Archivo", sans-serif;
}
/* Main Layout */
.main {
    width: 100%;
    display: flex;
    margin: 0 auto;
    overflow: hidden;
    flex: 1 0 auto;
    flex-direction: column;
    justify-content: flex-end;
    background: url(../images/bg-lander-desktop.png) no-repeat;
    background-size: cover;
    background-position: center;
    align-items: center;
    padding-bottom: 30px;

}
/*Footer */
.footer {
    min-height: 90px;
    display: flex;
    background: black;
    font-family: "Roboto", sans-serif;
    align-items: center;
    .container{
        display: flex;
        justify-content: center;
        flex-direction: column;
        gap: 10px;
        align-items: center;
        flex-wrap: wrap;
        padding: 0.8rem;
    }
    p{
        font-size: 9px;
        text-transform: uppercase;
        text-align: center;
        margin-top:0px;
        margin-bottom:0px;
        font-family: "Roboto", sans-serif;
        color: #fff;
        text-shadow: rgb(39, 39, 39) 2px 2px;
    }
    a{
        color: #fff;
        text-decoration: underline;
        font-family: 'VisbyRegular', sans-serif;
        font-weight: 400;
    }
}
/*logo fooer*/
.footer .logo{
    /* margin: 0 0 10px; */
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.footer .logo span{
    font-weight: 700;
    color: #fff;
    margin-top: 5px;
    font-size:14px;
}
.logo_bw{
    margin: 0 15px 0 0;
    height: 30px;
}
.logo_sponsor{
    margin: 0 15px 0 0;
}
.main-contents{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: -20px;
    position: relative;
    .cta-image{
        position: absolute;
        top: -70px;
    }
    .text {
        font-size: 27px;
        background-color: white;
        transform: skew(-10deg);
        font-weight: 600;
        font-family: 'Bold', sans-serif; 
        padding: 3px 15px;
        margin-bottom: 5px;
        margin-top: 220px;
        margin-left: 30px;
    }
    .highlight{
        color:var(--button-color);
    }
    .text2 {
        font-size: 27px;
        background-color: white;
        transform: skew(-10deg);
        margin-top: 0;
        font-family: 'Bold', sans-serif;
        font-weight: 600;
        padding: 3px 25px;
        margin-bottom: 5px;
        margin-left: 25px;
    }
    .text3{
        background-color: white;
        font-size: 24px;
        transform: skew(-10deg);
        text-align: center;
        margin-top: 0;
        font-family: 'FontBold', sans-serif;
        font-weight: 900;
        padding: 3px 20px;
        margin-bottom: 5px;
        color: var(--button-color);
    }
    .text4{
        color: var(--button-color);
        background-color: white;
        transform: skew(-10deg);
        text-align: center;
        font-family: 'Bold', sans-serif;
        margin-top: 0;
        font-size: 100px;
        font-weight: 600;
        margin-bottom: 5px;
        padding: 0px 17px;
        line-height: 85px;
        margin-left: 23px;
    }
    .text5{
        background-color: white;
        transform: skew(-10deg);
        text-align: center;
        margin-top: 0;
        font-family: 'Bold', sans-serif;
        font-size: 31px;
        font-weight: 600;
        padding: 3px 43px;
        margin-bottom: 30px;
        margin-left: -12px;
    }
}
.action{
    display: flex;
    .btn-cta{
        padding: 1rem 3.5rem;
        background: var(--button-color);
        border: 1px solid white;
        text-transform: uppercase;
        font-size: 24px;
        color: white;
        font-weight: 700;
        cursor: pointer;
        transition: all .3s;
        text-decoration: none;
    }
}


@media screen and (max-width:767px) {
    .main{
        background: url(../images/bg-lander-mobile.png) no-repeat;
        background-size: cover;
        background-position: top;
        padding-top: 40px;
        padding-bottom: 20px;
    }
    .cta-image {
        position: absolute;
        top: -60px !important;
    }
    .btn-cta{
        padding: 1rem 2.8rem !important;
        font-size:18px !important;
    }
    /* .cta-image{
        top:0 !important;
    } */
    .text5{
        margin-bottom: 20px !important;
    }
}
@media screen and (max-width:500px) {
    .logo_bw{
        margin: 0 auto 30px;
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }
    .logo_sponsor{
        margin: 0 5px 15px;
        display: inline-block;
    }
    .logo span{
        padding: 0 15%;
        display: block;
        margin-left: 0;
        margin-right: 0;
        max-width: unset;
        font-weight: 700;
        color: #fff;
        font-size: 12px !important;
        text-align: center;
        margin-top:0;
    }
    .footer .logo{
        margin-bottom:5px;
    }
}
@media screen and (max-width:400px) {
    .text2{
        font-size:24px !important;
        margin-left: 35px !important;
        padding: 3px 15px;
    }
    .text{
        margin-left: 45px !important;
        font-size: 24px !important;
    }
    .text5{
        margin-left: 10px !important; 
    }
    .text3{
        margin-left: 20px !important;
    }
    .text4{
        margin-left: 40px !important;
    }
    .main-contents{
        margin-left: -30px !important;
    }
}


