

/*****General Rules*****/

*{
    margin: 0;
    padding: 0;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

html {

    scroll-behavior: smooth;
    /*Adds smooth scrolling instead of snapping to element*/

    scroll-padding-block-start: 110px;
    /*Adds margin to the top of the viewport*/
    scroll-padding-block-end: 110px;
    overflow-x: hidden;
  }

  .top_nav ul{
    padding-right: 5%;
    float: right;
    padding-top: 4%;
}

.top_nav li{
    display: inline;
    padding: 0,9%;
   
}

  .top_nav .logo_list{
    align-self: right;
    ;
  }
  .top_nav .logo_list a{
    color: green;
    text-decoration: none;
    background-color: white;
   
    
  }

  .top_nav .logo_list img{
   width: fit-content;
   height: 140px;
  }

  .home .header-slogan p{
    font-size: 20px;
  }

  .home .header-slogan h2{
    font-size: 35px;
  }

  @media only screen and (max-width: 700px) {
    html {
        scroll-padding-block-start: 130px;
        /*Adds margin to the top of the viewport*/
        scroll-padding-block-end: 130px;
        scroll-behavior: smooth;
      }
      .top_nav .logo_list img{
        width: fit-content;
        height: 100px;
       }
       .top_nav .logo_list a{
        font-size: 11px;
      }
    

  }
body{
    overflow-x: hidden;
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
}

/*************css for styling the side bar*******************************************/

.side-bar{

    min-width: 200px;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 1.5rem;
    line-height: 3.5rem;
    display: none;
    position: fix;
    padding-top: 3%;
    z-index: 1;
}


.header-slogan{
    background:linear-gradient(rgba(0, 0, 0, 0.542), rgba(0, 0, 0, 0.5)), url("../images/360.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    padding: 13% 5% 8% 5%;
}

@media only screen and (max-width: 1146px) {

    .header-slogan{
        padding-top: 15%;
    }
    
}

@media only screen and (max-width: 940px) {


    
    .header-slogan{
        padding-top: 20%;
    }
}



@media only screen and (max-width: 813px) {

    .header-slogan{
        padding-top: 22%;
    }
    
}


@media only screen and (max-width: 643px) {

    .header-slogan .name{
        font-size: 2.5rem;
    }

    .header-slogan .slogan{
        font-size: 2rem;
    }
    
    .header-slogan{
        padding-top: 28%;
    }
}


@media only screen and (max-width: 600px) {

    .header-slogan{
        padding-top: 35%;
    }

    .menu-div{


      background-color: orange;
      width: 100%;
      transition: .5s;
    }
    

}
@media only screen and (max-width: 500px) {

    .header-slogan .name{
        font-size: 2rem;
    }

    .header-slogan .slogan{
        font-size:1.5rem;
    }
    
    .header-slogan{
        padding-top: 45%;
    }
    .home .header-slogan h2{
        font-size: 15px;
    }

    .home .header-slogan p{
        font-size: 10px;
      }
}


@media only screen and (max-width: 370px) {


    
    .header-slogan{
        padding-top: 50%;
    }
    .home .header-slogan h2{
        font-size: 15px;
    }

    .home .header-slogan p{
        font-size: 10px;
      }
}


@media only screen and (max-width: 340px) {


    
    .header-slogan{
        padding-top: 60%;
    }
    .header-slogan{
        padding-top: 60%;
    }
    .home .header-slogan h2{
        font-size: 15px;
    }

    .home .header-slogan p{
        font-size: 10px;
      }

}


@media only screen and (max-width: 290px) {


    
    .header-slogan{
        padding-top: 70%;
        
    }

    .home .header-slogan h2{
        font-size: 14px;
    }

    .home .header-slogan p{
        font-size: 9px;
      }
}


/*********css for styling the header nav*/
.header-div {
    display: flex;
    justify-content: space-between;
    background-color: white;
    min-height: 100px;
    width: 100%;
    position: fixed;
    flex-direction: column;
}

.logo-menu{
    display: flex;
    justify-content: space-between;
    background-color: white;
    min-height: 100px;
    width: 100%;
}


@media only screen and (max-width: 600px) {

    /*********css for styling the header nav*/
.header-div .logo-menu{
    flex-direction: column;
}

}

/********css code for styling the headers slogan and title*******/
.header-slogan h1{

    background-color : white;
    width: fit-content;
    font-size: 3rem;
    padding: 1%;
}

@media only screen and (max-width: 370px) {

    .header-slogan .name{

        font-size: 1.9rem;;
    }

    .header-div .logo{
        width: 380px;
        height: 100px;
    }
    .socials div img{
        width: 20px;
        height: 20px;
       
    }
    
}

.header-slogan h2{

    background-color : white;
    width: fit-content;
    font-size: 1rem;
    margin-top: 1%;
    padding: 1%;
}

.header-slogan p{
 
    color : white;
    width: 80%;
    font-size: 12px;
    margin-top: 3%;
    padding: 1%;
}

.logo{
    width: 400px;
    height: 110px;
    align-self: center;
}

.menu-div{
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 5%;
}

/*****css code for styling the social media icons*********/

.socials{
    display: flex;
    padding-top: 2%;
    gap: 2rem;
}

.socials div{

    display: flex;
    width: 5px;
    height: 5px;
    border-radius: 50%;
}

.socials div a{

    width: 35px;
    height: 35px;  
    justify-self: center;
    align-self: center;
    margin-bottom: 28%;
    margin-left: 2%;
    transition: 1s width;

}


.socials div img:hover{

    width: 45px;
    height: 45px;  
    margin-left: 2.5px;

}

/********css for styling the who we are section**********/

.who-we-are{

    background:linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../images/extraordinary_entertainment_360_video_photo_booth1.gif");
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding: 5%;
}

.who-we-are h2{

    font-size: 1.1rem;
    color: orange;
    width: fit-content;
    margin-bottom: 2%;
    padding: 1%;

}

.who-we-are p{

    font-size: 0.9rem;
    color: white;
    width: fit-content;
    margin-bottom: 2%;
    padding: 1%;
}

/**********css for styling the features sections******************/

.about-header{
    padding-top: 2%;
   
     
}

.booth-features{
    color: white;
}

.booth-features .offers,.booth-features h2{

    text-align: center;
}


.booth-features .whatweoffer{

    font-size: 1.1rem;
}

.specifications{

    display: flex;
    gap: 2rem ;
    justify-content: space-between;
}

.information{
    display: flex;
    gap: 2rem;
}

.booth-features{
    background-color: orange;
    padding-bottom: 5%;
    padding-top: 2%;
    padding-left: 5%;
    padding-right: 5%;
    
}

.booth-features h2{
    padding-bottom: 2%;
    font-size: 2rem;
}

.specifications div{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.specifications img{

    width: 70px;
    height: 70px;
}

.specifications p{

    font-size: 1.1rem;
    font-weight: bolder;
    margin-bottom: 5%;
}

.specifications-two{
    display: flex;
    justify-content: space-evenly;
    margin-top: 5%;
}

.specifications-two div{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}


@media only screen and (max-width: 764px) {

    .specifications-two div{
  
        max-width: 150px;
    }
    
    .specifications div{
  
        max-width: 150px;
    }
}

@media only screen and (max-width: 380px) {

    .booth-features{
   
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        
    }

    .booth-features h2{
        font-size: 18px;
    }

    .booth-features .offers p {
        font-size: 15px;
    }

    .specifications-two {
  
        flex-direction: column;
    }
    
    .specifications {
  
         flex-direction: column;
    }

}
.specifications-two img{

    width: 70px;
    height: 70px;
}

.specifications-two p{

    font-size: 1.2rem;
    font-weight: bolder;
}


/****css for styling the pricing sections*********/

.prices-div{

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: linear-gradient(rgba(0, 0, 0, 0.542), rgba(0, 0, 0, 0.5)), url("../images/360 (3).jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding: 2% 5%;
}

.prices-div h2{

    font-size: 2rem;
    color: white;
    margin: 2% 0%;
    padding: 1% 2%;
}


.prices-div .price-div{

    color: white;
    text-align: center;
    padding: 2%;
    font-size:1.1rem;
    font-weight: bolder;
    line-height: 3rem;
}

.prices-div .calculator-div{

    display: flex;
    flex-direction: column;
    background-color: white;
    padding: 2% 10%;
    line-height: 3rem;
}

.prices-div input{

    width: 300px ;
    min-height: 25px;
    padding: 1%;

}


.prices-div select{

    width:300px ;
    min-height: 30px;
    padding: 1%;

}

.prices-div label{

    text-align: center;
    font-weight: bold;

}

.prices-div  button{

    width:300px ;
    min-height: 30px;
    background-color: white;
    font-weight: bold;

}


.prices-div  button:hover{

    background-color: orange;
    color: white;
    border: 1px solid white;

}

@media only screen and (max-width: 330px) {

    .calculator-div  #duration{

        width:200px ;

    }

    
    .calculator-div #calculate-units{

       
        width:200px ;
    }

    .calculator-div #calculate{

        width:200px ;    }
}


/**********************css for the galllery section of the page**********************************************/
.row{
    display: flex;
    flex-wrap: wrap;
    padding: 0 4px;
}

.column{
    flex: 32%;
    max-width: 32%;
    padding: 0 4px;
}

.column img{
    margin-top: 8px;
    vertical-align: middle;
    width: 100%;
}

@media screen and (max-width: 800px){
    .column{
        flex: 50%;
        max-width: 50%;
    }

}

@media screen and (max-width: 600px){
    .column{
        flex: 100%;
        max-width: 100%;
    }
    
}

/* .gallary-div{

    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    grid-template-rows: 1fr 1fr;
    background-image: url("../images/360.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    gap: 1.5rem;
}


@media only screen and (max-width: 800px) {

    .gallary-div{

        grid-template-columns: 1fr;
        grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
    }

    .gallary-div .image-1,  .gallary-div .image-2,  .gallary-div .image-3,  .gallary-div .image-4,
    .gallary-div .image-5,  .gallary-div .image-5{

    background-attachment: fixed;

    }


.gallary-div .image-1{

    background-image: url("../images/360.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    
}

.gallary-div .image-2{

    background-image: url("../images/tops360.jpeg");
    background-size: cover;
    background-repeat: no-repeat;
}

.gallary-div .image-3{

    background-image: url("../images/img.jpeg");
    background-size: cover;
    background-repeat: no-repeat;
    max-width: 300px;
    min-height: 400px;
}

.gallary-div .image-4{

    background-image: url("../images/3607.jpg");
    background-size: cover;
    background-repeat: no-repeat;
}

.gallary-div .image-5{

    background-image: url("../images/R.jpg");
    background-size: cover;
    background-repeat: no-repeat;
}

.gallary-div .image-6{

    background-image: url("../images/f15318d0725bcb7c40a07831039b4b21.jpg");
    background-size: cover;
    background-repeat: no-repeat;
}

} */


/*********css for styling the contact us section of the page*************/

.contact-us,.contact-us .form{

    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.5rem;
}

.contact-us,.contact-us{

    align-items: center;
}

.contact-us label{
    text-align: left;
    color: white;
}

.contact-us .loader{
    text-align: center;
    margin-top: 3%;
    display: none;
    
}


.contact-us input{

    min-width: 300px;
    min-height: 35px;
    align-items: center;
    padding: 2%;
}


.contact-us button{

    width: 330px;
    height: 55px;
    margin-top: 2%;
    background-color: white;
    transition: 0.5s  background-color;
}


.contact-us button:hover{
    color: white;
    background-color: orange;
    border: 2px solid white;
}

.contact-us .form{

    padding: 5%;
    background-color: orange;
}
.contact-us select{

    min-width: 330px;
    min-height: 55px;
    padding: 1%;

}

.contact-us{

    padding: 3%;
}

.contact-us h2{

    font-size: 2rem;
    padding: 1% 10.8%;
    color: white;
    background-color:orange;
}


@media only screen and (max-width: 340px) {

    .contact-us input{

        min-width: 200px;
        min-height: 35px;
        padding: 1%;
    
    }
    
    .contact-us button{
    
        width: 210px;
        height: 45px;
        background-color: white;
    }

    .contact-us select{

        min-width: 210px;
        min-height: 45px;
        padding: 1%;
    
    }
    
}



/**************************css for styling the footer section of the page*****************************************/
/**********************************************************************/

.footer-div{

    display:flex;
    background-image: url("../images/360\ \(4\).jpg");
    background-size: cover;
    background-repeat: no-repeat;
    justify-content: space-between;
    align-items: center;
    padding: 3%;

}


.footer-div .footer_header_container .footer_logo{

    max-width: 400px;
    max-height: 140px;
}

.footer-div .footer_header_container{

    background-color: white;
}

.footer-div .quick_links,.footer-div .footer_contacts{

    background-color: white;
    padding: 3% 5.5%;
}

.footer-div .quick_links{


    min-width: 100px;
}

.links a{
    color: black;
    text-decoration: none;
}

.links a:hover{

    color: white;
    background-color: green;

}

.footer_contacts .contact{

    max-width: 210px;
}

@media only screen and (max-width: 825px) {

    .footer-div{

        flex-direction: column;
        gap: 1.5rem;
    }
}

@media only screen and (max-width: 340px) {

    .footer-div .footer_header_container .footer_logo{

        max-width: 380px;
        max-height: 100px;
    }
    
}


/*******************css for the copyrights section of the page************************************/

.copy,.copy a{

    font-size: 0.8rem;
    color: black;
    text-align: center;
    padding: 1%;
}