@font-face {
    font-family: bree;
    src: url(../fonts/BreeSerif-Regular.ttf);
}
@font-face {
    font-family: pacific ;
    src: url(../fonts/Pacifico-Regular.ttf)
}

  
  
  
:root{
    --color-main: #25bdc1;
    --color-secendry: #ff6647;
    --color-light-gray:#edf2f7;
    --color-white:rgb(255, 255, 255);
}
.color-main{
    color: var(--color-main);
}
.background-color-main{
    background-color: var(--color-main);
}
.color-secendry{
    color: var(--color-secendry);
}
.color-light-gray{
    color: var(--color-light-gray);
}
.color-white{
    color: var(--color-white);
}
.pos-rel{
    position: relative;
}
.pos-abs{
    position: absolute;
}
.font-pacific{
    font-family: pacific;
}
.font-bree{
    font-family: bree;
}

body{
    margin: 0;
}
.text-capitalize{
    text-transform: capitalize;
}
.text-uppercase{
    text-transform: uppercase;
}
.logo{
    width: 161px;
    height: 57.36px;
    margin-top: 20px;
    padding-bottom: 20px;

    
}
.main-logo{
    width: 40%;
}
.header1{
   
    display: inline-block;
    width: 100%;
    justify-content:space-between;
}


.menu-item{
    padding: 20px;
    display: inline-block;
    text-align: right;
    cursor: pointer;
   position: relative;

  

}
.menu:hover{
    border-bottom:2px var(--color-secendry) solid ;
    color: var(--color-secendry);
    padding-bottom: 8px;
    
}
.menu-item:hover .submenu{
    top: 100%;
    opacity: 1;
    
}
.submenu{
    text-align: left;
    opacity: 0;
    background-color: var(--color-light-gray);
    width: 140%;
    transform: translatex(-25%);
    position: absolute;
    transition: 0.6s;
    opacity: 0;
   top:-50%;
   z-index: 2;
}
.submenu-item:hover{
    color: var(--color-secendry);
    transition: 0.6s;
    padding-left: 8px;
    
}
.main-image{
    width: 100%;
    filter: brightness(70%);
    
   
}
.heading{
    position: absolute;
    bottom:60%;
    font-size: 100px;
    color: var(--color-light-gray);
    padding-left: 50px;
}
.description{
    position: absolute;
    bottom: 55%;
    color: var(--color-light-gray);
    font-size: 20px;
    padding-left: 80px;
}
.button{
   position: absolute;
   display: block;
   font-size: 20px;
   border-radius:10px;
   background-color: var(--color-white);
   border: none;
   border-bottom: 4px solid var(--color-main);
   bottom: 40%;
   margin-left: 70px;
   padding: 10px;
   cursor: pointer;
   color: var(--color-main);
  
   transition:all 0.3s;

}

.button:hover{
  border: none;
} 
.perfect{
    font-size: 100px;
    padding-left: 40px;
    transform: translateY(-80px);
}
.tour-picture{
    width: 400px;
    height: 300px;
    border-radius: 10px;
}
.item3{
    
    
    width: 400px;
    height: 250px;
    background-image: url(../image/spain1.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px;
    font-size: 20px;
}
.item2{
   
    width: 400px;
    font-size: 20px;
    height: 250px;
    background-image: url(../image/spain2.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px;
   margin-right: 50px;
   margin-left: 30px;
}
.item1{
   
   padding-right: 30px;
   width: 250px;
    align-items: center;
    justify-content: center;
    height: 250px;
    font-size: 30px;
    background-image: url(../image/spain\ \(1\).png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px;
}
.item4{
    width: 400px;
    height: 250px;
    background-image: url(../image/bali\ \(2\).jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px;
    font-size: 20px;
}


.item5{
    width: 400px;
    font-size: 20px;
    height: 250px;
    background-image: url(../image/bali\ \(1\).jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px;
}
.item6{
    width: 250px;
    align-items: center;
    justify-content: center;
    height: 250px;
    font-size: 30px;
    background-image: url(../image/bali.png.);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px;
}
.main3{
    background-image: url(../image/background-atach\ \(1\).jpg);
    background-attachment: fixed;
    background-size:cover;
    cursor: pointer;
    
    
    
}
.video{
    background-image: url(../image/video.jpg);
    background-position: center;
    font-size: 100px;
    height: 600px;
    margin-left: 200px;
    margin-right: 200px;
    margin-top: 20px;
    margin-bottom: 50px;
}
.main4-item{
   
  
    border-radius: 30px;
}
.icon-item{
    background-color: var(--color-white);
    font-size: 50px;
    color: var(--color-secendry);
    border-radius: 20px;
   display: inline;
}

.icon-des{
    align-self: center;
}
.title{
    font-size: 20px;
}
.main5{
    margin: 50px;

}
.crazy-item-1{
    background-image: url(../image/crazy-image\ \(3\).jpg);
    
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: 0.7s;
    
    
}

.crazy-item-1:hover {
    
  
    transform: scale(1.2 , 1.2);
    
    
    
}
.crazy:hover {
    background-color: rgba(36, 170, 248, 0.5);
    color: var(--color-white)
    
}
.crazy-item-2{
    background-image: url(../image/crazy-image\ \(1\).jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: 0.7s;
}
.crazy-item-2:hover {
    
  
    transform: scale(1.2 , 1.2);
    
    
    
}
.crazy-item-3{
    background-image: url(../image/crazy-image\ \(2\).jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: 0.7s;
}
.crazy-item-3:hover {
    
  
    transform: scale(1.2 , 1.2);
    
    
    
}
.crazy-item-4{
    background-image: url(../image/crazy-image\ \(4\).jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: 0.7s;
}
.crazy-item-4:hover {
    
  
    transform: scale(1.2 , 1.2);
    
    
    
}
.main6{
    background-color: var(--color-light-gray);
}
.img{
    width: 45%;
    height: auto;
    border-radius: 20px;
}
.button1{
    
   font-size: 20px;
   border-radius:10px;
   
   
   display: inline-block;
   z-index: 0;
    
   border: none;
   border-bottom: 4px solid #2fe1e7;
   
   margin-left: 70px;
   padding: 10px;
   cursor: pointer;
   
   transition:all 0.3s;
}
.button1:hover{
    border: none;
}
 .div-button :hover{
    border: none;
 }
 .main-tour{
    width: 100%;
 }
 .tour{
     width: 33.33%;
     
      box-shadow: 1px 1px 10px rgb(146, 145, 145);
     margin: 30px;
     border-radius: 20px;
     
 }
 .price{
     font-size: 20px;
 }
 .image-tour{
    width: 100%;
    height: auto;
    border-radius: 20px;
 }
.main8{
    background-image: url(../image/background-atach\ \(2\).jpg);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
   
}
    

.back-color{
    background-color: rgba(0, 0,0,0.5)
} 
.rate-item{
    
    background-color: seashell;
    border-radius: 20px;
    
}
.rate-person{
    border-radius: 50%;
    width: 60px;
    height: 60px;
}
.about{
    border-top: 2px rgb(209, 209, 209) solid;

}
.blog-item{
   
   border: var(--color-main) 2px solid;
    border-radius: 20px;
    transition: 0.2s;
    
    
}
.blog-item:hover{
    border-bottom: 6px var(--color-main) solid;
}
.blog-img{
    width: 100%;
    border-radius: 20px;
}
.main10{
    background-image: url(../image/background.jpg);
    background-position: center;
   background-repeat: no-repeat;
    background-size: cover;
}
.back-op{
    background-color: rgba(255, 255, 255, 0.5) ;
    width: 100%;
    

}
.width{
    width: 80%;
}
.pop-tour-item{
   width: 250px;
    height: 250px;
    
    
}
.pop-tour-img{
    width: 100%;
    height: 250px;
    border-radius: 20px;
    cursor: pointer;
}
.main13{
    background-color: var(--color-main);
}
.footer{
    background-image: url(../image/background-atach\ \(3\).jpg);
    background-position: center;
   background-repeat: no-repeat;
    background-size: cover;
}
.back-ops{
    background-color: rgba(255, 255, 255, 0.8) ;
    width: 100%;
   
}
.footer-item{
    width: 100%;
    
    
}
.last{
    border-top: 2px var(--color-main) solid;
}
.media{
    font-size: 4px;
    color: var(--color-light-gray);
    width: 50px;
    height: 50px;
    background-color: var(--color-main);
    border-radius: 50%;
}
.form{
    border-radius: 20px;

}
.main13:last-child{
    background-color: whitesmoke;
}