/* header section start */




@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

:root
{
  --bg1: #F1F0EB;
  --bg2: #EFE2BA;
  --header: #4056A1; 
  --b1: #dc9d23;
  --b2:  #E3B14F;
  --div1: #F1A17E;
  --div2: #D9C6BF;
  --div3: #B6CCD7;
  --font: #fff;
  --title: #4056A1; 
  --stitle: #dc9d23;
}


.bgcolor
{
    
 background-color: var(--bg1);
}

/* Transition for image and text */

/* Initially hide the image and text */
.floating-image,
.floating-text 
{
  opacity: 0;
  transform: translateY(50px); /* Move them down initially */
  transition: opacity 2.5s, transform 2.5s;
}

/* Show the image and text when scrolled */
.scrolled .floating-image,
.scrolled .floating-text 
{
  opacity: 1;
  transform: translateY(0);
}

/* header section */
.navbar{
  width: 100%;
  background-color:#4056a1;
}
.headerlogo1
{
  margin-left: 4PX !important;
  height: 70px !important;
  width: 90px !important;
}
.title1{

  font-family: "Protest Revolution", sans-serif;
  /* font-optical-sizing:auto; */
  font-weight: 30 !important;
  font-size: 35px !important;
  font-style: normal !important;
  color: var(--title);
}

.donateicon{
  height: 50px;
  width: 50px;
}

.tamilicon
{
  height: 50px;
  width: 50px;
}
.navbar-nav li a 
{
  font-family:  "Poppins", sans-serif;
  color:white;
  font-size: medium;
  padding: 20px 20px 8px 20px;
  margin-left: 14px !important;  
}

.navbar-nav li a:hover
{
  color: #F9C1A6;
  border-bottom: 2px solid #FBF8BE;
  transform: translateY(-5px); 
  transition: transform 0.3s ease;
}

.navbar-toggler,
.navbar-toggler:active,
.navbar-toggler-icon:focus
{
  outline:none !important;
  box-shadow: none !important;
  border:none !important;
}
.navbar-light{
  color: white !important;
}

.active
{
  color: var(--b1) !important;
}


/* For header button */
.btn
{
  color: white !important;
  font-family:"Poppins", sans-serif !important;
  font-size: larger;
  size: medium !important;
  background-color: var(--b1) !important;
}

.btn:hover{
  transform: translateY(-5px); 
  transition: transform 0.3s ease;
}
@media (min-width: 991px){
  .donateicon{ display: none ! important; }
  .tamilicon{display: none !important;}
}
@media (max-width: 450px){
  .donate-button { display: block ! important; } }
/* header section end */

@media screen and (min-width: 360px) and (max-width: 400px){
  .headerlogo1{
      height: 35px !important;
      width: 40px !important;
      margin-left: 0px !important;
  }
  .title1{
      font-size: 16px !important;
      margin-left: 0px !important;
      padding-left: 1px !important;
  }
  .subtitle{
    font-size: 8px !important;
    margin-left: 20px !important;
  }
  .donateicon{
      margin-left: 0;
      height: 25px !important;
  }
  .navbar-toggler{
    font-size: 15px !important;
  }
  .donbtn{
    display: none !important;
  }
  .langbtn{
    display: none !important;
  }
  .tamilicon{
    height: 25px;
    width: 30px;
    margin-left: 0;
  }
  .navbar-nav li a:hover
  {
    border-bottom: none;
  }
}

@media screen and (min-width: 400px) and (max-width: 480px){
  
  .headerlogo1{
      height: 40px !important;
      width: 40px !important;
      margin-left: 0px !important;
  }
  .title1{
      font-size: 18px !important;
      margin-left: 0px !important;
      padding-left: 1.2px !important;
  }
  .subtitle{
    font-size: 10px !important;
    margin-left: 20px !important;
  }
  .donateicon{
      margin-left: 0;
      height: 25px !important;
  }
  .navbar-toggler{
    font-size: 15px !important;
  }
  .donbtn{
    display: none !important;
  }
  .langbtn{
    display: none !important;
  }
  .tamilicon{
    height: 25px;
    width: 30px;
    margin-left: 0;
  }
  .navbar-nav li a:hover
  {
    border-bottom: none;
  }
}

@media (min-width:768px)and (max-width: 991px) {
  .headerlogo1{
      height: 80px !important;
      width: 100px !important;
  }
  .title1{
      font-size: 45px !important;
      margin-left: -10px !important;
  }
  .subtitle{
    font-size: 20px;
    margin-left: 40px;
  }
  .donbtn{
    display: none !important;
  }
  .langbtn{
    display: none !important;
  }
  .tamilicon{
    height: 35px;
    width: 29px;
  }
  .navbar-nav li a:hover
  {
    border-bottom: none;
  }
}
@media (min-width:993px) {
  .title1{
      font-size: 45px;
      margin-left: 15px;
  } 
  .subtitle{
    font-size: 23px;
    margin-left: 70px;
  }
  .headerlogo1{
    height:90px;
    width:100px;
  }
  .navbar-nav li a{
    margin-left: 15px;
  }
}

/* hero image section */
.heroimg
{
  margin-top: -110px;
}
@media screen and (min-width: 360px) and (max-width: 400px){
  .heroimg
  {
    margin-top: -75px;
  }
}

@media screen and (min-width: 400px) and (max-width: 480px){
  .heroimg
  {
    margin-top: -75px;
  }
}
#carouselExampleAutoplaying{
  animation-duration: 0.1s !important;
}

/*Donate Button start */
/*For fixed donate button on the right side of the page*/
.donate-button {
  position: fixed;
  top: 65%;
  right: 1.6%;
  height: 34px;
  width:100px;
  transform: translate(50%, -50%) rotate(270deg) !important;
  z-index: 1000; /* Ensure the button is above other elements */
  padding:1px !important;
  background: linear-gradient(90deg, #fcff9e 0%, #c67700 100%);
  animation: gradient 2.5s infinite 0.8s cubic-bezier(0.2, 0.8, 0.2, 1.2) forwards;
  color: #fff;
  font-size: 20px !important;

  border-radius: 25px !important;
  font-family: "poppins", sans-serif;
  
}
@keyframes gradient {
0% { background: linear-gradient(90deg, #00d2ff 0%, #3a47d5 100%) }
10% { background: linear-gradient(90deg, #211C6A 0%, #59B4C3 100%) }
20% { background: linear-gradient(90deg, #0C359E 0%, #EE99C2 100%) }
30% { background: linear-gradient(90deg, #496989 0%, #58A399 100%) }
40% { background: linear-gradient(90deg, #51829B 0%, #9BB0C1 100%) }
50% { background: linear-gradient(90deg, #008DDA 0%, #41C9E2 100%) }
60% { background: linear-gradient(90deg, #0700b8 0%, #00ff88 100%) }
70% { background: linear-gradient(90deg, #3F2B96 0%, #A8C0FF 100%) }
80% { background: linear-gradient(90deg, #99BC85 0%, #365486 100%) }
90% { background: linear-gradient(90deg, #4b6cb7 0%, #182848 100%) }
100% { background: linear-gradient(90deg, #00d2ff 0%, #3a47d5 100%) }
}


@media (max-width: 480px){
  .donate-button { display: none ! important; } }

@media (min-width: 480px){
    .donate-button { display: block ! important; } }
/* Donate Button end */

/* For who are we text */
.wimg{
    height:400px;
    width:500px;
    border:3.2px solid dimgray;
    border-radius: 0px 25px 0px 25px;
    box-shadow: 0px 8px 3px lightgrey;
}
.text{
    font-family: "poppins", sans-serif;
    padding: 5px 10px;
    font-size: 17px;
    text-align: justify;
    text-indent:20px;
    line-height: 1.5;
}
/* h3{
    font-family: "poppins", sans-serif;
    padding: 5px 10px;
    font-size: 17px;
    text-align: justify;
    line-height: 1.5;
} */
.uline1::after {
  position: absolute;
  content: " ";
  width: 30%;
  height: 4px;
  left: 50%;
  bottom: 5px;
  top: 73px;
  background-color: palevioletred;
  transform: translateX(-50%);
  animation: shrinkUnderline 3s infinite;
}

.uline2::after {
  position: absolute;
  content: " ";
  width: 40%;
  height: 4px;
  left: 45%;
  bottom: 5px;
  top: 108px;
  background-color: palevioletred;
  transform: translateX(-50%);
  animation: shrinkUnderline 3s infinite;
}

.uline3::after {
  position: absolute;
  content: " ";
  width: 50%;
  height: 4px;
  left: 45%;
  bottom: 5px;
  top: 121px;
  background-color: palevioletred;
  transform: translateX(-50%);
  animation: shrinkUnderline 3s infinite;
}

.paint-ul::after {
  position: absolute;
  content: " ";
  width: 10%;
  height: 4px;
  left: 50%;
  bottom: 5px;
  top: 59px;
  background-color: palevioletred;
  transform: translateX(-50%);
  animation: shrinkUnderline 3s infinite;
}

.count-ul::after {
  position: absolute;
  content: " ";
  width: 15%;
  height: 4px;
  left: 50%;
  bottom: 5px;
  top: 40px;
  background-color:palevioletred;
  transform: translateX(-50%);
  animation: shrinkUnderline 3s infinite;
}

.award-ul::after {
  position: absolute;
  content: " ";
  width: 7%;
  height: 4px;
  left: 50%;
  bottom: 5px;
  top: 55px;
  background-color:palevioletred;
  transform: translateX(-50%);
  animation: shrinkUnderline 3s infinite;
}

.video-ul::after {
  position: absolute;
  content: " ";
  width: 10%;
  height: 4px;
  left: 53%;
  bottom: 5px;
  top: 40px;
  background-color:palevioletred;
  transform: translateX(-50%);
  animation: shrinkUnderline 3s infinite;
}

.testi-ul::after {
  position: absolute;
  content: " ";
  width: 10%;
  height: 4px;
  left: 50%;
  bottom: 5px;
  top: 40px;
  background-color:palevioletred;
  transform: translateX(-50%);
  animation: shrinkUnderline 3s infinite;
}

@keyframes shrinkUnderline {
  48% {
    width: 0%;
  }
 
  52% {
    width: 3%;
  }
}

.whatsapp{
  color: green;
}


/* For painting content */
.content-box{
  margin:45px;
  background-color: #44569A;
  border-radius: 15px;
  box-shadow: 0 5px 5px gray;
}
.symbols{
  font-size: 30px;
  padding-top: 20px;
  padding-bottom: 0;
  color: white;
}
.content{
  color:white;
  font-size: 16px;
  margin-top: -10px;
  font-family: "poppins", sans-serif;
}
.content-box:hover{
  transform: scale(1.10);
}

@media (max-width:480px){
  .content-box{
      height: 130px !important;
      width:150px !important;
      margin:20px;
  }
  .content{
      font-size: 13px;
  }
}

/* Transition for image and text */

/* Initially hide the image and text */
.floating-box {
    opacity: 0;
    transform: translatey(-50px);
    transition: opacity 2.5s, transform 2.5s;
    background-color: #0E86D4;
}

/* Show the image and text when scrolled */
.scrolled .floating-box {
    opacity: 1;
    transform: translateY(0);
}
.floating-box:hover{
  background-color: #28a2f1;
}
/* Initially hide the image and text */
.floating-box1 {
  opacity: 0;
  transform: translateY(-50px); /* Move them down initially */
  transition: opacity 2.5s, transform 2.5s;
  background-color: #16796F;
}
/* Show the image and text when scrolled */
.scrolled .floating-box1 {
  opacity: 1;
  transform: translateY(0);
}
.floating-box1:hover{
  background-color: #23c2b2;
}
/* Initially hide the image and text */
.floating-box2 {
  opacity: 0;
  transform: translateY(-50px); /* Move them down initially */
  transition: opacity 2.5s, transform 2.5s;
  background-color: #F36870;
}

/* Show the image and text when scrolled */
.scrolled .floating-box2 {
  opacity: 1;
  transform: translateY(0);
}
.floating-box2:hover{
  background-color: #f6898f;
}
/* Initially hide the image and text */
.floating-box3 {
  opacity: 0;
  transform: translateY(50px); /* Move them down initially */
  transition: opacity 2.5s, transform 2.5s;
  background-color: #8DCA4D;
}

/* Show the image and text when scrolled */
.scrolled .floating-box3 {
  opacity: 1;
  transform: translateY(0);
}
.floating-box3:hover{
  background-color: #a7d675;
}
/* Initially hide the image and text */
.floating-box4 {
  opacity: 0;
  transform: translateY(50px); /* Move them down initially */
  transition: opacity 2.5s, transform 2.5s;
  background-color: #BF6336;
}

/* Show the image and text when scrolled */
.scrolled .floating-box4 {
  opacity: 1;
  transform: translateY(0);
}
.floating-box4:hover{
  background-color: #cc764c;
}
/* Initially hide the image and text */
.floating-box5 {
  opacity: 0;
  transform: translateY(-50px); /* Move them down initially */
  transition: opacity 2.5s, transform 2.5s;
  background-color: #E66BBA;
}

/* Show the image and text when scrolled */
.scrolled .floating-box5 {
  opacity: 1;
  transform: translateY(0);
}
.floating-box5:hover{
  background-color: #ed92cc;
}
/* Initially hide the image and text */
.floating-box6 {
  opacity: 0;
  transform: translateY(50px); /* Move them down initially */
  transition: opacity 2.5s, transform 2.5s;
  background-color: #7B3C9F;
}
/* Show the image and text when scrolled */
.scrolled .floating-box6 {
  opacity: 1;
  transform: translateY(0);
}
.floating-box6:hover{
  background-color: #9a58c0;
}
/* Initially hide the image and text */
.floating-box7 {
  opacity: 0;
  transform: translateY(-50px); /* Move them down initially */
  transition: opacity 2.5s, transform 2.5s;
  background-color: #105F92;
}

/* Show the image and text when scrolled */
.scrolled .floating-box7 {
  opacity: 1;
  transform: translateY(0);
}
.floating-box7:hover{
  background-color:#1787cf;
}

/* For works count */

/* Transition for image and text */
.floating-countert {
  opacity: 0;
  transform: translateY(50px); /* Move them down initially */
  transition: opacity 2.5s, transform 2.5s;
}
.scrolled .floating-countert {
  opacity: 1;
  transform: translateY(0);
}
/* Transition for image and text */
.floating-counterb {
  opacity: 0;
  transform: translateY(50px); /* Move them down initially */
  transition: opacity 2.5s, transform 2.5s;
}
.scrolled .floating-counterb {
  opacity: 1;
  transform: translatey(0);
}
/* Transition for image and text */
.floating-counterr {
  opacity: 0;
  transform: translateY(50px); /* Move them down initially */
  transition: opacity 2.5s, transform 2.5s;
}
.scrolled .floating-counterr {
  opacity: 1;
  transform: translateY(0);
}


.demo{ 
    background-color: var(--div1); }
.counter{
    font-family: sans-serif;
    background: #fff;
    text-align: center;
    width: 200px;
    min-height: 215px;
    padding: 10px 15px;
    margin: 0 auto;
    border-radius: 30px;
    box-shadow: 0 8px 5px rgba(0, 0, 0, 0.2);
    position: relative;
}
.counter:before{
    content: '';
    background-color:#ce8e45 ;
    height: 105px;
    width: 100%;
    border-radius: 30px 30px 0 0;
    position: absolute;
    left: 0;
    top: 0;
}
.counter .counter-icon{
    color: #fff;
    background: #aa6f2d;
    font-size: 50px;
    line-height: 90px;
    width: 120px;
    height: 100px;
    margin: 0 auto 10px;
    border-radius: 10px 10px 0 0;
    transform: translateY(-20px);
    position: relative;
    clip-path: polygon(0% 0%, 100% 0, 100% 70%, 50% 100%, 0 70%);
}
.counter .counter-icon:before{
    content: "";
    background: #D19550;
    width: 120px;
    height: 90px;
    border-radius: 10px 10px 0 0;
    transform: translateX(-50%);
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    clip-path: polygon(0% 0%, 100% 0, 100% 70%, 50% 100%, 0 70%);
}
.counter:hover .counter-icon i{
    transform: rotate(360deg);
    transition: all 0.3s ease;
}
.counter h3{
    color: #333;
    font-size:17px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0 0 5px 0;
}
.counter .counter-value{
    color: #D19550;
    font-size: 30px;
    font-weight: 600;
    display: block;
}
.counter.blue:before{ background-color: #CE45CA; }
.counter.blue .counter-icon{ background-color: #b630b2; }
.counter.blue .counter-icon:before{ background-color: #da72d7; }
.counter.blue .counter-value{ color: #CE45CA; }
.counter.green:before{ background-color: #0F9D6C; }
.counter.red .counter-icon{ background-color: #0b7450; }
.counter.red .counter-icon:before{ background-color:#10a370; }
.counter.red .counter-value{ color:#0F9D6C; }
.counter.gray:before{ background-color: #9D0F40; }
.counter.gray .counter-icon{ background-color:  #790c31; }
.counter.gray .counter-icon:before{ background-color: #b11148; }
.counter.gray .counter-value{ color: #b11148; }
@media screen and (max-width:990px){
    .counter{ margin-bottom: 40px; }
}*/


/* For testimonials */

/* Reseting */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Poppins", sans-serif;
}

.testimonials {
        background: linear-gradient(to bottom, #000428, #004683);
        animation: background-color 10s;
        height: auto;
        padding-top: 15px;
        padding-bottom: 60px;
        animation-iteration-count:infinite;
        font-family: 'poppins',sans-serif;
}

@keyframes background-color {
    0% {
        background: linear-gradient(to bottom, #000428, #004683);
    }

    25% {
        background: linear-gradient(135deg, #1a4223, #5ee95e);
    }

    50% {
        background: linear-gradient(to bottom, #421a31, #e95ed2);
    }

    100% {
        background: linear-gradient(-135deg, #fae37d, #881da8, #20668f);
    }

}

.container .col-lg-4 {
    display: flex;
    justify-content: center;
}

.cards {
    width: 300px !important;
    height: 300px !important;
    transform-style: preserve-3d !important;
    perspective: 500px ;
    border: none;
    background-color: inherit !important;
}

.cards .face {
    position: absolute !important;
    color: #fff;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.06) ;
    transform-style: preserve-3d !important;
    transition: 0.5s;
    backface-visibility: hidden;
    border-top: 1px solid #ddd !important;
    border-left: 1px solid #ddd !important;
}

.cards .face.front-face,
.cards .face.back-face {
    position: absolute; 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.cards .face.front-face .profile {
    width: 150px;
    height: 150px;
    border-radius: 50% ;
    object-fit: cover;
}

.cards .face.front-face .name {
    letter-spacing: 1.3px ;
    font-family: 'poppins',sans-serif;
    font-size: 18px;
}

.cards .face.front-face .designation {
    font-size: 15px;
    color: #ddd;
    letter-spacing: 0.8px;
    font-family: 'poppins',sans-serif;
}

.cards:hover .face.front-face {
    transform: rotateY(180deg);
}

.cards .face.back-face {
    position: absolute;
    background: rgba(255, 255, 255, 0.06) !important;
    transform: rotateY(180deg);
    padding: 20px 30px;
    text-align: center;
    user-select: none;
}

.cards .face.back-face .fa-quote-left {
    position: absolute;
    top: 25px;
    left: 25px;
    font-size: 1.2rem;
}

.cards .face.back-face .fa-quote-right {
    position: absolute;
    bottom: 35px;
    right: 25px;
    font-size: 1.2rem;
}

.cards:hover .face.back-face {
    transform: rotateY(360deg);
}

@media(max-width: 991.5px) {
    .col-lg-4 {
        margin-top: 40px;
        margin-bottom: 20px;
    }
} 

/*for awards*/

.container .award-cards {
  position: relative;
  max-width : 300px;
  height : 190px;  
  background-color : #fff;
  margin : 30px 10px;
  padding : 20px 15px;
  
  display : flex;
  flex-direction : column;
  box-shadow : 0 5px 20px rgba(0,0,0,0.5);
  transition : 0.3s ease-in-out;
  border-radius : 15px;
}
.container .award-cards:hover {
  height : 320px;    
}


.container .award-cards .image {
  position : relative;
  width : 260px;
  height : 260px;
  margin-top: 20px;
  
  top : -40%;
  left: 8px;
  box-shadow : 0 5px 20px rgba(0,0,0,0.2);
  z-index : 1;
}

.container .award-cards .image img {
  max-width : 100%;
  border-radius : 15px;
}

.container .award-cards .content {
  position : relative;
  top : -140px;
  padding : 10px 15px;
  color : #111;
  text-align : center;
  height:50px !important;
  
  visibility : hidden;
  opacity : 0;
  transition : 0.3s ease-in-out;
    
}

.container .award-cards:hover .content {
   margin-top : 30px;
   visibility : visible;
   opacity : 1;
   transition-delay: 0.2s;
  
}
.outer-box{
  background-color: var(--div1);
  width: 100%;
  height:auto;
  text-align: center;
}
.line{
  border: 1px solid black;
}
.image{
  height: 160px !important;
  width: 260px !important;
}
.content{
  padding-top: 30px !important;
}

s
/*video gallary*/

*
{
  margin: 0; padding: 0;
  box-sizing: border-box;
  text-transform: capitalize;
  font-weight: normal;
}

.containers
{
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 15px;
  align-items: flex-start;
  padding: 5px 5px;
}

.containers .main-video
{
  background: #fff;
  border-radius: 5px;
  padding: 10px;

}

.containers .main-video video
{
  width: 100%;
  border-radius: 5px;
}

.containers .main-video .title
{
  color:#333;
  font-size: 23px;
  padding-top: 15px;
  padding-bottom: 15px;
  font-family: 'poppins',sans-serif;
  
}

.containers .video-list
{
  background: #fff;
  border-radius: 5px;
  height: 485px;
  overflow-y: scroll;

}

.containers .video-list ::-webkit-scrollbar
{
  width:7px;
}

.containers .video-list ::-webkit-scrollbar-track
{
  background: #ccc;
  border-radius: 50px;
}

.containers .video-list ::-webkit-scrollbar-thumb
{
  background: #666;
  border-radius: 50px;

}

.containers .video-list .vid video
{
  width: 100px;
  border-radius: 5px;

}

.containers .video-list .vid
{
  display: flex;
  align-items: center;
  gap: 15px;
  background: #f7f7f7;
  border-radius: 5px;
  margin: 10px;
  padding: 10px;
  border: 1px solid rgba(0,0,0,.1);
  cursor: pointer;
}

.containers .video-list .vid :hover
{
  background: #eee;
}

.containers .video-list .vid .active
{
  background: #2980b9;

}

.containers .video-list .vid .active .title
{
  color: #fff;
  
}

.containers .video-list .vid .title
{
  color: #333;
  font-size: 17px;
}

@media (max-width:991px)
{
  .containers
  {
    grid-template-columns: 1.5fr 1fr;
    padding: 10px;
  }
}

@media (max-width:768px)
{
  .containers
  {
    grid-template-columns: 1fr;
    padding: 10px;
  }
}


/* for news slideshow */
.rounded{
  height: 50px !important;
  width: 50px !important;
  position: top !important;
}
.card-img-top{
  margin-top: 0 !important;
  height:180px !important;
  border-radius: 15px 15px 0px 0px !important;
}
.card-body{
  height: 190px;
  background-color:gainsboro;
  border-radius: 0px 0px 15px 15px;
}
.btn-news{
  background-color: var(--header) !important;
}
.btn-news:hover{
  background-color: #F9C1A6 !important;
}
.card_nw{
  border-radius: 35px !important;
}
.newsslide{
  background-color: var(--bg2);
}
.card-title p {
  font-size: 10px !important;
}

/* For vision mission */

.text-blk {
  padding-left: 0px;
  line-height: 25px;
}

.responsive-container-block {
  min-height: 75px;
  height: fit-content;
  width: 100%;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  display: flex;
  flex-wrap: wrap;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  justify-content: flex-start;
  
}

.responsive-container-block.bigContainer {
  padding-top: 10px;
  padding-right: 30px;
  padding-bottom: 10px;
  padding-left: 30px;
  background-image:url("https://workik-widget-assets.s3.amazonaws.com/widget-assets/images/bb29.png") ;
  background-position-x: initial;
  background-position-y: initial;
  background-size: cover;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  background-repeat: no-repeat;
  background-repeat: no-repeat;
}

.responsive-container-block.Container {
  max-width: 800px;
  flex-direction: column;
  align-items: center;
  padding-top: 30px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  margin-top: 100px;
  margin-right: auto;
  margin-bottom: 100px;
  margin-left: auto;
  background-color:#e5e5ff;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;  
}

.text-blk.heading {
  font-size: 30px;
  line-height: 45px;
  font-weight: 800;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 15px;
  margin-left: 0px;
}

.text-blk.subHeading {
  text-align: center;
  font-size: 18px;
  line-height: 26px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 20px;
  margin-left: 0px;
}

@media (max-width: 768px) {
  .text-blk.heading {
    font-size: 25px;
    line-height: 65px;
  }

  .text-blk.subHeading {
    font-size: 18px;
    line-height: 24px;
  }

  .text-blk.subHeading {
    line-height: 27px;
  }

  .text-blk.heading {
    font-size: 30px;
    line-height: 40px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 0px;
  }

  .social-icon {
    margin: 0 25px 0 25px;
  }
}

@media (max-width: 500px) {
  .responsive-container-block.bigContainer {
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
  }

  .text-blk.heading {
    font-size: 30px;
    line-height: 55px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 0px;
  }

  .text-blk.subHeading {
    font-size: 14px;
    line-height: 22px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 30px;
    margin-left: 0px;
  }

  .text-blk.subHeading {
    font-size: 16px;
    line-height: 23px;
  }

  .text-blk.heading {
    font-size: 20px;
    line-height: 30px;
  }
}

/* mobile view responsive starts */

@media (max-width:480px) {
  .hero{
      padding-top: 0px !important;
      height: 220px;
  }
  .d-block{
    height: 200px !important;
  }
  .wimg{
      height: 250px !important;
      width: 370px !important;
      margin-top: 0px !important;
  }
  .text{
    font-size: 15px;
    margin-left: 0px;
    padding: 0px;
    margin-top: 10px;
    margin-bottom: 0px;
  }
  .counter .counter-icon{
    height: 90px;
    width:90px;
  }
  .uline2{
    font-size: 20px !important;
  }
  .newstitle{
    font-size:  18px !important;
    margin: 0px !important;
    text-align: left;
  }
  .btn-news{
     height: 25px;
     width: 29px;
     padding:3px 0px 3px 0px !important;
  }
  .news{
    height:350px;
  }
  .newstitle{
    font-size: 20px;
  }
  .pa-con{
    font-size: 14px !important;
  }

  h2{
    text-align: center;
  }
  .uline1::after{
    top: 65px !important;
    left:50% !important;
    width:190px;

  }
  .uline2::after{
    top: 100px !important;
    left:50% !important;
    width:190px;
  }
  .uline3::after{
    top: 120px !important;
    left:50% !important;
    width:150px;
  }
  .paint-ul::after{
    top: 53px !important;
    left:50% !important;
    width: 110px;
  }
  .count-ul::after{
    top: 35px !important;
    left:50% !important;
    width:120px;
  }
  .award-ul::after{
    top: 50px !important;
    left:50% !important;
    width:60px;
  }
  .video-ul::after{
    top: 35px !important;
    left:60% !important;
    width:100px;
  }
  .video-ul{
    margin-left: -60px;
  }
  .testi-ul::after{
    top: 37px !important;
    left:50% !important;
    width:100px;
  }
  .line{
    display: none !important;
  }
  .video-list{
    height: 200px !important;
  }
  .logo_title{
    font-size: 35px !important;
    text-align: center !important;
  }
  .registration {
      margin-left: 65px !important;
}
  .b7{
    margin-top: 10px;
  }
  .b4{
    margin-top: 20px;
  }
 .float-right{
    opacity: 2 !important;
    transform: translateY(0px) !important;
}
}
/* End of the mobile view responsive */

/* Tablet view responsive starts */

@media (min-width:500px) and (max-width:1000px) {
  
  .carousel-inner{
    height: 380px !important;
  }
  .d-block{
    /*height: 350px !important;*/
  }
  .content-box{
    height: 130px;
    margin: 18px;
  }
  .content{
    font-size: 15px;
  }
  .wimg{
    height: 500px !important;
    width:700px !important;
    padding: 0px !important;
    /* margin-left: 100px !important; */
  }
  .text{
    margin-top: 10px !important;
    padding-top: 0px !important;

  }
  .uline2::after{
     top: 75px;
  }
  .uline3::after{
    top: 89px;
 }
  h2{
    padding: 10px 0px 10px 10px !important  ;
  }
  .counter .counter-icon{
    height: 90px !important;
    width:70px !important;
    font-size: 37px !important;
  }
  .counter{
    width: 170px !important;
    height:150px !important;
    padding: 20px 0px;
    margin-top: 20px;
  }
  .line{
    display: none !important;
  }
  .card-img-top{
    height: 150px !important;
  }
  .card-body{
    height: 220px !important;
  }
  .card-title{
    font-size: 16px;
  }
  .rounded{
    height: 35px !important;
    width: 35px !important;
  }
  .award4{
    padding-left: 0px !important;
  }
  .award5{
    padding-left: 0px !important;
  }
  .video-list{
    height: 300px !important;
  }
  .logo_title{
    font-size: 40px !important;
    text-align: center !important;
  }
  .registration {
      margin-left: 300px !important;
}
.b1{
  margin-top: -10px;
}
.b2{
  margin-top: 40px;
}
.b3{
  margin-top: 33px !important;
}
.b4{
  margin-top: 48px !important;
}
.b6{
  margin-top: -53px !important;
}
.b7{
  margin-top: 30px;
}
.b8{
  margin-top: -40px !important;
}
.pa-con{
  font-size: 17px !important;
}
}

/* End of the Tablet view responsive */

/* Laptop view responsive starts */

@media (min-width:1000px) and (max-width:1920px) {
  .title1{
      font-size: 40px;
      margin-left: 15px;
  } 
  .subtitle{
    font-size: 20px;
    margin-left: 70px;
  }
  .content-box{
    height: 140px;
  }
  .pa-con{
    padding-top: 10px !important;
  }
  .line{
    border: none !important;
  }
  .b2{
    margin-top: 20px;
  }
  .b6{
      margin-top: -50px;
  }
  .b3{
    margin-top: 15px;
  }
  .b4{
    margin-top: 47px;
  }
  .b6{
    margin-top: -10px;
  }
} 

/* End of laptop view responsive */

/* Waves section startss */

 .waves {
  position: relative;
  width: 100%;
  height: 15vh;
  margin-bottom: -7px;
  min-height: 100px;
  max-height: 400px;
}
/* Animation */
.parallax > use {
  animation: move-forever 25s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;
}
.parallax > use:nth-child(1) {
  animation-delay: -2s;
  animation-duration: 7s;
}
.parallax > use:nth-child(2) {
  animation-delay: -3s;
  animation-duration: 10s;
}
.parallax > use:nth-child(3) {
  animation-delay: -4s;
  animation-duration: 13s;
}
.parallax > use:nth-child(4) {
  animation-delay: -5s;
  animation-duration: 20s;
}
@keyframes move-forever {
  0% {
    transform: translate3d(-90px, 0, 0);
  }
  100% {
    transform: translate3d(85px, 0, 0);
  }
}
/*Shrinking for mobile*/
@media (max-width: 768px) {
  .waves {
    height: 40px;
    min-height: 40px;
  }
  .content {
    height: 30vh;
  }
}

/*Other*/

.unique-color-dark {
  background-color: #189ab4 !important;
}

.bg-light {
  background-color: #189ab4 !important;
}

.custom-color {
  background-color: #189ab4 !important;
}

/* End of the waves section */

/* footer section */

a,
a:hover,
a:focus,
a:active {
  text-decoration: none;
  outline: none;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer {
  height: auto;
  width: 100%;
  background: #4056a1;
  padding-top: 10px;
}

.logo_title {
  font-family: "Protest Revolution", sans-serif;
  color: white;
  font-size: 35px;
  /* padding: 10px; */
  margin-top: 20px;
  margin-left: 20px;
  /* border: 1px solid black; */
  text-align: center;
}

.logo_subtitle {
  color: var(--b1);
  /* border: 1px solid black; */
  font-size: 15px;
  margin-left: 75px;
  /* margin-bottom: 100px; */
  text-align: center;
}
.registration {
  color: white;
  font-size: 15px;
  margin-left: 140px;
}

.footer h4 {
  color: #fff;
  margin-top: 0;
  font-weight: 500;
 
  font-size: 18px;
  padding: 20px;
}

.footer h4::after {
  content: "";
  display: block;
  height: 2px;
  width: 60px;
  background: #fff;
  margin-top: 20px;
}
.contact_details
{
  font-size: 13px;
}
.footer p {
  color: #fff;
}
.footer ul {
  margin: 0;
  /* padding: 0px 20px; */
  list-style: none;
  /* border: 1px solid black; */
}

.footer ul li a {
  color: #fff;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  line-height: 36px !important;
  font-size: 13px !important; 
  /* text-transform: capitalize; */
  text-decoration: none;
}

.footer ul li a:hover {
  color: #dc9d23;
}

.single_footer_contacts h4::after {
  content: "";
  display: block;
  height: 2px;
  width: 60px;
  background: #fff;
  margin-top: 15px;
}

@media only screen and (min-width: 450px) and (max-width: 768px) {
  .logo_title {
    font-size: 40px !important;
    /*font-size: 200px;*/
    text-align: right;
  }
  .logo_subtitle {
    margin-left: 20px;
    font-size: 20px !important;
    text-align: center;
  }
  .registration {
    margin-left: 220px;
    margin-top: 0px;
    padding-top: 0px;
  }
}
@media only screen and (max-width: 450px) {
  .registration {
    margin-left:65px !important;
  }
  .logo_title {
    font-size: 35px;
  }
  .logo_subtitle {
   
    font-size: 16px;
   
  }
  .registration {
    font-size: 16px;
  }

}
@media  (max-width: 480px) {
  .registration {
    margin-left: 40px;
  }
}

.copyright {
  margin-top: 40px;
  padding-top: 30px;
  color: #fff;
  font-size: 15px;
  background-color: rgba(0, 0, 0, 0.2);
}
.copyright a {
  color: #fff;
  transition: all 0.2s ease 0s;
}

.copyright a:hover {
  color: #dc9d23;
}

/*Top up button section */

#myBtn {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 2000;
  font-size: 25px;
  border: none;
  outline: none;
  background-color: aliceblue;
  box-shadow: 2px 3px #20668f;
  color: black;
  cursor: pointer;
  padding: 10px;
  border-radius: 50%;
}

#myBtn:hover {
  background-color: #ddd;
  flex: "return to top";
}

.whatsapp-float {
  position: fixed;
  width: 48px;
  height: 48px;
  bottom: 20px;
  left: 10px;
  background-color: #25d366;
  color: #fff;
  border-radius: 50px;
  text-align: center;
  font-size: 30px;
  box-shadow: 2px 2px 3px #999;
  z-index: 2000;
}

.whatsapp-float i {
  margin-top: 8px;
}
@media only screen and (min-width: 768px) {
  .whatsapp-float {
      right: 20px;
    left: auto;
    bottom: 80px;
  }
  #myBtn {
    right: 20px;
  }
}

/*footer end */

/* for contact modal */

@media (min-width: 350px) and (max-width:480px){
  .modal-header
  {
    height: 35px !important;
  }
  .modal-logo
  {
    height: 25px !important;
    width: 25px !important;
  }
  .modal-title
  {
    font-size: 18px !important;
  }
  .list-group-left{
      font-size: 13px !important;
     
      
  }
  .closebtn
  {
    margin-right: 20px !important;
  }
  .list-group-right{
    position: absolute !important;
    top:21px !important;
    left:50% !important;
    font-size: 13px !important;
    
     }
     .modal-footer a{
      
      font-size:13px !important;
     }
}

/* for donate modal */

@media (min-width: 350px) and (max-width:480px){
  .modal-header
  {
    height: 40px !important;
  }
  .modal-logo
  {
    height: 25px !important;
    width: 25px !important;
    margin-left: 20px !important;
  }
  .closebtn
  {
    margin-right: 20px !important;
  }
  .modal-title1 
  {
    font-size: 18px !important;
  }
  .list-group1{
      font-size: 13px !important;
      position: absolute !important;
      top:290px !important;
      left:20px !important;
     
      
  }
  .list-group2{
    position: absolute !important;
    top:290px !important;
    left:50% !important;
    font-size: 13px !important;
    
     }
     .modal-footer a{
      
      font-size:13px !important;
     }

     .qr-code{
      height: 200px !important;
      width: 250px !important;
     }
}



#navbar-toggler span {
  display: block;
  width: 24px;
  height: 2px;
  background-color: #fff;
  margin-bottom: 5px;
  transition: transform 0.3s ease-in-out;
}

#navbar-toggler .icon-bar:nth-child(1) {
  transform-origin: 0 0;
}

#navbar-toggler .icon-bar:nth-child(2) {
  opacity: 1;
}

#navbar-toggler .icon-bar:nth-child(3) {
  transform-origin: 0 100%;
}

#navbar-toggler.open .icon-bar:nth-child(1) {
  transform: rotate(45deg) translate(2px, 2px);
}

#navbar-toggler.open .icon-bar:nth-child(2) {
  opacity: 0;
}

#navbar-toggler.open .icon-bar:nth-child(3) {
  transform: rotate(-45deg) translate(2px, -2px);
}

