@import url('https://fonts.googleapis.com/css2?family=Familjen+Grotesk:ital,wght@0,400..700;1,400..700&family=Hanken+Grotesk:ital,wght@0,100..900;1,100..900&family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap');

:root {
  --body-background-color: #FFF;
  --midnight-blue: #0A1D52;
  --navy-blue: #1D2B52;
  --misty-blue: #E1E6F5;
  --pastel-blue: #CED8F5;
  --sky-blue: #A6BBF5;
  --white: #FFF;
  --white-transparent: #FFFFFF29;
  --white-btnvideo: #FFFFFF52;
  --blue-transparent: #1742B814;
  --gray-background: #FFFFFFA3;
}


/* ----------------------------------------------------------------
	Typography : Font size
-----------------------------------------------------------------*/

.title1 {
  font-family: "Space Mono", serif;
  font-size: clamp(2.5rem, 0.5rem + 3.333vw, 3.5rem);
  line-height: clamp(3rem, 1rem + 3.333vw, 4rem);
  font-weight: 400;
  letter-spacing: 0;
}

.title2 {
  font-family: "Space Mono", serif;
  font-size: clamp(2rem, 0rem + 3.333vw, 3rem);
  line-height: clamp(2.5rem, 0.5rem + 3.333vw, 3.5rem);
  font-weight: 400;
  letter-spacing: 0;

}

.title3 {
  font-family: "Space Mono", serif;
  font-size: clamp(1.5rem, -0.5rem + 3.333vw, 2.5rem);
  line-height: clamp(2rem, 0rem + 3.333vw, 3rem);
  font-weight: 400;
  letter-spacing: 0;
}

.title4 {
  font-family: "Space Mono", serif;
  font-size: clamp(1.25rem, -0.25rem + 2.5vw, 2rem);
  line-height: clamp(1.75rem, 0.25rem + 2.5vw, 2.5rem);
  font-weight: 400;
  letter-spacing: 0;

}

.title5 {
  font-family: "Space Mono", serif !important;
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  letter-spacing: 0;
}

.title6 {
  font-family: "Space Mono", serif !important;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0;
}

.text {
  font-family: "Space Mono", serif !important;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 1px;
}

.button {
  font-family: "Space Mono", serif !important;
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}

.caption {
  font-family: "Space Mono", serif !important;
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 1px;
}

.underline {
  font-family: "Space Mono", serif !important;
  font-size: 10px;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: 1px;
}

b {
  font-style: italic;
}

p {
  margin-bottom: 0;
}


/* ----------------------------------------------------------------
	Section : Header
-----------------------------------------------------------------*/
@media (max-width: 992px) {
  body {
    overflow-x: hidden;
  }
}

#header {
  position: fixed;
  top: 40px;
}

#header .header-inner {
  width: 100%;
  max-width: 960px;
  background-color: var(--midnight-blue);
  backdrop-filter: blur(128px);
  border-radius: 64px;
  margin: auto;
  padding: 0px 0px 0px 32px;
  transition: none;
}

#header .header-inner #logo,
#header #header-wrap #logo {
  position: relative !important;
  width: fit-content;
}


#mainMenu nav>ul>li {
  margin-left: 48px;
}

#mainMenu.menu-left nav {
  float: left;
  margin-left: 48px;
}

#mainMenu nav>ul>li:hover>a {
  color: var(--sky-blue);
}

.button.btn-menu {
  display: inline-block;
  padding: 9px 24px 9px 24px;
  gap: 24px;
  border-radius: 24px;
  margin-bottom: 0px;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  background-color: var(--white);
  font-weight: 700;
  border: none;
  color: var(--midnight-blue);
}

.button.btn-menu:hover {
  background-color: var(--midnight-blue);
  color: var(--white);
}

#header .header-inner #logo a svg {
  margin-top: -10px;
}

#mainMenu nav>ul>li>a {
  position: relative;
  font-family: "Space Mono", serif;
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  padding: 0;
  text-transform: none;
  letter-spacing: 0px;
  color: var(--white);
  border-radius: 0;
  border-width: 0;
}

:root:has(.mainMenu-open),
:root:has(.modal-open) {
  overflow: hidden !important;
}

a.icon-whatsapp {
  height: 48px;
  position: fixed;
  bottom: 40px;
  right: 40px;
  line-height: 48px;
}

.mb-8 {
  margin-bottom: 8px !important;
}

.ms-32 {
  margin-left: 32px !important;
}

/* ----------------------------------------------------------------
	Section : Fundo Header
-----------------------------------------------------------------*/

.vertical-line-left {
  position: fixed;
  top: 0;
  left: 80px;
  width: 1px;
  height: 100vh;
  background-color: var(--misty-blue);
}

.vertical-line-right {
  position: fixed;
  top: 0;
  right: 80px;
  width: 1px;
  height: 100vh;
  background-color: var(--misty-blue);
}


#fundo-header {
  width: calc(100vw - 48px);
  position: absolute;
  top: 0;
  /* height: calc(100vh - 32px); */
  height: calc(100dvh - 32px - env(safe-area-inset-bottom));
  background-image: url('/aristoDiametro/images/banner/img_header.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: 16px;
  border-radius: 4px;
  padding: 0;
}

.redes-sociais {
  position: absolute;
  writing-mode: vertical-lr;
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  position-area: center;
  margin-left: auto;
  padding-left: 39px;
}


.redes-sociais .caption {
  color: var(--white);
  margin: 12px 0px;
}

#fundo-header .title-header .title1 {
  color: var(--white);
}

.button.btn-grey {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  gap: 16px;
  border-radius: 4px;
  margin-bottom: 0px;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  background-color: var(--white-transparent);
  border: none;
  color: var(--white);
  backdrop-filter: blur(16px);
}

.button.btn-grey:hover {
  background-color: var(--white);
  color: var(--midnight-blue);
}

#fundo-header .title-header {
  position: absolute;
  margin-right: auto;
  padding-left: 48px;
  top: 32vh;
}

.sobre .button {
  margin: 0 auto;
}

.button.btn-video {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 48px 8px 12px;
  gap: 16px;
  border-radius: 4px;
  margin-bottom: 0px;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  background-color: var(--white-btnvideo);
  border: none;
  color: var(--white);
  backdrop-filter: blur(16px);
}

.button.btn-video:hover {
  background-color: var(--white);
  color: var(--midnight-blue);
}

.button.btn-video img {
  width: 48px;
  height: 48px;
  object-fit: cover;
}

.video-modal .button.btn-video svg {
  position: absolute;
  left: 24px;
}

.footer-header {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 48px;
}

.footer-header {
  justify-content: space-between;
  align-items: flex-end;
}

.footer-header .representantes .underline {
  color: var(--white);
  text-transform: uppercase;
  margin-bottom: 12px;
}

.representantes-logos svg {
  margin-right: 16px;
}

#footer a:not(.btn):not(:hover) {
  color: var(--navy-blue);
}

a:not(.btn):not(.badge):hover {
  color: var(--sky-blue);
}

.coluna2 a .title5:hover,
.coluna3 a .title5:hover,
.footer-politicas .caption:hover {
  color: var(--sky-blue);
}

.selos {
  text-align: end;
}



/* ----------------------------------------------------------------
	Section : Sobre
-----------------------------------------------------------------*/

section.sobre {
  /* margin-top: 100vh; */
  margin-top: calc(100dvh - env(safe-area-inset-bottom));
  background-color: transparent;
  padding: 32px 64px 96px 64px;
}

section.sobre .sobre-context {
  padding: 96px 8px 72px 8px;
}

.horizontal-line {
  width: auto;
  height: 1px;
  background-color: var(--misty-blue);
}


.title-section p.underline {
  color: var(--misty-blue);
  text-transform: uppercase;
  margin: 0px 16px 8px;
}

.section-images img {
  width: 100%;
  border-radius: 4px;
}

/* ----------------------------------------------------------------
	Section :  Sobre nós
-----------------------------------------------------------------*/
.justify-items-center {
  justify-items: center !important;
}

.content-sobre .title2 {
  color: var(--midnight-blue);
  margin-bottom: 24px;
}

.content-sobre .text {
  color: var(--navy-blue);
  margin-bottom: 48px;
}

section.images_sobre {
  background-color: transparent;
  padding: 0px 64px 96px 64px;
  gap: 16px;
}


/* ----------------------------------------------------------------
	Section :  Soluções
-----------------------------------------------------------------*/

section.solucoes.cont1 {
  background-color: transparent;
  padding: 0px 64px 0px 64px;
}

section.solucoes.cont2 {
  background-color: transparent;
  padding: 0px 64px 0px 64px;
}

section.solucoes.cont3 {
  background-color: transparent;
  padding: 0px 64px 96px 64px;
}

section.solucoes.cont3 img {
  mix-blend-mode: multiply;
}

u {
  text-decoration: underline !important;
}

section.solucoes .container-solucoes {
  background-color: var(--misty-blue);
  border-radius: 4px;
  padding: 48px;
  margin-bottom: 16px;
  margin-top: 16px;
}

section.solucoes .container-solucoes .title2 {
  color: var(--midnight-blue);
}

section.solucoes .container-solucoes .title6 {
  color: var(--navy-blue);
  margin-bottom: 16px;
}

section.solucoes .carousel {
  margin-bottom: 16px;
}

.carousel .product-carousel {
  background-color: var(--misty-blue);
  padding: 16px;
  border-radius: 4px;
  height: 100%;
}

.carousel .product-carousel .product-image {
  margin-bottom: 16px;
  mix-blend-mode: multiply;
}

.product-carousel .product-description {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}


.product-category {
  width: fit-content;
  padding: 6px 16px;
  background-color: var(--white);
  margin-bottom: 8px;
  border-radius: 4px;
  color: var(--navy-blue);
}

.product-category .caption {
  color: var(--navy-blue);
}

.product-category .caption {
  margin: 0;
}

.product-description .title6 {
  margin-bottom: 16px;
  color: var(--midnight-blue);
  font-weight: 700;
  letter-spacing: 0;
}

.product-description a.mais-info {
  color: #0A1D52;
  gap: 10px;
  text-transform: uppercase;
}

.product-description a.mais-info {
  color: #0A1D52;
  gap: 10px;
}

.product-description a.mais-info .underline {
  color: #0A1D52;
  text-transform: uppercase;
}

section.solucoes .representantes-oficiais {
  background-color: var(--pastel-blue);
  border-radius: 4px;
  justify-content: space-between;
  align-items: center;
  padding-left: 54px;
}

.representantes-oficiais p.underline {
  margin-bottom: 12px;
  color: var(--midnight-blue);
  text-transform: uppercase;
}

.flickity-button {
  background: var(--blue-transparent);
  width: 24px;
  height: 24px;
  line-height: 24px;
  margin: -23px 0 0;
  color: var(--midnight-blue);
  opacity: 1;
  border-radius: 4px;
  box-shadow: none;
}

.flickity-button.next {
  right: -44px;
  background-image: url(/aristoDiametro/images/svg/pixelarticons--arrow-right.svg);
}

.flickity-button.previous {
  left: -44px;
  background-image: url(/aristoDiametro/images/svg/pixelarticons--arrow-left.svg);
}

.flickity-button.next:before {
  margin-left: 0px;
  content: none;
}

.flickity-button.previous:before {
  content: none;
  margin-right: 0px;

}

.carousel:hover .flickity-button.next {
  right: -44px;
}

.carousel:hover .flickity-button.previous {
  left: -44px;
}

.flickity-button.next:hover {
  background-image: url(/aristoDiametro/images/svg/pixelarticons--arrow-right-wrt.svg);
}

.flickity-button.previous:hover {
  background-image: url(/aristoDiametro/images/svg/pixelarticons--arrow-left-wrt.svg);
}

.flickity-button:hover {
  background-color: var(--midnight-blue);
  color: var(--white);
}

/* ----------------------------------------------------------------
	Section : clientes
-----------------------------------------------------------------*/

section.clientes {
  background-color: transparent;
  padding: 0px 64px 96px 64px;
}

.clientes-images {
  gap: 16px;
}

.content-clientes {
  align-items: flex-end;
  padding: 48px 64px;
}

.content-clientes .title2 {
  color: var(--midnight-blue);
}

.content-clientes .title6 {
  color: var(--navy-blue);
  margin-bottom: 12px;
}

.clientes-images .clientes-img1 {
  background-image: url(/aristoDiametro/images/image\ 4.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 4px;
  padding: 0;
}

.clientes-images .clientes-img2 {
  background-image: url(/aristoDiametro/images/imagehome.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 4px;
  padding: 0;
}

.portfolio-item .portfolio-image:after {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  content: ' ';
  z-index: 2;
  background: linear-gradient(180deg, #1D2B52 0%, #FFFFFF 100%);
  backdrop-filter: blur(64px);
  mix-blend-mode: multiply;
  border-radius: 4px;
}

.portfolio-item .portfolio-description {
  left: 0;
  margin: 0;
  padding: 72px;
  opacity: 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 146px;
  -webkit-transform: translate3d(0px, -38%, 0px);
  transform: translate3d(0px, -38%, 0px);
  -webkit-transition: all 250ms ease-in-out 0s;
  transition: all 250ms ease-in-out 0s;
  visibility: hidden;
  width: 100%;
  z-index: 3;

}

.portfolio-item .portfolio-description .product-category {
  margin-bottom: 16px;
}

.portfolio-item .portfolio-description p {
  color: var(--navy-blue);
  transition: none;
}

.portfolio-item .portfolio-description .title2 {
  color: var(--white);
}

.polo-carousel-item img {
  height: 450px;
  border-radius: 8px;
  background-size: cover;
}

/* ----------------------------------------------------------------
	Section : Footer
-----------------------------------------------------------------*/

footer#footer {
  background-color: transparent;
  padding: 0px 80px 0px 80px;
}

#footer .copyright-content {
  min-height: 18px;
  padding: 24px 32px;
  background-color: transparent;
}

#footer .copyright-content .underline {
  font-family: "Space Mono", serif;
  margin-bottom: 0;
  text-transform: uppercase;
  color: var(--navy-blue);
}

#footer .footer-content {
  padding: 24px 16px 24px 48px;
}

#footer .footer-content {
  justify-content: space-between;
}

#footer .footer-content .logo-footer {
  margin-top: 24px;
  margin-bottom: 48px;
}

.info-contactos .info {
  margin-bottom: 24px;
  gap: 16px;
}

.footer-politicas {
  margin-top: 72px;
}

.footer-politicas a>p {
  margin-bottom: 8px;
}

.coluna2 a .title5,
.coluna3 a .title5 {
  margin-bottom: 24px;
}

.footer-orcamento .footer-img {
  min-height: 400px;
  border-radius: 4px;
  background-color: var(--misty-blue);
  margin-bottom: 62px;
  padding: 48px;
  background-image: url('/aristoDiametro/images/image_footer.webp');
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: bottom;
  mix-blend-mode: darken;
}

.footer-orcamento .footer-img .title3 {
  color: var(--midnight-blue);
  margin-bottom: 48px;
}

.button.btn-blue {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px 12px 24px;
  gap: 16px;
  border-radius: 4px;
  margin-bottom: 0px;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  background-color: var(--blue-transparent);
  color: var(--midnight-blue);
  border: none;
  backdrop-filter: blur(16px);
  font-weight: 700;
}

.button.btn-blue:hover {
  background-color: var(--midnight-blue);
  color: var(--white);
}

.liders b {
  font-style: normal;
}

.info,
.info .caption {
  color: var(--navy-blue);
}

.footer-politicas .caption,
.liders,
.coluna2 .title5,
.coluna3 .title5 {
  color: var(--midnight-blue);
}

/* ----------------------------------------------------------------
	Fim Page : Home page
-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Page : Cookies e privacidade
-----------------------------------------------------------------*/

section.politicas {
  padding: 216px 64px 96px 64px;
  position: relative;
  width: 100%;
  overflow: hidden;
  z-index: 1;
  background-color: transparent;
  justify-items: center;
}

section.politicas .title2 {
  color: var(--midnight-blue);
  margin-bottom: 48px;
}

section.politicas .content-politicas .title5,
section.politicas .content-politicas .title6,
section.politicas .content-politicas .text,
section.politicas .content-politicas .caption {
  color: var(--midnight-blue);
}

section.politicas .content-politicas a {
  color: var(--midnight-blue);
  text-decoration: none;
}

section.politicas .content-politicas a:not(.btn):not(.badge):hover {
  color: var(--sky-blue);
}

/* ----------------------------------------------------------------
	Fim Page : Cookies e privacidade
-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Section : Parceiros
-----------------------------------------------------------------*/

#header-cortizo {
  width: calc(100vw - 48px);
  position: absolute;
  top: 0;
  height: 480px;
  background-image: url(/aristoDiametro/images/banner/header_parceiros.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: 16px;
  border-radius: 4px;
  padding: 0;
}


section.parceria {
  margin-top: 544px;
  background-color: transparent;
  padding: 0px 64px 0px 64px;
}

section.parceria .content-parceria {
  padding: 48px 0px 96px;
}

section.parceria .content-parceria .plogos {
  align-items: center;
  text-align: center;
}

section.psolucoes {
  background-color: transparent;
  padding: 0px 64px 0px 64px;
}

.psolucoes .content-psolucoes {
  padding: 96px 0px 48px;
}

#header-cortizo .title-header {
  position: absolute;
  bottom: 48px;
  padding-left: 48px;
  position-area: bottom;
  margin-bottom: 0px;
  margin-top: auto;
  margin-right: auto;
}

#header-cortizo .title-header .title1 {
  color: var(--white);
}

.psolucoes .content-psolucoes {
  padding: 48px 0px;
}

.content-psolucoes .title2 {
  color: var(--midnight-blue);
  margin-bottom: 24px;
}

.content-psolucoes .title6 {
  color: var(--navy-blue);
  margin-bottom: 48px;
}



.vantagens .title-section {
  padding: 0px 16px 0px 16px;
}

.content-vantagens .title4 {
  color: var(--midnight-blue);
  margin-bottom: 24px;
}

section.vantagens .vantagens-container {
  margin-top: 48px;
  margin-bottom: 96px;
}

section.vantagens {
  background-color: transparent;
  padding: 0px 64px 0px 64px;
}

section.vantagens2 {
  background-color: transparent;
  padding: 0px 64px 0px 64px;
}


section.vantagens img {
  width: 100%;
}

section.vantagens2 .vantagens-container {
  padding: 0px 0px 96px;
}

section.vantagens2 .vantagens-container .title4 {
  color: var(--midnight-blue);
  margin-bottom: 62px;
}

.cards-vantagens .card-body {
  position: relative;
  margin-bottom: 0;
  box-shadow: none;
  border: none;
  background-color: var(--misty-blue);
  border-radius: 8px;
  padding: 24px;
}

.cards-vantagens .card {
  margin-bottom: 16px;
  box-shadow: none;
  background-color: transparent;
  border: none;
  height: 320px;
}

.cards-vantagens {
  margin-right: -8px;
  margin-left: -8px;
}

.cards-vantagens .card svg {
  color: var(--sky-blue);
  margin-bottom: 24px;
}

.cards-vantagens .card .title5 {
  color: var(--midnight-blue);
  margin-bottom: 24px;
}

.cards-vantagens .card .caption {
  color: var(--navy-blue);
}

section.psolucoes .l-cortizo img {
  height: 24px;
  margin-bottom: 48px;
  margin-left: 64px;
}

.vantagens-container img {
  border-radius: 4px;
  padding: 0px 16px;
}

section.guardian {
  background-color: transparent;
  padding: 0px 64px 0px 64px;
}

section.guardian .l-guardian img {
  height: 24px;
  margin-bottom: 48px;
  margin-left: 64px;
}

.guardian .content-guardian {
  padding: 72px 0px 96px;
}

.guardian .content-guardian .title5 {
  margin-bottom: 24px;
}

.guardian .video-modal {
  margin: -80px 16px;
}

.guardian img {
  border-radius: 4px;
}

/* ----------------------------------------------------------------
	Fim Page : Parceiros
-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Page : Quem Somos
-----------------------------------------------------------------*/

#header-quemsomos {
  width: calc(100vw - 48px);
  position: absolute;
  top: 0;
  height: 480px;
  background-image: url(/aristoDiametro/images/banner/quemsomos.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: 16px;
  border-radius: 4px;
  padding: 0;
}

#header-quemsomos .title-header {
  position: absolute;
  bottom: 48px;
  padding-left: 48px;
  position-area: bottom;
  margin-top: auto;
  margin-right: auto;
}

#header-quemsomos .title-header .title1 {
  color: var(--white);
}


section.quemsomos {
  margin-top: 544px;
  background-color: transparent;
  padding: 0px 64px 48px 64px;
}

.title-section {
  padding: 0px 16px 0px 16px;
}

section.quemsomos .content-quemsomos {
  padding-top: 96px;
  padding-bottom: 72px;
}

section.quemsomos .content-quemsomos .title2 {
  margin-bottom: 72px;
  color: var(--navy-blue);
}

section.quemsomos .content-quemsomos .text {
  color: var(--midnight-blue);
}

.quemsomos .btn-video {
  position: absolute;
  bottom: 96px;
  left: 112px;
  padding: 12px;
  width: 48px;
  height: 48px;
}

.button.btn-video svg {
  position: absolute;
  left: 14px;
}

section.equipa {
  background-color: transparent;
  padding: 0px 64px 48px 64px;
}

section.equipa img {
  border-radius: 4px;
}

.equipa .content-equipa {
  padding-top: 96px;
  padding-bottom: 72px;
  align-items: flex-end;
}

.equipa .content-equipa .title3 {
  margin-bottom: 40px;
}

.equipa .content-equipa .title3,
.equipa .content-equipa .text {
  color: var(--midnight-blue);
}

.equipa .content-equipa .logo-cortizo {
  padding: 12px;
  background-color: var(--pastel-blue);
  backdrop-filter: blur(16px);
  width: fit-content;
  border-radius: 4px;
  margin-bottom: 24px;
}

.row>* {
  padding-right: 8px;
  padding-left: 8px;
}

.row {
  margin-left: -8px;
  margin-right: -8px;
}

.equipa .cargo {
  position: absolute;
  margin-top: 24px;
  margin-left: 24px;
  background-color: var(--gray-background);
  border-radius: 4px;
  padding: 3px 16px;
}

.equipa .cargo .underline {
  color: var(--midnight-blue);
}

.valores {
  background-color: transparent;
  padding: 0px 64px 96px 64px;
  overflow: visible;
}

.valores .info-valores {
  padding: 48px 0px;
}

.valores .img-valores {
  padding: 32px 0px;
  position: relative;
}

.valores .img-valores img {
  position: sticky;
  top: 160px;
}

.img-valores img {
  border-radius: 4px;
  height: 300px;
}

.fotos-valores img {
  border-radius: 4px;
}

.fotos-valores {
  margin-top: 96px;
}

.valores .title3,
.valores .text {
  color: var(--midnight-blue);
}


.valores .horizontal-line {
  margin-left: 16px;
}

.valores .title-section .horizontal-line {
  margin-left: 0px;
}

.quemsomos img {
  border-radius: 4px;
}

.equipa .card {
  position: relative;
  margin-bottom: 16px;
  box-shadow: none;
  border: none;
}

/* ----------------------------------------------------------------
	Fim Page : Quem Somos
-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Page : Contactos
-----------------------------------------------------------------*/

section.questionario {
  background-color: transparent;
  padding: 0px 64px 96px 64px;
  overflow: visible;
}

.content-questionario {
  margin-top: 216px;
}

#header-contactos {
  background-image: url(/aristoDiametro/images/banner/img_contactos.webp);
  position: relative;
  /* height: calc(100vh - 72px); */
  height: calc(100dvh - 32px - env(safe-area-inset-bottom));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 4px;
  padding: 0;
  position: sticky;
  top: 16px;
}

.img-container {
  margin: 16px 16px 0px -40px;
  padding: 0px;
  position: relative;
}


#header-contactos .title-header {
  position: absolute;
  position-area: bottom;
  margin-right: auto;
  padding-left: 48px;
  bottom: 0px;
  margin-bottom: 48px;
  margin-top: auto;
}

#header-contactos .title-header .title1,
#header-contactos .title-header .info,
#header-contactos .title-header .caption {
  color: var(--white);
}

.questionario .title2 {
  color: var(--midnight-blue);
  margin-bottom: 24px;
}

.questionario .title6 {
  color: var(--midnight-blue);
  margin-bottom: 48px;
}


.form-check p>a {
  color: var(--midnight-blue);
}

.form-check p {
  color: var(--midnight-blue);
}

.footer-content input.form-check-input {
  margin-bottom: 0px;
}

.form-check {
  margin-bottom: 24px;
  padding-left: 0px;
}

.custom-checkbox {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.questionario .custom-checkbox-box {
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--misty-blue);
  margin-right: 10px;
  transition: background-color 0.3s, border-color 0.3s;
}

.questionario .custom-checkbox-box svg {
  opacity: 0;
  color: var(--white);
}

.questionario input[type="checkbox"]:checked+.custom-checkbox .custom-checkbox-box {
  background-color: var(--midnight-blue);
  border-color: var(--midnight-blue);
}

.questionario input[type="checkbox"]:checked+.custom-checkbox .custom-checkbox-box svg {
  opacity: 1;
  transform: scale(1);
}

input[type="checkbox"] {
  display: none;
}

input:not([type="checkbox"]):not([type="radio"]),
select,
.input-group-text {
  min-height: 60px;
}

.questionario .form-group label {
  margin-bottom: 4px;
  color: var(--navy-blue);
}

.questionario .form-group input::placeholder,
.questionario .form-group textarea::placeholder {
  color: var(--sky-blue);
}

.questionario .form-group input,
.questionario .form-group textarea {
  background-color: var(--misty-blue);
  color: var(--midnight-blue);
  padding: 14px 24px;
  border: none;
  resize: none;
}

input:not([type="checkbox"]):not([type="radio"]),
select,
.input-group-text {
  min-height: 48px;
}

textarea.form-control {
  min-height: 130px;
}

.button.btn-midnight {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px 12px 24px;
  gap: 16px;
  border-radius: 4px;
  margin-bottom: 0px;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  background-color: var(--midnight-blue);
  color: var(--white);
  border: none;
  backdrop-filter: blur(16px);
  font-weight: 700;
}

.button.btn-midnight:hover {
  background-color: var(--misty-blue);
  color: var(--midnight-blue);
}

.questionario .form-group {
  margin-bottom: 24px;
}

/* ----------------------------------------------------------------
	Fim Page : Contactos
-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Page : Clientes
-----------------------------------------------------------------*/

section#header-quemsomos.clientes {
  background-image: url(/aristoDiametro/images/banner/header_clientes.webp);
}

section.pclientes {
  margin-top: 544px;
  background-color: transparent;
  padding: 0px 64px 48px 64px;
}

section.pclientes .content-quemsomos {
  padding-top: 96px;
  padding-bottom: 72px;
}

section.pclientes .content-quemsomos .title2 {
  margin-bottom: 72px;
  color: var(--navy-blue);
}

section.pclientes .content-quemsomos .text {
  color: var(--midnight-blue);
}


section.img-clientes {
  background-color: transparent;
  padding: 0px 64px 16px 64px;
}

section.img-clientes2 {
  background-color: transparent;
  padding: 0px 64px 16px 64px;
}

section.img-clientes3 {
  background-color: transparent;
  padding: 0px 64px 96px 64px;
}

/* ----------------------------------------------------------------
	Fim Page : Clientes
-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Page : produtos
-----------------------------------------------------------------*/

section.materiais {
  margin-top: 544px;
  background-color: transparent;
  padding: 0px 64px 96px 64px;
}

#header-produtos {
  width: calc(100vw - 48px);
  position: absolute;
  top: 0;
  height: 480px;
  background-image: url(/aristoDiametro/images/banner/header_produtos.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: 16px;
  border-radius: 4px;
  padding: 0;
}

#header-produtos .title-header {
  position: absolute;
  bottom: 48px;
  padding-left: 48px;
  position-area: bottom;
  margin-top: auto;
}

#header-produtos .title-header .title1 {
  color: var(--white);
}

#header-produtos .title6 {
  color: var(--white);
  margin-bottom: 12px;
}

#header-produtos .button.btn-blue {
  background-color: var(--white-transparent);
  color: var(--white);
}

#header-produtos .button.btn-blue:hover {
  background-color: var(--white);
  color: var(--midnight-blue);
}

.materiais .form-check-modal .title6 {
  margin-bottom: 0px;
  font-weight: 700;
  color: var(--midnight-blue);
}

.materiais .form-check-modal {
  margin-bottom: 16px;
}

.materiais .form-check-modal .modal-checkbox {
  display: flex;
  align-items: center;
  cursor: pointer;
  background-color: var(--misty-blue);
  padding: 10px 24px 10px 24px;
  gap: 10px;
  border-radius: 4px;
  width: max-content;
}

.materiais .form-check-modal .modal-checkbox-box {
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 4px;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s, border-color 0.3s;
  display: none;
  color: var(--midnight-blue);
}

.materiais .cards .card img {
  width: 100%;
  padding: 16px;
  mix-blend-mode: multiply;
  min-height: 342px;
  object-fit: cover;
}

.cards {
  padding: 24px 112px 92px;
}

.cards .card {
  margin-bottom: 0;
  box-shadow: none;
  border: none;
  background-color: var(--misty-blue);
  border-radius: 8px;
  padding: 0px;
  height: 100%;
}

.product-card .caption {
  color: var(--navy-blue);
}

.cards .title6 {
  margin-bottom: 0px;
  color: var(--midnight-blue);
  font-weight: 700;
  letter-spacing: 0;
}

.cards .card-body {
  display: flex;
  padding: 0px 32px 32px;
  flex-direction: column;
  justify-content: flex-end;
}

.materiais .cards .title3 {
  color: var(--midnight-blue);
  margin-bottom: 24px;
}

.materiais .title4 {
  padding: 96px 0px 72px 112px;
  margin: 0;
  color: var(--midnight-blue);
}

.mat-selecao .title-selecao {
  color: var(--midnight-blue);
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
}

.mat-selecao .title-selecao .text {
  color: var(--midnight-blue);
}

.mat-selecao {
  padding: 0px 72px 56px;
}

.mat-selecao .cont-selecao {
  margin: 0px 40px;
}

.cont-selecao {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-color: var(--misty-blue) transparent;
  scrollbar-width: thin;
}

.cont-selecao::-webkit-scrollbar {
  height: 8px;
}

.cont-selecao::-webkit-scrollbar-track {
  background: transparent;
}

.cont-selecao::-webkit-scrollbar-thumb {
  background-color: var(--misty-blue);
  border-radius: 4px;
}

.cont-selecao::-webkit-scrollbar-thumb:hover {
  background-color: #c4cee4;
}

.form-check-modal {
  flex: 0 0 auto;
}

.mat-imagem img {
  border-radius: 4px;
}

.cprod {
  margin-bottom: 16px;
}

/* ----------------------------------------------------------------
	Fim Page : produtos
-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Page : modal orcamento
-----------------------------------------------------------------*/

.modal.show .modal-dialog {
  transform: none;
  width: 100vw;
  max-width: none;
  margin: 0px;
}

.modal-content {
  background-color: var(--misty-blue);

}

.close-modal {
  width: 48px;
  height: 48px;
  position: absolute;
  right: 32px;
  margin: 48px;
  color: var(--midnight-blue) !important;
}

.close-modal:hover {
  color: var(--sky-blue) !important;
}

.modal-content {
  padding: 0px 64px;
}

.img-modal {
  position: fixed;
  mix-blend-mode: multiply;
  background: linear-gradient(180deg, #1D2B52 0%, #FFFFFF 100%);
  padding: 0;
  left: 0;
  top: 0;
}

.modal-background {
  mix-blend-mode: multiply;
  /* height: 100vh; */
  height: calc(100dvh - env(safe-area-inset-bottom));
  background-image: url('/aristoDiametro/images/banner/img_orcamento.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.img-modal .title3 {
  position: absolute;
  top: 0px;
  margin: 64px;
  color: var(--white);
}

.modal-dialog .form-group {
  margin-bottom: 24px;
}

.input-wrapper input[type='file'] {
  display: none
}

.input-wrapper label {
  background-color: var(--white);
  border-radius: 4px;
  padding: 14px 24px;
  display: flex;
  height: 48px;
  justify-content: space-between;
}

.modal .input-wrapper label p {
  margin-top: 0;
  margin-bottom: 0px;
  font-family: Space Mono;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: var(--sky-blue);
}

.modal p>u {
  font-family: Space Mono;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  text-align: right;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: var(--navy-blue);
}

.modal .input-wrapper label:hover p {
  color: var(--navy-blue);
}

.input-wrapper label:hover {
  background-color: var(--sky-blue)
}

.modal .form-check-modal .title6 {
  margin-bottom: 0px;
  font-weight: 700;
  color: var(--midnight-blue);
}

.modal .form-check-modal {
  margin-bottom: 16px;
}

.modal .form-check-modal .modal-checkbox {
  display: flex;
  align-items: center;
  cursor: pointer;
  background-color: var(--white);
  padding: 10px 24px 10px 24px;
  gap: 10px;
  border-radius: 4px;
  width: max-content;
}

.modal .form-check-modal .modal-checkbox-box {
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 4px;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s, border-color 0.3s;
  display: none;
  color: var(--midnight-blue);
}

input[type="checkbox"]:checked+.modal-checkbox {

  background-color: var(--sky-blue);
  border-color: var(--sky-blue);
}


input[type="checkbox"]:checked+.modal-checkbox .modal-checkbox-box {
  display: flex;
}

input:not([type="checkbox"]):not([type="radio"]),
select,
.input-group-text {
  min-height: 60px;
}


.form-check-privacidade .custom-checkbox {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
}

.form-check-privacidade .custom-checkbox-box {
  width: 20px;
  height: 20px;
  border: none;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--white);
  margin-right: 10px;
  transition: background-color 0.3s, border-color 0.3s;
}

.form-check-privacidade .custom-checkbox-box svg {
  opacity: 0;
  color: var(--white);
}

.form-check-privacidade input[type="checkbox"]:checked+.custom-checkbox .custom-checkbox-box {
  background-color: var(--midnight-blue);
  border-color: var(--midnight-blue);
}

.form-check-privacidade input[type="checkbox"]:checked+.custom-checkbox .custom-checkbox-box svg {
  opacity: 1;
  transform: scale(1);
}

.modal-orcamento {
  padding: 72px 0px 96px;
}

.modal-orcamento .button.btn-midnight:hover {
  background-color: var(--white);
  color: var(--midnight-blue);
}

.modal-dialog .title1 {
  color: var(--midnight-blue);
  margin-bottom: 96px;
}

.modal-title-dados {
  display: flex;
  margin-bottom: 24px;
  gap: 16px;
  align-items: center;
  color: var(--navy-blue);
}

.modal-title-especificidades {
  display: flex;
  margin-bottom: 48px;
  margin-top: 48px;
  gap: 16px;
  align-items: center;
  color: var(--navy-blue);
}

.modal-title-especificidades .title4,
.modal-title-dados .title4 {
  color: var(--navy-blue);
  font-weight: 700;
}


input.form-control::placeholder,
textarea.form-control::placeholder {
  color: var(--sky-blue);
  opacity: 1;
}

.form-group .caption:not(.form-control) {
  color: var(--navy-blue);
  margin-left: 8px;
  margin-bottom: 4px;
}

.form-control:focus {
  color: var(--midnight-blue);
  background-color: var(--white);
  border-color: var(--white);
  outline: 0;
}

.form-control,
textarea.form-control {
  display: block;
  width: 100%;
  color: var(--navy-blue);
  background-color: var(--white);
  border: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 4px;
  box-shadow: none;
  font-family: "Space Mono", serif !important;
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0px;
  min-height: 48px !important;
  padding: 14px 24px;
}

textarea.form-control {
  resize: none
}

#dp-files {
  list-style-type: none;
  padding: 0;
  margin-bottom: 8px;
}

#dp-files .caption {
  font-weight: 700;
  gap: 16px;
  display: flex;
  color: var(--midnight-blue);
  align-items: center;
}

.form-group-files.col-lg-6 {
  margin-top: 38px;
}

#dp-files a {
  text-decoration: underline;
  font-size: 10px;
  font-weight: 400;
  line-height: 18px;
  color: var(--navy-blue);
}

.title-opcoes {
  color: var(--navy-blue);
  margin-bottom: 16px;
}

.opcoes-modal {
  margin-bottom: 32px;
}

.form-check-privacidade .custom-checkbox .caption,
.form-check-privacidade .custom-checkbox .caption a {
  color: var(--midnight-blue);
}


.form-check-privacidade {
  margin-top: 24px;
  margin-bottom: 48px;
}

/* ----------------------------------------------------------------
	Fim Page : modal orcamento
-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Home page : Mobile
-----------------------------------------------------------------*/

@media (max-width: 992px) {
  #header .header-inner {
    width: auto;
    margin: 0px 24px 0px 24px;
    padding: 0px 32px;
    width: calc(100vw - 48px);
    margin-left: 24px;
  }

  #fundo-header {
    width: calc(100vw - 16px);
    /* height: calc(100vh - 16px); */
    height: calc(100dvh - 16px - env(safe-area-inset-bottom));
    margin: 8px;
    transition: all 0.3s;
  }

  #fundo-header .title-header {
    position: absolute;
    margin-right: auto;
    padding-left: 16px;
    top: 32vh;
  }

  .mainMenu-open #header .header-inner {
    /* height: calc(100vh - 48px); */
    height: calc(100dvh - 48px - env(safe-area-inset-bottom));
  }

  #mainMenu:not(.menu-overlay).menu-animate nav {
    /* height: calc(100vh - 128px); */
    height: calc(100dvh - 128px - env(safe-area-inset-bottom));
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 24px;
  }

  #mainMenu:not(.menu-overlay).menu-animate nav .pages {
    padding: 72px 16px;
  }

  #mainMenu:not(.menu-overlay) nav>ul>li>a {
    font-size: 20px;
    line-height: 28px;
  }

  .mainMenu-open .container-menu {
    /* height: calc(100vh - 48px); */
    height: calc(100dvh - 48px - env(safe-area-inset-bottom));
  }

  .mainMenu-open #header #mainMenu {
    width: 100%;
  }

  .mainMenu-open #header .header-inner,
  .mainMenu-open #header #header-wrap {
    box-shadow: none;
    background-color: var(--midnight-blue) !important;
  }

  body:not(.mainMenu-open) #mainMenu-trigger .svg-close {
    display: none;
  }

  body.mainMenu-open #mainMenu-trigger .svg-menu {
    display: none;
  }

  #mainMenu-trigger a:not(.btn):not(.badge):not(.btn):not([href]):not([tabindex]) {
    color: var(--body-background-color);
  }

  body.mainMenu-open #header .header-inner {
    border-radius: 40px;
  }

  .title-header {
    padding-left: 16px;
  }

  .footer-header {
    padding: 16px;
  }

  section.sobre {
    padding: 16px 16px 24px 16px;
  }

  .vertical-line-left {
    left: 16px;
  }

  .vertical-line-right {
    right: 16px;
  }

  .title-section {
    padding: 0px;
  }

  section.solucoes.cont1 {
    padding: 0px 16px 0px 16px;
  }

  section.solucoes.cont2 {
    background-color: transparent;
    padding: 0px 0px 0px 16px;
  }

  section.solucoes.cont3 {
    padding: 0px 16px 24px 16px;
  }

  a.icon-whatsapp {
    bottom: 24px;
    right: 24px;
  }

  #header {
    position: fixed;
    top: 24px;
  }

  section.solucoes .container-solucoes {
    padding: 24px 0px 24px 24px;
    margin-bottom: 8px;
  }

  section .title2 {
    margin-bottom: 48px;
  }

  section.solucoes .representantes-oficiais {
    padding-left: 0px;
  }

  section.clientes {
    padding: 0px 16px 96px 16px;
  }

  .content-clientes {
    align-items: flex-end;
    padding: 24px 24px 48px;
  }

  footer#footer {
    padding: 0px 16px 0px 16px;
  }

  #footer .footer-content {
    padding: 24px 24px 48px;
  }

  .logo-footer svg {
    width: auto;
    height: 48px;
  }

  #footer .footer-content .logo-footer {
    margin-top: 0;
    margin-bottom: 24px;
  }

  .selos {
    text-align: start;
  }

  .links {
    margin-top: 48px;
    gap: 48px;
  }

  .footer-politicas {
    margin-bottom: 24px;
  }

  #footer .copyright-content {
    padding: 12px;
  }

  section.solucoes.cont3 img {
    height: 120px;
    width: 100%;
    object-fit: cover;
    border-radius: 0px 0px 4px 4px;
    mix-blend-mode: multiply;
  }

  section.solucoes.cont3 .representantes-oficiais .logo_representante {
    width: auto;
    height: 48px;
    margin: 24px 24px 48px;
  }

  section.solucoes.cont3 .representantes-oficiais .info_representante {
    margin: 0px 24px 24px 24px;
  }

  .carousel .flickity-button.previous,
  .carousel .flickity-button.previous:hover {
    display: none;
  }

  .carousel .flickity-button.next,
  .carousel .flickity-button.next:hover {
    display: none;
  }

  section.solucoes .carousel {
    margin-bottom: 8px;
  }

  .product-description .title6 {
    margin-bottom: 0px;
    font-size: 14px;
    line-height: 22px;
  }

  .product-description {
    padding: 0px;
  }

  .ms-32 {
    margin-left: 0px !important;
  }

}


/* ----------------------------------------------------------------
	Fim Home page : Mobile
-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Page mobile : Quem Somos
-----------------------------------------------------------------*/


@media (max-width: 992px) {
  section.quemsomos {
    padding: 0px 16px 48px 16px;
  }

  section.equipa {
    background-color: transparent;
    padding: 0px 0px 48px 0px;
  }

  section.equipa .title-section {
    padding: 16px;
  }

  .valores {
    background-color: transparent;
    padding: 0px 16px 96px 16px;
  }

  #header-quemsomos {
    width: calc(100vw - 32px);
    height: 400px;
  }

  section.quemsomos {
    margin-top: 432px;
  }

  section.quemsomos .content-quemsomos {
    padding: 48px 24px 96px;
  }

  section.quemsomos .content-quemsomos .title2 {
    margin-bottom: 48px;
  }

  .gap-24 {
    gap: 24px;
  }

  section.equipa .elementos-equipa {
    padding-left: 16px;
  }

  section.equipa .foto-equipa {
    padding: 0px 16px;
  }

  .equipa .content-equipa {
    padding: 24px 40px 48px;
  }


  .equipa .content-equipa .logo-cortizo {
    margin-top: 48px;
  }

  .valores .horizontal-line {
    margin-left: 0px;
  }

  .valores .info-valores {
    padding: 24px;
    margin: 0px;
  }

  .valores .img-valores {
    padding: 24px 32px;
    position: relative;
  }

  .valores .img-valores img {
    position: relative;
    top: 0px;
  }

  .valores .title3 {
    margin-bottom: 24px;
  }

  .img-valores img {
    width: 100%;
  }

  .fotos-valores {
    margin-top: 0px;
  }

  .fotos-valores img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }

  .equipa .card {
    position: relative;
    padding: 0px;
    margin-bottom: 8px;
    box-shadow: none;
    border: none;
  }

  .cards-vantagens {
    width: 100%;
  }

  .cards-vantagens .card {
    padding: 0;
    margin-bottom: 0px;
  }

  #header-quemsomos .title-header {
    position: absolute;
    bottom: 0px;
    padding-left: 16px;
    position-area: bottom;
    padding-bottom: 16px;
    margin-right: auto;
  }

  .img-valores img {
    height: auto;
  }

  .cards .card-body {
    padding: 0px 16px 16px;
  }

  .cards .title6 {
    line-height: 22px;
    font-size: 14px;
  }

  .foto-equipa img {
    min-height: 240px;
    object-fit: cover;
  }
}

/* ----------------------------------------------------------------
	Fim Page mobile: Quem Somos
-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Page mobile : Parceiros
-----------------------------------------------------------------*/
@media (max-width: 992px) {
  section.parceria {
    margin-top: 432px;
    padding: 0px 16px 0px 16px;
  }

  #header-cortizo {
    width: calc(100vw - 32px);
    height: 400px;
  }

  #header-cortizo .title-header {
    position: absolute;
    bottom: 24px;
    padding-left: 24px;
    position-area: bottom;
    margin-bottom: 0px;
    margin-top: auto;
    margin-right: auto;
  }

  section.parceria .content-parceria {
    padding: 48px 0px 24px;
  }

  section.parceria .content-parceria .plogos>div {
    padding-bottom: 24px;
  }

  section.parceria .content-parceria .plogos>div .guardian {
    height: 20px;
  }

  section.psolucoes {
    background-color: transparent;
    padding: 0px 16px 0px 16px;
  }

  .psolucoes .content-psolucoes {
    padding: 24px 24px;
  }

  section.psolucoes .l-cortizo img {
    margin-left: 0px;
  }

  section.vantagens2 {
    background-color: transparent;
    padding: 0px 16px 0px 16px;
  }


  section.vantagens {
    background-color: transparent;
    padding: 0px;
  }


  section.vantagens2 .vantagens-container .title4 {
    color: var(--midnight-blue);
    margin-bottom: 48px;
    margin-left: 24px;
    margin-right: 24px;
  }

  section.guardian {
    background-color: transparent;
    padding: 0px 16px 96px 16px;
  }

  .guardian .content-guardian .title5 {
    margin-left: 24px;
    margin-right: 24px;
  }

  .guardian .content-guardian .caption {
    margin-bottom: 48px;
    margin-left: 24px;
    margin-right: 24px;
  }

  section.guardian .l-guardian img {
    margin-bottom: 48px;
    margin-left: 24px;
  }

  .guardian .content-guardian {
    padding: 24px 0px 96px;
  }

  .content-vantagens {
    margin: 0px auto;
  }

  section.vantagens .cards-vantagens {
    width: 100%;
    margin-left: 40px;
  }

  .flickity-button.previous {
    display: none;
  }

  .vantagens-container img {
    padding: 0px;
  }

  .guardian img {
    height: 230px;
    object-fit: cover;
  }

}

/* ----------------------------------------------------------------
	Fim Page mobile : Parceiros
-----------------------------------------------------------------*/



/* ----------------------------------------------------------------
	Page mobile : Contactos
-----------------------------------------------------------------*/

@media (max-width: 992px) {

  section.questionario {
    background-color: transparent;
    padding: 0px 40px 96px 40px;
    overflow: visible;
  }

  .img-container {
    margin: 8px 0px 0px -24px;
  }

  #header-contactos {
    width: calc(100vw - 16px);
    /* height: calc(100vh - 16px); */
    height: calc(100dvh - 16px - env(safe-area-inset-bottom));
    transition: all 0.3s;
  }

  #header-contactos .title-header {
    padding-left: 24px;
    margin-bottom: 24px;
  }

  .content-questionario {
    margin-top: 48px;
  }
}

/* ----------------------------------------------------------------
	Fim Page mobile: Contactos
-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Page mobile: modal orcamento
-----------------------------------------------------------------*/

@media (max-width: 992px) {
  .modal-content {
    padding: 0px 40px;
  }

  .close-modal {
    width: 32px;
    height: 32px;
    position: absolute;
    right: 0px;
    margin: 32px;
    color: var(--midnight-blue) !important;
  }

  .close-modal svg {
    width: 32px;
    height: 32px;
  }

  .opcoes-modal .row>* {
    padding-right: 4px;
    padding-left: 4px;
  }

  .form-check-modal {
    margin-bottom: 8px;
  }

  .modal-title-dados svg,
  .modal-title-especificidades svg {
    width: 24px;
    height: 24px;
  }

  .form-group-files.col-lg-6 {
    margin-top: -12px;
  }

  .form-check-privacidade {
    margin-top: 48px;
    margin-bottom: 48px;
  }
}

/* ----------------------------------------------------------------
	Fim Page mobile : modal orcamento
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Page mobile : Clientes
-----------------------------------------------------------------*/
@media (max-width: 992px) {
  section.pclientes {
    padding: 0px 16px 48px 16px;
    margin-top: 432px;
  }

  section.pclientes .content-quemsomos {
    padding: 48px 24px 24px;
  }

  section.pclientes .content-quemsomos .title2 {
    margin-bottom: 48px;
  }

  section.img-clientes {
    background-color: transparent;
    padding: 0px 16px 0px 16px;
  }

  section.img-clientes2 {
    background-color: transparent;
    padding: 0px 0px 0px 16px;
  }

  section.img-clientes3 {
    background-color: transparent;
    padding: 0px 0px 88px 16px;
  }

  .section-images img {
    width: 100%;
    border-radius: 4px;
    margin-bottom: 8px;
  }

}

/* ----------------------------------------------------------------
	Fim Page mobile : Clientes
-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Page mobile : produtos
-----------------------------------------------------------------*/
@media (max-width: 992px) {
  #header-produtos {
    width: calc(100vw - 16px);
    height: 400px;
    background-image: url(/aristoDiametro/images/banner/header_produtos.webp);
    margin: 8px;
  }

  .cprod {
    margin-bottom: 0px;
  }

  .mat-selecao .cont-selecao {
    margin: 0px;
  }

  #header-produtos .title-header {
    position: absolute;
    bottom: 24px;
    padding-left: 24px;
    position-area: bottom;
  }

  #header-produtos .title-header .title1 {
    margin-bottom: 48px;
  }

  section.materiais {
    margin-top: 432px;
    padding: 0px 0px 96px 0px;
  }

  section.materiais .title-section {
    padding: 0px 16px;
  }

  .materiais .title4 {
    padding: 24px 40px 72px 40px;
  }

  .mat-selecao {
    padding: 0px 0px 56px 40px;
  }

  .materiais .cards {
    padding: 24px 0px 72px 16px;
  }

  .materiais .mat-imagem {
    padding: 0px 16px;
  }

  .materiais .form-check-modal {
    margin-bottom: 8px;
  }

  .materiais .cards .title3 {
    margin-left: 24px;
  }

  .mat-imagem img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }
}

/* ----------------------------------------------------------------
	Fim Page mobile : produtos
-----------------------------------------------------------------*/
.img-valores img {
  transition: all 0.3s ease;
}

@media (max-width: 992px) {
  section.politicas {
    padding: 200px 40px 96px 40px;
  }
}

.cards .card {
  min-height: 570px;
}

@media (max-width: 1440px) {
  .polo-carousel-item img {
    height: 320px;
    border-radius: 8px;
    background-size: cover;
  }

  .cards .card {
    min-height: 486px;
  }
}

@media (max-width: 992px) {
  .cards .card {
    min-height: 442px;
  }
}

#videoContainer {
  z-index: 999;
    top: 0;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.8);
    align-content: center;
    text-align: center;
}

#videoPlayer {
  width: 80vw;
}

#videoContainer .close-modal {
    right: 192px;
    margin: 16px;
    z-index: 999;
    color: var(--white) !important;
}



@media (max-width: 1440px) {
#videoContainer .close-modal {
  right: 146px;
}
}

#videoContainer .close-modal:hover {
  color: var(--sky-blue) !important;
}

@media (max-width: 992px) {
  #videoPlayer {
    width: 100vw;
  }

  #videoContainer .close-modal {
    right: 0px;
    top: 0;
  }
}