* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;




}

.container {
   min-height: 100vh;
   width: 100%;
   display: flex;
   align-items: center;
   justify-content: center;



   }


/* NAVBAR SECTION*/



.custom-nav-item {
letter-spacing: 2px;
font-weight: lighter;



}

.navbar-custom {
    background-color: #0f0f0f;
    padding: 32px;

    }


.custom-toggler.navbar-toggler  {
border-color:  #66b266;



}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,250,250, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");





}

.navbar-custom .navbar-brand {
  font-family: 'Unica One', cursive;
  font-size: 30px;
 background: linear-gradient(to right, #008000, #329932 , #66b266);
 background-size: cover;
 -webkit-background-clip: text;
 -webkit-text-fill-color: transparent;
 background-clip: text;



  }




.custom-nav-item a {
font-family: 'Unica One', cursive;
 color: white;
 padding: 28px;
 font-weight: bold;
 font-size: 22px;



  }


.custom-nav-item>a:hover {

font-weight: bold;
font-size: 24px;
color: #66b266;


}


/* END NAVBAR*/




/* CONTACT SECTION */



#contact {
background-color: white;
display: flex;

}


#contact  .container  {
    width: 1280px;
    max-width: 95%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;


}



#contact img {
  height: auto;
  width: 550px;
  max-width: 95%;


  }



 #contact .text-contact {
 width: 550px;

  }







#contact h1 span {

font-size: 40px;
background-color: #0f0f0f;
font-family: 'Unica One', cursive;
color: white;

}



#contact h2 {
  font-family: 'Unica One', cursive;
  color: black;
  font-size: 30px;
  font-weight: bold;


}

#contact h2 span {
  font-family: 'Unica One', cursive;
  color: #66b266;
  font-size: 30px;
  margin-bottom: 20px;
  font-weight: bold;
  letter-spacing: 6px;

}




    #contact p {
      font-family: 'Montserrat', sans-serif;
      color: black;
      font-size: 20px;
      line-height: 25px;
      margin-bottom: 45px;
      letter-spacing: 1px;
      font-weight: 300;


}


#contact p span {
font-weight: bold;



}

.contact-info i  {
 font-size: 22px;


}




.contact-info  a {
font-family: 'Unica One', cursive;
  text-decoration: none;
   font-size: 23px;
   color: #66b266;
   letter-spacing: 2px;
   font-weight: bold;






}



.contact-info a:hover {
  color: #0f0f0f;


}


/* END CONTACT section */


 /* FOOTER section */


 #footer {
  display: flex;
  justify-content:center;
  align-items: center;
  background-color: #0f0f0f;
  height: 100px;




  }


#footer a {
  font-family: 'Unica One', cursive;
  color: white;
  font-weight: bold;
  text-decoration: none;
  font-size: 22px;
  letter-spacing: 5PX;

}

  
  #footer a span {
    color: #66b266;

 }

   #footer a:hover {
    color: #66b266;
    font-size: 24px;


 }


/* END footer section */













  /* MEDIA QUERY MOBILE Styles */
  @media only screen and (max-width: 660px) {

  #contact {
    padding-top: 240px;
    padding-bottom: 90px;


    }




      #contact h1 {
        font-size: 25px;
        margin-top: -450PX;
        text-align: center;


      }


  #contact h2 {
    margin-top: 20PX;
    text-align: center;
    color: BLACK;
    font-size: BOLD;



    }



    #contact p {
      font-size: 19px;
      margin-top: 250px;


    }


    .contact-info a {
font-size: 23px;
font-weight: bold;


}

#footer a {
  font-family: 'Unica One', cursive;
  color: white;
  font-weight: bold;
  text-decoration: none;
  font-size: 18px;
  

}

  


   #footer a:hover {
    color: #66b266;
    


 }




}



/* MEDIA QUERY TABLET Styles  */
    @media only screen and (min-width: 661px) and (max-width: 960px) {

    #contact {
      padding-top: 70PX;
      padding-bottom: 150px;

      }




        #contact h1 {
          font-size: 45px;
          margin-top: -330px;
            margin-left: 100px;

        }


    #contact h2 {
      margin-top: 200px;
      color: BLACK;
      font-size: BOLD;
      font-size: 30px;


      }



      #contact p {

        font-size: 19px;
        margin-top: 20px;



      }




      .contact-info i {
      font-size: 25px;

      }



    .contact-info a {
   font-size: 25px;


   }


   #footer a {
    font-size: 23px;


    }

   }
