body {
    font-family: "Poppins", "Courier New", Courier, monospace;
 
  }
.carousel-item{
    /* min-height: 80vh; */
    height: 100%;
}
.carousel-inner{
  padding: 10% 0;
  background-color: #1A298E;
  color: #FFF;
}

@keyframes moveBackground {
  0% { background-position: left -10% bottom -5%, right -5% top 10%; }
  50% { background-position: left 0% bottom 0%, right 5% top 5%; }
  100% { background-position: left -10% bottom -5%, center center; }
}

@keyframes rotateBackground {
  0% { transform: rotate(0deg); }
  50% { transform: rotate(5deg); }
  100% { transform: rotate(0deg); }
}




.carousel-inner {
  position: relative;
  background-image: url('../images/ice-cubes.png'), url('../images/ice-cubes.png');
  background-size: 10%, 20%;
  background-repeat: no-repeat !important;
  background-attachment: fixed;

  background-position: left 85%, right top;
}

.carousel-inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(26, 41, 142, 0.5);  z-index: 1;
}

.carousel-inner * {
  position: relative;
  z-index: 2;
}

.pad{
  padding: 5% 0;
}

.img_fluid{
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.ul{
  list-style-type: none;
  padding: 0;
}

.primary_color{
  color: #1A298E;
}

.secondary_color{
  color: #009846;
}

.offer-image img {
  height: 100px;
  width: 100%;
  object-fit: contain;
  object-position: center;
}

.offer-card {
  background-color: #fff;
  color: #000;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  padding: 20px;
  border-radius: 20px;
}


.bg-fade{
  background-color: #1A298E;
  color: #FFF;
}


.container .box {
  max-width: 100%;
  position: relative;
  background: #FFF;
  padding: 100px 40px 60px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, .1);
}

.container .box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #009846;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.5s;
}

.container .box:hover::before {
  transform: scaleY(1);
  transform-origin: bottom;
  transition: transform 0.5s;
}

.container .box h2 {
  position: absolute;
  left: 40px;
  top: 60px;
  font-size: 4em;
  font-weight: 800;
  z-index: 1;
  opacity: 0.1;
  transition: 0.5s;
}

.container .box:hover h2 {
  opacity: 1;
  color: #FFF;
  transform: translateY(-40px);
}

.container .box h3 {
  position: relative;
  font-size: 1.2em;
  z-index: 2;
  transition: 0.5s;
}

.container .box p {
  position: relative;
  z-index: 2;
  transition: 0.5s;
}

.container .box:hover h3,
.container .box:hover p {
  color: #FFF;
}

@media (max-width: 1000px) {


  .box {
      margin-bottom: 20px;
  }
}

.btn-primary{
  border-radius: 0;
  background-color: #009846;
  padding: 10px 30px;
}

.btn-primary:hover{
  background-color: rgb(26, 41, 142) !important;

}
.values {
  background-image:
    url('../images/rubik.png'),
    url('../images/cube-3d.png');
    animation: moveBackground 5s infinite alternate ease-in-out;

  background-size: 30%, 25%, 20%;  /* Adjust size of each image */
  background-repeat: no-repeat, no-repeat;
  background-attachment: fixed, fixed, fixed;
  background-position: left -10% bottom -5%, right -5% top 10%;
}

.values::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(26, 41, 142, 0.7); /* Black overlay with 50% opacity */
  z-index: 1;
}

.values * {
  position: relative;
  z-index: 2;
}
.about {
  position: relative;
  background-image: url('../images/cubesss.png');
  background-size: 30%;
  background-repeat: no-repeat !important;
  background-attachment: fixed;
  background-position: right -10% bottom -5%;
}

.about::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5); /* Black overlay with 50% opacity */
  z-index: 1;
}

.about * {
  position: relative;
  z-index: 2;
}
.services {
  position: relative;
  background-image: url('../images/cubesss.png');
  background-size: 30%;
  background-repeat: no-repeat !important;
  background-attachment: fixed;
  background-position: left -10% bottom -5%;
}

.services::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5); /* Black overlay with 50% opacity */
  z-index: 1;
}

.services * {
  position: relative;
  z-index: 2;
}

@media only screen and (max-width: 600px) {
  .cubes_data {
    min-height: 50vh;
    /* background: linear-gradient(to bottom right, #a4c5c7, #2D3F48); */
  }
}





































.banner-section {
  height: 60vh;
  position: relative;
}

.banner-section img {
  height: 60vh;
  object-fit: cover;
  object-position: center;
  width: 100%;
  position: relative;
}

.banner-section .banner-text {
  position: absolute;

  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(26, 41, 142, 0.7);
}

.banner-section .banner-text h1 {
  font-size: 50px;
  font-weight: 900;
  color: white;
  text-align: center;
  position: absolute;
  bottom: 20%;
  left: 10%;
}

.icon-contact div i {
  padding: 20px;
  font-size: 20px;
  color: #fff;
  border-radius: 50%;
  background:#009846;
}

.contact-box {
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.contact-box label {
  font-weight: bold;
}

.contact-box .form-control {
  border-radius: 0px;
  background-color: #f8f8f8;
}
.contact_image{
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.contact_image img{
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: center;
}

section{
  position: relative;
}


.missionimage{
  height: 300px;
  width: 100%;
  object-fit: contain;
  object-position: center;
}

.leaderimage{
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: center;
}


.box_shadow{
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;

}

.serviceimage{
  height: 300px;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.btn-primary a{
  text-decoration: none;
  color: inherit !important;
}


.contact_section2 {
  background-color: #fff;
}

.contact_section2 h2 {
  color: #000;
  font-weight: bold;
  letter-spacing: 1px;
  margin-bottom: 15px;
}

.contact_section2 p {
  color: #000;
  letter-spacing: 0.5px;
  margin-bottom: 15px;
}

.contact_section2 p span {
  font-weight: bolder;
  color: #ffd000;
}



.contact-wrap {
  -webkit-box-shadow: 0 0px 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0px 20px 0 rgba(0, 0, 0, 0.2);
}
.contact-wrap .col-form-label {

  color: #000;
  margin: 0 0 10px 0;
  display: inline-block;
  padding: 0;
}
.contact-wrap .form,
.contact-wrap .contact-info {
  padding: 40px;
}
.contact-wrap .form {
  background: #fff;
}
.contact-wrap .form h3 {
  color: #000;
  font-size: 25px;
  margin-bottom: 30px;
  letter-spacing: 1px;
  font-weight: bold;
  text-transform: uppercase;
}
@media (max-width: 426px) {
  .addressCard {
    display: block !important;
    width: 100% !important;
    margin-left: 2px;
  }
  .addressCol {
    margin-bottom: 10px;
  }
}

