h1, h2, h3, h4, h5, h6 {
  color: inherit;
  font-family: "fluxbold", sans-serif;
  font-style: normal;
  font-weight: 400; }

h1 {
  font-size: 72px; }

h2 {
  font-size: 56px; }

h3 {
  font-size: 48px; }

h4 {
  font-size: 32px; }

h5 {
  font-size: 24px; }

h6 {
  font-size: 18px; }

a, * {
  font-family: "fluxregular", sans-serif; }

p {
  font-size: 16px; }

label {
  font-weight: 600;
  font-size: 12px; }

html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

body {
  min-height: 100vh;
  margin: 0 auto;
  font-family: 'fluxregular', Arial, sans-serif; }

a {
  background-color: transparent;
  text-decoration: none; }
  a:hover, a:focus {
    text-decoration: none;
    color: inherit; }

main {
  display: block;
  /* For IE11 support */ }

svg:not(:root) {
  overflow: hidden; }

.page-home .top-section {
  padding-bottom: 3rem; }
  .page-home .top-section .img-right {
    max-height: 700px;
    overflow: hidden; }
  .page-home .top-section .content-left {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center; }
    .page-home .top-section .content-left h4 {
      color: #C52731;
      line-height: 36px; }
    .page-home .top-section .content-left h3 {
      color: #333333;
      line-height: 54px; }
    .page-home .top-section .content-left p {
      font-size: 24px;
      color: #333333; }

.page-home .icon-Mouse {
  position: absolute;
  left: 50%;
  margin-left: -27px;
  margin-top: -27px; }
  .page-home .icon-Mouse:before {
    position: relative;
    top: -5px; }
  .page-home .icon-Mouse .icon-Arrow-down {
    position: absolute;
    bottom: 0.5px; }

.page-home .blue-section h4, .page-home .icon-Mouse {
  color: #FFFFFF; }

.page-home .blue-section h4 {
  width: 80%;
  margin: auto; }
  @media (min-width: 768px) {
    .page-home .blue-section h4 {
      width: auto; } }
.card-section {
  max-width: 1280px; }
