 /*  Heading of head */

 .typewriter h1 {
    overflow: hidden;
  
    border-right: .15em solid orange;
    
    white-space: nowrap;
    
    margin: 0 auto;
   
    letter-spacing: .15em;
   
    animation:
        typing 4.5s steps(40, end),
        blink-caret .75s step-end infinite;
}


@keyframes typing {
    from {
        width: 0
    }

    to {
        width: 80%
    }
}


@keyframes blink-caret {

    from,
    to {
        border-color: transparent
    }

    50% {
        border-color: orange;
    }
}

/* last */
.row {
    display: flex;
}

.column {
    float: left;
    width: 33.33%;
    padding: 5px;
    flex: 33.33%;
    padding: 5px;
}

.row::after {
    content: "";
    clear: both;
    display: table;
}

@media screen and (max-width: 500px) {
    .column {
        width: 100%;
    }
}

/* Button */
.block {
display: block;
width: 100%;
border: none;
background-color: #04AA6D;
color: white;
padding: 14px 28px;
font-size: 16px;
cursor: pointer;
text-align: center;
}

.block:hover {
background-color: #ddd;
color: rgb(218, 255, 238);
}
.t
{
    text-align: center;
}
 
/* ---------------------footer section--------------------- */
body{
    font-family: 'Raleway', sans-serif;
  }
  
  .search-text {
     padding-bottom: 60px;
  }
      
  .search-text .input-search {
      height: 45px;
      width: 40%;
      padding-left: 20px;
      color: #333;
  } 
  
  .search-text .btn-search {
      background: #545454;
      border: none;
      color: #FFF;
      height: 45px;
      width: 80px;
  }
  
  .search-text h4 {
      color: #888582;
      font-weight: 700;
  }
  
  footer {
      background-color: #222222;
      padding: 60px 0px;
  }
  
  footer ul{
      list-style: none;
      margin: 0 auto;
      display: inline-block;
      padding-top: 50px;
  }
  
  footer ul li {
      float: left;
  }
  
  footer ul li a{
      color: #b1aca1;
      padding: 20px;
  }
  
  footer ul li a:hover {
      color: #04AA6D;
      text-decoration: none;
  }
  
  .footer-top {
      padding-bottom: 50px;
  }
  
  .footer-top .fa {
      font-size: 8px;
      color: #FFF;
      padding-right: 10px;
  }
  
  .footer-top a {
      color: #FFF;
      background: #333333; 
      padding: 10px;
  }
  
  .footer-top .col-lg-2:hover .fa, 
  .footer-top .col-lg-2:hover a{
      color: #04AA6D;
      text-decoration: none;
  }
  
  .copyright {
      background-color: #f0f0f0;
  }
  
  .copyright p {
      font-size: 12px;
      padding: 15px 0 10px 0;
  }
  
  #top {
      color: #fff;
      background: #04AA6D;
      cursor: pointer;
      font-size: 18px;
      line-height: 40px;
      height: 40px;
      width: 40px;
      right: 30px;
      position: fixed;
      border-radius: 3px;
      text-align: center;
      bottom: 350px;
  }
  /*  Footer 2 */
  
  .footer-top2 a {
      display: block;
      color: #FFF;
      background: #333333;
       border-radius: 72px;
      height: 100px;
      width: 100px;
      padding: 43px 0px;
  }
  
  .footer-top2 {
      padding-bottom: 50px;
  }
  
  .footer-top2 .fa {
      font-size: 18px;
      color: #FFF;
      padding-right: 10px;
  }
  
  .footer-top a {
      color: #FFF;
      background: #333333; 
      padding: 10px;
  }
  
  .footer-top2 .col-lg-2:hover a {
      color: #FFF;
      text-decoration: none;
      background: #7dabdb;
      transition: all 2s ease-in-out;
  }
  /*  Footer 2 End */
  
  
  /*  Footer 3 */
  .footer-top3 .fa {
      background: #333333;
      color: #FFF;
      width: 50px;
      height: 50px;
      line-height: 50px;
      border-radius: 50%;
      font-size: 14px;
      margin-right: 5px;
  } 
  
  .footer-top3 .fa:hover {
      color: #FFF;
      background: #7dabdb;
      transition: all 2s ease-in-out;
  } 
  
  .footer-top3 a {
      color: #FFF;
      text-decoration: none;
  }
  /*  Footer 3 End */

/* About section */

body {
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
  }
  
  html {
    box-sizing: border-box;
  }
  
  *, *:before, *:after {
    box-sizing: inherit;
  }
  
  .column {
    float: left;
    width: 33.3%;
    margin-bottom: 16px;
    padding: 0 8px;
  }
  
  .card {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    margin: 8px;
  }
  
  .about-section {
    padding: 50px;
    text-align: center;
    background-color: #474e5d;
    color: white;
  }
  
  .container {
    padding: 0 16px;
  }
  
  .container::after, .row::after {
    content: "";
    clear: both;
    display: table;
  }
  
  .title {
    color: grey;
  }
  
  .button {
    border: none;
    outline: 0;
    display: inline-block;
    padding: 8px;
    color: white;
    background-color: #000;
    text-align: center;
    cursor: pointer;
    width: 100%;
  }
  
  .button:hover {
    background-color: #555;
  }
  
  @media screen and (max-width: 650px) {
    .column {
      width: 100%;
      display: block;
    }
  }

/* Contact us */

* {
    box-sizing: border-box;
  }
  
  /* Style inputs */
  input[type=text], select, textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #ccc;
    margin-top: 6px;
    margin-bottom: 16px;
    resize: vertical;
  }
  
  input[type=submit] {
    background-color: #04AA6D;
    color: white;
    padding: 12px 20px;
    border: none;
    cursor: pointer;
  }
  
  input[type=submit]:hover {
    background-color: #45a049;
  }
  
  /* Style the container/contact section */
  .containerr {
    border-radius: 5px;
    background-color: #f2f2f2;
    padding: 10px;
  }
  
  /* Create two columns that float next to eachother */
  .column {
    float: left;
    width: 50%;
    margin-top: 6px;
    padding: 20px;
  }
  
  /* Clear floats after the columns */
  .row:after {
    content: "";
    display: table;
    clear: both;
  }
  
  /* Responsive layout - when the screen is less than 600px wide, make the two columns stack on top of each other instead of next to each other */
  @media screen and (max-width: 600px) {
    .column, input[type=submit] {
      width: 100%;
      margin-top: 0;
    }
  }
