@import url('https://fonts.googleapis.com/css2?family=Syne&display=swap');
html {
  scroll-behavior: smooth;
		overflow-x: hidden;

}
body {
  background: #000;
  color: #fff;
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  box-sizing: border-box;
  outline: 0 !important;
}
li{
  list-style: none;
}
p {
  color: #bebebe;
  font-size: 16px;
  line-height: 22px;
}
button.navbar-toggler {
    background: #fff;
}
.btn{
    margin: 10px 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: #fff !important;
    text-decoration: none !important;
    border: transparent !important;
    border-radius: 0 !important;
}
.btn:hover{
  opacity: 0.7;
  transition: 0.3s;
}
/*-- Global --*/
.container-fluid {
  padding: 0 50px !important;
}
/*-- menu --*/
.menu {
  border-bottom: 1px solid #8f8f8f;
  padding: 0;
  min-height: 70px;
  background: #000000a3 !important;
  z-index: 999;
}
.menu a {
  text-decoration: none;
  color: #fff !important;
  font-weight: 700;
  display: inline-block;
}
.menu ul {
  margin: auto;
  position: relative;
  padding: 0 36px;
}
.menu ul::before,
.menu ul::after {
  content: '';
  position: absolute;
  top: -18px;
  width: 1px;
  height: 72px;
  background: #8f8f8f;
}
.menu ul::before { left: 0; }
.menu ul::after { right: 0; }
.menu ul li {
  padding: 0 6px;
}
.menu ul li a {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

/*-- slideshow --*/
.slideshow {
  height: 100vh;
  width: 100%;
  overflow: hidden;
}
.slideshow h1{
  color: #38b3e3;
}
.slideshow a img{
  padding: 10px;
  border: 1px solid #fff; 
  border-radius: 35%;
  margin:0 10px;
}
.mySwiper {
  width: 100%;
  height: 100%;
}
.swiper-slide {
  position: relative;
  height: 100%;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
}
.img-banner {
  position: absolute;
  right: 0;
  width: 70%;
  height: 100%;
  background-size: cover;
  background-position: center;
  z-index: 1;
}
.content {
  position: absolute;
  z-index: 2;
  width: 50%;
  left: 250px;
  text-align: left;
}
.content h1 {
  width: 70%;
  font-size: 72px;
  font-weight: 700;
  line-height: 60px;
}
.content p {
  font-size: 18px;
}
.btn, .play-button {
  display: inline-block;
  margin: 10px;
  padding: 10px 20px;
  background: #ffffff20;
  color: #fff;
  text-decoration: none;
  border: 1px solid white;
  border-radius: 5px;
}

/*-- thumbnails slider --*/
.slider-thumbs {
  position: absolute;
  bottom: 70px;
  right: 0;
  z-index: 9999;
  width: 70%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 30px;
}
.slider-thumbs .swiper-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.slider-thumbs .swiper-slide {
  width: 150px !important;
  opacity: 0.4;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.slider-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}
.mirel-banner-thumb img {
  width: 100%;
  height: auto;
  border: solid 1px #686868;
  border-radius: 6px;
  
}
.slider-thumbs .swiper-button-next,
.slider-thumbs .swiper-button-prev {
  position: relative;
  top: auto;
  bottom: auto;
  transform: none;
  color: #fff;
  font-size: 28px;
  margin: 0;
  z-index: 10;
}
.slider-thumbs .swiper-button-next{
  left: 0;
}
.slider-thumbs .swiper-button-prev{
  right: 0;
}
/*--- Text Section ---*/
.marquee {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  background: #000; /* تقدر تغير اللون */
  color: #fff;      /* لون الخط */
      background-color: #000000;
    border-top: 1px solid #8f8f8f;
    border-bottom: 1px solid #8f8f8f;
    padding: 26px 0 ;
}

.marquee-content {
  display: inline-block;
  padding-left: 100%;
  animation: marquee 20s linear infinite;
}

.marquee-content span {
  margin-right: 82px !important;
  color: #fff;
  text-transform: uppercase;
  font-size: 28px;
  letter-spacing: 0.05em;
  display: inline-block;
  list-style: none;
}

@keyframes marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-100%); }
}
/*---  End Text Section ---*/
/*--- About Section ---*/
.about {
	overflow: hidden;
  padding: 2px 0px 80px 0px;
  background-color: #121212;
  padding: 40px 0;
}
.about span {
  font-family: "Prompt", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 62px;
  color: #38b3e3;
}
.about h2{
  font-family: "Syne", Sans-serif;
  font-size: 54px;
  font-weight: 700;
  line-height: 62px;
}
.about p {
  color: #989898;
  font-family: "Prompt", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.about .about-img.text-center{
      position: relative;
}
.about .about-img.text-center span{
    margin: auto;
    display: flex;
    justify-content: center;
}
.about span:nth-child(1) {
    -webkit-transform: translate(70px, 32px);
    -ms-transform: translate(70px, 32px);
    transform: translate(70px, 32px);
    z-index: 99;
    opacity: 1;
    height: 240px;
    width: 400px;
    position: relative;
}
.about span:nth-child(2) {
    height: 240px;
    width: 475px;
    -webkit-transform: translate(35px, 0);
    -ms-transform: translate(35px, 0);
    transform: translate(35px, 0);
    opacity: 0.2;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0; 
}
.about .about-img img{
  width: 100%;
}
/*--- End About Section ---*/
/*--- start Groupe Videos Section ---*/
.groupeVideos{
  padding: 40px 0;
  margin: 40px 0;
  position: relative;
}
.groupeVideos .video img:nth-child(1){
  width: 100%;
}
.groupeVideos .video img:hover:nth-child(1){
  opacity: 0.7;
  transition: 0.3s;
}
.groupeVideos .video img:nth-child(2){
  position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.groupeVideos h2{
  padding-top: 40px; ;
}
.groupeVideos h2,.groupeVideos p{
  width: 100%;
}
.groupeVideos p{
  width: 50%;
  margin: auto;
}
.groupeVideos .row{
  padding: 40px;
}
.shape {
    border-left: 2px solid #636363;
    border-right: 2px solid #636363;
}
.shape h2 {
  color: #38b3e3;
}
.shape:before, .shape:after {
    content: '';
    position: absolute;
    left: 0;
    width: 32px;
    height: 2px;
    background: #636363;
}
.shape-1::before, .shape-1::after {
    content: '';
    position: absolute;
    right: 0;
    width: 34px;
    height: 2px;
    background: #636363;
}
/*--- End Groupe Videos Section ---*/

/*---  production Section ---*/
.production{
  padding: 40px 0;
  margin: 40px 0;
  position: relative;
}
.production span{
  color: #38b3e3;
}
.production .row > div {
    margin: 20px 0;
}
.prd-item {
    border: 1px solid #626262;
    padding: 50px 25px;
    position: relative;
    text-align: center;
}
.prd-item:hover{
    border-color: transparent;
}
.prd-thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: -1;
}
.prd-thumb:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 0;
    visibility: hidden;
}
.prd-item > h3 ,.prd-item > h3  a{
  padding: 15px 0 10px;
    color: #38b3e3;
    font-size: 21px;
    line-height: 30px;
    margin-bottom: 7px;
    text-align: center;
}
/*--- End production Section ---*/
/*--- brand ----*/
.brands {
    padding: 45px 0;
    background: #121212;
}
/*---- End brand ----*/
/*-- footer ---*/
.footer {
    padding: 45px 0 0px 0;
}
.footer .elements {
    margin-bottom: 40px;
}
.footer .elements ul{
  border:transparent;
}
.footer .elements ul li{
  padding: 5px 0;
}
.navbar-collapse svg {
    width: 20px;
}
.elements .row.justify-content-center a {
    padding: 0;
}
.footer .menus a {
    color: #39b3e3;
}

.navbar-toggler {
    border: 1px solid #ffffff;
}
.footer img{
	width:50%;
}