body {
  overflow: hidden; }

.fancybox-button svg path {
  fill: #000; }

section .inner-container {
  width: 100%;
  max-width: 1450px;
  margin: 0 auto;
  font-size: 21px;
  line-height: 1.3em;
  letter-spacing: 0.3px; }
  section .inner-container > div {
    width: auto; }

.index-sections h1 {
  font-size: 38px;
  line-height: 1.2em;
  /* white-space: pre; */
  margin-bottom: 12px;
  letter-spacing: 0.5px; }
.index-sections h2 {
  font-family: "neue-haas-unica",sans-serif !important;
  color: #2c0e45d1;
  font-size: 21px;
  line-height: 1.3em;
  margin-bottom: 17px;
  font-weight: 600;
  letter-spacing: 0.5px; }
.index-sections p {
  font-size: 21px;
  line-height: 1.3em;
  letter-spacing: 0.3px; }
.index-sections .flex {
  display: flex; }
  .index-sections .flex.column {
    flex-direction: column; }
.index-sections .j-space-around {
  justify-content: space-around; }
.index-sections .j-center {
  justify-content: center; }
.index-sections .a-center {
  align-items: center; }
.index-sections .a-start {
  align-items: flex-start; }
.index-sections .button {
  font-family: "neue-haas-unica",sans-serif !important;
  width: 200px;
  height: 50px;
  padding: 0;
  background: #ee0e42;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 1em;
  text-align: center;
  color: #fff;
  border: none;
  text-transform: uppercase;
  border-radius: 2px;
  cursor: pointer;
  transition: background-color 0.7s; }
  .index-sections .button.purple {
    background-color: #2C0E45; }
    .index-sections .button.purple.outline {
      color: #2C0E45;
      background-color: transparent;
      border: 2px solid #2C0E45; }
  .index-sections .button.red {
    background-color: #EE0E42; }
    .index-sections .button.red.outline {
      color: #EE0E42;
      background-color: transparent;
      border: 2px solid #EE0E42; }

.no-shadow {
  box-shadow: none !important; }

.blur-up {
  -webkit-filter: blur(5px);
  filter: blur(5px);
  transition: filter 400ms, -webkit-filter 400ms; }

.blur-up.lazyloaded {
  -webkit-filter: blur(0);
  filter: blur(0); }

@media (max-width: 1024px) {
  .index-sections h1 {
    font-size: 35px; } }
@media (max-width: 600px) {
  .index-sections h1 {
    font-size: 34px;
    margin-bottom: 10px;
    white-space: initial; }
  .index-sections h2 {
    font-size: 19px; }
  .index-sections .button {
    font-size: 17px !important;
    height: 50px; } }
