:root {

  /**
   * cores
   */
  --cinza-claro: #2a2a2a;
  --cinza-claro2: #2f2f2f;
  --cinza-escuro: #121212;
  --roman-silver: hsla(229, 10%, 57%, 1);
  --eerie-black: hsla(228, 9%, 10%, 1);
  --black: hsla(0, 0%, 0%, 1);
  --white: hsla(0, 0%, 100%, 1);
  --white_a10: hsla(0, 0%, 100%, 0.1);
  --white_a5: hsla(0, 0%, 100%, 0.05);
  --header-footer:#222228;

  --linear-gradient-1: linear-gradient(to top left, hsla(0, 72%, 51%, 0.4) 0%, hsla(262, 83%, 58%, 0.4));
  --linear-gradient-2: linear-gradient(to right, hsla(262, 83%, 58%, 1), hsla(0, 72%, 51%, 1));

  /**
   * tipografia
   */

  --ff-lato: 'Lato', sans-serif;


  --fs-1: 4.8rem;
  --fs-2: 4.5rem;
  --fs-3: 4rem;
  --fs-4: 2.4rem;
  --fs-5: 2rem;
  --fs-6: 1.8rem;
  --fs-7: 1.4rem;
  --fs-8: 1.2rem;
  
  --fw-800: 800;
  --fw-700: 700;

  /**
   * espaço
   */

  --section-padding: 50px;

  /**
   * border radius
   */

  --radius-pill: 100px;
  --radius-circle: 50%;
  --blob-radius: 52% 48% 59% 41% / 53% 40% 60% 47%;

  /**
   * transição
   */

  --transition-1: 0.25s ease;
  --transition-2: 0.5s ease;
  --cubic-in: cubic-bezier(0.51, 0.03, 0.64, 0.28);
  --cubic-out: cubic-bezier(0.05, 0.83, 0.52, 0.97);
  --cubic-bounce: 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --cubic-ease-out: 700ms cubic-bezier(0.17, 0.67, 0, 1.01);

}

 /**
   * fade in
   */

.fade-in {
  opacity: 0;
  transition: opacity 0.4s ease;
}

.fade-in.active {
  opacity: 1;
}

 /**
   * grid-list
   */

.grid-list {
  display: grid;
  gap: 30px;
}





/*-----------------------------------*\
  reset
\*-----------------------------------*/

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

li { list-style: none; }

a,
img,
span,
data,
button,
ion-icon { display: block; }

a {
  color: inherit;
  text-decoration: none;
}

img { height: auto; }

button {
  background: none;
  border: none;
  font: inherit;
  cursor: pointer;
}

ion-icon { pointer-events: none; }

html {
  font-size: 10px;
  scroll-behavior: smooth;
  font-family: var(--ff-lato);
}

body {
  font-size: 1.6rem;
  line-height: 1.75;
  overflow: hidden;
  transition: 300ms ease-in;
}

body.loaded { overflow: overlay; }

body.nav-active { 
  overflow: hidden; 
  
}

::-webkit-scrollbar { width: 5px; }

::-webkit-scrollbar-track { background: transparent; }

::-webkit-scrollbar-thumb {
  background-color: var(--white);
  border-radius: 20px;
}
body.light-theme::-webkit-scrollbar-thumb  {
  background-color: var(--cinza-escuro);
}


/*-----------------------------------*\
   estilos
\*-----------------------------------*/

.container { padding-inline: 12px; }

.section { padding-block: var(--section-padding); }

.h1 {
  font-size: var(--fs-3);
  font-weight: var(--fw-800);
}

.h1,
.h2,
.h4 {
  line-height: 1;
}

.h2 { font-size: var(--fs-2); 

}

.h3 {
  font-size: var(--fs-4);
  line-height: 1.5;
  
}

.h4 { font-size: var(--fs-5); 
  
}

.h2,
.h3,
.h4 { font-weight: var(--fw-700); }

.w-100 { width: 100%; }

.has-before {
  position: relative;
  z-index: 1;
}

.has-before::before {
  position: absolute;
  content: "";
  z-index: -1;
}

.btn {
  display: flex;
  align-items: center;
  max-width: max-content;
  min-width: max-content;
  padding: 20px 45px;
  border: 2px solid var(--cinza-claro2);
  gap: 4px;
  border-radius: 15px;
  cursor: pointer;
  text-transform: uppercase;
  outline: none;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: border 300ms ease;
}

.btn:hover{
  border: 2px solid var(--white);
}
body.light-theme .btn:hover {
  border: 2px solid #b9b9b9;

}
.section-subtitle {
  text-transform: uppercase;
  font-size: var(--fs-8);
  font-weight: var(--fw-700);
  margin-block-end: 30px;
  letter-spacing: 2px;
}

.section-title { margin-block-end: 35px; }

.layer-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.slider {
  --slider-items: 1;
  --item-gap: 12px;

  margin-block-start: 60px;
  overflow: hidden;
}

.slider-container {
  position: relative;
  display: flex;
  gap: var(--item-gap);
  transition: transform var(--cubic-ease-out);
}

.slider-item {
  --total-gap: calc(var(--item-gap) * (var(--slider-items) - 1));
  --item-width: calc((100% / var(--slider-items)) - (var(--total-gap) / var(--slider-items)));
  min-width: var(--item-width);
  width: var(--item-width);
  border-radius: 25px;
  
}

.slider-control {
  position: relative;
  max-width: max-content;
  padding-block: 8px;
  opacity: 0.5;
}

.slider-control .line {
  width: 30px;
  height: 2px;
 
}

.slider-control .arrow {
  position: absolute;
  transform: translateY(-60%) rotate(45deg);
  width: 11px;
  height: 11px;
  border-style: solid;
 
}
 /* Modo escuro */
 body.dark-theme .slider-control .line {
  background-color: white;
}

body.dark-theme .slider-control .arrow {
  border-color: white;
}

/* Modo claro */
body.light-theme .slider-control .line {
  background-color: black;
}

body.light-theme .slider-control .arrow {
  border-color: black;
}

.slider-control.prev .arrow {
  left: 0;
  border-width: 0 0 2px 2px;
}

.slider-control.next .arrow {
  right: 0;
  border-width: 2px 2px 0 0;
}

.slider-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  margin-block-start: 40px;
}

.img-holder {
  aspect-ratio: var(--width) / var(--height);
  background-color: var(--white_a5);
  overflow: hidden;
  border-radius: 25px;
  transition: transform 0.4s ease;
}
.img-holder:hover{
  transform: scale(0.9);
}

.img-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 25px;
}


/*-----------------------------------*\
  preloader
\*-----------------------------------*/

.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: var(--cinza-escuro);
  z-index: 10;
  display: grid;
  place-items: center;
  transition: var(--transition-2);
  transition-delay: 0.5s;
}

.preloader.loaded {
  opacity: 0;
  pointer-events: none;
}

.preloader .circle {
  width: 60px;
  height: 60px;
  border: 2px solid var(--cinza-claro2);
  border-top-color: var(--white);
  border-radius: var(--radius-circle);
  animation: rotate360 1s linear infinite;
  transition: var(--transition-2);
}

@keyframes rotate360 {
  0% { transform: rotate(0); }
  100% { transform: rotate(1turn); }
}

.preloader.loaded .circle { opacity: 0; }





/*-----------------------------------*\
  header
\*-----------------------------------*/
 
.header {
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--header-footer);
  width: 100%;
  padding-block: 20px;
  z-index: 4;
}

.header.active {
  position: fixed;
  animation: slideIn 0.5s ease forwards;
  
}

@keyframes slideIn {
  0% { transform: translateY(-100%); }
  100% { transform: translateY(0); }
}

.header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nav-open-btn {
  font-size: 3.5rem;
  color: var(--white);
}

.navbar {
  position: fixed;
  top: 0;
  right: -5px;
  background-color: var(--cinza-escuro);
  color: var(--white);
  max-width: 300px;
  width: 100%;
  height: 100vh;
  padding: 30px;
  padding-block-end: 40px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  z-index: 2;
  visibility: hidden;
  transition: 0.4s ease-in-out;
  transform: translateX(330px);
}


.navbar.active {
  visibility: visible;
  transform: translateX(0px);
}

.navbar-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nav-close-btn {
  background-color: var(--cinza-claro2);
  color: var(--white);
  font-size: 2rem;
  padding: 6px;
  border-radius: var(--radius-circle);
  transition: var(--transition-1);
}

.nav-close-btn ion-icon { --ionicon-stroke-width: 50px; }

.nav-close-btn:is(:hover, :focus-visible) { background-color: var(--cinza-claro);}

.navbar-list { margin-block-end: auto; }

.navbar-link {
  font-weight: var(--fw-700);
  padding-block: 6px;
  color: var(--white);
}

.contact-link { transition: var(--transition-1); }

.contact-link:is(:hover, :focus-visible) { color: var(--roman-silver);
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: var(--black);
  pointer-events: none;
  opacity: 0;
  transition: var(--transition-1);
}

.overlay.active {
  pointer-events: all;
  opacity: 0.8;
}

a.navbar-link:hover{
  color: var(--roman-silver);
}

.logo{
  color: var(--white);
  font-size: 20px;
  
}
.logo:hover{
  color: var(--roman-silver);
}


  

/*-----------------------------------*\
  hero
\*-----------------------------------*/

.hero { padding-block-start: 80px; }

.hero-title {
  text-transform: uppercase;
  word-break: break-all;
}

.hero-subtitle {
  font-size: var(--fs-8);
  text-transform: uppercase;
  font-weight: var(--fw-700);
  letter-spacing: 2px;
  line-height: 1.5em;
  margin-block: 10px 30px;
}

.hero-banner > img {
  border-radius: 50%;
  background-color: rgb(122,122,122);
  box-shadow: inset 0px -10px 30px rgb(0, 0, 0);
}

.seguireContato{
display: flex;
justify-content:center;
align-items: center;


}
.seguireContato > a:first-child{
border: 2px solid var(--cinza-claro2);
padding: 20px 32px;
border-radius: 15px;
cursor: pointer;
text-transform: uppercase;
outline: none;
display: flex;
justify-content: center;
align-items: center;


}
.seguireContato > a:first-child:hover{
  border: 2px solid var(--white);
}

body.light-theme .seguireContato > a:first-child:hover{
  border: 2px solid #b9b9b9;

}

.links-resume{
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 500px;
    
}

@media (max-width: 800px) {
  .links-resume{
    gap: 15px;
    flex-direction: column;
    max-width: 700px;
}
}
.fa-envelope{
  margin-right: 5px;
  display: flex;
  align-items: center;
}
.hero .section-text { margin-block: 30px; }

.hero .btn { margin-inline: auto; }




/*-----------------------------------*\
  blog
\*-----------------------------------*/

.blog-list {
  display: grid;
  gap: 60px;
}

.blog-card {
  display: grid;
  gap: 40px;
}

.blog-card .card-content {
  display: flex;
  gap: 16px;
  padding-inline: 16px;
}


.blog-card .card-text { margin-block: 20px; }

.trailer {
    position: fixed;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(20px) contrast(100%);
    visibility: hidden;
    opacity: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    flex-direction: column;
    
    
}

@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .trailer {
    background-color: rgba(27, 27, 27, 0.5);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
  
}
.trailer.active {
    visibility: visible;
    opacity: 1;
}
.trailer video {
    max-width: 900px;
    outline: none;
    border-radius: 5px;
}
@media (max-width: 800px) {
  .trailer video {
    max-width: 400px;
    outline: none;
}
}
@media (max-width: 675px) {
  .trailer video {
    max-width: 350px;
    outline: none;
}
}
@media (max-width: 400px) {
  .trailer video {
    max-width: 320px;
    outline: none;
}
}


.fechar-modal {
  background-color: var(--cinza-escuro);
  color: #ffffff;
  font-weight: bold;
  font-size: 20px;
  width: 40px;
  text-align: center;
  cursor: pointer;
  border-radius: 10px;
  margin-top: 15px;
}
.site-videos{
  display: flex;
  
}
.site-videos > a{
  margin-right: 10px;
}
@media (max-width: 960px) {
  
  .site-videos{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    
  }
  .site-videos > a{
    margin-right: 0px;
    margin-top: 20px;
  }
 
}

/*-----------------------------------*\
  habilidades
\*-----------------------------------*/

body.dark-theme .service-card {
  background-color: var(--white);
  color: var(--black);
}
body.light-theme .service-card {
    background-color: var(--cinza-escuro);
    color: #ffffff;
}

body.light-theme .service-card .card-icon,
body.light-theme .service-card .card-title,
body.light-theme .service-card .card-text {
    color: var(--white);
}


.service-card {
  position: relative;
  height: 100%;
  padding: 10px 40px 40px 40px;
  transition: var(--transition-2);
  border-radius: 25px;
}

.service-card .card-icon {
  color: var(--content-color, var(--cinza-escuro));
  font-size: 8rem;
  --ionicon-stroke-width: 15px;
  text-align: center;
}

.service-card .card-title {
  color: var(--content-color, var(--cinza-escuro));
  margin-block: 20px;
}

.service-card .card-text { color: var(--content-color); }




  
/*-----------------------------------*\
 contato
\*-----------------------------------*/

.contact { padding-block-end: 0; margin-bottom: 20px;}

.contact-card {
  background-color: #1b1b1b;
  padding: 32px;
  border-radius: 10px;
  display: grid;
  gap: 40px;
  
}
.contact-content h2.h2.section-title {
  color: var(--white);
}
.contact-content p.section-text {
  color: var(--white);
}


.contact .section-title { margin-block-start: 20px; }

.input-field {
  background-color: #e9e9e9;
  color: var(--black);
  font-size: var(--fs-7);
  padding: 14px 18px;
  border-radius: 8px;
  outline: none;
  margin-block-end: 20px;
  border: 2px solid #000000;
  width: 80%;
  font-weight: 300;
}

.input-field::placeholder { color: var(--black); }

textarea{
  width: 80%;
  height: 100px;
  background-color: #e9e9e9;
  color: #000;
  border: 2px solid #000000;
  border-radius: 8px;
  padding-left: 9.93px;
  padding-top: 8px;
  resize: none;
  margin-bottom: 10px;
  outline: none;

  
}
textarea::placeholder{
  color: #000000;
  font-weight: 300;

}


.enviar-email {
  color: var(--white);
  font-size: var(--fs-6);
  font-weight: 700;
  border: 2px solid var(--white);
  max-width: max-content;
  padding: 12px 28px;
  border-radius: 10px;
  transition: var(--transition-1);
  will-change: transform;
}

.enviar-email:is(:hover, :focus-visible) {
  border: 2px solid var(--cinza-claro2);
}


.contact-card {
  grid-template-columns: 0.8fr 1fr;
  align-items: center;
  gap: 90px;
}
.email-envelope{
  font-size: 60px;
  color: var(--white);
}





@media (max-width: 800px) {
  .contact {
    margin-bottom: 20px;
}
  .contact-card {
    grid-template-columns: 1fr;
    gap: 10px;
    text-align: center;
    align-items: center;
  }
 .enviar-email {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  
  font-size: var(--fs-6);
  font-weight: 700;
  border: 2px solid var(--white);
  max-width: max-content;
  padding: 12px 28px;
  border-radius: 10px;
  transition: var(--transition-1);
  will-change: transform;
  margin: 0 auto;
  }
  .enviar-email:hover{
    border: 2px solid var(--cinza-claro2);
  }

  .contact-text{
    margin-bottom: 35px;
   }


}


/*-----------------------------------*\
  footer
\*-----------------------------------*/

.footer {
  background-color: var(--header-footer);
  padding-block: 76px;
}

.footer .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.social-list {
  display: flex;
  gap: 8px;
  justify-content: center;
}

.social-link {
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  border: 2px solid var(--white_a10);
  border-radius: var(--radius-circle);
  color: var(--white);
  transition: var(--transition-1);
}

.social-link:is(:hover, :focus-visible) { border-color: var(--white); }


.footer-list-title ,.footer-link{
  color: var(--white);
}


/*-----------------------------------*\
  #PROJETOS
\*-----------------------------------*/

.project .section-text { margin-block: 5px 35px; }


.project-card {
  position: relative;
  border-radius: 25px;
  overflow: hidden;
  color: var(--white);
  transition: var(--cubic-ease-out);
  font-weight: bold;
  
}

.project-card:hover{
  transform: scale(0.95); 
}

.project-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--black);
  opacity: 0.5;
  transition: var(--transition-2);
  border-radius: 25px;
}


.project-card:is(:hover, :focus-within)::after { 
  opacity: 0.7;
 
}

.project-card .card-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px;
  z-index: 1;
  transition: var(--transition-2);
 
}


.project-card .card-title {
  color: var(--white);
  margin-block: 12px 15px;
}


.project-button{
  display: flex;
  align-items: center;
  max-width: max-content;
  min-width: max-content;
  padding: 20px 45px;
  border: 2px solid var(--white);
  gap: 4px;
  border-radius: 15px;
  cursor: pointer;
  text-transform: uppercase;
  outline: none;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: border 300ms ease;
}

.project-button:hover{
  border: 2px solid var(--cinza-claro2);
}
  
/*-----------------------------------*\
  portfolio
\*-----------------------------------*/

.portfolio .slider { --item-gap: 16px; }

.portfolio-card {
  position: relative;
  background-color: transparent;
  transition: var(--cubic-ease-out);
}

.portfolio-card .img-cover { transition: var(--cubic-ease-out); }

.portfolio-card .card-content {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  width: 100%;
  transform: translate(-55%, -50%);
  opacity: 0;
  transition: var(--cubic-ease-out);
  z-index: 1;
}


.portfolio-card:is(:hover, :focus-within) .img-cover {
  opacity: 0.1;
  transform: scale(0.95);
}

.portfolio-card:is(:hover, :focus-within) .card-content {
  transform: translate(-50%, -50%);
  opacity: 1;
}


/*-----------------------------------*\
  media 
\*-----------------------------------*/

/**
 575px 
 */

@media (min-width: 575px) {

  /**
   * estilo
   */

  .container { 
    max-width: 570px;
    width: 100%;
    margin-inline: auto;
  }

  /**
   * grid list
   */

  .grid-list {
    grid-template-columns: 1fr 1fr;
    column-gap: 25px;
  }


  .slider { --slider-items: 2; }



  /**
   * blog
   */

  .blog-card .card-content {
    padding-inline: 32px;
    gap: 32px;
  }



  /**
   * footer
   */

  .footer-list-title { margin-block-end: 8px; }

}


@media (max-width: 768px) {

.hero-banner {
  display: flex;
  justify-content: center;
  margin-bottom: 55px;
  align-items: center;
  flex-direction: column;
  
}
.hero-banner > img{
 max-width: 300px;
 
 
}

.footer .container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  flex-direction: column;
  text-align: center;
}

}



/**
 * 768px 
 */

@media (min-width: 768px) {

  :root {

    /**
     * tipografia
     */

    --fs-2: 6rem;
    --fs-3: 5.5rem;

  }

  /**
   * estilo
   */

  .container { max-width: 720px; }

  .title-wrapper {
    display: flex;
    gap: 10%;
  }

  .title-wrapper .section-title { margin-block-end: 0; }

  .title-wrapper .section-text { margin-block-start: 40px; }



  /**
   * hero
   */

  .hero .container { position: relative; }

  .hero-banner {
    display: flex;
    justify-content: center;
    margin-bottom: 55px;
    align-items: center;
    flex-direction: column;
    
  }
  .hero-banner > img{
   max-width: 230px;
   
   
  }

  

}
  .hero-content {
    width: 100%;
    margin-inline-start: auto;
    padding-block: 10%;
 
  }

  /**
   * blog
   */

  .blog-card .card-title { --fs-4: 2.7rem; }



  /**
   * footer
   */

  .footer .container { grid-template-columns: repeat(3, 1fr); }







/**
 * 992px 
 */

@media (min-width: 992px) {

  /**
   * estilo
   */

  :root {

    /**
     * tipografia
     */

    --fs-3: 7rem;

  }

    /**
   * grid list
   */
 
  .grid-list { grid-template-columns: repeat(3, 1fr); }



  /**
   * estilo
   */

  .container { max-width: 960px; }

  .title-wrapper { gap: 15%; }

  .slider { --slider-items: 3; }



  /**
   * hero
   */

  .hero-subtitle { --fs-8: 1.4rem; }
  

  .hero-banner {
    display: flex;
    justify-content: center;
    margin-bottom: 55px;
    align-items: center;
    
    
  }
  .hero-banner > img{
   max-width: 425px;
   
   
  }
   /**
   * PROJECT
   */

   .project-card .card-subtitle { --fs-6: 1.5rem; }

  /**
   * blog
   */

  .blog-card {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }

  .blog-card .card-content { padding: 32px; }


  .blog-list li:nth-child(2n) .card-banner { order: 1; }
  

}
@media (min-width: 1000px){
 
  /**
   * header
   */

   .nav-open-btn,
   .navbar-top,
   .navbar .wrapper,
   .overlay { display: none; }
 
   .navbar,
   .navbar.active {
     all: unset;
     display: flex;
     flex-grow: 1;
     
   }
 
   .navbar-list {
     display: flex;
     gap: 36px;
     margin-inline: auto;
   }
 
   .header {
     top: 45px;
     max-width: 960px;
     left: 50%;
     transform: translateX(-50%);
     padding-inline: 16px;
     
     
   }
 
   .header.active {
     top: 0;
     left: 0;
     max-width: unset;
     border-radius: 0;
     
   }


   

}




/**
 * 1200px 
 */

@media (min-width: 1200px) {

  /**
   * estilo
   */

  :root {

    /**
     * espaço
     */

    --section-padding: 20px;

  }



  /**
   * estilo
   */

  .container { max-width: 1240px; }



  /**
   * header
   */

   .header { max-width: 1140px; }


  /**
   * hero
   */

  .hero-content { width: 55%; }

  .hero-title { word-break: normal; }

  .hero .section-text { margin-block-end: 30px; }

   .hero-banner {
    position: absolute;
    top: 19.5%;
    left: 0px;
    transform: translateX(10%);
    width: 40%;
    z-index: -1;
   
  
   
  }
   /**
   * PROJECT
   */

   .project-card .card-content { padding: 30px; }

   .project-card .card-subtitle { --fs-6: 1.6rem; }
 
  
  

}
  
@media (min-width: 1400px) {

  .header { max-width: 1320px; }
}

  /*-----------------------------------*\
  back to top
  \*-----------------------------------*/
  
  .back-top-btn {
    position: fixed;
    bottom: 10px;
    right: 99px;
    background-color: var(--white);
    color: var(--black);
    font-size: 20px;
    padding: 11px;
    border-radius: 50%;
    border: 2px solid var(--black);
    visibility: hidden;
    opacity: 0;
    transition: var(--transition-1);
    z-index: 2;
  }
  
  .back-top-btn.active {
    visibility: visible;
    opacity: 1;
    transform: translateY(-10px);
  }
  .back-top-btn:hover{
    background-color: var(--black);
    color: var(--white);
  }

  .fa-linkedin-in{
    position: fixed;
    bottom: 20px;
    right: 40px;
    background-color: #0077b5;
    color: var(--eerie-black);
    font-size: 20px;
    padding: 11px;
    border-radius: 50%;
    cursor: pointer;
    transition: var(--transition-1);
    z-index: 1;
    width: 45px;
    height: 45px;
    text-align: center;
    font-size: 22px;
    box-shadow: -1px 1px 50px 8px #0077b5;
-webkit-box-shadow: -1px 1px 50px 8px #0077b5;
-moz-box-shadow: -1px 1px 50px 8px #0077b5;
    transition: ease-in-out 0.2.5s;

  }
  .fa-linkedin-in:hover{
    box-shadow: -1px 1px 50px 8px rgb(255, 255, 255);
    -webkit-box-shadow: -1px 1px 50px 8px rgb(255, 255, 255);
    -moz-box-shadow: -1px 1px 50px 8px rgb(255, 255, 255);
    background-color: var(--white);
    
  }
  body.light-theme .fa-linkedin-in:hover {
    background-color: var(--cinza-escuro);
    color: var(--white);
    box-shadow: -1px 1px 50px 8px rgba(0, 0, 0, 0.689);
    -webkit-box-shadow: -1px 1px 50px 8px rgba(0, 0, 0, 0.699);
    -moz-box-shadow: -1px 1px 50px 8px rgba(0, 0, 0, 0.694);
  }

  .logo-pt{
  display: flex;
  justify-content: center;
  align-items: center;
  
  
  }
  .language-btn {
    color: #ffffff;
    font-size: 15px;
    margin-left: 5px;
    margin-top: 3px;
    font-weight: bold;
}
.language-btn span{
  display: flex;
  font-weight: bold;
}
.language-btn:hover {
  color: var(--roman-silver);

}
  .theme-btn {
    position: fixed;
    bottom: 20px;
    left: 40px;
    background-color: var(--white);
    color: var(--black);
    font-size: 22px;
    padding: 13px;
    border-radius: 50%;
    z-index: 1;
    width: 45px;
    height: 45px;
    font-size: 22px;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    transition: 350ms ease-in;
    transform: 350ms ease-in;
    box-shadow: -1px 1px 50px 8px rgba(255, 255, 255, 0.516);
    -webkit-box-shadow: -1px 1px 50px 8px rgba(255, 255, 255, 0.509);
    -moz-box-shadow: -1px 1px 50px 8px rgba(255, 255, 255, 0.495);
    border: 2px solid var(--black);
}
body.light-theme .theme-btn {
  border: 2px solid var(--white);
}

.tooltip {
  display: none;
  position: fixed;
  bottom: 20px;
  left: 90px;
  background-color: #000000;
  color: #fff;
  padding: 10px 10px 10px 10px;
  border-radius: 15px;
  animation:  fadeInOut 2s ease-in-out infinite;
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
  
}
@keyframes fadeInOut {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  60% {
    transform: translateY(-5px);
  }
  0%, 100% {
      opacity: 0.1;
  }
  50% {
      opacity: 1;
  }
}


body.light-theme .theme-btn {
  background-color: var(--cinza-escuro);
  color: var(--white);
  box-shadow: -1px 1px 50px 8px rgba(0, 0, 0, 0.689);
  -webkit-box-shadow: -1px 1px 50px 8px rgba(0, 0, 0, 0.699);
  -moz-box-shadow: -1px 1px 50px 8px rgba(0, 0, 0, 0.694);
}



