
/*ABOUT US PAGE  01 CODE END */
.aboutus-01 {
    clear: both;
    width: 100%;
 
  
  }
  
  .aboutus-01 .aboutus-in {
  width: 100%;
  }
  
  .aboutus-01 .aboutus-in .aboutus-section-01 {
   width: 100%;
   padding: 10px 8% 250px 8%;
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 68% 28%;
    gap: 4%;
    background-image: url("../images/aboutuspage-01-bg.png");
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: rgba(7,8,19,0.8);
  }
  .aboutus-01 .aboutus-in .aboutus-left  {
    margin: 0px;
    width: 100%;
  }
  .aboutus-01 .aboutus-in .aboutus-right  {
    margin: 0px;
    width: 100%;
  }
  .aboutus-01 .aboutus-in  .aboutus-right img {
    width: 100%;
    overflow: hidden;
  }
  .aboutus-01 .aboutus-in  .aboutus-right img .img {
    width: 100%;
    overflow: hidden;
  }
  .aboutus-01 .aboutus-in .aboutus-section-02 { 
    width: 100%;
    margin-top: -250px;
    padding: 10px 8% 10px 8%;
  }
  
  .aboutus-01 .aboutus-in .aboutus-section-02 .td03 { 
    width: 100%;
    background-color: #fff;
    text-align: center;
    padding: 15px;
    -webkit-box-shadow: 0 0 20px #e7e7e7;
          box-shadow: 0 0 20px #e7e7e7;
  }
  .aboutus-01 .aboutus-in .aboutus-section-02 .td03 p {
    font-size: 18px;
  font-weight: 400;
  line-height: 40px;
  margin-top: 30px; 
  }
  
  .aboutus-01 .p {
    font-size: 18px;
  font-weight: 400;
  line-height: 40px;
  margin-top: 10px; } 
  .aboutus-01 .p1 {
    font-size: 22px;
  font-weight: 400;
  line-height: 40px;
  margin-top: 30px; }
  
  /*ABOUT US   PAGE 01 END */



  
/*ABOUT US PAGE  02 CODE END */
.aboutus-02 {
    clear: both;
    width: 100%;
    padding:4% 8%;
    margin: 0px auto;
  
  }
  
  .aboutus-02 .aboutus-in {
  width: 100%;
  margin: 0px auto;
  }
  .aboutus-02 .aboutus-02-left {
    width: 100%;
    height: auto;
  }
  .aboutus-02 .aboutus-02-left .img01 {
    width: 70%;
    border-radius: 10px;
  }
  .aboutus-02 .aboutus-02-left .img01 img {
width: 100%;  
border-radius: 10px;
}
  .aboutus-02 .aboutus-02-left .img02 {
    width: 70%;
    right: 0;
    float: right;
    border-radius: 10px;
    margin-top: -30%;
    z-index: 9999;

  }
  .aboutus-02 .aboutus-02-left .img02 img {
    width: 100%; 
    border-radius: 10px; 
    z-index: 99;
    }

  .aboutus-02 .aboutus-02-right {
    width: 100%;
  }
/*ABOUT US PAGE  02 CODE END */

/*ABOUT US PAGE  03 CODE START */
.aboutus-03 {
  clear: both;
  width: 100%;
}

.aboutus-03 .aboutus-in {
width: 86%;
margin: 0px auto;
}














/*CONTACT US START */
.contact {
  width: 100%;
  clear: both;
  padding: 10px 12%;
}
.contact .contact-in {
  width: 100%;
  display: grid;
  grid-template-columns: 50% 45%; 
  gap:5%
}
.contact .contact-in .contact-left {
  width: 100%;
}
.contact .contact-in .contact-right {
  width: 100%;
}



/* Style inputs with type="text", select elements and textareas */
.contact .contact-in input[type=text], select, textarea {
  width: 100%; /* Full width */
  padding: 12px; /* Some padding */ 
  border: 1px solid #ccc; /* Gray border */
  border-radius: 4px; /* Rounded borders */
  box-sizing: border-box; /* Make sure that padding and width stays in place */
  margin-top: 6px; /* Add a top margin */
  margin-bottom: 16px; /* Bottom margin */
  resize: vertical /* Allow the user to vertically resize the textarea (not horizontally) */
}

/* Style the submit button with a specific background color etc */
.contact .contact-in input[type=submit] {
  background-color: #04AA6D;
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

/* When moving the mouse over the submit button, add a darker green color */
.contact .contact-in input[type=submit]:hover {
  background-color: #45a049;
}

.contact .contact-in h3 {
  font-size: 30px;
  line-height: 45px;
  font-weight: 400;
  
}
.contact .contact-in h4 {
  font-size: 26px;
  line-height: 45px;
  font-weight: 400;
  
}

.contact .contact-in h5 {
  font-size: 20px;
  line-height: 45px;
  font-weight: 300;
  
}


/*CONTACT US END */









.contactpage-01 {
  width: 100%;
  padding: 10px 8%;
}
.contactpage-01 .contactpage01-in {
  width: 100%; 
}



.contactpage-02 {
  width: 100%;
  padding: 10px 8%;
}
.contactpage-02 .contactpage02-in {
  width: 100%; 
}

.contactpage-02 .contactpage02-in .contact02-box {
  width: 90%;
  margin: -90px auto 10px auto;
  background: #fff;
  z-index: 999;
  padding:5%;
  border-radius: 6px;
}
.contactpage-02 .contactpage02-in .contact02-box h5 {
  font-size: 22px;
  font-weight: 400;
}
.contactpage-02 .contactpage02-in .contact02-box p {
  font-size: 18px;
}



  .detailspage-01 {
    width: 100%;
    padding: 10px 8%;
  }
  .detailspage-01 .detailspage01-in {
    width: 100%;
  }
  .detailspage-01 .detailspage01-in .top-img {
    width: 100%;
    border-radius: 30px;
    overflow: hidden;
  }
  .detailspage-01 .detailspage01-in .top-img img {
    width: 100%;
    border-radius: 30px;
    overflow: hidden;
  }

  
  
  

  
.footer-01 {
  width: 100%;
  background-color: #0B071A;
  padding: 40px 8%;
  color: #fff;
}
.footer-01 .footer01-in {
  width: 100%;
}
.footer-01 .footer01-in h5 {
  font-size: 26px;
  font-weight: 300;
  line-height: 45px;
  color: #ffff00;
}
.footer-01 .footer01-in .socialmedia {
  width: 100%;
  margin: 0px;
  padding: 0px;
}


.footer-01 .footer01-in .socialmedia li { 
  list-style: none;
 display: initial;
  margin-right: 20px;
}

.footer-01 .footer01-in .socialmedia li a {
  text-decoration: none;
  color: #fff;
}



.footer-01 .footer01-in .quicklink {
  width: 100%;
  margin: 0px;
  padding: 0px;
}


.footer-01 .footer01-in .quicklink li { 
  list-style: none;
  padding: 20px;
  border-bottom: solid 1px #362D58;
}

.footer-01 .footer01-in .quicklink li a {
  text-decoration: none;
  color: #fff;
}
.footer-01 .footer01-in .location {
  width: 100%;
  padding: 0px;
}
.footer-01 .footer01-in .location p {
  color: #e7e7e7;
  line-height: 26px;
  font-size: 18px;
}

.footer01-copyrights {
  width: 100%;
  clear: both;
  background-color: #04020A;
  color: #A5A2B1;
  text-align: center;
 }



 
.quotation-below-slide {
  width: 100%;
  clear: both;
  background-color: #f2f2f2;
  border-bottom: solid 1px #e7e7e7;
  padding: 15px 8%;
  text-align: center;
  margin: 0px;
}
.quotation-below-slide h6 {
font-size: 30px;
line-height: 50px;
font-weight: 600;
color: #086AD8;
} 
.quotation-below-slide p {
  font-size: 20px;
line-height: 50px;
font-weight: 500;
color: #333;
} 






/*POPUP CODE START */

.popupmodal01-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  transition: opacity .2s ease-in-out, visibility 0s .2s;
  z-index: 9999;
}

.popupmodal01-container {
  position: relative;
  margin: 0 auto;
  color: #fff;
  background: #219136;
  border-radius: 8px;
  text-align: center;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 85vh;
  box-sizing: border-box;
  transform: translateY(30%);
  transition: all .28s ease-in-out .15s;
}

 
.popupmodal01-btn {
  display: inline-block;
  color: #2879FF;
  transition: all .2s ease-in-out;
  padding: 10px;
}

.popupmodal01-btn,
.popupmodal01-btn-close {
  text-align: center;
  cursor: pointer;
  user-select: none;
}

.popupmodal01-btn-close {
  position: absolute;
  top: 5%;
  right: 5%;
  color: #fff;
  font-size: 60px;
  width: 80px;
  height: 80px;
  line-height: 80px;
  border-radius: 20%;
  transition: background-color .2s ease-in-out;
  z-index: 1;
}

.popupmodal01-btn-close:hover {
  background-color: hsla(0, 0%, 100%, .3);
}

.popupmodal01-btn:hover,
.popupmodal01-btn:active,
.popupmodal01-btn:focus {
  color: #0055E2;
}

.popupmodal01-btn:active:hover,
.popupmodal01-btn:active:focus {
  color: #000;
}

.popupmodal01-container::-webkit-scrollbar-track  {
  border-radius: 10px;
}

.popupmodal01-container::-webkit-scrollbar {
  width: 8px;
  border-radius: 10px;
  background-color: hsla(0, 0%, 100%, .1);
}

.popupmodal01-container::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: hsla(0, 0%, 100%, .5);
}

@media only screen and (min-width: 576px) {
  .popupmodal01-container {
    width: 540px;
    max-width: 100%;
  }
}

.popupmodal01-wrapper button,
.popupmodal01-wrapper input {
  font-family: inherit;
}

.email-field input {
  display: block;
  width: 100%;
  outline: none;
}

form > div {
  position: relative;
  margin: 30px 0 15px;
  display: flex;
}

.overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000;
  cursor: pointer;
  opacity: .8;
}

.switcher {
  display: none;
}

.switcher:checked+.popupmodal01-wrapper {
  transition: visibility 0s, opacity .2s ease-in-out;
  visibility: visible;
  opacity: 1;
}

.switcher:checked+.popupmodal01-wrapper .popupmodal01-container {
  transform: translateY(0);
  opacity: 1;
}

@media only screen and (min-width: 320px) {
  .popupmodal01-wrapper .popupmodal01-container {
    padding: 20px;
  }
}

@media only screen and (min-width: 576px) {
  .popupmodal01-wrapper .popupmodal01-container {
    padding: 30px;
  }
}

@media only screen and (max-width: 576px) {
  .popupmodal01-wrapper .popupmodal01-container {
    max-width: 90vw;
  }
}

/*POPUP CODE END*/