body, html {
    height: 100%;
    margin: 0;
    background-image: url("./assets/bg-part-1.jpg");

    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  
  img:hover {
    cursor: pointer;
  }
  .wrapper {
      height: 100%;
      display: flex;
      flex-direction: column;
  }

  .header {
      background: rgba(0, 0, 0, 0.5);
  }
  .footer {
      background-color: #a69b97;
  }

  .content {
      flex: 1;
      overflow: auto;
  }
  .section {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: none;
  }

  .h-80 {
    height: 80%;
  }
  .h-20 {
    height: 20%;
  }

  .bg-brown {
    background-color: #6c5448;
  }
  
  @media screen and (max-width: 767px) {
  .bg-brown {
     height: 40px;
  }
  .player-title {
     padding: 6px !important;
  }
}
  
  .bg-brown-light {
    background-color: #a69b97;
  }
  .intro { 
    /* The image used */
    background-image: url("./assets/bg-part-1.jpg");
  }
  .menu { 
    /* The image used */
    background-image: url("./assets/bg-part-2.jpg");
  }
  .map {
    background-image: url("./assets/bg-part-3.jpg");
  }
  .travel {
    background-image: url(./assets/map_base.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .travel-info {
    background-image: url("./assets/bg-part-4.jpg");
  }

  .header {
    height: 65px;
  }
  /* .content div{
    height: auto;
    min-height: calc(100% - 65px)
  } */
  .overlay {
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5)
  }

  .message {
    padding: 2em;
    font-family: PFCentroSlabPro;
    color: #6c5448;
    background-color: #f7f7f7;
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.22;
    letter-spacing: 1px;
  }

  .player {
    background-color: gray;
    width: 100%;
    padding: 2em;
  }

  .navbar span, .title{
    color: #f4ede6;
  }
  .nav-link:hover {
    color: goldenrod;
    transition: .5s;
  }
  .nav-link:hover {
    cursor: pointer;
  }
  .title {
    padding: 1em;
  }

  .btn:hover > .title{
    color: goldenrod;    
    /* font-weight: 500; */
    transition: .5s;
  }
  .btn-player:hover {
    cursor: pointer;
  }

@media screen and (max-width: 767px) {
	.btn-player {
     height: 20px;
  }
}

  .player-title, .img-control-title {
    padding: 14px;
    font-family: PFCentroSlabPro;
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1.5px;
    color: #e1e2dc
  }

  .img-player-navs {
    font-family: PFCentroSlabPro;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.6px;
  }

  .mejs__container {
    background-color: #2b2b2c !important;
    height: 71px !important;
    width: 100%;
    min-width: 100%;
  }
  .mejs__mediaelement {
    width: 100% !important;
    min-width: 100%;
  }
  .mejs__controls {
    height: 52px !important;
  }
  .mejs__container.mejs__container-keyboard-inactive.mejs__audio {
    width: 100% !important;
    min-width: 100%;
  }

  .card {
    border: 5px solid lightgray;
    border-radius: 0;
  }

  .card-title {
    font-family: PFCentroSlabPro;
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1.5px;
    color: #e1e2dc;
    text-align: center;
    padding: 1em;
  }

  .img-controller-title {
    max-width: 50px;
    font-family: PFCentroSlabPro;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.6px;
    text-align: right;
    color: #2b2b2c;
    display: inline;
  }
.toggle-text {
  font-family: PFCentroSlabPro;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0.6px;
  text-align: right;
  color: #a19e9b !important;
}

.closeIntroVideo2 {
	cursor: pointer;
}
.closeIntroVideo {
	cursor: pointer;
}

  @media (max-width: 768px) and (max-width: 991.98px) { 
      #logo {
        display: none
      }
      #hamburger {
        display: none;
      }
   }


   /* Style the Image Used to Trigger the Modal */
.image-zoom {
  border-radius: 5px;
  cursor: pointer;
  transition: 0.3s;
}

.image-zoom:hover {opacity: 0.7;}

/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.9); /* Black w/ opacity */
}

/* Modal Content (Image) */
.modal-content {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 800px;
  left: 25%;
}

/* Caption of Modal Image (Image Text) - Same Width as the Image */
#caption {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
  text-align: center;
  color: #ccc;
  padding: 10px 0;
  height: 150px;
}

/* Add Animation - Zoom in the Modal */
.modal-content, #caption { 
  animation-name: zoom;
  animation-duration: 0.6s;
}

@keyframes zoom {
  from {transform:scale(0)} 
  to {transform:scale(1)}
}

/* The Close Button */
.close {
  position: absolute;
  top: 15px;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}

.close:hover,
.close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}



/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 700px){
  .modal-content {
    width: 100%;
	left: 0px;
  }
}
.text-effect:hover{
  cursor: pointer;
  font-size: larger;
  transition: 0.2s;
}
iframe {
  border: 0;
}




.zoomin-icon {
	display:none;
	position:absolute;
	top: 250px;
    left: 300px;
    width: 100px;
    height: 100px;
    background-image: url(./assets/zoomin-icon.png);
    background-size: 100px 100px;
    background-position: center;
    background-repeat: no-repeat;
    z-index:9;
}

@media only screen and (max-width: 767px){
	.zoomin-icon {
	position:absolute;
	top: 100px;
    left: 100px;
	}
}

/* The side navigation menu */
.sidenav {
  height: 100%; /* 100% Full-height */
  width: 0; /* 0 width - change this with JavaScript */
  position: fixed; /* Stay in place */
  z-index: 1; /* Stay on top */
  top: 0; /* Stay at the top */
  right: 0;
  background-color: #111; /* Black*/
  overflow-x: hidden; /* Disable horizontal scroll */
  padding-top: 60px; /* Place content 60px from the top */
  transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
}

/* The navigation menu links */
.sidenav a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 25px;
  color: #818181;
  display: block;
  transition: 0.3s;
  
    font-family: PFCentroSlabPro;
	font-size: 18px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 1.5px;
    
}

/* When you mouse over the navigation links, change their color */
.sidenav a:hover {
  color: #f1f1f1;
}

/* Position and style the close button (top right corner) */
.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}


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

.travel-info-slide-img {
	position: absolute; 
	width: 65%; 
	height:90%; 
	left: 10px; 
	top: 20px; 
	padding: 8px; 
}

@media screen and (max-width: 767px) {
	.travel-info-slide-img {
		position: relative;
		width: 95%; 
	    height:46%; 
	    left: 10px; 
	    top: 20px; 
	    padding: 2px; 
	}
}

.travel-info-slide-txt {
	position:absolute; 
	width:30%; 
	right:20px; 
	top:20px; 
	padding:8px; 
	overflow-y:auto; 
	height:calc(90%)
}

@media screen and (max-width: 767px) {
	.travel-info-slide-txt {
		position:relative;
		width:99%;
	    right:0px; 
	    top:15px; 
	    padding-left:12px; 
		margin-top:10px;
	    overflow-y:scroll; 
	    height:calc(44%);
	}
}

.espa_logo {
	width:400px; 
	height:50px; 
	background-size:400px 50px; 
	background-image:url(assets/espa-logo.jpg); 
	position:absolute; 
	bottom:20px; 
	right:20px;
}

@media screen and (max-width: 767px) {
	.espa_logo {
		width:300px; 
		height:38px; 
		background-size:300px 38px; 
		background-image:url(assets/espa-logo.jpg); 
		position:absolute; 
		bottom:5px; 
		right:5px;
	}
}

@media screen and (max-width: 767px) {
	.mb-hide{
		display:none;
	}
}

@media screen and (max-width: 767px) {
	.img-btn {
     height: 30px;
  }
}

@media screen and (max-width: 767px) {
	.img-f-3 {
     height: 50px;
	 padding-top:2px;
  }
}

@media screen and (max-width: 767px) {
 .img-control-title-mb {
	 padding-top:2px;
	 padding-bottom:2px;
 }
}
@media screen and (max-width: 767px) {
	.hamburger {
		position:fixed;
		top:20px;
		right:5px;
	}
}