* {
    margin: 0;
    padding: 0;
}

body {
    font-family: Arial;
    background-color: #555;
}

.main_wrapper {
    position: relative;
    background: url("../images/bg-1.jpg");
    background-size: 100%;
    background-repeat: no-repeat;
}

.wrapper {
    display: grid;
    grid-template-columns: 20% 80%;
    position: relative;

}

@media only screen and (max-width: 600px) {
.wrapper {
    grid-template-columns: 30% 70%;
    }

    .tab {
        height: 725px !important;
    }

    .main_wrapper {
      padding: 10px 0;
      background: url("../images/bg_mobile.jpg");
      background-size: 100%;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

    .tab button img {
        min-width: auto !important;
    }

    .slider_wrapper {
        margin: 0 !important;
    }

    .image_wrapper img {
        width: 100% !important;
    }

    .desc_wrapper {
        width: 90% !important;
    }

    
}


.main_wrapper_inner {
    text-align: center;
    position: relative;
}

.slider_wrapper {
    margin: 0 20px;
    margin-right: 0;
    overflow-y: scroll;
    overflow-x: hidden;
}

/* Style the tab */
.tab {
  height: 960px;
  width: 90%;
  margin: 0 auto;
  z-index: 10;
}

@media (max-width: 1550px) {
  .tab {
    height: 800px;
  }
}

@media (max-width: 1370px) {
  .tab {
    height: 700px;
  }
}

@media (max-width: 1100px) {
  .tab {
    height: 600px;
  }
}



/* Style the buttons inside the tab */
.tab button {
  background-color: inherit;
  border: none;
  outline: none;
  cursor: pointer;
  transition: 0.3s;
  font-size: 17px;
  display: block;
  position: relative;
  padding-top: 10px;
  max-height: 200px;
}

.tab button:first-child {
  margin: 0;
}

/* Change background color of buttons on hover */

.apear {
  position: absolute;
  color: #fff;
  bottom: 5px;
  left: 0;
  right: 0;
  overflow: hidden;
  width: 100%;
  height: 0;
  transition: .5s ease;
  border-radius: 3px;
}

.apear h3 {
  padding: 30px 0;
  font-size: 1.5vw;
}

@media(max-width: 600px) {
  .apear h3 {
    padding: 20px 0;
    font-size: 3vw;
  }
}

.tab button:hover .apear {
  background-color: rgba(50,50,50,0.5);
  height: calc(98% - 11px);
}

.tab button:hover img {
  transition: 0.3s;
}

.tabcontent {
  width: 90% !important;
  background: #fff;
  border-radius: 5px;
  z-index: 1000;
}

.desc_wrapper {
  border: 2px solid #777 !important;
  padding: 10px;
}


/* Create an active/current tablink class */
.tab button.active img {
  transform: scale(1.07);
  transition: 0.3s;
}

.tab button.active .apear {
  transform: scale(1.07);
}

.tab button img {
    min-width: 100px;
    border-radius: 3px;
}

/* Style the tab content */
.tabcontent {
  display: none;
  padding: 6px;
  -webkit-animation: fadeEffect 1s;
  animation: fadeEffect 1s;
  width: 75%;
  margin: 10px auto;
}

.text {
    text-align: center;
    z-index: 2;
    text-align: center;
    margin: 0 auto;
    position: absolute;
    top: 20%;
    width: 100%;
    color: #fff;
    font-weight: bold !important;
}

.text h1 {
  font-size: 8vw;
  font-weight: bold;
}

@media(max-width: 600px) {
  .text h1 {
    font-size: 10vw;
  }
}

.text .mail {
    height: 20px;
    align-items: center;
    margin: 0 auto;
    display: inline-flex;
}

.text h4 a {
  text-decoration: none;
  color: #fff;
}


.mail i {
    font-size: 20px;
    padding-right: 3px;
}

.image_wrapper {
  position: relative;
}

.image_wrapper .close_banner {
  position: absolute;
  left: 5px;
  top: 5px;
}

.image_wrapper .close_banner a {
  color: #ccc;
  cursor: pointer;
}

.image_wrapper .close_banner a i {
  font-size: 30px;
}

.image_wrapper .close_banner a:hover {
  color: #000;
}

.image_wrapper img {
  width: 100%;
    border-radius: 5px;
    max-height: 650px;
    filter: brightness(0.7);
}

.desc_wrapper {
    margin: 0 auto;
    border: 2px solid #fff;
    border-radius: 2px;
    text-align: left;
    border-radius: 5px;
}

/* Fade in tabs */
@-webkit-keyframes fadeEffect {
  from {opacity: 0;}
  to {opacity: 1;}
}

@keyframes fadeEffect {
  from {opacity: 0;}
  to {opacity: 1;}
}

::-webkit-scrollbar {
    width: 10px;
  }
  
  /* Track */
  ::-webkit-scrollbar-track {
    /* box-shadow: inset 0 0 5px #ccc;  */
    border-radius: 5px;
  }
   
  /* Handle */
  ::-webkit-scrollbar-thumb {
    background: #777; 
    border-radius: 5px;
  }
  
  /* Handle on hover */
  ::-webkit-scrollbar-thumb:hover {
    background: #444; 
  }

  .over {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 9;
    content: "";
    opacity: 0;
    pointer-events: none;
  }

  .overlay {
    opacity: 1;
    pointer-events: all !important;
    cursor: pointer;
  }

  @media only screen and (max-width: 1550px) {

  }

  @media table {
    
  }

  @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
    .main_wrapper {
      background: url(../images/bg_mobile.jpg);
      background-repeat: no-repeat;
      background-size: cover;
    }
    }
@font-face {
    font-family: 'yekan';
    src: url('../Fonts/yekan.eot') format('embedded-opentype'), url('../Fonts/Yekan.otf') format('opentype'), url('../Fonts/Yekan.svg') format('svg'), url('../Fonts/yekan.ttf') format('truetype'), url('../Fonts/W_YEKAN_0.TTF') format('truetype');
}
.extra-text{
    width:80%;
    right:10%;
    position:relative;
    background:rgba(255,255,255,.4);
    border-radius:1.5rem;
    margin-top:50px;
    border:2px solid gray;
    padding:20px;
    font-size:17px;
    text-align:right;
    color:darkblue;
}