   
body {
    font-family: Arial, Helvetica, sans-serif ;
    background-color: rgb(14, 14, 14);
    color: white;
       margin: 0;
    padding: 0;
    margin: 10px auto; 
    text-align: center;
}

.banner {
  background-image:
linear-gradient(
    to bottom,
     transparent 15%,
      rgba(0, 174, 255, 0.1) 50%),
     url('./assets/banner.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; 
  min-height: 40vh; 
  display: grid; 
  place-items: center;
  padding:4rem 1rem;
  color: #fff;
  border-bottom: 2px solid #186edf;
    

   

}
.logo{
  background-color: rgba(0, 0, 0, .2);
  height: 240px;
  width: 260px; 
  margin: auto; 
  border-radius: 50%; 
  padding: 16px; 
  margin-bottom: 16px;
  align-items: center;
}
h1{
font-size: 2rem;
 font-weight: 900;
 text-transform: uppercase;
 color: transparent; 
font-family: 'Raleway', sans-serif;
background: -webkit-linear-gradient(#33A8DB, #1472B7);
-webkit-background-clip: text;
background-clip: text;
}

p{
 font-size: 1rem;
 margin: 16px 0 24px; 
}
button {
  color: #31A8DD;
  font-size: 1rem;
  font-weight: bold;
  padding: 16px 32px; 
  text-transform: uppercase;
  letter-spacing: 4px;
  background-color: transparent;
  border-image: linear-gradient(#3BA1CD, #1572B7);
 border-image-source: linear-gradient( rgb (59,161, 205), rgb(21, 114, 183));
 border-image-width: 1;
 border-image-outset:0;
 border-image-repeat: stretch;
  border-image-slice: 10; 
  border-radius: 40px;

}

#course-content{
    width: 90%;
  max-width: 400px;
  margin: 0 auto; 
}

#course-content .module-list {
  color: white;
  font-family:Arial, Helvetica, sans-serif;
  width: 100%;
  border: 1px solid #33A8D8; 
  background-color: #252525;
  padding: 10px 20px;
  margin: 0 auto 24px;
  font-size: 0.9rem;
  box-sizing: border-box;
  border-radius: 100px;
  box-shadow: inset -5px 6px 8px rgba( 0, 0, 0, .7);
}

.one{
  color: #33A8D8;
  
}

h2 {
  font-size: 2rem; 
  color: #33A8D8; 
  font-weight: bold; 
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 24px;
}
p {
  color: white;
  text-align:center ;
}
.azulmodule {
  color: #33A8D8;
  font-family: sans-serif;
}

#transform-world {
  position:relative;
  height: 100vh;
  width: 100%;
  background-image: url('./assets/woman-code.png');
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  display: flex;
  justify-items: center;
  align-items: center;
  text-align: center;
  border-top: 1px solid #33A8DB80;
  border-bottom: 1px solid #33A8DB80;
  overflow: hidden;
  }

#transform-world p {
  line-height: 1.3;
  font-weight: 900;
  text-align: center;
  display: flex;
  font-size: 2.5rem;
  text-transform: lowercase;
  max-width: 2.5rem;
  text-shadow: 3px 2px #33A8DB;
  max-width: 800px;
  padding-left: 20px;
}

.professional-challenges{

  text-align: center;
  width: 800px;
}
#professional-challenges h2 {
  text-align: center;
  margin-top: 5.2rem;
  font-size: 1.0rem;

}

#professional-challenges img {
 margin: 32px 0;
 width: 100%;
 max-width: 600px;
 height: auto;
 margin: 0;
}

#professional-challenges p {
  font-size: 0.9rem;
  text-align: center;
  margin: 1.2rem;
}


footer {
  align-items: center;
  padding: 60px 0;
text-align: center;
background-image: linear-gradient(rgba(50, 168, 219, .0), rgba(50, 168, 219, .2));
border-top: 1px solid #33A9DB80;
}

footer .dio-logo {
  width: 300px;


}

footer p { 
  font-size: 0.9rem;
  font-family: 'Times New Roman', Times, serif;
}

footer a {
  color: #31A8DD;
  font-weight: bold;
  text-decoration: none;
}

/* Ajuste para tablets */
@media (max-width: 768px){
body, div, section, main, header, footer{
   font-size: 2rem;
   text-align: center; 
}}

/* Ajuste para celulares*/
@media (max-width: 480px) {
  body, div, section, main, header, footer, #course-content.module-list {
    font-size: 1.5rem;
    line-height: 1.2;
  }
}