/* 
===
fonts
===
*/
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@200&family=Raleway:wght@300&display=swap');
/* 
===
Variables
===
*/
:root{
 --clr-primary:#000D6C ;
 --clr-primary-light:#2A40E5;
 --clr-primary-dark:#000527;
 --clr-grey-1:#F2F2F2;
 --clr-grey-5:#676767;
 --clr-grey-10:#2C2C2C;
 --clr-white:#fff;
 --clr-black:#0000;
 --ff-primary:"Raleway", sans-serif;
 --ff-secondary:"Nunito Sans", sans-serif;
 --transition:all 0.3s linear;
 --spacing:0.25rem;
 --radius:0.5rem;
 --light-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
 --dark-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}
*{
 margin: 0;
 padding: 0;
box-sizing: border-box;
}
body{
 font-family: var(--ff-primary);
 background: var(--clr-grey-1);
 color: var(--clr-primary);
 line-height: 1.5;
 font-size: 0.875rem;
}
ul{
 list-style-type: none;
}
a{
 text-decoration: none;
}

img:not(.nav-logo){
 width: 100%;
 display: block;
}
h1,h2,h3,h4{
 letter-spacing: var(--spacing);
 text-transform: capitalize ;
 line-height: 1.25;
 margin-bottom: 0,75rem;
}
h1{
 font-size: 3rem;
}
h2{
 margin-bottom: -2rem;
 color: white;
 background: black;
 font-size: 1.3rem;
}
h3{
 margin-bottom: -2rem;
 color: white;
 background: black;
 text-transform: uppercase;
 margin-top: -5rem;
 font-size: 1.3rem;
}
h4{
font-size: 1.2rem;
font-weight: bolder;
margin-bottom: 1rem;
}
p{
margin-bottom: 1.25rem;
font-family: var(--ff-secondary);
color: var(--clr-primary-dark);
}
.btn{
text-transform: uppercase;
background:black;
color: var(--clr-white);
padding: 0.75rem 1rem;
letter-spacing: var(--spacing);
display: inline-block;
font-weight: 700;
transition: var(--transition);
font-size: 1rem;
border: none;
cursor: pointer;
}
.btn:hover{
color: black;
background: var(--clr-white);
box-shadow: 0 3px 3px rgba(0,0,0,0.2);
font-weight: 700;
font-size: 1rem;
}
.content-divider{
height: 0.5rem;
background: linear-gradient(to left, var(--clr-primary),black, var(--clr-primary));
}
.section{
 padding: 5rem 0;
}
.section-title{
 text-align: center;
 margin-bottom: 4rem;
}
.section-title h2{
 text-transform: uppercase;
}
.section-title span{
 color: var(--clr-primary);
}
.section-center{
 width: 90vw;
 margin: 0 auto;
 max-width: 1170px;
}
@media screen and (min-width:992px) {
 .section-center{
  width:95vw;
 }
}
/* Hero */
.hero{
 min-height: 100vh;
 display: flex;
 justify-content: center;
 align-items: center;
 background-color: var(--clr-primary-dark);
}
.hero-banner{
 text-align: center;
 padding: 0 3rem;
}
.hero-banner h1{
 text-transform: uppercase;
 color: var(--clr-white);
 text-shadow: 0.2rem 0.1rem black;
}
.hero-banner p{
 max-width: 35rem;
 margin-left: auto;
 margin-right: auto;
 color: var(--clr-white);
 /* letter-spacing: var(--spacing); */
}
.hero-btn{
 padding: 0.9rem 1.6rem;
 font-size: 1.25rem;
}
.hero-btn:hover{
 border: solid 0.5rem black;
}
@media screen and (min-width:768px){
 .hero{
  background:url(/Images/background.webp) center/cover no-repeat;
 }
 .hero-banner{
  padding: 0;
 }
 .hero-banner p{
  color: black;
  font-weight: bold;
  max-width: 45rem;
 }
}
/* about */
.about-img,.about-info{
 margin-bottom: 1rem;
}
.about-us{
 margin-bottom: -2rem;
 color: white;
 background: black;
}
@media screen and (min-width:992px) {
 .about-center{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
 }
 .about-img,.about-info{
  flex: 0 0 calc(50% - 2rem);
  margin-bottom: 1rem;
  align-self: center;
 }
}
@media screen and (min-width: 992px) {
 .about-img::before{
  content: "";
  position: absolute;
  border: 0.5rem solid black;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  top: -1rem;
  left: -1rem;
  z-index: -1;
 }
 .about-img{
  position: relative;
  margin-left: 2rem;
 }
}
/* services */
.services{
 background:var(--clr-primary-dark);
 margin-bottom: -1.7rem;
}
.service{
 text-align: center;
 margin-bottom: 3rem;
}
.service-icon{
 background: black;
 color: white;
 padding: 0.5rem;
 display: inline-block;
 font-size: 2rem;
 margin-bottom: 1.5rem;
border-radius: 5px;
}

.service-text{
 max-width: 20rem;
 margin-left: auto;
 margin-right: auto;
 color: white;
 margin-bottom: 0;
}
 .service-title{
  color: white;
  text-shadow: 2px 2px black;
 }
 .service-icon:hover{
color: black;
background: var(--clr-white);
box-shadow: 0 3px 3px rgba(0,0,0,0.2);
transition:var(--transition);
}
@media screen and (min-width:576px) {
 .services-center{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
 }
 .service{
  flex: 0 0 calc(50% - 1rem);
  margin-bottom: 1rem;
 }
}
@media screen and (min-width:992px) {
 .service{
  flex: 0 0 calc(33.333% - 1rem);
 }
}
@media screen and (min-width:992px) {
 .service{
  display: flex;
  text-align: left;
 }
 .service-icon{
  align-self: start;
 }
 .service-info{
  padding-left: 1rem;
 }
 .service-title{
  margin-bottom: 1rem;
  color: white;
  text-shadow: 1px 1px black;
 }
}
/* tours */
.tour-card{
 transition: var(--transition);
 background: #F2F2F2;
 box-shadow: var(--light-shadow);
 margin-bottom: 2rem;
 width: 24rem;
}
.tour-card:hover{
 box-shadow: var(--dark-shadow);
 transform: scale(1.02);
 background: #D0DBFF;
}
.tour-img-container{
 position: relative;
}
.tour-img{
 height: 20rem;
 width: 24rem;
 object-fit: cover;
}
.tour-date{
 position: absolute;
 right: 0;
 bottom: 0;
 background: black;
 color: white;
 margin-bottom: 0;
 text-transform: capitalize;
 padding: 0.25rem 0.5rem;
 border-top-left-radius: 25px;
 font-family: var(--ff-primary);
}
.tour-info{
 padding: 1.25rem 1.5rem;
}
.tour-footer{
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
 align-items: center;
}
.tour-footer p{
 line-height: 0;
 margin-bottom: 0;
 text-transform: capitalize;
 color: var(--clr-primary);
}
.tour-btn{
 text-align: center;
}
@media screen and (min-width:760px) {
 .featured-center{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
 }
 .tour-card{
  flex: 0 0 calc(50% - 2rem);
 }
 .tour-img{
 height: 20rem;
 width: 29rem;
 object-fit: cover;
 border-right: solid 5px black;
}
}
/* contact */
.contact{
 background: var(--clr-primary-dark);
 
}
.contact-title{
 color: var(--clr-white);
}
.contact-title p{
 color: var(--clr-white);
 text-transform: capitalize;
}
.contact-form{
 display: flex;
 max-width: 28rem;
}
.form-control{
 flex:1 1 auto;
 color: var(--clr-primary-dark);
 width: 20rem;
}
.form-control,.btn-submit{
 padding: 0.375rem 0.75rem;
 font-size: 1rem;
 line-height: 1.5;
 font-weight: 300;
 letter-spacing: var(--spacing);
 background: white;
 text-transform: capitalize;
 border: transparent;
}
.form-control::placeholder{
 color: darkgrey;
}
.btn-submit{
 font-family: var(--ff-primary);
 margin-left: 0.5rem;
 background: #F2F2F2;
 color: var(--clr-primary-dark);
 cursor: pointer;
 transition: var(--transition);
}
.btn-submit:hover{
 background:black;
 color: white;
}
@media screen and (min-width:992px) {
 .contact-center{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
 }
 .contact-form{
  align-self: flex-start;
  flex: 1 1 auto;
  max-width: 100%;
  padding-left: 2rem;
 }
}
/* gallery */
.gallery-img-container{
  position: relative;
 background:var(--clr-primary-dark);
}
.gallery-icon{
 position: absolute;
 top: 50%;
 left: 50%;
 font-size: 2rem;
 transform: translate(-50%, -50%);
 color: white;
 opacity: 0;
 cursor: pointer;
 transition: var(--transition);

}
.gallery-img{
 height: 15rem;
 object-fit: cover;
 transition: var(--transition);
}
.gallery-img-container:hover .gallery-img{
 opacity: 0.5;
}
.gallery-img-container:hover .gallery-icon{
 opacity: 1;
}
@media screen and (min-width:768px){
 .gallery-center{
  display: flex;
  flex-wrap: wrap;
 }
 .gallery-img-container{
  flex: 0 0 50%;
 }
}
@media screen and (min-width:992px){
 .gallery-img-container{
  flex: 0 0 25%;
 }
}
/* navbar */
.nav-logo{
 width: 3rem;
 height: 3rem;
 /* margin-top: -1rem;
 margin-left: -2rem; */
}
.navbar{
 background: black;
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 box-shadow: var(--dark-shadow);
 z-index: 2;
 height: 3rem;
}
.nav-icon{
 display: none;
}
.nav-link{
 display: block;
 padding: 1rem 2rem;
 text-transform: capitalize;
 letter-spacing: var(--spacing);
 transition: var(--transition);
 color: white;
 cursor: pointer;
 font-size: 1rem;
}
.nav-link:hover{
 color: lightskyblue;
 padding-left: 2.25rem;
 font-size:1.1rem;
}
/* .nav-links{
height: 0;
 overflow: hidden;
 transition: var(--transition);
} */
/* .show-links{
 height: 280px;
}  */
  /* hide toggle button */
  .nav-toggle{
    display: none;
  }
  .nav-center{
    display:flex;
    justify-content: space-between;
  }
  .nav-links{
    height: auto;
    display: flex;
    margin-right: 0.7rem;
  }
  .nav-header{
    padding: 0;
  }
  .nav-icons{
    display: flex;
  }
.nav-icon{
margin-right: 0.7rem;
color: white;
transition: var(--transition);
justify-content: center;
display: flex;
margin-top: 1.3rem;
margin-right: 2rem;
font-size: 1rem;
}
.nav-icon:hover{
  color: lightskyblue;
}
@media screen and (max-width:600px){
  .navbar{
    display: none;
  }
}
@media screen and (max-width:900px) {
  .nav-link{
    font-size: 0.5rem;
  }
  }
/*   
.nav-center{
 width: 100%;
 max-width: 1170px;
 margin: 0 auto;
} */
/* .nav-header{
 display: flex;
 justify-content: space-between;
 align-items: center;
 padding: 1rem 2rem;
}
.nav-toggle{
 background: transparent;
 border: transparent;
 font-size: 1.5rem;
 color: white;
 cursor: pointer;
 transition: var(--transition);
 margin-top: -1rem;
 margin-right: -1rem;
}
.nav-toggle:hover{
 transform: scale(1.2);
} */
 