@import url('https://fonts.googleapis.com/css2?family=Poppins&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@700&family=Poppins:wght@200&display=swap');

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
    scroll-behavior: smooth;
    /*border:1px solid red;*/
    
}
body{
    overflow-x:hidden;
    background:url('../images/site_banner_transparent.jpg') repeat;
    animation:bg_anim linear 15s infinite;
     
}
/*.nav-container{
    position: fixed;
    background-color: white;
    z-index: 2;
}*/
#navigation{
    background-color: #0E3E59 !important;
    /*background-color: #f2f2f2 !important;*/
    /*background: linear-gradient(#ABF4FD,#0A344D);*/
    width:100%;
}

.navbar a{
    color: white !important;
    font-size: 25px;
    font-weight: 500;
}
.header_right{
    position: absolute;
    right: 0px;
    margin-top: 5px;
}
.nav-item a{
    font-size: 16px;
    color: white;

    box-shadow: inset 0 0 0 0 #54b3d6;
    transition: color .5s ease-in-out, box-shadow .5s ease-in-out;
    margin: 0px 5px;
}
.nav-item a:hover{
    color: white !important;
    box-shadow: inset 230px 0 0 0 #246E95;
}
hr{
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}


/* -------------------------HERO----------------------------- */



#logo_img{
    width: 50px;
    margin: 0 10px;
}

.rotate {
  /*animation: rotation 5s infinite linear;*/
}

/*@keyframes rotation {*/
/*  from {*/
/*    transform: rotate(0deg);*/
/*  }*/
/*  to {*/
/*    transform: rotate(359deg);*/
/*  }*/
/*}*/


/*slider css*/


.carousel-item {
  background: #eee;
}
.carousel-item:hover {
  cursor: grab;
}

.carousel-caption {
  display: flex;
  flex-direction: column;
  justify-content: center;
  top: 100px;
  bottom: 0;
  /*background: white;*/
  background: rgba(255,255,255,0.3);
  height: 300px;
  border-radius: 25px;
  padding: 40px;
  box-sizing: border-box;
}
.carousel-caption h2,
.carousel-caption p.lead {
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 1);
}

#slide_btn{
    background: orange !important;
    border: none !important;
    box-shadow: 10px 10px 35px -16px rgba(0,0,0,0.75);
-webkit-box-shadow: 10px 10px 35px -16px rgba(0,0,0,0.75);
-moz-box-shadow: 10px 10px 35px -16px rgba(0,0,0,0.75);
}
#slide_btn:hover{
    background: purple;
    border: 1px solid #eee;
}
.carousel-indicators li {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 100%;
  align-self: center;
  transition: all 0.6s ease-in-out;
}
.carousel-indicators li.active {
  width: 1rem;
  height: 1rem;
}

.carousel-control-prev,
.carousel-control-next {
  /*position: absolute;*/
  top: 50%;
  transform: translateY(-50%);
  width: 3rem;
  height: 3rem;
  border: 2px solid #fff;
  border-radius: 100%;
  background: red;
}

.carousel-control-prev {
 position: relative;
  left: 10px;

  
}
.carousel-control-next {
  right: 10px;
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
  background: #000;
  color: #000;
}


.carousel-item img{
    height: 100vh;
    object-fit: cover;
    width: 100%;
    
}





/*end of css slider*/


/*start about css*/

/*About*/
#about{
    
    
}
.about p{
    text-align: justify;
    font-size:14px;
    /*color:red;*/
}
.about h1, .about h2{
    font-family: 'Dancing Script', cursive;
}
.about span{
    color: #0E3E59;
    font-family: 'Dancing Script', cursive;
}
#about_span{
    color: #0E3E59;
}

#responsive_img{
    width: 450px;
    border: 2px solid #0E3E59;
    box-shadow: 10px 10px 32px -8px rgba(0,0,0,0.75);
    -webkit-box-shadow: 10px 10px 32px -8px rgba(0,0,0,0.75);
    -moz-box-shadow: 10px 10px 32px -8px rgba(0,0,0,0.75);
    
}

#responsive_img1{
    width: 450px;
    /*border: 2px solid #0E3E59;*/
    box-shadow: 10px 10px 32px -8px rgba(0,0,0,0.75);
-webkit-box-shadow: 10px 10px 32px -8px rgba(0,0,0,0.75);
-moz-box-shadow: 10px 10px 32px -8px rgba(0,0,0,0.75);
}
/*end of about*/

/*products and certificates section*/

.p_c h1{
    font-family: 'Dancing Script', cursive;
}
.p_c h1 > span{
    font-family: 'Dancing Script', cursive;
}

.p_c h2{
    font-size: 22px;
}
.p_c a{
    padding: 10px;
    box-sizing: border-box;
    margin: 10px;
}

#all_links a{
    background: orange !important;
    border: none;
    border-radius: 25px;
    padding: 10px;
    font-size: 15px;
    width:350px;
    box-shadow: 10px 10px 35px -16px rgba(0,0,0,0.75);
-webkit-box-shadow: 10px 10px 35px -16px rgba(0,0,0,0.75);
-moz-box-shadow: 10px 10px 35px -16px rgba(0,0,0,0.75);
}
#all_links a:hover{
    border: 1px solid #f3f3f3;
}
.certi{
    /*border:1px solid red;*/
}
.certi li{
    margin-left:-10px;
}
/*end of products and certificates section*/



/*contact css*/

/*contact */
#contact h1, #contact span{
    font-family: 'Dancing Script', cursive;
}

#submit_btn{
    background-color: #0E3E59;
    border:none;
    margin-top: 10px;
}
#submit_btn:hover{
    background-color: #246E95 !important;
    border:none;
}

input[type="text"], input[type="email"], textarea{
    border:1px solid #e3e3e3 !important;
}
.form-label{
    color: #0E3E59 !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    /*color: red;*/
}

/*end of contact*/


/*end of contact css*/



/*footer*/


footer{
    width: 100%;
    height: 40px;
    background: #0E3E59;
    text-align: center;
    color: white;
    line-height: 40px;

}

/*end of footer*/

/*  ------------------------MEDIA QUERIES ------------------------- */
@media screen and (max-width: 1010px) {
    .header_right{
        position: relative;
        right: 0px;
        margin-top: 5px;
    }   
}
@media screen and (max-width: 650px) {
    #logo_title{
        font-size:14px;
    }
    #logo_img{
        /*border:1px solid red;*/
        width:40px;
    }
   .carousel-caption {
      display: flex;
      flex-direction: column;
      justify-content: center;
      top: 180px;
      bottom: 0;
      /*background: white;*/
      background: rgba(255,255,255,0.3);
      min-height: 300px;
      border-radius: 25px;
      padding: 40px;
      box-sizing: border-box;
      /*border:1px solid red;*/

    }
    .carousel-caption h2{
        /*color: red;*/
        font-size: 20px;
    }
    .carousel-caption p{
        font-size:16px;
    }
    #about_p{
        font-size:14px;
    }
    #about_title{
        font-size:22px;
    }
    #slide_btn{
        font-size:15px;
    }
    #responsive_img{
        width: 100%;
    }
    #responsive_img1{
        width: 100%;
    }
    #all_links a{
        width:170px;
        font-size:7px;
        padding:0px;
        height:30px;
        line-height:30px;
        /*border:1px solid red;*/
        
    }
    #addresses th{
        font-size:15px;
        color:white !important;
    }
    #addresses td{
        font-size:13px;
        color:white !important;
    }
    #address_title{
        font-size:23px;
    }
    #data_modal_table th,td{
        font-size:8px;
        /*color:red;*/
    }
}

@keyframes bg_anim{
    from{
        background-position:0px 0px;
       
    }
   
    to{
        background-position:0px -300px;
       
    }
}
