
body {
  padding-top: 130px;
}


.white-card{
    background-color: #ffffff;
    box-shadow: var(--main-shadow);
    border-radius: 25px;
  }

  .dark-card{
    background-color: var(--main-color);
    box-shadow: var(--main-shadow);
    border-radius: 25px;
    color:#ffffff;
  }

  .hero-image {
  background-image: url("./img/heroimg.jpeg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  min-height: 100vh;
}

.lc-block .fa-solid{
font-size: 15px;
margin-right:px;
margin-left:5px;
}

.hero-text{
 
text-align: left;
    position: absolute;
    top: 45%;
    left: 47%;
    transform: translate(-55%, -55%);
}

.box{
  animation: myAnim1 2s ease 0s 1 normal forwards;
  opacity: 0;
  transform: translateX(-120px);
}

.box.animate {
  /* Remove the animation property to prevent the animation from running again */
  animation: none;
}

@keyframes myAnim1 {
	0% {
		opacity: 0;
		transform: translateX(-120px);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

* {
        --main-color:rgba(20,28,45);
        --main-shadow:0 0.5rem 1.5625rem rgba(0,0,0,.2);
    }

    .main-color{
        color:var(--main-color);
    }

    .header-bg{
        background-color: var(--main-color);
    }

    .header-bg  .footer-socials , .fa-brands{
        margin-right:15px;
    }

    .avt-img
    {
        width:105px;
        border-radius: 180px;
        margin:0px auto;
    }

    .avt-img2
    {
        width:100%;
        margin:0px auto;
        height: auto;
        border-top-right-radius: 25px;
        border-top-left-radius: 25px;
        
    }

    .avt-bg{
      box-shadow: var(--main-shadow);
      border-radius:25px;

    }
    .overlay {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background-color:  var(--main-color);
      overflow: hidden;
      width: 100%;;
      height: 0;
      transition: .5s ease;
      margin:0px auto;
      border-radius:25px;
    }
    
    
    
    .hov-cards:hover .overlay {
      height: 100%;
    }
    
    .text {
      color: white;
      font-size: 20px;
      position: absolute;
      text-align: center;
      top:18%;
    }

    .overlay .fa-brands{
      margin-right: 15px;
    }

     .contact-button
    {
        background-color:  var(--main-color);
        padding:12px 19px;
        border-radius: 50px;
        border: none;
        color:#ffffff;
        margin-top:20px;
        transition: 0.5s;
        font-weight: 600;
    }

    .contact-button:hover{
        transition: 0.5s;
        transform: scale(1.05);
    }
   footer{
    background-color:  var(--main-color);
    color:#ffffff;
   }
   .more{
    color:rgba(20,28,45,.95);
    text-decoration: none;
   }
   .huge{
    font-size: 55px;
   }

   .nav-link
   {
    font-weight: bold!important;
    color:rgba(20,28,45,.95)!important;    
    transition: 0.5s!important;
    font-size: 20px!important;
    margin-right: 25px;

   }

   .nav-item{
    align-self: center;
   }

   .nav-link:hover{
    transition: 0.5s;
        transform: scale(1.05);
   }

   .contact {
    background: #f5df4e;
  
  }
  
  .submit-button {
    border: none;
    outline: 0;
    display: inline-block;
    padding: 10px 25px;
    color: white;
    background-color:   var(--main-color);
    text-align: center;
    cursor: pointer;
    font-weight: bold;
    transition: 0.3s;
    margin-right: 35px;
    height: 50px;
    border-radius: 25px;
  }
  
  .contact-bg {
    background-color: transparent;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: solid 1px  var(--main-color);
    margin-bottom: 25px;
    width: 100%;
    font-size: 22px;
  }
  
  
  :focus-visible {
    outline: none;
    border-bottom: 2px solid   var(--main-color);
    transition: ease 0.1s;
  }
  .submit-button:hover{
    transition: 0.5s;
        transform: scale(1.05);
  }


  .branding-bg{
    background-image: url(../statics/img/brand.jpg);
    background-position:top right;
    background-size: cover;
    background-attachment: fixed;
  }
   

  .accordion {
    background-color:  var(--main-color);
    color: #ffffff;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 20px;
    font-weight: bold;
    transition: 0.4s;
    margin-bottom: 15px;
    border-radius: 25px;
    box-shadow: var(--main-shadow);
  }
  
  .active-acc, .accordion:hover {
    background-color: #ffffff;
    color: var(--main-color);
  }
  
  .accordion:after {
    content: '\002B';
    font-weight: bold;
    float: right;
    margin-left: 5px;
    font-size: 20px;
  }
  
  .active-acc:after {
    content: "\2212";
  }
  
  .panel {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
  }

  .dropdown-item{
    color: var(--main-color)!important;
    transition: 0.2s;
  }

  .dropdown-item:hover{
    color:#ffffff!important;
    background-color:  var(--main-color)!important;
    transition: 0.2s;
  }

  .dropdown-menu{
    border: none!important;
    box-shadow: var(--main-shadow);
  }


  .contact-bckg
  {
    background-image: url(../statics/img/contact-bg.webp);
    background-repeat: no-repeat;
    background-position:50% 75%;
    background-size: cover;
    }

  .form-bg{
    box-shadow: var(--main-shadow);
    border-radius: 25px!important;
  }

  .shadow{
    text-shadow: 2px 2px black;
  }


  .over-bg
  {
    background-color: rgba(0, 0, 0, 0.7);
  }

  

  .contact-bckg, .shadow, .over-bg {
    border-top-right-radius: 25px;
    border-top-left-radius: 25px;
  }

  .fa-brands , .fa-envelope {
    transition: 0.3s;
    cursor: pointer;
  }

.fa-brands:hover, .fa-envelope:hover{
  transition: 0.3s;
  transform: scale(1.4);
}

#ads .fa-brands{
  transform: rotate(-40deg);  }

  .about-bg{
    background-image: url('../statics/img/aboutus.jpg');
    background-position: 10% 20%;
    background-size: 125%;
    background-attachment: fixed;
  }





  @keyframes show-scroll-button {
    0% {
      opacity: 0;
      transform: translateY(20px);
    }
  
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

 


  .scroll-button {
    position: fixed;
    bottom: 20px;
    right: 30px;
    z-index: 10;
    cursor: pointer;
    transition: 0.4s;
    overflow-x: hidden;
    color:#ffffff;
    font-size: 20px;
    width: 30px;
    border-radius:90px;
    background-color: var(--main-color);
    transition: 0.4s;
    box-shadow: var(--main-shadow);
    animation: show-scroll-button 1.5s linear 0s  normal forwards;
  }

  #scroll-button{
    display: none;
  }
  
  .scroll-button:hover {
    transition: 0.4s;
    background-color: #ffffff;
    color:var(--main-color);
    box-shadow: var(--main-shadow);
  }


  .gads-bg{
    background-image: url('./img/gads2.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
  }

  
.list-padding{
  padding-left: 20px;
}
  
.mobile-border{
  border-right: 1px solid lightgrey
}
  @media (max-width: 992px){
    body{
      padding-top: 71px;
    }

    .huge{
      font-size: 30px;
    }

    .hero-image {

      background-position: 74%;

    }
    .hero-text{
      top:50%;
    }
    .footer-align{
     text-align: center;
    }

    a {
      word-break: break-all;
    }

    .about-bg{
      background-image: url('../statics/img/aboutus.jpg');
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      background-attachment: unset;

    }

    .mobile-border{
      border-right: none;
      border-bottom: 1px solid lightgrey
    }

    .gads-bg{
      background-image: url('./img/gads2.png');
      background-repeat: no-repeat;
      background-size: cover;
      background-attachment:unset;
      background-position:80% 50%;


    }

    .branding-bg{
      background-image: url(../statics/img/brand.jpg);
      background-position:30% 80%;
      background-size: cover;
      background-attachment: unset;
      background-repeat: no-repeat;
    }
.list-padding li {
  margin-bottom:15px;
}
  }

  .custom-navbar-toggler {
    background: none;
    border: none;
    cursor: pointer;
}

.custom-navbar-toggler .bar {
    display: block;
    width: 24px;
    height: 3px;
    margin-bottom: 5px;
    background-color: var(--main-color);
    transition: 0.3s; 
}

.custom-navbar-toggler.active .bar:nth-child(1) {
    transform: rotate(-45deg) translate(-5px, 6px);
}

.custom-navbar-toggler.active .bar:nth-child(2) {
    opacity: 0;
}

.custom-navbar-toggler.active .bar:nth-child(3) {
    transform: rotate(45deg) translate(-5px, -6px);
}


  footer a, footer p{
    color:#ffffff;
    text-decoration: none;
    font-size: 14px;
  }

  footer a:hover
  {
    transform: scale(1.03);
    text-decoration: underline;
    transition: 0.4s;
  }
  
  

  .more-button {
    background-color:var(--main-color);
    padding: 10px 15px 12px 15px;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
  }

  
  @keyframes myAnim {
    0% {
      opacity: 0;
      transform: translateX(0px);
    }
  
    100% {
      opacity: 1;
      transform: translateX(8px);
    }
  }

  .fa-arrow-right {
    animation: myAnim 2s ease 0s infinite normal forwards;
  }

.animate{
	opacity:0;
}




@-webkit-keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-1000px);
            transform: translateX(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-1000px);
            transform: translateX(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}


 @-webkit-keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(1000px);
            transform: translateX(1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(1000px);
            transform: translateX(1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes scale-in {
	0% {
		transform: scale(0);
	        opacity:0;
	}

	100% {
		transform: scale(1);
                opacity:1;
	}
}






.slide-in-right {
	-webkit-animation: slide-in-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

.slide-in-left {
    -webkit-animation: slide-in-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
            animation: slide-in-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  }

.scale-in{
-webkit-animation: scale-in 1s ease 0s 1 normal forwards;
  animation: scale-in 1s ease 0s 1 normal forwards;
}



