@import url('https://fonts.googleapis.com/css?family=Anton|Fjalla+One&display=swap');
@import url('https://fonts.googleapis.com/css?family=Roboto:400,400i,500,500i,700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Righteous&display=swap');

/* font-family: 'Anton', sans-serif;
font-family: 'Fjalla One', sans-serif; */
/* for  bold headings */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
   font-family: 'Roboto', sans-serif;
}
.on-at-small-screen{
  display: none;
}
.main__infromation {
  width: 26%;
  position: fixed;
  height: calc(100%);
  bottom: 0;
  background: white;
  z-index: 65;
  right: 0;
  padding: 0px 20px;
  right: -100%;

}

.main__header {
  width: 100%;
  height: 60px;
}

.main__infromation ul {
  margin-top: 80px;
}

.main__infromation ul li a {
  color: black;
  display: block;
  padding: 12px 0px;
  text-decoration: none;
  font-size: 1.8rem;
  line-height: 45px;
}

.close__main {
  width: 60px;
  height: 60px;
  float: right;
  display: flex;
  justify-content: center;
  align-items: center;
  color: black;
  font-size: 1.5rem;
}

/* header */

header {
  width: 100%;
  height: 80px;
  display: flex;
  direction: rtl;
  padding: 0px 7%;
  position: absolute;
  z-index: 50;
  top: 0;
}
.viewmapcontactBtn{
    padding : 8px 16px;
    background :#d84a4a;
    text-decoration : none;
    font-size: 13px;
    color : white;
    border-radius : 12px;
}
.logo {
    width: 160px;
    height: 160px;
    padding-top: 40px;
  margin-right: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'Anton', sans-serif;
  font-size: 1.2rem;
  color: white;
  position: relative;
  top: 30px;
  top: -20px;
 
}
.logo img{width : 100%}

header nav {
  width: 50%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 35px;
}

header nav ul li {
  display: inline-block;

}

header nav ul li a {
  color: rgb(221, 221, 221);
  display: block;
  padding: 10px 15px;
  text-decoration: none;

  letter-spacing: 0.02em;
}

.infrom_toggle__header__btn {
  width: 80px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
  position: fixed;
  z-index: 100;
  top: 0;
  right: 30px;
  background:#00000030;
}

.infrom_toggle__header__btn span {
  width: 25px;
  height: 2px;
  background: white;
  display: block;
  margin-top: 4px;
}

.header-white {
  background: #282828;
}

hero
.hero {
  width: 100%;
  background: #282828;
  height: 100vh;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.hero video {
  height: 100%;
  width: 100%;
  object-fit: cover;

}

.hero::after {
  width: 100%;
  height: 100%;
  content: '';
  position: absolute;
  left: 0;
  background: rgba(0, 0, 0, .6);
  z-index: 1;
  top: 0;
}

.hero__text__container {
  width: 50%;
  height: 200px;
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  color: white;
  z-index: 10;
}

.hero_tittle {
  font-size: 4rem;
  margin-top: 30px;
  /* opacity : 0;
    transform: scale(0) */
}

.hero_description {
  margin-top: 15px;
  font-weight: 200;
  line-height: 25px;
  font-family: sans-serif;
  /* opacity : 0; */

}

.hero__btn {
  width: 130px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  border-bottom: 2px solid white;
  text-decoration: none;
  margin-top: 20px;
  padding: 10px;
  font-size: 0.9rem;
  text-transform: uppercase;
  opacity: 0;
}

/* @import url(https://fonts.googleapis.com/css?family=Josefin+Sans:300,400);

* {
  margin: 0;
  padding: 0;
}

html,
body {
  height: 100%;
} */

#section10 {
  position: relative;
  width: 100%;
  background: red;
}

#section10::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 80%;
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .8) 80%, rgba(0, 0, 0, .8) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .8) 80%, rgba(0, 0, 0, .8) 100%);
}

#section10 {
  background: red;
}

.demo a {
  position: absolute;
  top: 75px;
  left: 50%;
  z-index: 2;
  display: inline-block;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: #fff;
  font: normal 400 20px/1 'Josefin Sans', sans-serif;
  letter-spacing: .1em;
  text-decoration: none;
  transition: opacity .3s;
  font-size: 16px;
}

.demo a:hover {
  opacity: .5;
}



#section01 a {}

#section10 a {
  padding-top: 60px;
}

#section10 a span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 30px;
  height: 50px;
  margin-left: -15px;
  border: 2px solid #fff;
  border-radius: 50px;
  box-sizing: border-box;
}

#section10 a span::before {
  position: absolute;
  top: 10px;
  left: 50%;
  content: '';
  width: 6px;
  height: 6px;
  margin-left: -3px;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: sdb10 2s infinite;
  animation: sdb10 2s infinite;
  box-sizing: border-box;
}

@-webkit-keyframes sdb10 {
  0% {
    -webkit-transform: translate(0, 0);
    opacity: 0;
  }

  40% {
    opacity: 1;
  }

  80% {
    -webkit-transform: translate(0, 20px);
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

@keyframes sdb10 {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }

  40% {
    opacity: 1;
  }

  80% {
    transform: translate(0, 20px);
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}



/* main */
#Movies {
  height: 100vh;
  width: 100%;
  display: flex;
}
.spect-ul li{
  display: inline-block;
  margin-right: 30px;
}
.t-spec-icon{
  width: 50px;
  height: 50px;
  background: #0a5238;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 70px;
  padding: 5px;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  color: white;
  
}

.t-spec-content{
  display: block;
  width: 50px;
  height: 25px;
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  opacity: 0.7;
}
.movie {
  width: 50%;
}

.movie-section1 {
  background: #0c6645;
  /* background: black; */
  padding: 120px 60px;
  display: flex;
  justify-content: center;

  flex-direction: column;
}

.section-tittle {
  display: block;
  font-size: 3rem;
 font-weight : bolder;
  line-height: 3.8rem;
  color: white;
}

.section-tittle-child-description {
  font-family: sans-serif;
  color: white;
  font-size: 1.2rem;
  margin-top: 10px;
  opacity: 0.7;
  display: block;
  line-height: 25px;
}

.movie-section2 {
  background: url('../images/theater.jpg');
  background-size: cover;
}

.theater-specifications {
  width: 100%;
  background: red;
}

.theater-spec {
  float: left;
}

.main-btn {
  border-bottom: 2px solid white;
  padding: 8px 0px;
  text-decoration: none;
  background: none;
  color: white;
  transition : 0.5s;
}
.main-btn:hover{
    letter-spacing : 1.2px;
    transition : 0.5s;
}



.love{
    font-size:12px !important;
}
.love i{
    position: relative;
    top:-1px;
    animation: bounce 0.5s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
}
@keyframes bounce {
    from {transform: scale(0.8); }
    to   { transform: scale(1.2); }
  }
  
  

#shops {
  height: 50vh;
  width: 100%;
  display: flex;
}

.movie {
  width: 50%;
}

.movie-section1 {
  background: #0c6645;
  /* background: black; */
  padding: 120px 60px;
  display: flex;
  justify-content: center;

  flex-direction: column;
}

.section-tittle {
  display: block;
  font-size: 3rem;

  line-height: 3.8rem;
  color: white;
}

.section-tittle-child-description {
  font-family: sans-serif;
  color: white;
  font-size: 1.2rem;
  margin-top: 10px;
  opacity: 0.7;
  display: block;
  line-height: 25px;
}

.movie-section2 {
  background: url('../images/theater.jpg');
  background-size: cover;
}
.shop-section2 {
  background: url('../images/shop.jpg');
  background-size: cover;
}

.theater-specifications {
  width: 100%;
  background: red;
}

.theater-spec {
  float: left;
}

.main-btn {
  border-bottom: 2px solid white;
  padding: 8px 0px;
  text-decoration: none;
  background: none;
  color: white;
}

#food {
  position: relative;
}
.food-btn{
  position: relative;
  top: 30px;
}
#food::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .4);
  z-index: 1;
  top: 0;
}

.food-tittle {
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  z-index: 10;
  width: 100%;
  text-align: center;

}

.food-tittle span {
  font-size: 3.5rem;
  text-align: center;
  color: white;
  font-weight : bolder;
  
}

.food-tittle-img {
  display: block;
  padding: 10px 0px 15px 0px;
}

#game {
  display: flex;
}

.game-section1 {
  background: url('../images/game.jpg');
  background-size: cover;
  width: 50%;
  height: 100vh;
}

.game-section2 {
  background: #660c0c;
  height: 100vh;
  width: 50%;
  padding: 120px 60px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

#offer {
  width: 100%;
  padding: 80px 2%;
  background: #eee;
  display: flex;

}

.offer-setup {
  width: 30%;
  height: 300px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 40px;
}

.offer-setup h1 {
  font-size: 2.5rem;
  margin-bottom: 10px;
  font-weight : bold;
}

.offer-carousel {
  width: 70%;
  height: 300px;

}

.pv {
  float: left;
  width: 30px;
  height: 30px;
  background: black;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  margin-right: 10px;
  margin-top: 20px;
}

.nxt {
  float: left;
  width: 30px;
  height: 30px;
  background: black;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  margin-top: 20px;
}


.offer-thumb-index {
  width: 100%;
  height: 200px;
}

.offer-thumb-index img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}

.offer-description-index {
  width: 100%;
  min-height: 80px;
  background: white;
  padding: 10px;
  display: flex;
}

.offer-date-index {
  width: 100px;
  height: 80px;
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  border-right: 1px solid #3636364a;
  flex-direction: column;
}

.offer-date-index span {
  display: block;
  width: 100%;
}

.offer-date-index span:nth-child(1) {
  font-size: 2.3rem;
}

.offer-date-index span:nth-child(2) {
  font-size: 0.8rem;
  opacity: 0.7;
  margin-top: 10px;
}

.offer-content-index {
  width: calc(100% - 100px);
  height: 80px;
  font-family: sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: left;
  padding: 10px;
  font-size: 14px;
  line-height: 20px;
}

.mobile__footer{
    width : 100%;
   height : 200px;
    background : #282828;

    color : white;
    display : flex;
    justify-content : center;
    align-items : center;
    overflow :hidden;
    flex-direction : column;
    padding : 15px;
    text-align : center;



}
.mobile__footer p{
    margin-bottom : 20px;
    opacity : 0.6;
    font-size : 13px;
}
.mobile__footer p img{
    -webkit-animation : heartbeat 1.8s infinite;
}
@keyframes heartbeat
{
  0%
  {
    transform: scale( .75 );
  }
  20%
  {
    transform: scale( 1 );
  }
  40%
  {
    transform: scale( .75 );
  }
  60%
  {
    transform: scale( 1 );
  }
  80%
  {
    transform: scale( .75 );
  }
  100%
  {
    transform: scale( .75 );
  }
}
footer {
  width: 100%;
  background: #eee;
  font-family: 'Roboto', sans-serif;
  float : left;
}

.footer-flex-wrapper {
  width: 100%;
  display: flex;
  flex-direction: row;
  padding: 50px 13%;
}

.footer-section {
  width: calc(100% / 4 - 10px);
  margin: 5px;
}

.footer-section-head {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.06px;
  display: block;
  margin-bottom: 20px;
}

.footer-section ul li {
  color: #222222b9;
  line-height: 23px;
  font-weight: 400;
  font-size: 15px;
}
.viewmapbtn{
    width : 160px;
    padding : 4px 0px;
    background : #363636;
    color : white!important;
    text-align :center;
    margin-top : 30px;
    font-size : 12px!important;
}

.footer-section ul li a {
  display: block;
  line-height: 38px;
  text-decoration: none;
  color: #222222b9;
  font-size: 15px;
}

.cr-section {
  width: 100%;
  display :none!important;
  height: 60px;
  display: flex;
  padding: 0px 10%;
  background: #eee;
}

.cr {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0.7;
  font-size: 14px;
}

.social-media {
  width: 100%;
}

.social-media ul li {
  display: inline-block;
}

.social-media ul li a {
  display: block;
  margin-right: 15px;
}

.preloader {
  width: 100%;
  height: 100%;
  background: white;
  position: fixed;
  top: 0;
  z-index: 500;
}

.preloader::after {
  position: absolute;
  top: 0;
  bottom: 4%;
  right: 0;
  left: 0;
  content: " ";
  display: block;

  margin: auto;
  height: 32px;
  width: 32px;

  box-sizing: border-box;
  border: solid;
  border-width: 4px;
  border-radius: 50%;
  border-top-color: rgba(140, 140, 140, 0.55);
  border-bottom-color: rgba(140, 140, 140, 0.2);
  border-right-color: rgba(140, 140, 140, 0.2);
  border-left-color: rgba(140, 140, 140, 0.2);

  animation: rotating 0.9s linear infinite;
}

@keyframes rotating {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}














/* MOVIE INNER PAGE */
.wrapper {
  width: 75%;
  margin: 0 auto;
}

.movie__inner {
  width: 100%;
  margin-top: 80px;
  padding-top: 30px;
}

.movie__section__header {
  font-size: 2.5rem;
  width: 100%;
  padding: 10px 0px;
  opacity: 0.5;
}
.movie__section__header img{
  
  transition : .5s;
}
.movie__section__header.active{
  position: fixed;
  top: 0;
  background: white;
  z-index: 10;
  left: 0;
  font-size: 1.8rem;
  box-shadow: 0px 0px 10px #3636364a;
  transition: .3s;
  opacity: 1;
  
}

.movie__holder {
  width: 100%;
  height: auto;
  margin-top: 0px;
  display: flex;
  border-bottom: 1px solid #3636364a;
  padding: 20px 0px;
}
.movie__holder:last-child{
  border: none;
  margin-bottom: 60px;
}
.booking-button{
    background : black;
    color : white!important;
}

.movie__thumbnail {
  width: 220px;
  
}
.movie__thumbnail img{
  border: 5px solid rgb(185, 185, 185);
}

.movie__content {
  width: calc(100% - 220px);
  padding: 0px 20px 20px 20px;
  font-family: 'Roboto', sans-serif;
  display: flex;
  flex-direction: column;
  line-height: 25px;

}

.Moive_heading {
  font-weight :400;
  font-size: 1.2rem;
}

.movie__content ul {
  margin-top: 15px;
}

.movie__content ul li {
  display: inline-block;
  padding: 0px 13px;
  color: #2828288a;
  font-size: 11px;
  border-radius: 13px;
  background: none;
  border: 1px solid #3636366a;
  text-transform: uppercase;
}

.movies-details {
  font-size: 14px;
}

.screen-time {
  width: 100%;
  display: flex;
}

.booking {
  width: 100%;
  margin-top: 20px;
  display: flex;
  
}
.main-btn-book{
  padding: 8px 16px;
  text-transform: uppercase;
  text-decoration: none;
  color: black;
  font-size: 13px;
  border: 2px solid #3636364a;
  margin-right: 10px;
}
.movie_head_style_pos{
  position: relative;
  top : 8px;
}

#cafe-inner{
  width: 100%;
  margin-top: 80px;
  height: 90vh;
  
}
.cafe-hero{
  width: 100%;
  height: 100%;
  display: flex;
}
.cafe__picture{
  width: 50%;
  height : 100%;
  /* background: url(../images/architecture-cafe-cafeteria-2551794.jpg); */
  background-size: cover;
}
.cafe__content{
  width: 50%;
  height : 100%;
  position: relative;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  color: #6f4e37;
}
.cafe__content::after{
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-image : url('../images/pattern.jpg');
  z-index: -1;
  background-size: cover;
  opacity: 0.3;
  transform: scale(0.9)
  
}
.cafe-tittle{
  font-size: 6rem;
}
.cafe-tittle span{
  font-size: 2.5rem;
  color: rgb(56, 56, 56);
}

#game-inner{
  width: 100%;
}
.game-hero{
  width: 100%;
  height: 100vh;
  background: url('../images/gamingbackground.jpg');
  background-size: cover;
  display: flex;

}
.gamer-hero-img{
  width: 40%;
  height: 100%;
  
}
.person-img{
  width: 100%;
  height: 100%;
  background: url(../images/real2.png);
  background-size: cover;
}
.game-hero-content{
  width: 50%;
  height: 100%;
  display: flex;
  padding : 80px;
  justify-content: center;
  flex-direction: column;

}
.game-btn{
  padding:  15px 0px;
  border-bottom: 2px solid white;
  width: 182px;
  margin-top: 25px;
  text-decoration: none;
  color: white;
}
.game-tittle{
  font-size: 4.5rem;
  font-family: 'Righteous', cursive;
  color: white;
  font-style: italic;
}
.game-description{
  margin-top: 20px;
  line-height: 25px;
  color : white;
}
.current-games{
  width: 100%;
  height : 450px;
  background: #1b1b1b;
  padding: 20px 0px;
}
.game-cate{
  color: white;
  margin-bottom: 20px;
  width: 100%;
  font-size : 1.7rem;
}
.game-container{
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.list-game{
  width: calc(98% / 2);
  height: 200px;


}
.game-thumb{
  width: 100%;
  height: 250px;
}
.game-thumb img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.game-content{
  width: 100%;
  color: white;
  padding:  20px 0px;
}
.game-content p:nth-child(1){
  font-size: 20px;
  margin-bottom: 5px;
}
.game-content p:nth-child(2) {
  font-family: 'Roboto', sans-serif;
  line-height: 20px;
  opacity: 0.4;
  font-weight: 200;
}


.transition{
  width: 0%;
  position: fixed;
  top: 0;
  left: 0;
  height : 100%;
  background: white;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  font-size: 4rem;
  letter-spacing: 5px;
  color: rgb(99, 99, 99);
}
.transition.active_forward{
  width: 100%;
  -webkit-animation: trans 0.5s forwards;

}
@-webkit-keyframes trans {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }

}

#contact{
  width: 100%;
  min-height: 100vh;
  background: #af3c3c;
  background-image:url(../images/contact.jpg);
  background-size: cover;
  padding-top : 60px;
  
}

.contact-wrapper{
  width: 75%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding-top: 120px;
}
.contact-tittle{
  font-size: 2.5rem;
  text-align: center;
  display: block;
  line-height: 3rem;
  color: white;
  width: 55%;
 
}
.contact-flex-wrapper{
  width: 100%;
  display: flex;
  margin-top: 60px;
  justify-content: space-between;
}
.contact-section{
  width: calc(100% / 3);
  display: flex;

  align-items: center;
  flex-direction: column;
}
.address{
  padding: 0px 40px;
  text-align: center;
}
.address p{
  font-family: 'Roboto', sans-serif;
  color: white;
  font-weight: 200;
  line-height: 25px;
  font-size: 14px;
}
.contact-section ul li{
  display: flex;
  margin-top: 10px;
}
.contact-section ul li span{
  display: block;
  height: 40px;
  padding-top: 12px;
  color: white;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
}
.contact-section ul li div{
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 40px;
  background: #d84a4a;
  color: white;
  font-size: 13px;
}
.contact-section ul li:nth-child(1){
  font-size: 1.5rem;
  color: white;
  font-family: 'Roboto', sans-serif;
  font-weight: bolder;
  text-align: center;
  display: block;
}
.contact-section-tittle{
  font-size: 1.5rem;
  color: white;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  text-align: center;
  display: block;
  font-weight: bold;
}
.form-container{
  width: 100%;
  height: 40px;
  margin-top: 10px;
}
.form-container input{
  height: 40px;
  background: none;
  border: 1px solid white;
  padding-left: 10px;
  font-size: 13px;
  width: 100%;
  color: white;
}
.form-container textarea{
 
  background: none;
  border: 1px solid white;
  padding-left: 10px;
  font-size: 13px;
  width: 100%;
  color: white;
  padding-top: 5px;
  font-family: sans-serif;
}
.form-container ::placeholder{
  color: white;
}
.form-holder{
  width: 100%;
  height: 60px;
  margin-top: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.form-holder button{
  width: 50px;
  height: 50px;
  background: #d84a4a;
  border: none;
  border-radius: 45px;
}
/* slider */
.slider-container{
  width: 100%;
  overflow: hidden;
}
.slider{
  width: 100%;
  height: 100vh;
  
}
.slide{
  width: 100%;
  height: 100%;
  position: relative;
}
.slide::before{
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
}
.one{
  background: url(../images/slide_joshmall.jpg);
  background-size: cover;
}
.two{
  background: url(../images/slidetwo.jpg);
  background-size: cover;
}
.three{
  background: url(../images/slidethree.jpg);
  background-size: cover;
  background-position : 0px -80px;
  background-repeat : no-repeat;
}
.slide span{
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  font-size: 8rem;
  font-weight: bolder;
  color: white;
}
.slide_nav{
  width: 100px;
  height: 40px;
  position: absolute;
  bottom: 80px;
  right: 60px;
}
.slide_nav span{
  width: 50%;
  float: left;
  padding-top: 12px;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight: bold;
  color: white;
  cursor: pointer;
}
.hero-text{
  position: absolute;
  width: 60%;
  bottom: 80px;
  left: 80px;
 
  
}
.hero-text h1{
  font-size: 3em;
  font-weight: 500;
  line-height: 70px;
  color: white;
  
}
.hero-text p{
  font-size: 20px;
  line-height: 30px;
  color: white;
  line-height: 25px;
  font-family: 'Roboto', sans-serif;
}
.herobtn_fill_hero{
  border:2px solid white;
  width: 120px;
  height: 40px;
  display: block;
  display: flex;
  justify-content: center;
   align-items: center;
   margin-top: 20px;
   text-decoration: none;
   color: white;
   font-family: 'Roboto', sans-serif;
   font-weight: bold;
}

.mobile__menu{
  width: 30%;
  background: white;
  height : 100%;
  right: 0;
  top : 0;
  font-family: 'Roboto', sans-serif;
  position: fixed;
  right : -100%;
  z-index: 100;
  overflow-y : scroll;
}
.menu-division-flex-wrapper{
  width: 100%;
  
  background: #eee;
  display: flex;
  
  padding: 80px 20px 20px 20px;
}
.menu-divison{
  width: 100%;
  display: flex;
 
  
}
.menu-divison ul li{
  line-height: 40px;
 
}
.menu-divison ul li a{
  text-decoration: none;
  color: #282828;
  font-size : 15px;
  font-weight :500;
}

.about__mall{
  padding: 40px 20px 10px 20px;
}
.about__mall h1{
  margin-bottom: 10px;
  display: block;
}
.about__mall p{
  display: block;
  line-height: 18px;
  font-size: 14px;
  font-style : italic;
  opacity : 0.8;
  
}
.mobile__social{
  width: 100%;
  padding: 10px 20px 20px 20px;
}
.mobile__social ul li{
  display: inline-block;
  margin-right: 10px;
}
.deactivate__on__pc{
  display: none;
}
@media(max-width:768px){
    #cafe-inner{
        height : auto;
    }
    .screen-time{
        flex-direction : column;
    }
    .screen-time span{
        width : 100%!important;
        text-align: left!important;
    }
    .transition{
        text-align:center;
    }
    .section-tittle{
        font-size : 2rem;
    }
    .active__on__pc{
    display: none;
  }
  .deactivate__on__pc{
    display: block;
  }
  .mobile__menu{width: 100%;}
    .mobile__footer{
        padding : 10px;
        height : auto;
        
    }
    .main__infromation {
      margin-top : 20px;
    }
    .section-tittle-child-description{
        font-size :1.2rem;
    }
  .hero-text{
      width: 95%;
      transform: translate(-50%, -50%);
      left: 50%;
      top: 45%;
      
  }
  .hero-text h1{
      font-size: 3em;
      line-height: 50px;
  }
  .slide_nav{
      bottom: 20px;
      right: 10px;
  }
  .one{
      background-position-x: -260px;
  }
  .two{
      background-position-x: -280px;
  }
  .three{
      background-position-x: -312px;
      background-position-y : 0px;
  }
}
#shop{
  width: 100%;
  height: 400px;
  background: red;
}


/* shop inner page */
#shops-container{
  width: 100%;
 
}
.shop-items-container{
  padding: 10px;
}
.shop-hero{
  width: 100%;
  height: 50vh;
  background-image: url(../images/Joshmall_superMarket.jpg);
  background-size: cover;
  display: flex;
  flex-direction : column;
  justify-content: center;
  align-items: center;
  color: white;
  font-weight : bold;
  font-size: 2.5rem;
}
.shop-main-tittle{
  display: block;
  opacity: 0.9;
  margin-bottom: 20px;
}
.shop-item{
  width: calc(100% / 3 - 10px);
  height: 220px;
  margin: 5px;
  position: relative;
  float: left;
  margin-bottom: 30px;
  
}
.shop-item img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.shop-item-tittle{
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 0;
  font-size: 1rem;
  background: white;
  padding: 10px 0px;
  font-family: 'Roboto', sans-serif;
}
#offer-inner{
  width: 100%;
  margin-top: 120px;

}
.offer-banner{
  width: 100%;
  height : 420px;
}
.offer-banner img{
    width : 100%;
    height : 100%;
    object-fit : cover;
}
.offer-details{
  width: 100%;
  display: flex;
}
.about-offer{
  width: 50%;
}
.about-offer p{
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
}
.about-offer ul li{
  line-height: 30px;
}
.about-offer ul span{
  opacity: 0.8;
}
.about-offer ul{
  margin: 30px 0px;
}
.about-offer h3{
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
}
.more-info-para{
  font-size: 14px!important;
  line-height: 20px!important;
  opacity: 0.9;
  margin-top: 10px;
  font-weight: normal!important;

}
.offer-images{
  width: 50%;
  padding: 20px;
}
.share:hover{
  opacity: 1!important;
  cursor: pointer;
}

.about-offer{
  width: 100%;
}
.offer-images{
  width: 100%;
}


#aboutmall{
    width : 100%;
    margin-top : 150px;
    float : left;
    padding : 0px 8%;
}
#aboutmall h1{
    font-size : 1.8rem;
    font-weight : bold;
}
#aboutmall p{
    opacity : 0.9;
    line-height : 25px;
  
}
.about-divider{
    width : 100%;
    display : flex;
    margin-bottom : 50px;
}
.about-divider-img{
    width : 40%;
    height : 250px;
}
.about-divider-img img{
    width : 100%;
    height : 100%;
    object-fit : cover;
}
.about-divider-content{
    width : 60%;
    height : 250px;
    padding : 30px;
    display : flex;
    justify-content : center;
    flex-direction : column;
}
.about-divider-content h3{
    font-weight : bolder;
}

/*service*/
#service-details{
 width : 100%;
 margin-top : 150px;
 padding : 0px 8%;
}
#service-details h1{
    font-size : 1.8rem;
    font-weight : bold;
    display : block;
    margin-bottom : 30px;
}
.service-holder{
    width : calc(100% / 3 - 20px);
    margin : 5px;
    float : left;
    background : white;
    padding : 10px;
    height : 85px;
    box-shadow : 0px 0px 10px #3636361a;
    margin-bottom : 30px;
}
.service-holder h3{
    text-transform : uppercase;
    font-weight : bold;
}
.service-holder p{
    font-size : 14px;
    opacity : 0.9;
    line-height : 20px;
}


/*nearby*/
#nearby{
    width : 100%;
    margin-top : 150px;
    padding : 0px 8%;
}
#nearby h1{
    text-align : center;
    line-height : 25px;
    font-size: 25px;
    font-weight :500;
}
#nearby h2{
    text-align : center;
    line-height : 25px;
    font-size: 16px;
    font-weight :500;
}
.shop-text{
    display :none;
}
.off-desk{
    display : none;
}
@media(max-width : 768px){
    .off-desk{
        display :block;
    }
.shift.about-divider{
    order : 1;
}
.shop-text{display : block;}
.about-divider-content{
    order : 2;
    
}
.about-divider-img{
    width : 100%;
}
.about-divider-content{
    width : 100%;
    height : auto;

}
.about-divider{
    flex-direction : column;
}
.about-divider-content{
    padding : 20px 0px;
}


.service-holder{
    width : calc(100%);
    margin : 0px;
    float : left;
    background : white;
    padding : 10px;
    height : auto;
    box-shadow : 0px 0px 10px #3636361a;
    margin-bottom : 30px;
}
#service-details{
    padding : 0px 6%;
}
}

.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  background-color: #eee;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
}

.sidenav a {
  padding: 8px 8px 8px 10px;
  text-decoration: none;
  font-size: 25px;
  color: #363636;
  display: block;
  transition: 0.3s;
}

.sidenav a:hover {
  opacity : 0.8;
}

.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}

#main {
  transition: margin .5s;
}

@media screen and (max-height: 450px) {
  .sidenav {padding-top: 15px;}
  .sidenav a {font-size: 18px;}
}









































/* responsive */
@media (max-width : 768px) {
   

    .offer-banner{
        height : auto;
    }
    .offer-details{
  flex-direction: column;
}
    .shop-items-container{
        margin-top : 120px;
    }
    .syno{
        display : none;
    }
    .shop-hero{
        display :none!important;
    }
    
  .cafe__picture{
    width: 100%;
  }
  .cafe__content{
      margin-top: -100px;
    width: 100%;
    padding-bottom : 67px!important;
  }
  .cafe-tittle {
    font-size: 4rem;
}
  .cafe-hero{
    flex-direction: column;
  }
  .trans-text{
    font-size: 2.2rem;
  }
  .logo{
     width: 96px;
    height: 126px;
  }
  .logo img{
      width : 100%;
      height : 100%;
  }
  .shop-item{
    width: 100%;
  }
  .infrom_toggle__header__btn {
    right: 0;
  width: 60px;
  height: 60px;
  }
  .on-at-small-screen{
    display: block;
  }
  .food-btn{
    position: relative;
    top: 0px;
  }
  .main__infromation {
    background: white;
    padding: 0;
    width: 60%;
    right: -100%;
  }
  .main__infromation ul li a{
    font-size: 1.2rem;
    padding: 1px;
    /* font-family: 'Roboto', sans-serif; */
    padding-left: 10px;
    margin-bottom: 1px;
    text-align: center;

  }
  .hero-text p{
    margin: 30px 0px;
  }
  .testi_inner_section_para{
      display:none;
  }
  .hero-text{
      width: 95%;
      transform: translate(-50%, -50%);
      left: 50%;
      top: 60%;
 
  }
  .hero-text h1{
      font-size: 2.2em;
      line-height: 45px;
  }
  .slide_nav{
      bottom: 20px;
      right: 10px;
  }


  header nav{
    display: none;
  }

  .hero__text__container{
    width: 95%;
  }



  #Movies {
    flex-direction: column;
    height: auto;
  }
  .movie{
    width: 100%;
  }
  .movie-section1{
    padding: 80px 10px;
  }
  .section-tittle{
    font-size: 2.5rem;
    line-height: 2.8rem;
  }
  .movie-section2 {
    height: 200px;
  }
  .adjuster{
    line-height: 30px!important;
  }
  .parallax-window{
/*    min-height: auto!important;*/
      background: url(../assets/images/food.jpg);
  }


  .food-tittle span span{
    display: block;
    margin: 10px 0px;
  }
  .food-tittle span{
    font-size: 2rem;
  }
  #game{
    flex-direction: column;
    height: auto;
  }
  .game-section2, .game-section1{
    width: 100%;
  }
  .game-section2{
    padding: 80px 10px;
    height:  auto;
    order: 2;
  }
  .game-section1{
    order: 1;
    height: 45vh;
  }

  #shops{
    flex-direction: column;
  }
    #shops{
        height : auto;
    }
    .shop-section2{
        height : 250px;
    }
  #offer{
    flex-direction: column;
    padding: 35px 10px;
  }
  .offer-setup{
    width: 100%;
    padding: 0px;
    height:  auto;
    margin-bottom: 20px;
  }
  .offer-carousel {
    width: 100%;
  }
  .food-tittle{
    width : 100%;
  }



  footer{
    display: none;
  }
  .footer-flex-wrapper{
    flex-direction: column;
  }
  .footer-section{
    width: 100%;
    display: none;
  }



  /* game page*/
  .game-hero{
    height: auto;
    flex-direction: column;
    padding-bottom: 35px;
  }
  .game-hero-content{
    width: 100%;
  }
  .game-hero-content{
    padding: 25px 10px;
  }
  .game-tittle{
    font-size: 3rem;
  }
  .gamer-hero-img{
    height: 65vh;
    width: 100%;
  }
  .person-img{
    background-position-x: -45px;
  }
  .game-container{
    flex-direction: column;
  }
  .list-game{
    width: 100%;
    height: auto;
  }
  .wrapper{
    width : 100%;
    padding: 10px;
  }
  .current-games{
    height: auto;
  }

  /* moives page */

  .movie__holder{
    
  }
  .movie__content{
    width: 70%;
    padding: 0px 10px;
  }
  .movie__thumbnail{
    width: 30%;
  }
  .main-btn-book{
      display :block;
      margin-bottom : 20px;
      text-align:center;
  }
  .booking {
      flex-direction : column;
  }
  .movie_head_style_pos{
    font-size: 1.5rem;
  }
  .movie__section__header img{
    width: 50px!important;
  }


  /* contact */
  .contact-flex-wrapper{
    flex-direction: column;
  }
  .contact-section{
    width: 100%;
    margin-bottom: 40px;
  }
  .contact-tittle{
    font-size: 2rem;
    width: 100%;

  }
  .contact-wrapper{
    width: 90%;
    
  }
  .address{
    order: 1;
    padding: 0;
  }
  .call-details{
    order: 2;
  }
  .form-section{
    order: 3;
  }
  #contact{
   background-repeat: no-repeat;
   background-position-x: -350px;
    background-attachment: fixed;
  }
}







@media(max-width : 375px){
    
  .hero-text h1{
    font-size: 2.2em;
  }
  
  .hero-text{
    top: 50%;
  }
  .spect-ul li{
    margin-right: 15px;
  }
  .section-tittle{
    font-size: 2rem!important;
  }
  .offer-setup h1{
    font-size: 2rem;
    display: block;
  
  }
}