/* Ensure no horizontal overflow */
html, body {
    margin: 0;
    padding: 0;
    overflow-x: hidden; /* Prevent horizontal scrolling */
    box-sizing: border-box;
    font-family: 'Roboto', sans-serif;
    background-color: black;
    width: 100%;
}
*{
    margin: 0;
    padding: 0;
    box-sizing: inherit;
}
h1, h2{
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
  }

.hero{
    background-image: linear-gradient(rgba(0, 0, 0, 0.7),
    rgba(0, 0, 0, 0.7)), url('./images/homebg.jpg');
    background-size: cover;
    width: 100%;
    height: 700px;
    
}
header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 120px 0 80px;
    width: 100%;
    margin-top: -30px;
}
/* logo */
header img{
    width: 280px;
    height: 170px;
}
/* language and sign in */
header nav{
    display: flex;
}
.lang_div{
    position: relative;
}
#lang_drop {
    background-color: rgba(19, 18, 18, 0.9); /* Transparent black background */
    color: white;
    padding: 5px 16px 5px 30px ;
    font-size: 15px;
    border: 1px solid rgb(95, 92, 92);
    border-radius: 5px;
    font-weight: 500;
    display: flex;
    justify-content: center;
}
.lang_svg1{
    position: absolute;
    color: white;
    font-weight: 600;
    font-size: 16px;
    left: 10px;
    top: 6px;
    background-color: rgba(19, 18, 18, 0.9); /* Transparent black background */
}
.lang_svg2{
    position: absolute;
    color: white;
    font-weight: 600;
    font-size: 16px;
    right: 5px;
    top: 8px;
    width: 30px;
    margin-left: 5px;
    background-color: rgba(19, 18, 18,10.0); /* Transparent black background */
}
#lang_drop option{
    color: black;
    background-color: white;
    opacity: 1;
}
.nav_btn{
    /* height: 21px; */
    background-color: #e50914;
    text-align: center;
    padding: 7px 15px 7px 15px;
    text-decoration: none;
    color: white;
    font-weight: 550;
    font-size: 14px;
    border-radius: 5px;
    margin-left: 12px;
    margin-right: 30px;
}
.nav_btn:hover {
    background-color: rgb(153, 2, 10);
}
.hero_body{
    color: white;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 2.4rem;
    width: 100%;
}
.hero_body h1{
    font-size: 3.5rem;
    font-weight: 2500;
    margin-bottom: 1rem;
}
.hero_body p{
    font-weight: 550;
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
}
.hero_body label{
    font-size: 1rem;
    font-weight: 500;
}
.hero_form{
    margin-top: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.hero_form input{
    background-color: rgba(37, 36, 36, 0.5); /* Transparent  background */
    color: white;
    border: 1px solid rgb(95, 92, 92);
    border-radius: 5px;
    padding: 20px 130px 20px 20px;
    font-size: 16px;
    font-weight: 550;
}
.hero_form button{
    background-color: #e50914;
    color: white;
    font-size: 1.5rem;
    font-weight: 600;
    padding: 15px 0px;
    padding-left: 30px;
    padding-right: 60px;
    border-radius: 5px;
    border: none;
    margin-left: 10px;
}
.hero_body_btn{
    position: relative;
}
.getstart_svg1{
    position: absolute;
    color: white;
    font-weight: 600;
    font-size: 16px;
    right: 20px;
    top: 13px;
}
.hero_form button:hover {
    background-color: rgb(153, 2, 10);
}
.separation {
    align-items: center;
    display: flex;
    z-index: 2;
    position: relative;
    bottom: 0;
    height: 3.25rem;
    width: 103%;
    border-top-left-radius: 95% 190%;
    border-top-right-radius: 95% 190%;
    border-bottom: none;
    background: linear-gradient(to right, rgba(33, 13, 22, 1) 16%, rgba(184, 40, 105, 1), rgba(229, 9, 20, 1), rgba(184, 40, 105, 1), rgba(33, 13, 22, 1) 84%);
    padding: 2px;
    top: -40px;
    left: -30px;
    right: -10;
}

.separation-content {
    align-items: center;
    background: radial-gradient(60% 500% at 50% -390%, rgba(64, 97, 231, 0.4) 70%, rgba(0, 0, 0, 0.1) 100%), black;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    position: absolute;
    top: 4px;
    right: px;
    padding-left: 100px;
} 
.content{
    width: 100%;
    height: 100%;
    background-color: black;
}
.trending{
    width: 100%;
    background-color: rgb(0, 0, 0);
    /* padding: 0px 100px 0 155px; */
    padding: 0px 145px;
    position: absolute;
} 
.trending h1{
    color: white;
    font-size: 1.6rem;
    font-weight: 550;
    margin-top: 5px;
    margin-bottom: 14px
}
.selections {
    color: white;
    outline: none;
    position: relative;


}   
select {
    border: 1px solid rgba(146, 146, 146, 0.483);
    border-radius: 3px;
    font-size: 16px;
    background: transparent;
}

#region {

    width: 100px;
    background-color: #0f0f0f; 
    color: inherit;
    height: 40px;
    font-size: 1rem;
    font-weight: 500;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    
}
.region_svg{
    position: absolute;
    left: 62px;
    top: 11px;
    color: white;
    font-weight: 600;
    font-size: 16px;
    width: 34px;
    background-color: #0f0f0f; 
}

#type {
    width: 100px;
    background-color: #0f0f0f; 
    color: inherit;
    height: 40px;
    width: 120px;
    font-size: 1rem;
    font-weight: 500;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    margin-left: 20px;
}
.type_svg{
    position: absolute;
    left: 205px;
    top: 11px;
    color: white;
    font-weight: 600;
    font-size: 16px;
    width: 34px;
    background-color: #0f0f0f; 
}
select option{
    color: black;
    background-color: white;
}
.card_row{
    padding: 10px 20px 10px 20px;
    margin-top: 30px;
    width: 100%;
    display: flex;
    position: relative;
    overflow-x: auto; /* Enable horizontal scrolling */
    white-space: nowrap; /* Prevent the cards from wrapping to the next line */
    scrollbar-width: none; /* Hide scrollbar in Firefox */
    -ms-overflow-style: none;  /* Hide scrollbar in Internet Explorer and Edge */
}
.card_row::-webkit-scrollbar {
    display: none; /* Hide scrollbar in Chrome, Safari, and Opera */
}

.card_row img{
    width: 180px;
    height: 256px;
    border-radius: 0.5rem;
}
.card:hover {
    transform: scale(1.06);
    transition: ease .3s;
}
.card{
    position: relative;
    margin-right: 4.5%;
}
.card_no{
    width: 80px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 15px;
    left: -31px;

}
.card_no h1{
    font-size: 99px;
    font-weight: 800;
    font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: black;
    -webkit-text-stroke: 2px white ;
    text-shadow: 2px 2px 15px black;
}
.end {
    width: 25px;
    height: 40%;
    margin-left: -25px;
    border: none;
    border-radius: 0.5rem;
    background-color: rgb(27, 27, 27);
    display: inline-flex;
    align-content: center;
    align-items: center;
    display: flex;
    align-content: center;
    cursor: pointer;

}

.end:hover {
    background-color: rgb(60, 60, 60);
}
.togglediv{
    width: 72px;
    height: 266px;
    background-color: rgb(0, 0, 0);
    position: absolute;
    right: 109px;
    top: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: scale(1.06);

}
.join_row{
    background-color: rgb(0, 0, 0);
    position: absolute;
    top: 1200px;
    width: 100%;
    padding: 0px 145px;
}
.join_row h1{
    color: white;
    font-size: 1.6rem;
    font-weight: 550;
}
.row2{
    margin-top: 20px;
    display: flex;
}
.row2 .column{
    width: 100%;
    height: 320px;
    background: linear-gradient(149deg, #192247 0%, #210e17 96.86%);
    border-radius: 15px;
    margin-right: 17.3px;
    padding: 20px;
    position: relative;

}
.column h2{
    font-size: 1.4rem;
    font-family: sans-serif;
    font-weight: 550;
    color: white;
    margin-bottom: 20px;
}
.column p{
    line-height: 20px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 15px;
    font-weight: 500;
}
.colimg{
    position: absolute;
    bottom: 13px;
    right: 15px;
}
.colimg img{
    width: 75px;
    height: 75px;
}
.questions{
    padding: 0px 145px;
    position: absolute;
    top: 1600px;
    width: 100%;
    padding-bottom: 240px;

}
.questions h1{
    color: white;
    /* font-family: sans-serif; */
    font-size: 1.3rem;
    font-weight: 550;
    margin-bottom: 15px;
}
.questions_body{
    width: 100%;
    font-size: 24px;
    color: white;
    margin: 1px auto;
}
.questions_body label{
    background-color: rgb(45, 45, 45);
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    padding: 22px 20px;

    font-size: 23px;
    font-weight: 500;
}
.questions_body label:hover {
    background-color: rgb(79, 78, 78);
}
.questions_body .description{
    background-color: rgb(45, 45, 45);
    padding: 0px 20px;
    max-height: 0; 
    overflow: hidden;
    transition: max-height 0.25s, padding 0.25s;
}

.questions_body input{
    display: none;
}
label .open{
    font-size: 60px;
}
label .close{
    display: none;
    font-size: 60px;

}
/* check box properties 1 */
    input[type="checkbox"]:checked + label + .description{
    max-height: 600px;
    margin-top: 2px;
    padding: 20px 50px 25px 20px;
    margin-top: -7px;
    margin-bottom: 8px;
}
#check1:checked~label .close{
    display: block;
}
#check1:checked~label .open{
    display: none;
}

/* check box properties 2 */
#check2:checked~label .close{
    display: block;
}
#check2:checked~label .open{
    display: none;
}

/* check box properties 3 */
#check3:checked~label .close{
    display: block;
}
#check3:checked~label .open{
    display: none;
}

/* check box properties 4 */
#check4:checked~label .close{
    display: block;
}
#check4:checked~label .open{
    display: none;
}

/* check box properties 5 */
#check5:checked~label .close{
    display: block;
}
#check5:checked~label .open{
    display: none;
}

/* check box properties 6 */
#check6:checked~label .close{
    display: block;
}
#check6:checked~label .open{
    display: none;
}

/* last form */
.lastform{
    width: 100%;
    height: 200px;
    color: white;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

}
.lastform label{
    font-size: 1rem;
    font-weight: 500;
}
.last_formm{
    margin-top: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.last_formm input{
    background-color: rgba(37, 36, 36, 0.5); /* Transparent  background */
    color: white;
    border: 1px solid rgb(95, 92, 92);
    border-radius: 5px;
    padding: 19px 350px 19px 16px;
    font-size: 16px;
    font-weight: 550;
}
.last_formm button{
    background-color: #e50914 ;
    color: white;
    font-size: 1.5rem;
    font-weight: 600;
    padding: 15px 0px;
    padding-left: 30px;
    padding-right: 60px;
    border-radius: 5px;
    border: none;
    margin-left: 10px;
}
.last_formm button:hover {
    background-color: rgb(153, 2, 10);
}
.last_formm_btn{
    position: relative;
}
.getstart_svg2{
    position: absolute;
    color: white;
    font-weight: 600;
    font-size: 16px;
    top: 14px;
    right: 25px;
}
footer{
    height: 200px;
    width: 100%;
    position: relative;


}
footer .help{
    color: rgba(208, 208, 208, 0.7);
    font-size: 15px;
    font-weight: 501;
    margin-bottom: 1.5rem;
}
.help a{
    color: rgba(208, 208, 208, 0.7);
}
.footer_body{
    display: grid;
    grid-template-columns: 0.9fr 1.1fr 0.9fr 1fr;
}
.footer_body li{
    margin: 1rem 0;
}
.footer_body a{
    color: rgba(208, 208, 208, 0.7);
    font-size: 14px;
    font-weight: 501;
}
.footer_drop{
    margin-top: 2.8rem;
    margin-bottom: 2.6rem;
}
.lang_svg3{
    position: absolute;
    color: white;
    font-weight: 600;
    font-size: 16px;
    left: 12px;
    top: 249px;
    background-color: rgba(19, 18, 18, 0.9); /* Transparent black background */
}
.lang_svg4{
    position: absolute;
    color: white;
    font-weight: 600;
    font-size: 16px;
    left: 83px;
    top: 251px;
    width: 30px;
    margin-left: 5px;
    background-color: rgba(19, 18, 18,10.0); /* Transparent black background */
}
#footer_brand{
    color: rgba(208, 208, 208, 0.7);
    font-size: 15px;
    font-weight: 501;
}