:root {

     --main-color: #c0392c;
     --second-color: #3a3a3a;
     --clr-white: 0 0% 100%;
     
     --body-bg1: #181616;
     --body-bg2: #000;
     --box-bg:#221f1f;
     --text-color: #fff;

     --nav-height: 110px;
     --space-top: 30px;
      --clr-white: 0 0% 100%;

     --ff-cairo: 'cairo' sans-serif;
     --ff-monoton: 'monoton' sans-serif;
}

* {
     padding: 0;
     margin: 0;
     box-sizing: border-box;
}


html {
     font-size: 16px;
}

body {
     font-family: 'cairo', sans-serif;
     background-color:var(--body-bg2);
     color: var(--text-color);
     padding-top: 80px;
     min-height: 100vh;
     scroll-behavior: smooth;
}

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

ul {
     list-style: none;
}

img {
     max-width: 100%;
}


.fullWidth {
     width: 100%;
 }
 
 .fullHeight {
     height: 100vh;
 }
 
 .align-items-center {
     display: flex;
     align-items: center;
     justify-content: center;
     /* text-align: center; */
 }
 
 .bg-img {
    background-position: bottom;
    background-size: cover;
    background-repeat: no-repeat;
 }
 
 .bg-img-fixed {
    background-attachment: fixed;
 }

.movie-banner {
     /* width: 100%; */
     min-width: 1400px;
     margin: 0 auto;
     min-height: 520px;
     position: relative;
}


.bg-color {
     height: 80px;
     background-color: var(--second-color);
}

.movie-banner-item  {
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     overflow: hidden;
     position: absolute;
}

.movie-banner-item::after {
     content: "";
     position: absolute;
     top:0;
     left: 0;
     width: 100%;
     height: 100%;
     background: #000;
     background: linear-gradient(to top, #000 , rgba(0, 0, 0, 0.4));
     /* background: linear-gradient(0deg, rgb(8,8,8) 0%, rgba(0, 0, 0, 0.6)); */
}


.movie-banner-item img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     object-position: center;
     position: absolute;
}



.movie-card {
     display: flex;
     justify-content: space-around;
     max-width: 1000px;
     margin: 0 auto;
     top:18rem;
     position: relative;
}



.movie-card > img {
     width: 380px;
     height: 450px;
     border-radius: 10px;
     border: 2px solid var(--main-color);
     margin:0 3rem;
     transition: all .4s ease-in-out;

}

.movie-card > img:hover {
     box-shadow: 0 0 20px rgba(255, 255, 255, 0.8);
     transform: translateY(-5px);
}

.movie-card-content h2 {
     font-size: 3rem;
     font-weight: 800;
     line-height: 100px;
     text-transform: capitalize;
     text-shadow: 0 0 10px rgba(255, 255, 255, 0.4);
     user-select: none;
}

.movie-card-btns {
     display: flex;
     align-items: center;
     margin-bottom: 20px;
}

.movie-card-btn {
     font-size: 0.9rem;
     font-weight: 600;
     text-transform: capitalize;
     margin-right: 20px;
     padding: 8px 15px;
     border: 1px solid var(--text-color);
     border-radius: 20px;
     transition: all .4s ease-in-out;
     background-color: var(--second-color);
     overflow: hidden;
     position: relative;
     cursor: pointer;
     z-index: 100;
}

.movie-card-btn::before {
     content: "";
     position: absolute;
     left: 50%;
     top: 50%;
     width: 100%;
     height: 0;
     transform: translate(-50%, -50%) rotate(-45deg);
     background-color: var(--main-color);
     transition: .4s ease-in-out;
     z-index: -1;
}

.movie-card-btn:hover::before {
    height: 350%;
}

.movie-card-description {
     font-size: 1.1rem;
     max-width: 700px;
     margin-bottom: 20px;
     user-select: none;
}

.movie-card-content h3 {
     font-size: 1.3rem;
     font-weight: 700;
     text-transform: uppercase;
     margin-bottom: 20px;
     user-select: none;

}

.movie-cast-item {
     min-width: 100px;
     height: 100px;
     position: relative;
     display: inline-block;
     transition: all 0.4s ease-in-out;
}

.movie-cast-item:hover {
     transform: translateY(-5px);
}

.movie-cast-item > img {
     width: 100px;
     height: 100px;
     margin-right: 20px;
     border-radius: 10px;
     border: 2px solid var(--main-color);
     cursor: pointer;
}

.international-trailer {
     width: 100%;
     min-height: 700px;
     max-width: 1200px;
     margin: 0 auto;
     position: relative;
     margin: 20rem  auto 30px;
     transition: all .8s ease-in-out;
}


.margin {
     margin: 14rem auto 0;
     
}


.trailer-title {
     margin: 30px;
     width: 300px;
     border-left: 5px solid var(--main-color);
     transition: all .4s ease-in-out;
     transform-origin: top left;
}

.trailer-title:hover {
     transform: scale(1.2);

}

.trailer-title h3 {
     margin-left: 10px;
     font-size: 1.6rem;
     font-weight: 700;
     text-transform: uppercase;
}


.international-trailer iframe {
     width: 100%;
     height: 100%;
     position: absolute;
     box-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
     margin: 3rem 0;
}


.trailer {
     left: 0;
     width: 100%;
     position: absolute;
     border: none;
}

.download-src {
     width: 1200px;
     position: relative;
     
}

.download-src table {
     margin: 20px auto;
   
}


.download-src table td  {
     font-size: 1.4rem;
     color: var(--text-color);
     text-align: left;
     padding: 8px;
     width: 100%;
}



