html,body{
    margin:0;
    color:#fff;
    font-family: Arial, Helvetica, sans-serif;
    overflow-x: hidden;
    background:#000;
    scroll-behavior: smooth;
}
main{
    width:80%;
    background:#000;
    margin:auto;
}

@media(max-width:500px){
    main, form{
       width:100% !important;
    }
}
a{
    text-decoration: none;
    color:#fff;
    font-weight:700
}
a:hover{
    text-decoration: none;
}







/* NAV BAR CSS START */
nav{
    box-shadow: 0 3px 30px  rgb(10,10,10);
    z-index: 100;
}
#lg-width-nav, #sm-width-nav{
    /* position: fixed; */
    top:0;
    left:0;
}
#lg-width-nav{
      height:116px;
      width:100%;
      background:rgb(9, 22, 37);
      display: flex;
      justify-content: center;
      padding: 10px 20px;
      box-sizing: border-box;
}
.nav-grid{
    display:flex;
}
.nav-grid-1{
      height:100%;
      width:190px;
      background:url('../img/logo.gif');
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
}
.nav-grid-2{
      height:100%;
      width:90px;
      justify-content: space-around;
      align-items: flex-end;
}
.nav-grid-3{
      height:100%;
      flex: 1;
      padding-left:2vw;
      justify-content: space-around;
      align-items: flex-end;
}
.nav-grid-3 a{
    font-size: 13px;
}
.nav-social-media-icon{
    height:18px;
    width:18px;
    filter:invert(100%)
}
#sm-width-nav{
    width:100%;
    border-radius:0;
    padding:20px;
    height: unset!important;
    display: none;
    margin-bottom: 0;
}
.container-fluid{
   margin:0%;
   padding:0;
}
.navbar-brand{
    padding: 0;
    margin:0;
}
.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
    margin: 0!important;
}
.navbar-inverse {
    background-color: rgb(9, 22, 37);
}
@media(max-width:870px){
    #sm-width-nav{
        display: block;
    }
    #lg-width-nav{
        display: none;
    }
     
}
/* NAV BAR CSS END */







/* BANNER BAR CSS START */
#banner{
    height:100vh;
    width:100%;
    background:url('../img/banner.jpg');
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content:center;
    align-items: center;
}
#banner-heading-text{
    width:70%;
    text-align: center;
    font-size: 6rem;
    font-weight:bold;
    text-shadow: 2px 2px 12px black;
    margin-bottom:20px;
}
#lg-width-banner-main-text, #sm-width-banner-main-text{
     width:90%;
     font-size: 20px;
     text-align: center;
     text-shadow: 3px 3px 12px black;
     background:rgba(0,0,0,.1);
     box-shadow: 2px 2px 5px 20px rgba(0,0,0,.1);
}
#sm-width-banner-main-text{
    display: none;
}

#banner-heading-text, #lg-width-banner-main-text, #sm-width-banner-main-text{
    position:relative;
    top:-50px;
}

@media(max-width:600px){
    #sm-width-banner-main-text{
           display: block;
    }
    #lg-width-banner-main-text{
        display:none
    }
    #banner-heading-text{
        font-size: 3rem;
        width:90%
    }
}
/* BANNER BAR CSS END */








/* SERVICE PREVIEW CARDS CSS START */
#service-icons-wrapper{
    min-height:150px;
    width:100%;
    display: flex;
    flex-wrap: wrap;
    box-shadow: 0px -50px 120px 120px #000;
    position: relative;
    z-index: 100;
}
.service-icon-card{
    height:100%;
    min-width:134px;
    flex:1;
}
.service-icon-img{
    height:110px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.service-icon-img img{
    height: 50%;
    width: 50%;
    object-fit: contain;
    object-position: center;
    filter: invert(100%);
}
.service-icon-title{
    height:40px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight:bold;
    padding:0 10px;
    color:#007aff;
    cursor: default;
    font-size: 14px;
}
.section-header{
      font-weight: 700;
      font-size: 40px;
      text-align: center;
      padding-bottom:10px;
      border-bottom:1px #007aff solid;
      width:80%;
      margin:auto;
      margin-top:20px;
      margin-bottom:30px;
      position: relative;
      z-index: 100;
}
/* SERVICE PREVIEW CARDS CSS END */







.row, .showcase-card{
    width:100%;
    margin:0;
}
.show-case-media-wrapper{
    height:350px;
    margin-bottom: 20px !important;
}
.show-case-text-wrapper{
    height:100%;
    margin-bottom: 20px;
}
.carousel {
    height: 100%;
}
.item{
    height:350px;
    width:100%;
}
.item-1{
    background: url('../img/courtesy-cars/2.jpg');
    background-size: cover;
    background-position: center;
}
.item-2{
    background: url('../img/courtesy-cars/1.jpg');
    background-size: cover;
    background-position: center;
}
.item-3{
    background: url('../img/courtesy-cars/10.jpg');
    background-size: cover;
    background-position: center;
}
.courtesy-item{
    height:350px;
    width:100%;
}

.show-case-media-wrapper{
    padding:0;
    margin: 0;
}
.show-case-media-wrapper-3{
    background:url('../img/img-1.jpg');
    background-size: cover;
}
.show-case-media-wrapper-4{
    background:url('../img/gs/4.jpg');
    background-position: center;
    background-size: cover;
}
/* SHOWCASE CSS START */







/* GALLERY CSS START */
#gallery-grids-wrapper{
    display:flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.gallery-grid{
    width:300px;
    height:220px;
    background:#222;
    margin: 5px;
}
.gallery-item{
    height:220px;
}
@media(max-width:800px)
{
    #gallery-grids-wrapper{
        justify-content: center;
    }   
}
/* GALLERY CSS END */


#paralax-break-section{
    height:300px;
    width:100%;
    left:0;
    right:0;
    background:url('../img/paralax-img-1.jpg');
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    /* margin-top:20px; */
    margin-bottom:20px;

}







/* SERVICES SECTION CSS START */
#services-section-wrapper{
    min-height:350px;
    width:100%;
    padding:20px 10px;
    background:#111;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.service-section-service-card{
    width:350px;
    height:130px;
    }
.service-header,#BEE-link{
    color: rgb(43, 107, 180);
    text-align: center;
    margin:0;
    padding:0;
}
.service-card-main-text{
    text-align: center;
    color:#fff;
    padding: 3px;
}
/* SERVICES SECTION CSS END */







/* APPROVALS SECTION CSS START */
.swiper-container{
    height: 400px;
    overflow:hidden;
    position: relative;
}
.swiper-slide{
    width:100%;
    background:#111;
    height: 400px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    /* color:#444; */
    color:#fff;
    font-size: 23px;
    font-weight: bold;
}
.swiper-slide img{
    height:100px;
    width:100px;
    object-fit: contain;
}


@media(max-width:500px){
    .swiper-slide{
        font-size: 15px;
    }
}

/* APPROVALS SECTION CSS END */








/* ALLIANCES SECTION CSS START */
#alliances-section-wrapper{
    min-height: 300px;
    width:100%;
    background:#fff;
    padding:20px 0 ;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
#alliances-section-wrapper img{
    width:170px;
    height:76px;
    margin:10px;
}
/* ALLIANCES SECTION CSS END */







#about-section-wrapper{
    text-align: center;
    padding: 0 20px;
}

@media(max-width:500px)
{
    #about-section-wrapper{
        text-align: justify;
        padding: 0 20px;
    }
}





/* CONTACT US SECTION CSS START */
form{
    padding:20px;
    width:80%;
    margin:auto
}
.form-control{
    border-radius:0
}
.btn{
    width:100px;
    margin-top:10px;
    background:rgb(9, 22, 37);
    border:1px rgb(43, 107, 180) solid;
  }
.btn:hover{
    background:rgb(19, 46, 77);
    border:1px rgb(53, 129, 216) solid;
  }
.btn:active{
    background:rgb(4, 11, 19);
    border:1px rgb(31, 76, 128) solid;
  }
/* CONTACT US SECTION CSS END */



/* FOOTER SECTION START */
.foot-note{
    height:60px;
    width:100%;
    background: rgb(19, 46, 77);
    display: flex;
    justify-content: center;
    align-items: center;
}
.foot-note p {
        margin:0;
        padding:0;
}
footer{
    /* height:100px; */
    /* background:darkgreen; */
    display:flex;
    justify-content: center;
    flex-wrap: wrap;
}
.footer-grid{
    /* height:200px; */
    flex:1;
    min-width:290px ;
    background:rgb(4, 10, 17);
    border-bottom:1px rgba(43, 107, 180, .2) solid;
    padding:20px;
}
.footer-grid-header{
    font-size: 18px;
    font-weight: bold;
}
/* FOOTER SECTION END */


/* COVID 19 DISCLAIMER POPUP */

#disclaimer-popup-overlay{
    height:100vh;
    width:100vw;
    background:rgba(0,0,0,.7);
    position:fixed;
    top:0;
    left:0;
    z-index: 1000;
    display:flex;
    justify-content: center;
    align-items: center;
    color: #111;
    opacity:0;
    animation:fadeIn .5s;
    animation-fill-mode: forwards;
    padding:10px
}
@keyframes fadeIn{
 to{
   opacity:1
 }
}
#popup-box{
  width:380px;
  padding:20px;
  background:#fff;
 position: relative;
}
#close-popup-btn{
  font-weight: bold;
  position: absolute;
  top:10px;
  right:10px;
  font-size: 23px;
  cursor: pointer;
  user-select: none;
}
#close-popup-btn:hover{
   color:#333
}
#close-popup-btn:active{
   color:darkblue
}

@media(max-width:500){
 #popup-box{
   width:90%;
 }
}