/*=== GENERAL =================================*/

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

:root {
  --hue: 190;

  /* --primary-color: #9F5F2F; */
  --primary-color: #0B2140;
  --secondary-color: hsl(30,58%,86%);
  --headline: #0B2140; /* Atualizado */
  --paragraph: hsl(210, 9%, 31%);

  --brand-beige: hsl(39, 100%, 97%);
  --brand-light: hsl(calc(var(--hue) - 22), 23%, 89%);
  --brand-light-2: hsl(calc(var(--hue) + 10), 23%, 89%);
  --brand-dark: hsl(var(--hue), 100%, 14%);

  --bg-light: hsl(180, 14%, 97%);


  font-size: 62.5%; /* 1rem = 10px */

  --nav-height: 7.2rem;

  /* Novas Cores */

  --bg-photo: url("./assets/img/bg/bg-01.svg");

  --bg-light: #FEF7F1;
  --bg-medium: #F1DBC7;
  --bg-dark: linear-gradient(110deg, #FBD3BB 0%, #F1DBC7 100%);
  --bg-blue: #0B2140;
  --bg-main: linear-gradient(90deg, hsla(28, 79%, 96%, 1) 1%, hsla(28, 67%, 93%, 1) 34%, hsla(32, 58%, 91%, 1) 66%, hsla(29, 70%, 94%, 1) 100%);

  --btn-color: #A5652D;
  --btn-arrow-color: rgb(132, 75, 25);

  /* Slider information */
  --marquee-width: 100vw;
  --marquee-height: 20vh;
  --marquee-height: 25vh;
  /* --marquee-elements: 12; */ /* defined with JavaScript */
  --marquee-elements-displayed: 8;
  --marquee-element-width: calc(var(--marquee-width) / var(--marquee-elements-displayed));
  --marquee-animation-duration: calc(var(--marquee-elements) * 2s);
}

html {
  scroll-behavior: smooth;
}

html,
body {
  width: 100%;
  height: 100%;
  background: var(--headline);
}

body {
  font-family: "DM Sans";
  font-size: 1.6rem;
  text-align: center;
  overflow: overlay;

  /* background: hsla(28, 79%, 96%, 1); */
  /* background: linear-gradient(90deg, hsla(28, 79%, 96%, 1) 1%, hsla(28, 67%, 93%, 1) 34%, hsla(32, 58%, 91%, 1) 66%, hsla(29, 70%, 94%, 1) 100%);
  background: -moz-linear-gradient(90deg, hsla(28, 79%, 96%, 1) 1%, hsla(28, 67%, 93%, 1) 34%, hsla(32, 58%, 91%, 1) 66%, hsla(29, 70%, 94%, 1) 100%);
  background: -webkit-linear-gradient(90deg, hsla(28, 79%, 96%, 1) 1%, hsla(28, 67%, 93%, 1) 34%, hsla(32, 58%, 91%, 1) 66%, hsla(29, 70%, 94%, 1) 100%); */
}

/* Marrom claro de background */
.bg-light { 
  /* background: hsla(28, 79%, 96%, 1); */
  /* background: linear-gradient(90deg, hsla(28, 79%, 96%, 1) 1%, hsla(28, 67%, 93%, 1) 34%, hsla(32, 58%, 91%, 1) 66%, hsla(29, 70%, 94%, 1) 100%);
  background: -moz-linear-gradient(90deg, hsla(28, 79%, 96%, 1) 1%, hsla(28, 67%, 93%, 1) 34%, hsla(32, 58%, 91%, 1) 66%, hsla(29, 70%, 94%, 1) 100%);
  background: -webkit-linear-gradient(90deg, hsla(28, 79%, 96%, 1) 1%, hsla(28, 67%, 93%, 1) 34%, hsla(32, 58%, 91%, 1) 66%, hsla(29, 70%, 94%, 1) 100%); */
  background: #f0f4f9;
}

.wrapper {
  width: min(50rem, 100%);
  margin-inline: auto;
  /* padding-inline: 2.4rem; */
}

ul {
  list-style: none;
}

section#about,
section#services,
section#contact {
  padding-block: 10rem;
}

section header h4 {
  font-family: "Lato", Sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.08rem;
  color: var(--primary-color);

  text-transform: uppercase;

  margin-bottom: 1.6rem;
}

section header h2 {
  font-size: 3rem;
  line-height: 3.9rem;

  color: var(--headline);

  margin-bottom: 6rem;
}

section header h1 {
  font-size: 3.6rem;
  font-weight: 400;
  color: var(--headline);
  line-height: 130%;

  margin-bottom: 2.4rem;
}

section .content p {
  font-family: "Lato", Sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 150%;

  color: var(--paragraph);
}

img {
  width: 100%; 
  /* 100% da caixa que contém a imagem */
}

.button {
  background: var(--primary-color);

  border: none;
  border-radius: 4rem;

  margin-bottom: 6rem;

  padding: 1.6rem 3.2rem;
  width: fit-content; /* faz com que a largura adapte ao conteúdo */

  color: var(--brand-light);
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;

  text-decoration: none;
  
  transition: background .2s;
}

.button:hover {
  background: var(--brand-dark);
}

/*=== CUSTOM COLORS ==============================*/

/* Cor da bolinha do certo nos services */
#services .card circle {
  /* fill: var(--bg-light); */
  fill: var(--primary-color);
}

/* Hamburger menu */
button.open-menu path[stroke*='#00856F'],
#contact li path {
  stroke: var(--primary-color);
}

/* Hamburger menu */

/* Hamburger menu button */
#navigation.scroll button.open-menu path[stroke*='#00856F'] {
  stroke: var(--primary-color);
}

/*=== NAVIGATION =================================*/

nav {
  display: flex;

  height: var(--nav-height);

  position: fixed;
  top: 0;
  width: 100vw;

  z-index: 100;
}

nav .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

nav .logo {
  width: 10rem;
  height: 7rem;
}

nav.scroll { /* Propriedades da nav bar quando em scroll */
  background: #FFFFFF;
  box-shadow: 0px 0px 10px 0px rgb(165 101 45 / 10%);
  transition: all .5s ease;
}

nav button {
  background: none;
  border: none;
  cursor: pointer;
}

.social-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3.2rem;
}

nav .menu,
nav .close-menu {
  position: fixed;
}

nav .close-menu svg path { /* Cor do X no expanded-menu */
  /* stroke: #9F5F2F; */
  stroke: #FFF;
}

/*=== MENU-EXPANDED =================================*/

body.menu-expanded {
  overflow: hidden;
}

body.menu-expanded > :not(nav) {
  visibility: hidden;
}

.menu,
.close-menu,
body.menu-expanded .open-menu {
  opacity: 0;
  visibility: hidden;
}

body.menu-expanded .menu,
body.menu-expanded .close-menu {
  opacity: 1;
  visibility: visible;
}

.menu {
  transform: translateY(100%);
}

body.menu-expanded .menu {
  top: 0;
  left: 0;
  /* background: var(--bg-main); Background do menu mobile */
  background: var(--primary-color);

  width: 100vw;
  height: 100vh;

  padding-top: var(--nav-height);

  transition: transform 300ms;
  transform: translateY(0%);
}

.menu ul:nth-child(1) {
  display: flex;
  flex-direction: column;
  gap: 4.8rem;

  margin-top: 6rem;

  font-weight: 700;
  font-size: 2.4rem;
  line-height: 3.1rem;
}

.menu ul li a { /* Links do menu mobile */
  /* color: var(--primary-color); */
  color: #fff;
  text-decoration: none;
}

.menu .button {
  background: white;
  border-radius: 4rem;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2.3rem;
  text-transform: uppercase;
  text-decoration: none;

  color: var(--primary-color);

  display: inline-block;
  padding: 16px 32px;

  margin-top: 4.8rem;
  margin-bottom: 8rem;
}

.menu .button:hover {
  background: var(--primary-color);
  color: #fff;

  filter: brightness(1.3);
}

body.menu-expanded .logo,
body.menu-expanded button {
  position: relative;
  z-index: 100;
}

body.menu-expanded .logo path {
  fill: var(--primary-color); /* Cor do começo do logo */
}

body.menu-expanded .logo path {
  stroke: white; /* Cor do logo */
}

body.menu-expanded .social-links svg path { /* Cor do social-links no expanded-menu*/
  /* stroke: #9F5F2F; */
  stroke: #fff; 
}

/*=== HOME =================================*/

#home::before {
  content: "";
  width: 100%;
  height: calc(76% + var(--nav-height));
  /* background: url("./assets/img/bg/bg-01.svg"); - Background antigo */
  display: block;

  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

#home {
  padding-block: 0;
  padding-top: calc(4.1rem + var(--nav-height));
}

#home .button {
  margin-inline: auto;
}

#home p {
  font-size: 1.8rem;
  line-height: 150%;
  font-weight: 400;
  color: var(--paragraph);

  margin-bottom: 3.2rem;
}

#home img {
  /* width: 26.4rem; */
  display: block;
  margin-inline: auto;
  object-position: 0 2rem;
  transform: scale(1.15) translateY(40px) !important; 
}

#home .stats { /* Propriedades do quadro de +3.500 pacientes, +15, +10 anos no mercado */
  width: 100%;
  padding-block: 4rem;
  margin-inline: auto;

  background-color: var(--brand-beige);
  border: 1px solid var(--brand-light);
  border-radius: 0.6rem;

  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6rem;
}

#home .stat h3 {
  font-size: 4.8rem;
  color: var(--headline);
  line-height: 130%;

  margin-bottom: 0.4rem;
}

#home .stat p {
  margin: 0;
  color: var(--primary-color);
  font-size: 1.6rem;
  line-height: 150%;
}

#home #element-divider-container {
  display: flex;
}
#home #element-divider-container #element-divider {
  border-top: 2px solid var(--primary-color);
  width: 61px;
  margin: 10px 10px 10px 0px;
}

/*=== SERVICES =================================*/

#services h2 {
  margin-bottom: 6rem;
}

#services .cards {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}

#services .card {
  padding: 2.4rem;
  text-align: left;

  background: #fff;
  /* Primary Colors/brand-green-light */

  border: 1px solid var(--brand-light);
  border-radius: 0.6rem;
}

#services .card h3 {
  margin-block: 1.6rem;
  font-family: "Merriweather", Sans-serif;
  font-weight: 400;
}

#services .card p {
  margin-block: 1.6rem;
  font-family: "Lato", Sans-serif;
}

#services .card svg path {
    stroke: #FFFFFF;
  }

#services #element-divider-container {
  display: flex;
}
#services #element-divider-container #element-divider {
  border-top: 2px solid var(--primary-color);
  width: 61px;
  margin: 10px 10px 10px 0px;
}

/*=== ABOUT =================================*/

#about {
  text-align: left;
  /* background: var(--secondary-color); */
  /* background: var(--headline); */
}

#about header h2 {
  margin-bottom: 2.4rem;
  /* color: #0B2140; */
  color: #fff;
  font-family: "Merriweather", Sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 48px;
  letter-spacing: 0.5px;
}

#about header h4 {
  /* color: var(--primary-color); */
  color: #fff;
  font-family: "Lato", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 24px;
}

#about #element-divider-container {
  display: flex;
}
#about #element-divider-container #element-divider {
  /* border-top: 2px solid var(--primary-color); */
  border-top: 2px solid #fff;
  width: 61px;
  margin: 10px 10px 10px 0px;
}

#about .content p {
  margin-top: 3.2rem;
  margin-bottom: 6rem;
  color: #fff;
}

#about .col-b img {
  border-radius: 10px 10px 10px 10px;
  box-shadow: -1px 36px 60px 0px rgb(165 101 45 / 15%);
}

/*=== ABOUT DOCTOR =================================*/

#about-doctor {
  text-align: left;
  background: var(--headline);
  position: relative;
}

#about-doctor header h2 {
  margin-bottom: 2.4rem;
  color: #FFFFFF;
  font-family: "Merriweather", Sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 48px;
  letter-spacing: 0.5px;
}

#about-doctor header h4 {
  color: #FFFFFF;
  font-family: "Lato", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 24px;
}

#about-doctor #element-divider-container {
  display: flex;
}
#about-doctor #element-divider-container #element-divider {
  border-top: 2px solid #FFFFFF;
  width: 61px;
  margin: 10px 10px 10px 0px;
}

#about-doctor .content p {
  margin-top: 3.2rem;
  margin-bottom: 6rem;
  color: #FFFFFF;
}

#about-doctor .col-b img {
  border-radius: 10px 10px 10px 10px;
  box-shadow: -1px 36px 60px 0px rgb(165 101 45 / 15%);
}

.arrow-divider svg {
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
}

/*=== PARCEIROS - Mobile =================================*/
section#parceiros {
  padding-top: 10rem;
  padding-bottom: 2rem;
}

#parceiros {
  text-align: left;
  background: var(--headline);
  position: relative;
}

#parceiros header h2 {
  margin-bottom: 2.4rem;
  color: #FFFFFF;
  font-family: "Merriweather", Sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 48px;
  letter-spacing: 0.5px;
}

#parceiros header h4 {
  color: #FFFFFF;
  font-family: "Lato", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 24px;
}

#parceiros #element-divider-container {
  display: flex;
}
#parceiros #element-divider-container #element-divider {
  border-top: 2px solid #FFFFFF;
  width: 61px;
  margin: 10px 10px 10px 0px;
}

#parceiros .content p {
  margin-top: 3.2rem;
  margin-bottom: 6rem;
  color: #FFFFFF;
}

#parceiros .col-b img {
  border-radius: 10px 10px 10px 10px;
  box-shadow: -1px 36px 60px 0px rgb(165 101 45 / 15%);
}

.parceiros-div {
  grid-area: A;
}

.parceiros__logo {
  width: 250px;
}

.logo-m {
  margin-top: 15px;
  margin-bottom: 15px;
  margin-right: 10px;
  width: 100px;
  height: 100px;
}

.logo-l {
  margin-top: 15px;
  margin-bottom: 15px;
  width: 120px;
  height: 100px;
}

.marquee-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
  }

.marquee {
  width: var(--marquee-width);
  height: var(--marquee-height);
  background-color: var(--primary-color);
  overflow: hidden;
  position: relative;
}

.marquee:before, .marquee:after {
  position: absolute;
  top: 0;
  width: 10rem;
  height: 100%;
  content: "";
  z-index: 1;
}
.marquee:before {
  left: 0;
  background: linear-gradient(to right, var(--primary-color) 0%, transparent 100%);
}
.marquee:after {
  right: 0;
  background: linear-gradient(to left, var(--primary-color) 0%, transparent 100%);
}
.marquee-content {
  list-style: none;
  height: 100%;
  display: flex;
  animation: scrolling var(--marquee-animation-duration) linear infinite;
}
/* .marquee-content:hover {
  animation-play-state: paused;
} */
@keyframes scrolling {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements))); }
}
.marquee-content li {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: var(--marquee-element-width);
  max-height: 100%;
  font-size: calc(var(--marquee-height)*3/4); /* 5rem; */
  white-space: nowrap;
}

.marquee-content li img {
  width: 100%;
}

#logo-hdi,
#logo-creditas,
#logo-icatu,
#logo-swile,
#logo-caju {
  width: 80%;
}

#logo-sompo {
  padding: 2rem;
}

#logo-vr-beneficios {
  width: 40%;
}

/*=== CONTACT =================================*/

#contact {
  text-align: left;
}

#contact header {
  margin-bottom: 3.2rem;
}

#contact header h2 {
  color: #0B2140;
  font-family: "Merriweather", Sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 48px;
  letter-spacing: 0.5px;
  margin-bottom: 0px;
}

#contact ul {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;

  margin-bottom: 3.2rem;
}

#contact ul li {
  display: flex;
  align-items: center;
  gap: .8rem;
}


#contact ul li span {
  color: #495057;
  padding-left: 8px;
}

#contact p {
  /* color: #9F5F2F; */
  font-family: "Merriweather", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.5px;

  margin-top: 80px;
  padding-bottom: 16px;
}

/*=== CONTACT =================================*/

footer {
  background: var(--headline);
  padding-block: 6rem;

  text-align: center;

  color: #fff;
}

footer .logo {
  display: inline-block;
  width: 80%
}

footer .logo svg {
  width: 23.6rem;
  height: 3.1rem;
}

footer .logo path {
  fill: #fff;
}

footer p {
  color: var(--brand-beige);
  line-height: 2;

  margin-bottom: 3.2rem;
}

footer .social-links {
  justify-content: center;
}

footer .social-links svg path {
  stroke: #FFFFFF ;
}

/*=== BACK-TO-TOP =================================*/
#backToTopButton {
  position: fixed;
  bottom: 1rem;
  right: 2.5rem;

  opacity: 0;
  visibility: hidden;

  transform: translateY(100%);
  transition: 200ms;
}

#backToTopButton.show {
  opacity: 1;
  visibility: visible;

  transform: translateY(0);
}

#backToTopButton svg circle {
  fill: var(--primary-color);
}

/*=== RESPONSIVO =================================*/
@media (max-width: 600px) {
  :root {
    --marquee-width: 100vw;
    --marquee-height: 16vh;
    --marquee-elements-displayed: 3;
  }
  
  .marquee:before, .marquee:after {
    width: 5rem;
  }

  .wrapper {
    padding-inline: 2.4rem;
  }

  #logo-hdi,
  #logo-creditas,
  #logo-icatu,
  #logo-swile,
  #logo-caju {
    width: 95%;
  }

  #logo-itau {
    width: 95%;
    height: 60%;
  }

  #logo-sompo {
    width: 130%;
    height: 75%;
  }

  #logo-sao-francisco,
  #logo-norden {
    width: 100%;
    height: 60%;
  }

  #logo-sompo {
    padding: 2rem;
  }

  #logo-vr-beneficios {
    width: 80%;
  }

}

@media (min-width: 1024px) {

  /*=== GENERAL - Desktop =================================*/
  :root {
    --marquee-width: 100vw;
    --marquee-height: 25vh;
  }
  
  body {
    overflow: auto;
  }

  .wrapper {
    width: min(112rem, 100%);
    display: grid;
  }

  section#about,
  section#services,
  section#contact {
    padding-block: 16rem;
  }

  section header h2 {
    font-size: 4rem;
    line-height: 5.2rem;
  }

  .parceiros-div {
    display: flex;
    flex-direction: row;
    gap: 5rem;
  }

  .parceiros__logo {
    padding-bottom: 1rem;
  }

  .col-a {
    grid-area: A;
  }
  .col-b {
    grid-area: B;
  }

  /*=== NAVIGATION =================================*/
  /*=== Reset =================================*/

  nav#navigation .wrapper * {
    margin: 0;
    padding: 0;
    visibility: initial;
    display: initial;
    opacity: initial;
    flex-direction: initial;
    position: initial;
    font-size: initial;
    font-weight: initial;
    transform: initial;
    color: initial;
    background: initial;
    filter: initial;
  }

  nav#navigation .close-menu,
  nav#navigation .open-menu,
  nav#navigation .social-links {
    display: none;
  }

  nav#navigation .menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 68%;
  }

  nav#navigation .menu ul:nth-child(1) {
    display: flex;
    gap: 3.2rem;
  }

  nav#navigation .menu ul li a {
    color: var(--primary-color);
    opacity: 0.7;
  }

  nav#navigation .menu a.button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem 2.4rem;

    border: 1px solid var(--primary-color);
    border-radius: 4rem;

    color: var(--primary-color);
    
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.8rem;
    text-transform: uppercase;
  }

  nav#navigation .menu a.button:hover {
    background: var(--primary-color);
    border: none;
    color: #FFF;
  }

  /* Propriedades dos links nav.scroll */
  nav#navigation.scroll .menu ul li a {
   
  }

  /* Propriedades do botão direito nav.scroll */
  nav#navigation.scroll .menu a.button {
  }

  nav#navigation .menu li a {
    transition: opacity .4s;
  }

  nav#navigation .menu li a:hover {
    opacity: 1;
    font-weight: 700;
  }

  nav#navigation .menu li a::after {
    content: '';
    width: 0%;
    height: 0px;
    background: var(--primary-color);

    position: relative;
    bottom: -2rem;
    left: -0.5rem;
    padding-inline: 0.8rem;

    display: block;

    transition: width .2s;
  }

  /* Cor do traço em baixo dos links da navbar nav.scroll */
  nav#navigation.scroll .menu li a::after {
    background: var(--primary-color);
  }

  nav#navigation .menu li a.active::after,
  nav#navigation .menu li a:hover::after {
    padding-inline: 0.8rem;
    width: 100%;
    height: 2px;
  }

  nav#navigation.scroll .menu li a.active,
  nav#navigation.scroll .menu li a:hover {
    opacity: 1;
  }

  nav#navigation.scroll .menu a.button.active,
  nav#navigation.scroll .menu a.button:hover {
    background: var(--primary-color);
    filter: brightness(1.3);
    border: none;
  }

  /*=== HOME =================================*/
  #home::before {
    height: calc(96% - var(--nav-height));
  }
  
  /* Tirar o espaço da navbar */
  #home {
    padding-top: var(--nav-height);
  }

  #home .wrapper {
    grid-template-columns: 60.5rem 1fr;
    /* 
    grid-template-areas must be used with the grid-area: 
    'x'; inside the element 
    */
    grid-template-areas: 
    'A B'
    'C C';
  }
  #home .col-a {
    text-align: left;
    align-self: center;
  }
  #home .stats {
    grid-area: C;

    flex-direction: row;
    padding: 6rem;
    gap: 0;
  }

  #home .stats .stat + .stat {
    border-left:  1px solid var(--primary-color);
  }

  #home .stats .stat {
    flex: 1;
  }

  #home .button {
    margin: 0;
  }

  #home img {
    display: block;
    margin-inline: auto;
    object-position: 0 2rem;
    transform: scale(1.15) translateY(40px) translateX(50px) !important; 
  }

  #home h1 {
    font-size: 5.2rem;
  }

  #home .content p {
    font-size: 1.8rem;
  }

  /*=== SERVICES =================================*/
  #services h2 {
    width: 47rem;
    margin-inline: auto;
    font-family: "Merriweather", Sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 0.5px;
  }

  #services .cards {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4rem;
  }

  #services .card {
    width: 30%;
    flex-grow: 1;
  }

  #services #element-divider-container {
  justify-content: center;
}

  /*=== ABOUT =================================*/
  #about .wrapper {
    grid-template-columns: 48rem 1fr;
    grid-template-areas: 'B A';
    gap: 6.7rem;
  }

  #about .content p {
    margin-bottom: 0;
  }

  /*=== ABOUT-DOCTOR  =================================*/
  #about-doctor .wrapper {
    grid-template-columns: 48rem 1fr;
    grid-template-areas: 'B A';
    gap: 6.7rem;
  }

  #about-doctor .content p {
    margin-bottom: 0;
  }

   /*=== PARCEIROS - Desktop =================================*/
   section#parceiros {
    padding-top: 16rem;
    padding-bottom: 12rem;
   }
   
   #parceiros .wrapper {
    grid-template-columns: 48rem 1fr;
    grid-template-areas: 'B A';
    gap: 6.7rem;
  }

  #parceiros .content p {
    margin-bottom: 0;
  }

  .marquee-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 24%;
    padding-left: 24%;
  }

  .marquee {
    padding-bottom: 10rem;
    padding-top: 15rem;
  }

  #logo-vr-beneficios {
    width: 65%;
  }

  /*=== CONTACT =================================*/
  #contact .wrapper {
    grid-template-columns: 1fr 57.5rem;
    grid-template-areas: 'A B';
  }

  #contact .button {
    margin-bottom: 0;
  }

  #contact .col-a {
    align-self: center;
  }

  #contact h2 {
    width: 40.4rem;
  }

  /*=== FOOTER =================================*/
  footer {
    padding-block: 8rem;
  }
  
  footer .wrapper {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: 'A B';
  }

  footer .col-a {
    align-self: center;
  }
  
  footer .col-b {
    align-self: center;
    justify-self: flex-end
  }

  footer .logo {
    width: 50%;
  }

  footer p {
    margin-bottom: 0;
  }

}