﻿@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Uw-.ttf) format('truetype');
}
@font-face {
  font-family: 'Red Hat Display';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/redhatdisplay/v20/8vIh7wUr0m80wwYf0QCXZzYzUoTg-CSvZX4Vlf1fe6TVxAsz_Q.ttf) format('truetype');
}
@font-face {
  font-family: 'Red Hat Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/redhatdisplay/v20/8vIh7wUr0m80wwYf0QCXZzYzUoTg-CSvZX4Vlf1fe6TVmgsz_Q.ttf) format('truetype');
}
@font-face {
  font-family: 'Red Hat Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/redhatdisplay/v20/8vIh7wUr0m80wwYf0QCXZzYzUoTg-CSvZX4Vlf1fe6TVqAsz_Q.ttf) format('truetype');
}
@font-face {
  font-family: 'Red Hat Display';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/redhatdisplay/v20/8vIh7wUr0m80wwYf0QCXZzYzUoTg-CSvZX4Vlf1fe6TVRAwz_Q.ttf) format('truetype');
}
@font-face {
  font-family: 'Red Hat Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/redhatdisplay/v20/8vIh7wUr0m80wwYf0QCXZzYzUoTg-CSvZX4Vlf1fe6TVfQwz_Q.ttf) format('truetype');
}
@font-face {
  font-family: 'Red Hat Display';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/redhatdisplay/v20/8vIh7wUr0m80wwYf0QCXZzYzUoTg-CSvZX4Vlf1fe6TVGgwz_Q.ttf) format('truetype');
}
@font-face {
  font-family: 'Red Hat Display';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/redhatdisplay/v20/8vIh7wUr0m80wwYf0QCXZzYzUoTg-CSvZX4Vlf1fe6TVMwwz_Q.ttf) format('truetype');
}
@font-face {
  font-family: 'Red Hat Display';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/redhatdisplay/v20/8vIf7wUr0m80wwYf0QCXZzYzUoTK8RZQvRd-D1NYbjKWckg.ttf) format('truetype');
}
@font-face {
  font-family: 'Red Hat Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/redhatdisplay/v20/8vIf7wUr0m80wwYf0QCXZzYzUoTK8RZQvRd-D1NYbmyWckg.ttf) format('truetype');
}
@font-face {
  font-family: 'Red Hat Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/redhatdisplay/v20/8vIf7wUr0m80wwYf0QCXZzYzUoTK8RZQvRd-D1NYbl6Wckg.ttf) format('truetype');
}
@font-face {
  font-family: 'Red Hat Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/redhatdisplay/v20/8vIf7wUr0m80wwYf0QCXZzYzUoTK8RZQvRd-D1NYbrKRckg.ttf) format('truetype');
}
@font-face {
  font-family: 'Red Hat Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/redhatdisplay/v20/8vIf7wUr0m80wwYf0QCXZzYzUoTK8RZQvRd-D1NYbouRckg.ttf) format('truetype');
}
@font-face {
  font-family: 'Red Hat Display';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/redhatdisplay/v20/8vIf7wUr0m80wwYf0QCXZzYzUoTK8RZQvRd-D1NYbuyRckg.ttf) format('truetype');
}
@font-face {
  font-family: 'Red Hat Display';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/redhatdisplay/v20/8vIf7wUr0m80wwYf0QCXZzYzUoTK8RZQvRd-D1NYbsWRckg.ttf) format('truetype');
}
/* variables */
color-primary {
  color: #1678DC;
}
color-secondary {
  color: #777777;
}
color-tertiary {
  color: #FCB315;
}
/*
*, *:before, *:after {
	box-sizing: border-box;
}
html, body, div, span, object, iframe, figure, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, img, small, strike, strong, sub, sup, tt, b, u, i, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td, main, canvas, embed, footer, header, nav, section, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	text-size-adjust: none;
	transition: transform 0.4s ease-in-out;
}
*/
html {
  scroll-behavior: smooth;
}
/*
body {
		overflow-x: hidden;
		font-family: @font-body;
    font-size: @font-size-body;
    line-height: calc(@font-size-body + .50rem);
    color: @color-text;
}

hr {
	margin: 25px 0;
	border: 0;
	height: 1px;
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0), #E3E3E3);
	&.right {
		background-image: linear-gradient(to left, rgba(0, 0, 0, 0), #E3E3E3)
	}
}

b, strong {
	font-weight: bold;
}

h1 {
	font-size: @font-size-h1;
	line-height: 1em;
	font-weight: 200;
	letter-spacing: -0.03em;
}
*/
h2 {
  font-size: 3rem;
  line-height: calc(3rem - 0.25rem);
  font-weight: 200;
  letter-spacing: -0.03em;
}
h3 {
  font-size: 2rem;
  line-height: 2.25rem;
  color: #041326;
  font-weight: 200;
}
h4 {
  font-size: 1.5rem;
  line-height: 1.5rem;
}
h5 {
  font-size: 1.25rem;
  line-height: 1.25rem;
}
footer,
header,
nav,
section,
main {
  display: block;
  transition: all 0.3s ease-out;
}
main {
  padding-top: 100px;
}
/*
section {
	position: relative;

	&.with-padding {
		padding: 40px 0;
	}

	.container-fluid {
		max-width: 1440px;
	}

	ul {
		list-style-type: disc;

		&.no-style {
			list-style-type: none
		}
		margin: 0 20px;
		li {
			padding: 10px;
			&::marker {
				color: @color-tertiary;
			}
		}
	}
}
*/
a {
  color: #1678DC;
  text-decoration: none;
  transition: all 0.3s ease-out;
}
small {
  font-size: 0.75rem;
  letter-spacing: 0.05rem;
}
ol,
ul {
  list-style: none;
}
blockquote {
  display: block;
  border-top: solid 2px #eee;
  padding: 1rem 0 0.5rem;
  margin: 1rem 0;
  position: relative;
}
blockquote:before {
  content: '\201C';
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  width: 3rem;
  height: 2rem;
  color: #666;
  text-align: center;
}
.pp-button {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  color: #041326;
  background-color: #FCB315;
  border-radius: 100px;
  box-shadow: 1px 2px 20px rgba(0, 0, 0, 0.1);
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  cursor: pointer;
}
.pp-button:hover {
  color: #1678DC;
  background-color: #FFFFFF;
}
.pp-text-left {
  text-align: left;
}
.pp-text-center {
  text-align: center;
}
.pp-text-right {
  text-align: right;
}
header#topbar {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  display: grid;
  grid-template-columns: 1fr 3fr 1fr;
  align-items: center;
  height: 100px;
  padding: 0 2.5rem;
  border-bottom: 1px solid #E3E3E3;
  background: #FFFFFF;
  box-sizing: border-box;
}
@media (max-width: 1366px) {
  header#topbar {
    padding: 0 1rem;
  }
}
@media (max-width: 1024px) {
  header#topbar {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 1280px) {
  header#topbar .logo {
    width: 200px;
  }
}
header#topbar nav {
  display: flex;
  justify-content: center;
  gap: 2.5rem;
  color: #041326;
}
@media (max-width: 1366px) {
  header#topbar nav {
    gap: 0.5rem;
  }
}
@media (max-width: 1280px) {
  header#topbar nav {
    gap: 0;
  }
}
@media (max-width: 1024px) {
  header#topbar nav {
    display: none;
  }
}
header#topbar nav a {
  text-decoration: none;
  color: #041326;
  font-weight: 700;
  font-size: 0.75rem;
  padding: 0.25rem 1rem;
  border: solid 1px transparent;
  border-radius: 100px;
}
@media (max-width: 1280px) {
  header#topbar nav a {
    padding: 0.25rem 0.75rem;
  }
}
header#topbar nav a:hover,
header#topbar nav a.active {
  border-color: #E3E3E3;
  color: #1678DC;
}
header#topbar nav .buttons-container-mobile {
  display: none;
  flex-direction: column;
  gap: 1rem;
  position: absolute;
  bottom: 20px;
  width: calc(100% - 40px);
}
header#topbar nav .buttons-container-mobile a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #041326;
  box-shadow: 1px 2px 20px rgba(0, 0, 0, 0.1);
  font-weight: 700;
  font-size: 0.85rem;
  line-height: 0.85rem;
  text-align: center;
  text-transform: uppercase;
  border: none;
  padding: 14px;
}
header#topbar nav .buttons-container-mobile .btn-login {
  background-color: #1678DC;
  color: #FFFFFF;
  border-radius: 100px;
  font-weight: 700;
}
header#topbar nav .buttons-container-mobile .btn-try {
  background-color: #FCB315;
  border-radius: 100px;
  font-weight: 700;
}
header#topbar .buttons-container {
  display: flex;
  justify-content: flex-end;
}
header#topbar .buttons-container a {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #041326;
  box-shadow: 1px 2px 20px rgba(0, 0, 0, 0.1);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  text-align: center;
  text-transform: uppercase;
  border: none;
  padding: 12px 30px;
}
@media (max-width: 1280px) {
  header#topbar .buttons-container a {
    padding: 10px 14px;
    font-size: 0.85rem;
    line-height: 0.85rem;
  }
}
header#topbar .buttons-container a:hover {
  color: #1678DC;
  background-color: #FFFFFF;
}
header#topbar .buttons-container a:hover svg path {
  fill: #1678DC;
  stroke: #1678DC;
}
header#topbar .buttons-container .btn-login {
  background-color: #1678DC;
  color: #FFFFFF;
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
}
header#topbar .buttons-container .btn-try {
  background-color: #FCB315;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
}
@media (max-width: 512px) {
  header#topbar .buttons-container .btn-login,
  header#topbar .buttons-container .btn-try {
    display: none;
  }
}
header#topbar .buttons-container .btn-navigation {
  display: none;
}
@media (max-width: 1024px) {
  header#topbar .buttons-container .btn-navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 6px;
  }
}
@media (max-width: 1024px) {
  header#topbar #navigation-check:checked ~ nav {
    position: fixed;
    display: flex;
    justify-content: start;
    flex-direction: column;
    gap: 1rem;
    left: 0;
    top: 100px;
    height: calc(100vh - 100px);
    background: #FFFFFF;
    border-right: 1px solid #E3E3E3;
    padding: 20px;
    transition: transform 0.3s ease-in-out;
  }
  header#topbar #navigation-check:checked ~ nav a {
    text-align: center;
  }
  header#topbar #navigation-check:checked ~ nav .buttons-container-mobile {
    display: flex;
  }
}
.hamburger-lines {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 24px;
  height: 20px;
  z-index: 2;
}
.hamburger-lines .line {
  display: block;
  height: 4px;
  width: 100%;
  border-radius: 20px;
  background-color: #1678DC;
}
.hamburger-lines .line1 {
  transform-origin: 0% 0%;
  transition: fadeIn 0.4s ease-in-out;
}
.hamburger-lines .line2 {
  transition: fadeIn 0.2s ease-in-out;
}
.hamburger-lines .line3 {
  transform-origin: 0% 100%;
  transition: fadeIn 0.4s ease-in-out;
}
footer#bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 60px 20px;
  background-image: url("/Home/img/footer-background.jpg");
}
footer#bottom .pp-c-btn {
  color: #041326;
  box-shadow: 1px 2px 20px rgba(0, 0, 0, 0.1);
  font-weight: 500;
  font-size: 1.75rem;
  line-height: 1.75rem;
  text-align: center;
  text-transform: uppercase;
  border: none;
  padding: 12px 30px;
  background: #FCB315;
  border-radius: 100px;
}
@media (max-width: 512px) {
  footer#bottom .pp-c-btn {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}
footer#bottom .pp-c-btn:hover {
  color: #1678DC;
  background-color: #FFFFFF;
}
footer#bottom .pp-c-btn:hover svg path {
  fill: #1678DC;
  stroke: #1678DC;
}
footer#bottom #bottomContent {
  display: grid;
  grid-template-columns: 1fr 2fr 2fr 2fr 1fr;
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 60px 20px;
}
footer#bottom #bottomContent .pp-hidden-version {
  color: transparent;
}
footer#bottom #bottomContent .placeholder {
  display: block;
}
footer#bottom #bottomContent a {
  color: #FCB315;
}
footer#bottom #bottomContent .nav-about {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
footer#bottom #bottomContent .nav-about .about-text,
footer#bottom #bottomContent .nav-about .footer-copyright {
  color: #FCB315;
  font-size: 0.875rem;
  line-height: 0.875rem;
}
footer#bottom #bottomContent .nav-about .nav-social {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
footer#bottom #bottomContent .middle-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
}
footer#bottom #bottomContent .middle-footer .lgpd-text {
  color: #FFFFFF;
  font-size: 1.125rem;
  line-height: 1.125rem;
  text-align: center;
}
footer#bottom #bottomContent .middle-footer .lgpd-text b {
  font-weight: 600;
}
footer#bottom #bottomContent .middle-footer .lgpd-text a {
  transition: none;
}
footer#bottom #bottomContent .middle-footer .lgpd-text a:hover {
  border-bottom: 2px solid #FCB315;
}
footer#bottom #bottomContent .nav-pages {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: end;
}
footer#bottom #bottomContent .nav-pages .title {
  font-weight: 600;
  color: #FFFFFF;
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
  line-height: 1.25rem;
}
@media (max-width: 1024px) {
  footer#bottom #bottomContent {
    grid-template-columns: 1fr 1fr 1fr;
  }
  footer#bottom #bottomContent .placeholder {
    display: none;
  }
}
@media (max-width: 512px) {
  footer#bottom #bottomContent {
    display: flex;
    flex-direction: column-reverse;
    gap: 2rem;
  }
  footer#bottom #bottomContent .nav-about {
    gap: 1rem;
  }
  footer#bottom #bottomContent .nav-pages {
    align-items: center;
  }
  footer#bottom #bottomContent .nav-pages nav {
    text-align: center;
  }
}