 :root {
   --verde-principal: #007b3a;
   --branco: #ffffff;
   --cinza: #f0f0f0;
 }

 * {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
 }

 body {
   font-family: Arial, sans-serif;
 }

 .navbar {
   background-color: #007a3d;
   color: var(--branco);
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 3rem;
   height: 60px;

 }

 .logo {
   display: flex;
   align-items: center;
   gap: 0.5rem;
   font-weight: bold;
   font-size: 2rem;
 }


 .menu {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 3rem;
 }

 .menu a {
   font-size: 1.2rem;
   color: var(--branco);
   text-decoration: none;
   z-index: 2000;
   display: inline-block;
   padding: 8px 18px;
   border-radius: 6px;
   background: #007a3d;
   /* botão branco */
   color: #d1cfcf !important;
   /* verde do site */
   font-weight: 600;
   border: none;
   transition: 0.3s;
 }

 .menu a:hover {
   background: #53b157;
   color: #ffffff !important;
   border: 2px solid #66bb6a;
   z-index: 2000;
 }

 #inicioMenu {
   background: #53b157;
 }

 .Inicio:hover {
   background-color: #30c5768c;
   padding: 1rem;
   border-radius: 5px;
   transition: .5s;
 }

 #seletor {
   width: 150px;
   font-size: 1.2rem;
   z-index: 2000;
   display: inline-block;
   padding: 8px 18px;
   border-radius: 6px;
   background: #007a3d;
   color: #d1cfcf !important;
   font-weight: 600;
   border: none;
   transition: 0.3s;
 }

 #seletor:hover {
   background: #53b157;
   color: #ffffff !important;
   border: 1px solid #66bb6a;
   z-index: 2000;
 }

 #seletor option {
   font-size: 1.2rem;
   z-index: 2000;
   display: inline-block;
   padding: 8px 18px;
   border-radius: 6px;
   background: #007a3d;
   /* botão branco */
   color: #ffffff !important;
   /* verde do site */
   font-weight: 400;
   border: none;
   transition: 0.3s;
 }

 .hamburger {
   display: none;
   flex-direction: column;
   cursor: pointer;
   gap: 5px;
   z-index: 100;
 }

 .hamburger div {
   width: 25px;
   height: 3px;
   background-color: var(--branco);
   transition: 0.4s ease;
 }

 .hamburger.active .bar1 {
   transform: rotate(45deg) translate(5px, 5px);
 }

 .hamburger.active .bar2 {
   opacity: 0;
 }

 .hamburger.active .bar3 {
   transform: rotate(-45deg) translate(5px, -5px);
 }

 @media (max-width: 768px) {
   .navbar {
     padding: 1rem;
   }

   .menu {
     display: none;
     flex-direction: column;
     background-color: #007a3d;
     position: absolute;
     top: 70px;
     right: 0;
     width: 200px;
     padding: 1rem;
   }

   .logo {
     align-items: center;
     justify-content: center;
     font-size: 1rem;
   }

   .menu a {
     text-align: center;
     font-size: 1.2rem;
     border: none;
   }

   .menu a:hover {
     background-color: #30c5768c;
   }

   .menu.active {
     display: flex;
     top: 60px;
   }

   .hamburger {
     display: flex;
   }

   #seletor {
     width: 100%;

   }

   #inicioMenu {
     background: none;
   }

 }