@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Bitter:ital,wght@0,100..900;1,100..900&display=swap");
/*!
 * Fluidable Grid System 1.4.1
 *
 * Creator: Andri Sigurðsson
 * Site: http://fluidable.com
 * Date: 14.11.2017
 * Converted to SASS by Rory Pickering - rorypickering.co.uk
 * Date converted: 8.11.2016
 */
/*



$screenTablet: 	48rem;
$screenDesktop: 75rem;
$screenLarge:   96rem;
*/

.invisible{
    opacity: 0 !important;
}

[class*="col-fixed-"] {
  float: left;
  width: 100%; }

.container {
  position: relative;
  z-index: 2;
  width: 88%;
  margin: 0 auto; }

.col-group {
  margin-right: -0.75rem;
  margin-left: -0.75rem; }
  .col-group:after {
    display: table;
    clear: both;
    content: " "; }

.col-group .col-group {
  padding: 0; }

.col-group [class*="col-"] {
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.col-group [class*="col-"]:not(.col-group):not(.col-content) {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.col-group [class*="push-"],
.col-group [class*="pull-"] {
  position: relative; }

.col-mb-1 {
  width: 8.3333333333%;
  float: left;
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.col-mb-2 {
  width: 16.6666666667%;
  float: left;
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.col-mb-3 {
  width: 25%;
  float: left;
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.col-mb-4 {
  width: 33.3333333333%;
  float: left;
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.col-mb-5 {
  width: 41.6666666667%;
  float: left;
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.col-mb-6 {
  width: 50%;
  float: left;
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.col-mb-7 {
  width: 58.3333333333%;
  float: left;
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.col-mb-8 {
  width: 66.6666666667%;
  float: left;
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.col-mb-9 {
  width: 75%;
  float: left;
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.col-mb-10 {
  width: 83.3333333333%;
  float: left;
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.col-mb-11 {
  width: 91.6666666667%;
  float: left;
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.col-mb-12 {
  width: 100%;
  float: left;
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.col-mb-offset-0 {
  margin-left: 0%; }

.col-mb-pull-0 {
  right: 0%; }

.col-mb-push-0 {
  left: 0%; }

.col-mb-offset-1 {
  margin-left: 8.3333333333%; }

.col-mb-pull-1 {
  right: 8.3333333333%; }

.col-mb-push-1 {
  left: 8.3333333333%; }

.col-mb-offset-2 {
  margin-left: 16.6666666667%; }

.col-mb-pull-2 {
  right: 16.6666666667%; }

.col-mb-push-2 {
  left: 16.6666666667%; }

.col-mb-offset-3 {
  margin-left: 25%; }

.col-mb-pull-3 {
  right: 25%; }

.col-mb-push-3 {
  left: 25%; }

.col-mb-offset-4 {
  margin-left: 33.3333333333%; }

.col-mb-pull-4 {
  right: 33.3333333333%; }

.col-mb-push-4 {
  left: 33.3333333333%; }

.col-mb-offset-5 {
  margin-left: 41.6666666667%; }

.col-mb-pull-5 {
  right: 41.6666666667%; }

.col-mb-push-5 {
  left: 41.6666666667%; }

.col-mb-offset-6 {
  margin-left: 50%; }

.col-mb-pull-6 {
  right: 50%; }

.col-mb-push-6 {
  left: 50%; }

.col-mb-offset-7 {
  margin-left: 58.3333333333%; }

.col-mb-pull-7 {
  right: 58.3333333333%; }

.col-mb-push-7 {
  left: 58.3333333333%; }

.col-mb-offset-8 {
  margin-left: 66.6666666667%; }

.col-mb-pull-8 {
  right: 66.6666666667%; }

.col-mb-push-8 {
  left: 66.6666666667%; }

.col-mb-offset-9 {
  margin-left: 75%; }

.col-mb-pull-9 {
  right: 75%; }

.col-mb-push-9 {
  left: 75%; }

.col-mb-offset-10 {
  margin-left: 83.3333333333%; }

.col-mb-pull-10 {
  right: 83.3333333333%; }

.col-mb-push-10 {
  left: 83.3333333333%; }

.col-mb-offset-11 {
  margin-left: 91.6666666667%; }

.col-mb-pull-11 {
  right: 91.6666666667%; }

.col-mb-push-11 {
  left: 91.6666666667%; }

.col-mb-offset-12 {
  margin-left: 100%; }

.col-mb-pull-12 {
  right: 100%; }

.col-mb-push-12 {
  left: 100%; }

@media (min-width: 48rem) {
  .container {
    width: 88%;
    margin: 0 auto; }

  .col-1 {
    width: 8.3333333333%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-2 {
    width: 16.6666666667%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-3 {
    width: 25%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-4 {
    width: 33.3333333333%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-5 {
    width: 41.6666666667%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-6 {
    width: 50%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-7 {
    width: 58.3333333333%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-8 {
    width: 66.6666666667%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-9 {
    width: 75%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-10 {
    width: 83.3333333333%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-11 {
    width: 91.6666666667%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-12 {
    width: 100%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-offset-0 {
    margin-left: 0%; }

  .col-pull-0 {
    right: 0%; }

  .col-push-0 {
    left: 0%; }

  .col-offset-1 {
    margin-left: 8.3333333333%; }

  .col-pull-1 {
    right: 8.3333333333%; }

  .col-push-1 {
    left: 8.3333333333%; }

  .col-offset-2 {
    margin-left: 16.6666666667%; }

  .col-pull-2 {
    right: 16.6666666667%; }

  .col-push-2 {
    left: 16.6666666667%; }

  .col-offset-3 {
    margin-left: 25%; }

  .col-pull-3 {
    right: 25%; }

  .col-push-3 {
    left: 25%; }

  .col-offset-4 {
    margin-left: 33.3333333333%; }

  .col-pull-4 {
    right: 33.3333333333%; }

  .col-push-4 {
    left: 33.3333333333%; }

  .col-offset-5 {
    margin-left: 41.6666666667%; }

  .col-pull-5 {
    right: 41.6666666667%; }

  .col-push-5 {
    left: 41.6666666667%; }

  .col-offset-6 {
    margin-left: 50%; }

  .col-pull-6 {
    right: 50%; }

  .col-push-6 {
    left: 50%; }

  .col-offset-7 {
    margin-left: 58.3333333333%; }

  .col-pull-7 {
    right: 58.3333333333%; }

  .col-push-7 {
    left: 58.3333333333%; }

  .col-offset-8 {
    margin-left: 66.6666666667%; }

  .col-pull-8 {
    right: 66.6666666667%; }

  .col-push-8 {
    left: 66.6666666667%; }

  .col-offset-9 {
    margin-left: 75%; }

  .col-pull-9 {
    right: 75%; }

  .col-push-9 {
    left: 75%; }

  .col-offset-10 {
    margin-left: 83.3333333333%; }

  .col-pull-10 {
    right: 83.3333333333%; }

  .col-push-10 {
    left: 83.3333333333%; }

  .col-offset-11 {
    margin-left: 91.6666666667%; }

  .col-pull-11 {
    right: 91.6666666667%; }

  .col-push-11 {
    left: 91.6666666667%; }

  .col-offset-12 {
    margin-left: 100%; }

  .col-pull-12 {
    right: 100%; }

  .col-push-12 {
    left: 100%; }

  .col-group {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
    padding: 0; }
    .col-group:after {
      display: table;
      clear: both;
      content: " "; } }
@media (min-width: 75rem) {
  .container {
    width: 88%;
    margin: 0 auto; }

  .col-dt-1 {
    width: 8.3333333333%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-dt-2 {
    width: 16.6666666667%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-dt-3 {
    width: 25%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-dt-4 {
    width: 33.3333333333%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-dt-5 {
    width: 41.6666666667%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-dt-6 {
    width: 50%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-dt-7 {
    width: 58.3333333333%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-dt-8 {
    width: 66.6666666667%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-dt-9 {
    width: 75%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-dt-10 {
    width: 83.3333333333%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-dt-11 {
    width: 91.6666666667%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-dt-12 {
    width: 100%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-dt-offset-0 {
    margin-left: 0%; }

  .col-dt-pull-0 {
    right: 0%; }

  .col-dt-push-0 {
    left: 0%; }

  .col-dt-offset-1 {
    margin-left: 8.3333333333%; }

  .col-dt-pull-1 {
    right: 8.3333333333%; }

  .col-dt-push-1 {
    left: 8.3333333333%; }

  .col-dt-offset-2 {
    margin-left: 16.6666666667%; }

  .col-dt-pull-2 {
    right: 16.6666666667%; }

  .col-dt-push-2 {
    left: 16.6666666667%; }

  .col-dt-offset-3 {
    margin-left: 25%; }

  .col-dt-pull-3 {
    right: 25%; }

  .col-dt-push-3 {
    left: 25%; }

  .col-dt-offset-4 {
    margin-left: 33.3333333333%; }

  .col-dt-pull-4 {
    right: 33.3333333333%; }

  .col-dt-push-4 {
    left: 33.3333333333%; }

  .col-dt-offset-5 {
    margin-left: 41.6666666667%; }

  .col-dt-pull-5 {
    right: 41.6666666667%; }

  .col-dt-push-5 {
    left: 41.6666666667%; }

  .col-dt-offset-6 {
    margin-left: 50%; }

  .col-dt-pull-6 {
    right: 50%; }

  .col-dt-push-6 {
    left: 50%; }

  .col-dt-offset-7 {
    margin-left: 58.3333333333%; }

  .col-dt-pull-7 {
    right: 58.3333333333%; }

  .col-dt-push-7 {
    left: 58.3333333333%; }

  .col-dt-offset-8 {
    margin-left: 66.6666666667%; }

  .col-dt-pull-8 {
    right: 66.6666666667%; }

  .col-dt-push-8 {
    left: 66.6666666667%; }

  .col-dt-offset-9 {
    margin-left: 75%; }

  .col-dt-pull-9 {
    right: 75%; }

  .col-dt-push-9 {
    left: 75%; }

  .col-dt-offset-10 {
    margin-left: 83.3333333333%; }

  .col-dt-pull-10 {
    right: 83.3333333333%; }

  .col-dt-push-10 {
    left: 83.3333333333%; }

  .col-dt-offset-11 {
    margin-left: 91.6666666667%; }

  .col-dt-pull-11 {
    right: 91.6666666667%; }

  .col-dt-push-11 {
    left: 91.6666666667%; }

  .col-dt-offset-12 {
    margin-left: 100%; }

  .col-dt-pull-12 {
    right: 100%; }

  .col-dt-push-12 {
    left: 100%; } }
@media (min-width: 96rem) {
  .container {
    max-width: 1216px;
    margin: 0 auto; }

  .col-ld-1 {
    width: 8.3333333333%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-ld-2 {
    width: 16.6666666667%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-ld-3 {
    width: 25%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-ld-4 {
    width: 33.3333333333%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-ld-5 {
    width: 41.6666666667%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-ld-6 {
    width: 50%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-ld-7 {
    width: 58.3333333333%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-ld-8 {
    width: 66.6666666667%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-ld-9 {
    width: 75%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-ld-10 {
    width: 83.3333333333%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-ld-11 {
    width: 91.6666666667%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-ld-12 {
    width: 100%;
    float: left;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

  .col-ld-offset-0 {
    margin-left: 0%; }

  .col-ld-pull-0 {
    right: 0%; }

  .col-ld-push-0 {
    left: 0%; }

  .col-ld-offset-1 {
    margin-left: 8.3333333333%; }

  .col-ld-pull-1 {
    right: 8.3333333333%; }

  .col-ld-push-1 {
    left: 8.3333333333%; }

  .col-ld-offset-2 {
    margin-left: 16.6666666667%; }

  .col-ld-pull-2 {
    right: 16.6666666667%; }

  .col-ld-push-2 {
    left: 16.6666666667%; }

  .col-ld-offset-3 {
    margin-left: 25%; }

  .col-ld-pull-3 {
    right: 25%; }

  .col-ld-push-3 {
    left: 25%; }

  .col-ld-offset-4 {
    margin-left: 33.3333333333%; }

  .col-ld-pull-4 {
    right: 33.3333333333%; }

  .col-ld-push-4 {
    left: 33.3333333333%; }

  .col-ld-offset-5 {
    margin-left: 41.6666666667%; }

  .col-ld-pull-5 {
    right: 41.6666666667%; }

  .col-ld-push-5 {
    left: 41.6666666667%; }

  .col-ld-offset-6 {
    margin-left: 50%; }

  .col-ld-pull-6 {
    right: 50%; }

  .col-ld-push-6 {
    left: 50%; }

  .col-ld-offset-7 {
    margin-left: 58.3333333333%; }

  .col-ld-pull-7 {
    right: 58.3333333333%; }

  .col-ld-push-7 {
    left: 58.3333333333%; }

  .col-ld-offset-8 {
    margin-left: 66.6666666667%; }

  .col-ld-pull-8 {
    right: 66.6666666667%; }

  .col-ld-push-8 {
    left: 66.6666666667%; }

  .col-ld-offset-9 {
    margin-left: 75%; }

  .col-ld-pull-9 {
    right: 75%; }

  .col-ld-push-9 {
    left: 75%; }

  .col-ld-offset-10 {
    margin-left: 83.3333333333%; }

  .col-ld-pull-10 {
    right: 83.3333333333%; }

  .col-ld-push-10 {
    left: 83.3333333333%; }

  .col-ld-offset-11 {
    margin-left: 91.6666666667%; }

  .col-ld-pull-11 {
    right: 91.6666666667%; }

  .col-ld-push-11 {
    left: 91.6666666667%; }

  .col-ld-offset-12 {
    margin-left: 100%; }

  .col-ld-pull-12 {
    right: 100%; }

  .col-ld-push-12 {
    left: 100%; } }
.col-fixed-hd,
.col-fixed-landscape,
.col-fixed-square,
.col-fixed-portrait {
  position: relative; }

.col-fixed-hd:before,
.col-fixed-landscape:before,
.col-fixed-square:before,
.col-fixed-portrait:before {
  content: "";
  display: block; }

.col-fixed-hd .col-content,
.col-fixed-landscape .col-content,
.col-fixed-square .col-content,
.col-fixed-portrait .col-content {
  position: absolute;
  top: 0;
  right: 0.75rem;
  bottom: 0;
  left: 0.75rem;
  padding: 0; }

.col-fixed-hd:before {
  margin-top: 56.25%; }

.col-fixed-landscape:before {
  margin-top: 75%; }

.col-fixed-square:before {
  margin-top: 100%; }

.col-fixed-portrait:before {
  margin-top: 133.33333333%; }

.clear {
  clear: both; }

html,
body {
  width: 100%;
  margin: 0;
  padding: 0;
  left: 0;
  top: 0;
  font-size: 16px;
  position: relative;
  background-color: #FFFFFF;
  -webkit-text-size-adjust: 100%;
  /* Prevent font scaling in landscape while allowing user zoom */
  scroll-behavior: smooth; }

body, main {
  overflow-x: hidden;
  overflow-y: auto; }

h1, h2, h3, h4, h5 {
  font-family: "Bitter", serif;
  font-weight: 600;
  color: #1D1D1B;
  padding-bottom: 1.25rem;
  font-optical-sizing: auto;
  word-break: break-word; }

h1.display {
  font-size: 3rem;
  line-height: 3.625rem; }
  @media (min-width: 75rem) {
    h1.display {
      font-size: 4.1875rem;
      line-height: 4.81255rem; } }

h1 {
  font-size: 2.625rem;
  line-height: 3.25rem; }
  @media (min-width: 75rem) {
    h1 {
      font-size: 3.5rem;
      line-height: 4.125rem; } }

h2 {
  font-size: 2.375rem;
  line-height: 3rem; }
  @media (min-width: 75rem) {
    h2 {
      font-size: 3rem;
      line-height: 3.625rem; } }

h3 {
  font-size: 2rem;
  line-height: 2.625rem; }
  @media (min-width: 75rem) {
    h3 {
      font-size: 2.5rem;
      line-height: 3.125rem; } }

h4 {
  font-size: 1.625rem;
  line-height: 2.25rem; }
  @media (min-width: 75rem) {
    h4 {
      font-size: 2rem;
      line-height: 2.6875rem; } }

h5 {
  font-size: 1.25rem;
  line-height: 1.875rem; }
  @media (min-width: 75rem) {
    h5 {
      font-size: 1.5rem;
      line-height: 2.125rem; } }

p {
  font-family: "Bitter", serif;
  font-weight: 400;
  color: #505253;
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding-bottom: 1.25rem; }

p.xs {
  font-size: 0.75rem;
  line-height: 1.25rem; }

p.s {
  font-size: 0.875rem;
  line-height: 1.375rem; }

p.m {
  font-size: 1rem;
  line-height: 1.5rem; }

p.l {
  font-size: 1.125rem;
  line-height: 1.625rem; }

p.xl {
  font-size: 1.25rem;
  line-height: 1.75rem; }

p.xxl {
  font-size: 1.375rem;
  line-height: 1.875rem; }

ul li {
  font-family: "Bitter", serif;
  font-weight: 400;
  color: #505253;
  font-size: 1.125rem;
  line-height: 1.625rem; }

.only-desktop {
  display: none; }
  @media (min-width: 75rem) {
    .only-desktop {
      display: inline-block; } }

.only-mobile {
  display: inline-block !important; }
  @media (min-width: 48rem) {
    .only-mobile {
      display: none !important; } }

.bold {
  font-weight: 600; }

.regular {
  font-weight: 400; }

.clear {
  clear: both; }

.left {
  text-align: left; }

.right {
  text-align: right; }

.center {
  text-align: center; }

.justify {
  text-align: justify; }

.mobile-only-margin-bottom-medium {
  margin-bottom: 3.5rem; }
  @media (min-width: 48rem) {
    .mobile-only-margin-bottom-medium {
      margin-bottom: 0; } }

.mobile-only-margin-bottom-small {
  margin-bottom: 2.5rem; }
  @media (min-width: 48rem) {
    .mobile-only-margin-bottom-small {
      margin-bottom: 0; } }

.margin-bottom-large {
  margin-bottom: 3.5rem; }
  @media (min-width: 48rem) {
    .margin-bottom-large {
      margin-bottom: 6rem; } }

.margin-bottom-medium {
  margin-bottom: 2.5rem; }
  @media (min-width: 48rem) {
    .margin-bottom-medium {
      margin-bottom: 3.5rem; } }

.margin-bottom-small {
  margin-bottom: 2.5rem; }
  @media (min-width: 48rem) {
    .margin-bottom-small {
      margin-bottom: 2.5rem; } }

.no-margin-right {
  margin-right: 0 !important; }

.no-margin-left {
  margin-left: 0 !important; }

.no-margin-top {
  margin-top: 0 !important; }

.no-margin-bottom {
  margin-bottom: 0 !important; }

.no-padding-right {
  padding-right: 0 !important; }

.no-padding-left {
  padding-left: 0 !important; }

.no-padding-top {
  padding-top: 0 !important; }

.no-padding-bottom {
  padding-bottom: 0 !important; }

.bg-white {
  background-color: #FFFFFF; }

.bg-secondary-50 {
  background-color: #F3EFEA; }

.bg-white {
  background-color: #FFFFFF; }

.color-primary {
  color: #A3262B; }

.color-secondary {
  color: #AD987F; }

.color-black {
  color: #1D1D1B; }

.color-error {
  color: #D40000; }

.color-success {
  color: #008A57; }

.overflow-hidden {
  overflow-x: hidden !important;
  overflow-y: hidden !important; }

.spacer {
  padding: 4rem 0; }
  @media (min-width: 75rem) {
    .spacer {
      padding: 6rem 0; } }

.spacer-top {
  padding-top: 4rem; }
  @media (min-width: 75rem) {
    .spacer-top {
      padding-top: 6rem; } }

.spacer-bottom {
  padding-bottom: 4rem; }
  @media (min-width: 75rem) {
    .spacer-bottom {
      padding-bottom: 6rem; } }

.spacer-header {
  padding: 4rem 0; }
  @media (min-width: 75rem) {
    .spacer-header {
      padding: 6rem 0; } }

.spacer-inner-header {
  padding: 4rem 0; }
  @media (min-width: 75rem) {
    .spacer-inner-header {
      padding: 1.5rem 0 6rem 0; } }

.spacer-inner-header-top {
  padding: 4rem 0 0 0; }
  @media (min-width: 75rem) {
    .spacer-inner-header-top {
      padding: 1.5rem 0 0rem 0; } }

.no-rounded-borders {
  border-radius: 0% !important; }

.rounded-borders {
  border-radius: 1.5rem; }

.rounded-borders-medium {
  border-radius: 1rem; }

.rounded-borders-small {
  border-radius: 0.75rem; }

.bg-white {
  background-color: #FFFFFF; }

.separator {
  display: block;
  height: 1px;
  margin-top: 2rem;
  margin-bottom: 2rem; }

.separator.dark {
  border-bottom: 1px solid #F0DADA; }

.separator.light {
  border-bottom: 1px solid #C2C6CA; }

.transitions {
  transition-property: all;
  transition-duration: 0.4s, 0.8s, 0.8s, 0.8s; }

.shadow-light {
  box-shadow: rgba(240, 218, 218, 0.45) 0px 50px 100px -20px, rgba(240, 218, 218, 0.4) 0px 30px 60px -30px; }

.shadow-2 {
  box-shadow: 0px 48px 96px 0px rgba(29, 29, 27, 0.24); }

.shadow-3 {
  box-shadow: 0px 24px 48px 0px rgba(210, 145, 144, 0.2); }

.shadow-behind-pagetop {
  position: relative;
  z-index: 1; }

.shadow-behind-pagetop:before,
.shadow-behind-pagetop:after {
  display: block;
  content: '';
  position: absolute;
  top: 0px;
  width: 45%;
  height: 48px;
  opacity: 0.6;
  filter: blur(4rem);
  -webkit-transform: translate3d(0, 0, 0); }

.shadow-behind-pagetop:before {
  background-color: #B44746;
  left: 50%;
  z-index: -1; }

.shadow-behind-pagetop:after {
  background-color: #99866E;
  right: 50%;
  z-index: -1; }

.shadow-behind {
  position: relative;
  z-index: 1; }

.shadow-behind:before,
.shadow-behind:after {
  display: block;
  content: '';
  position: absolute;
  top: -48px;
  width: 200px;
  height: 100px;
  opacity: 0.35;
  filter: blur(4rem);
  -webkit-transform: translate3d(0, 0, 0); }
  @media (min-width: 48rem) {
    .shadow-behind:before,
    .shadow-behind:after {
      width: 650px;
      height: 48px; } }

.shadow-behind:before {
  background-color: #D29190;
  left: 50%;
  z-index: -1; }

.shadow-behind:after {
  background-color: #CFC0AD;
  right: 50%;
  z-index: -1; }

section {
  position: relative; }

/************ floating logo icons on various sections - starts************/
.floating-logo-icon {
  background-image: url("../images/logo-icon-only.svg");
  background-size: 25rem 26.9375rem;
  background-repeat: no-repeat;
  width: 25rem;
  height: 26.9375rem;
  opacity: 0.35;
  z-index: -1;
  position: absolute;
  display: none; }
  @media (min-width: 48rem) {
    .floating-logo-icon {
      display: block; } }

/*homepage about section*/
#about .floating-logo-icon {
  bottom: -48%;
  right: -24%; }
  @media (min-width: 75rem) {
    #about .floating-logo-icon {
      bottom: -32%;
      right: -8%; } }

#segments .floating-logo-icon {
  bottom: 24%;
  left: -16%; }
  @media (min-width: 75rem) {
    #segments .floating-logo-icon {
      bottom: 24%;
      left: -16%; } }

#origin .floating-logo-icon,
#key-features .floating-logo-icon {
  top: 0%;
  left: -24%; }
  @media (min-width: 75rem) {
    #origin .floating-logo-icon,
    #key-features .floating-logo-icon {
      top: 8%;
      left: -16%; } }

#principles .floating-logo-icon {
  opacity: 0.5;
  bottom: 0%;
  left: -16%;
  display: none; }
  @media (min-width: 75rem) {
    #principles .floating-logo-icon {
      display: block;
      bottom: -8%;
      left: -16%; } }

#teams .floating-logo-icon {
  top: -8%;
  left: -24%; }
  @media (min-width: 75rem) {
    #teams .floating-logo-icon {
      top: -8%;
      left: -24%; } }

/************ floating logo icons on various sections - ends************/
.button-primary,
.button-white,
.button-black {
  font-family: "Bitter", serif;
  background-color: #A3262B;
  color: #FFFFFF;
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  overflow: hidden;
  border-radius: 6.25rem;
  font-size: 1rem;
  line-height: 3.5rem;
  height: 3.5rem;
  border: 0;
  padding: 0rem 1.5rem;
  margin: 0rem 0.25rem 1.5rem 0rem;
  transition-property: all;
  transition-duration: 0.4s, 0.8s, 0.8s, 0.8s; }
  .button-primary i,
  .button-white i,
  .button-black i {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.25rem;
    font-size: 1.25rem; }

.button-white {
  background-color: #FFFFFF;
  color: #A3262B; }

.button-black {
  background-color: #1D1D1B;
  color: #FFFFFF; }

.button-primary:hover {
  background-color: #8A1D1C; }

.button-white:hover {
  background-color: #F0DADA; }

.button-black:hover {
  background-color: #3B3A39; }

.text-link {
  display: inline-block;
  font-family: "Bitter", serif;
  color: #A3262B;
  text-decoration: none;
  transition-property: all;
  transition-duration: 0.4s, 0.8s, 0.8s, 0.8s;
  cursor: pointer; }

.text-link:hover {
  color: #370B0B; }

input,
.input,
textarea,
select {
  font-family: "Bitter", serif;
  font-size: 1rem;
  -webkit-appearance: none;
  background-color: #FFFFFF;
  color: inherit;
  outline: none;
  resize: none;
  box-sizing: border-box;
  border-radius: 0.5em;
  border: 1px solid #C2C6CA;
  box-shadow: none;
  font-weight: inherit;
  padding: 0.75rem;
  height: 3rem;
  margin-right: 2rem;
  transition-property: all;
  transition-duration: 0.4s, 0.8s, 0.8s, 0.8s;
  width: 100%; }

input.error,
.input.error,
textarea.error,
select.error {
  border: 1px solid #D40000; }

input::placeholder,
textarea::placeholder {
  color: #ACB3BA; }

input:hover:not(:disabled):not(:focus),
.input:hover:not(:disabled):not(:focus),
textarea:hover:not(:disabled):not(:focus),
select:hover:not(:disabled):not(:focus) {
  border-color: #C2C6CA; }

input:focus,
.input:focus,
textarea:focus,
select:focus {
  border-color: #7B8187;
  box-shadow: 0px 24px 48px 0px rgba(210, 145, 144, 0.2); }

input:read-only,
textarea:read-only {
  color: #7B8187; }

input:disabled,
.input:disabled,
textarea:disabled,
select:disabled {
  background-color: #FFFFFF;
  color: #7B8187; }

input.error,
.input.error,
textarea.error,
select.error {
  border-color: #D40000; }

textarea {
  height: 192px; }

label {
  font-family: "Bitter", serif;
  font-weight: 400;
  color: #505253;
  font-size: 1.125rem;
  line-height: 1.625rem;
  display: inline-block;
  padding-bottom: 0.5rem; }

.field {
  margin-bottom: 2.5rem; }

.checkbox label {
  padding-bottom: 0rem; }

/*
Only 3 aspect ratios are used in whole website for images
landscape (16:10)
Portrait (4:5)
Square (1:1)

16:10 (landscape)
Image size: 1900 x 1200
Aspect Ratio as a percentage = 63%
1200 (height) /1900(width) = 0.625% == 62%

5:4 (portrait)
Image size: 488 x 610
Aspect Ratio as a percentage = 125%
610(height) / 488 (width)  = 1.25% == 125%
*/
main {
  margin-top: 2.5rem; }
  @media (min-width: 48rem) {
    main {
      margin-top: 5.5rem; } }

.img-container {
  background-color: #E5E4E3;
  overflow: hidden;
  position: relative;
  height: 0; }
  .img-container a {
    display: block;
    text-decoration: none; }
  @media (min-width: 48rem) {
    .img-container {
      margin-bottom: 0rem; } }

.landscape {
  padding-bottom: 62%; }

.portrait {
  padding-bottom: 125%; }

.square {
  padding-bottom: 100%; }

.fluid-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  text-decoration: none;
  transition-property: all;
  transition-duration: 0.4s, 0.8s, 0.8s, 0.8s;
  object-fit: cover; }

.fluid-image {
  width: 100%;
  height: auto; }

.centered-blocks-vertically {
  display: block; }
  @media (min-width: 48rem) {
    .centered-blocks-vertically {
      display: flex;
      align-items: center; } }

.section-heading-with-cta {
  display: flex;
  flex-direction: column;
  align-items: left;
  justify-content: space-between; }
  .section-heading-with-cta h1, .section-heading-with-cta h2, .section-heading-with-cta h3, .section-heading-with-cta h4, .section-heading-with-cta h5 {
    padding-bottom: 1.5rem; }
    @media (min-width: 75rem) {
      .section-heading-with-cta h1, .section-heading-with-cta h2, .section-heading-with-cta h3, .section-heading-with-cta h4, .section-heading-with-cta h5 {
        padding-bottom: 0rem; } }
  @media (min-width: 75rem) {
    .section-heading-with-cta {
      flex-direction: row;
      align-items: center; } }

/** navigation starts **/
.nav {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: #A3262B;
  height: 4rem;
  z-index: 99; }
  @media (min-width: 48rem) {
    .nav {
      height: 5.5rem; } }
  .nav .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 4rem;
    gap: 0.5rem; }
    @media (min-width: 48rem) {
      .nav .container {
        height: 5.5rem; } }
  .nav .logo-container {
    flex-grow: 2; }
    @media (min-width: 75rem) {
      .nav .logo-container {
        flex-grow: 0; } }
  .nav .navigation {
    order: 3;
    flex-grow: 0; }
    @media (min-width: 75rem) {
      .nav .navigation {
        order: 0;
        flex-grow: 2; } }
  .nav .right-nav {
    display: flex;
    align-items: center;
    gap: 0.5rem; }
    .nav .right-nav .button-white {
      display: none; }
      @media (min-width: 48rem) {
        .nav .right-nav .button-white {
          display: inline-block; } }
  .nav .search {
    color: #FFFFFF;
    background-color: #A3262B;
    width: 3.5rem;
    height: 3.5rem;
    line-height: 3.5rem;
    text-align: center;
    text-decoration: none;
    font-size: 1.5rem;
    border-radius: 20rem;
    transition-property: all;
    transition-duration: 0.4s, 0.8s, 0.8s, 0.8s; }
    .nav .search i {
      line-height: 3.5rem; }
  .nav .search:hover {
    background-color: #B44746; }

/** navigation ends **/
.search-block {
  visibility: hidden;
  background-color: #FFFFFF;
  width: 100vw;
  height: 100vh;
  position: fixed;
  opacity: 0;
  z-index: 99;
  transform: translateY(3%);
  transition-property: all;
  transition-duration: 0.4s, 0.8s, 0.8s, 0.8s; }
  .search-block .close-x {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    display: inline-block;
    width: 3rem;
    height: 3rem;
    text-align: center;
    border: 1px solid #DBD0C2;
    border-radius: 100px;
    text-decoration: none;
    margin: 0 0 0 0.5rem;
    cursor: pointer;
    color: #1D1D1B;
    transition-property: all;
    transition-duration: 0.4s, 0.8s, 0.8s, 0.8s; }
    .search-block .close-x i {
      font-size: 1.5rem;
      line-height: 3rem; }
  .search-block .close-x:hover {
    background-color: #E5E4E3;
    border: 1px solid #E5E4E3; }

.show-search {
  visibility: visible;
  top: 0;
  left: 0;
  opacity: 1;
  transform: translateY(0%); }

.searchbar {
  position: relative;
  width: 88%;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto; }
  @media (min-width: 75rem) {
    .searchbar {
      width: 50%; } }
  .searchbar input, .searchbar .input {
    padding: 0.75rem 3.75rem 0.75rem 1.5rem;
    height: 4rem;
    margin-right: 0rem;
    background-color: rgba(229, 227, 227, 0.4);
    border: 0px solid #7B8187; }
  .searchbar input::placeholder,
  .searchbar textarea::placeholder {
    color: black; }
  .searchbar input:focus,
  .searchbar .input:focus {
    box-shadow: 0px 24px 48px 0px rgba(210, 145, 144, 0.2);
    border: 1px solid #7B8187; }
  .searchbar a {
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    text-align: right;
    width: 1.5rem;
    height: 1.5rem;
    color: black;
    font-size: 1.5rem;
    text-decoration: none;
    cursor: pointer; }

.breadcrumb {
  display: none;
  margin: 1.5rem 0; }
  @media (min-width: 75rem) {
    .breadcrumb {
      display: block; } }
  .breadcrumb .container {
    display: flex;
    align-items: center;
    gap: 0.5rem; }
  .breadcrumb p {
    color: #A3262B;
    font-size: 1rem;
    padding-bottom: 0; }
  .breadcrumb p.currentpage {
    color: #7B8187; }
  .breadcrumb i {
    font-size: 1.125rem; }

.vertical-line {
  background-color: #AD987F;
  display: inline-block;
  width: 2px;
  height: 96px; }

.header .img-container {
  margin-bottom: 2rem; }
  @media (min-width: 48rem) {
    .header .img-container {
      margin-bottom: 0rem; } }

.header-featured {
  padding: 1.5rem 0.75rem; }

.meta {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-bottom: 1.25rem; }
  .meta .ph-dot {
    font-size: 2rem;
    color: #AD987F; }

.author a {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  text-decoration: none; }
.author .avatar {
  display: inline-block;
  width: 1.85rem;
  height: 2rem;
  background-image: url("../images/logo-icon.svg");
  background-size: 1.85rem 2rem;
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -9999px;
  border: 1px solid #E7DFD6;
  border-radius: 100%;
  padding: 0.5rem; }
.author p {
  font-size: 1rem;
  line-height: 1.375rem; }

.content-block {
  padding: 0rem 0rem; }
  @media (min-width: 48rem) {
    .content-block {
      padding: 0rem 1rem; } }
  @media (min-width: 75rem) {
    .content-block {
      padding: 0rem 2rem; } }

.brands-scroller .container {
  width: 100%; }
  @media (min-width: 48rem) {
    .brands-scroller .container {
      width: 88%; } }

.brands-logos-wrapper {
  background-color: #FFFFFF;
  padding: 0rem 0;
  box-shadow: rgba(240, 218, 218, 0.45) 0px 50px 100px -20px, rgba(240, 218, 218, 0.4) 0px 30px 60px -30px;
  border-radius: 0rem;
  position: relative;
  overflow: hidden; }
  @media (min-width: 48rem) {
    .brands-logos-wrapper {
      border-radius: 1rem; } }

.brand-logo {
  width: 6rem;
  height: 6rem;
  display: inline-block;
  margin: 0 0.25rem; }
  @media (min-width: 48rem) {
    .brand-logo {
      width: 8rem;
      height: 8rem;
      margin: 0 0.5rem; } }
  .brand-logo a {
    text-decoration: none; }
  .brand-logo img {
    width: 6rem;
    height: 6rem;
    display: block; }
    @media (min-width: 48rem) {
      .brand-logo img {
        width: 8rem;
        height: 8rem; } }

.input-with-cta {
  position: relative;
  text-align: center; }
  .input-with-cta input, .input-with-cta .input {
    border-radius: 10rem;
    border: 0px solid #C2C6CA;
    padding: 0.75rem 4.5rem 0.75rem 1.75rem;
    height: 3.625rem;
    margin-right: 0rem; }
  .input-with-cta .button-primary {
    position: absolute;
    top: 1px;
    right: 9px;
    width: 3.5rem;
    height: 3.5rem;
    text-align: center;
    padding: 0; }
    .input-with-cta .button-primary i {
      line-height: 3.5rem;
      margin-left: 0; }

.after-submit {
  vertical-align: middle;
  margin-top: 0.75rem; }
  .after-submit i {
    font-size: 1.25rem;
    display: inline-block;
    vertical-align: middle;
    padding-bottom: 0.25rem; }

.news {
  margin-bottom: 2.5rem;
  		/*
  	.news-img{
  
  
  
  		img{
  			display: block;
  			width: 100%;
  			height:auto;
  			border: 0;
  			border-radius: $roundness-medium;
  			
  			@media (min-width: $screenTablet) {
  				width: 144px;
  				height: 144px;
  			}
  	
  	}
  	}*/ }
  .news a {
    display: flex;
    gap: 1.5rem;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    transition-property: all;
    transition-duration: 0.4s, 0.8s, 0.8s, 0.8s; }
    @media (min-width: 48rem) {
      .news a {
        flex-direction: row; } }
  .news a:hover .heading {
    color: #A3262B; }
  .news .img-container {
    width: 100%;
    height: auto;
    flex-shrink: 0;
    border-radius: 1rem; }
    @media (min-width: 48rem) {
      .news .img-container {
        width: 144px;
        height: 144px; } }
  .news .square {
    padding-bottom: 100%; }
    @media (min-width: 48rem) {
      .news .square {
        padding-bottom: 0; } }
  .news .date {
    padding-bottom: 0.5rem;
    color: #7B8187; }
  .news .heading {
    padding-bottom: 0.5rem;
    color: black;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 600;
    transition-property: all;
    transition-duration: 0.4s, 0.8s, 0.8s, 0.8s; }
  .news .description {
    padding-bottom: 0.5rem; }

.featured {
  padding: 0;
  margin-bottom: 2.5rem; }
  @media (min-width: 75rem) {
    .featured {
      padding: 0 3rem 0 0;
      margin-bottom: 0; } }
  .featured a {
    flex-direction: column; }
    @media (min-width: 48rem) {
      .featured a {
        flex-direction: column; } }
  .featured .img-container {
    flex-basis: 100%;
    border-radius: 1.5rem; }
  .featured .img-container {
    width: 100%;
    height: auto;
    border-radius: 1rem; }
    @media (min-width: 48rem) {
      .featured .img-container {
        width: 100%;
        height: auto; } }
  .featured .heading {
    font-size: 1.25rem;
    line-height: 1.875rem; }
    @media (min-width: 75rem) {
      .featured .heading {
        font-size: 1.5rem;
        line-height: 2.125rem; } }

.blocks-style-2 {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  flex-direction: column; }
  @media (min-width: 48rem) {
    .blocks-style-2 {
      flex-direction: row;
      gap: 1.5rem; } }
  @media (min-width: 75rem) {
    .blocks-style-2 {
      gap: 2rem; } }

.block-style-2 {
  background-color: #FFFFFF;
  border-radius: 1.5rem;
  box-shadow: 0px -16px 32px -16px rgba(163, 38, 43, 0.2);
  padding: 1.5rem; }
  .block-style-2 .img-container {
    width: 100%;
    border-radius: 0.75rem;
    margin-bottom: 1.5rem; }

.blocks-style-3 {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-left: 0rem; }
  @media (min-width: 48rem) {
    .blocks-style-3 {
      gap: 1.5rem; } }
  @media (min-width: 75rem) {
    .blocks-style-3 {
      margin-left: 2rem;
      gap: 2rem; } }

.block-style-3 {
  background-color: #FFFFFF;
  border-radius: 1rem;
  padding: 1.5rem; }
  .block-style-3 i {
    font-size: 2rem;
    color: #A3262B;
    display: inline-block;
    margin-bottom: 1.5rem; }

.blocks-style-4 {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-left: 0rem; }
  @media (min-width: 48rem) {
    .blocks-style-4 {
      gap: 1.5rem; } }
  @media (min-width: 75rem) {
    .blocks-style-4 {
      gap: 2rem; } }

.block-style-4 {
  background-color: #FFFFFF;
  border-radius: 1rem;
  padding: 0.5rem;
  vertical-align: middle;
  width: calc(100% - 2.25rem); }
  @media (min-width: 48rem) {
    .block-style-4 {
      width: calc(50% - 2.75rem); } }
  @media (min-width: 75rem) {
    .block-style-4 {
      width: calc(33.3333% - 2.75rem); } }
  .block-style-4 .block-style-4-content {
    display: flex;
    gap: 1rem;
    align-items: center; }
    .block-style-4 .block-style-4-content span {
      flex-grow: 0;
      flex-shrink: 0;
      width: 5rem;
      height: 5rem;
      text-align: center;
      background-color: #F3EFEA;
      border-radius: 0.75rem;
      vertical-align: middle; }
    .block-style-4 .block-style-4-content i {
      font-size: 2rem;
      color: #A3262B;
      display: inline-block;
      line-height: 5rem;
      color: #7A6B58; }
    .block-style-4 .block-style-4-content p {
      padding-right: 1rem; }

.blocks-style-5 {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  flex-direction: column; }
  @media (min-width: 48rem) {
    .blocks-style-5 {
      flex-direction: row; } }

.block-style-5 {
  border-radius: 1.5rem;
  border: 1px solid #DBD0C2;
  padding: 1.5rem;
  transition-property: all;
  transition-duration: 0.4s, 0.8s, 0.8s, 0.8s; }
  .block-style-5 .img-container {
    width: 100%;
    border-radius: 1rem;
    margin-bottom: 1.5rem; }
  .block-style-5 a {
    display: block;
    text-decoration: none; }

.block-style-5.hoverable {
  cursor: pointer; }

.block-style-5.hoverable:hover {
  background-color: #F3EFEA;
  border: 1px solid #F3EFEA; }

.result-entry {
  margin-bottom: 1.5rem;
  margin-right: 0rem; }
  @media (min-width: 48rem) {
    .result-entry {
      margin-right: 2rem; } }
  .result-entry a {
    border-radius: 1.5rem;
    border: 1px solid #DBD0C2;
    padding: 1.5rem;
    transition-property: all;
    transition-duration: 0.4s, 0.8s, 0.8s, 0.8s;
    cursor: pointer;
    text-decoration: none;
    display: block;
    gap: 1.5rem;
    align-items: center; }
    @media (min-width: 48rem) {
      .result-entry a {
        display: flex; } }
  .result-entry a:hover {
    background-color: #F3EFEA;
    border: 1px solid #F3EFEA; }
  .result-entry .img-container {
    width: 100%;
    height: auto;
    flex-shrink: 0;
    border-radius: 1rem;
    margin-bottom: 1.5rem; }
    @media (min-width: 48rem) {
      .result-entry .img-container {
        width: 288px;
        height: 288px;
        margin-bottom: 0rem; } }
  .result-entry .square {
    padding-bottom: 100%; }
    @media (min-width: 48rem) {
      .result-entry .square {
        padding-bottom: 0; } }

._3x3 div {
  width: calc(100% - 3.25rem); }
  @media (min-width: 48rem) {
    ._3x3 div {
      width: calc(50% - 4.5rem); } }
  @media (min-width: 75rem) {
    ._3x3 div {
      width: calc(33.3333% - 4.75rem); } }

._4x4 div {
  width: calc(100% - 3.25rem); }
  @media (min-width: 48rem) {
    ._4x4 div {
      width: calc(50% - 4.5rem); } }
  @media (min-width: 75rem) {
    ._4x4 div {
      width: calc(25% - 4.9rem); } }

.blocks-brands {
  display: flex;
  gap: 1.5rem 0.5rem;
  flex-wrap: wrap;
  margin-left: 0rem;
  margin-right: 0rem; }
  @media (min-width: 48rem) {
    .blocks-brands {
      gap: 1.25rem;
      margin-right: 0rem; } }
  @media (min-width: 75rem) {
    .blocks-brands {
      gap: 2rem;
      margin-right: 2rem; } }

.block-brand {
  background-color: #FFFFFF;
  border-radius: 1rem;
  border: 1px solid #FFFFFF;
  overflow: hidden;
  vertical-align: middle;
  transition-property: all;
  transition-duration: 0.4s, 0.8s, 0.8s, 0.8s;
  width: calc(50% - 0.4rem); }
  @media (min-width: 48rem) {
    .block-brand {
      width: calc(25% - 1.15rem); } }
  @media (min-width: 75rem) {
    .block-brand {
      width: calc(25% - 1.65rem); } }
  .block-brand a {
    display: block;
    text-decoration: none; }
  .block-brand p {
    text-align: center;
    padding: 1rem;
    border-top: 1px solid #D7D9DB;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 600; }
    @media (min-width: 48rem) {
      .block-brand p {
        font-size: 1.125rem;
        line-height: 1.625rem; } }

.block-brand:hover {
  box-shadow: 0px 24px 48px 0px rgba(210, 145, 144, 0.2);
  border: 1px solid #CFC0AD;
  z-index: 10; }

.milstones-nav {
  cursor: pointer;
  font-family: "Bitter", serif;
  font-size: 1.125rem;
  line-height: 1.625rem;
  color: black;
  text-align: center; }
  .milstones-nav .slick-slide {
    opacity: 1 !important;
    transition-property: all;
    transition-duration: 0.4s, 0.8s, 0.8s, 0.8s;
    border-bottom: 2px solid #F0DADA !important;
    padding-bottom: 1rem; }
  .milstones-nav .slick-current {
    opacity: 1 !important;
    border-bottom: 4px solid #A3262B !important; }

.milstones .img-container {
  border-radius: 0.75rem;
  margin-bottom: 1.5rem; }
.milstones .slick-slide {
  margin: 3.5rem 1rem 0 1rem; }
.milstones .slick-list {
  transition-property: all;
  transition-duration: 0.4s, 0.8s, 0.8s, 0.8s; }

.milstone .milstone-conetnt {
  background-color: #FFFFFF;
  border-radius: 1.5rem;
  box-shadow: 0px -16px 32px -16px rgba(163, 38, 43, 0.2);
  padding: 1.5rem; }

footer {
  border-top: 2px solid #FFFFFF; }

.footer-nav ul {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  gap: 0.5rem 2.5rem;
  flex-wrap: wrap; }
  @media (min-width: 48rem) {
    .footer-nav ul {
      gap: 2rem 3.5rem; } }
.footer-nav li {
  min-width: 152px;
  max-width: 152px;
  text-align: center; }
  @media (min-width: 48rem) {
    .footer-nav li {
      min-width: auto;
      text-align: left; } }
  .footer-nav li a {
    font-size: 1rem;
    color: #505253;
    text-decoration: none;
    transition-property: all;
    transition-duration: 0.4s, 0.8s, 0.8s, 0.8s; }
  .footer-nav li a:hover {
    color: #A3262B; }

.brand-identity {
  width: 10rem;
  height: auto;
  margin-bottom: 2rem; }

.footer-secondary-nav {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-top: 1px solid #DBD0C2;
  padding: 2.5rem 0;
  text-align: center;
  gap: 2rem; }
  @media (min-width: 48rem) {
    .footer-secondary-nav {
      text-align: left;
      flex-direction: row;
      padding: 3.5rem 0; } }

.logo a {
  display: inline-block;
  width: 10.5rem;
  height: 2.8rem;
  background-image: url("../images/logo.svg");
  background-size: 10.5rem 2.8rem;
  text-indent: -9999px; }
.logo a.white {
  background-image: url("../images/logo-white.svg"); }

.footer-social a {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  text-align: center;
  border: 1px solid #DBD0C2;
  border-radius: 100px;
  text-decoration: none;
  margin: 0 0 0 0.5rem;
  transition-property: all;
  transition-duration: 0.4s, 0.8s, 0.8s, 0.8s; }
  .footer-social a i {
    font-size: 1.5rem;
    line-height: 3rem; }
  .footer-social a i.fb-color {
    color: #4267B2; }
  .footer-social a i.linkedin-color {
    color: #0077B5; }
  .footer-social a i.youtube-color {
    color: #FF0000; }
  .footer-social a i.dribbble-color {
    color: #EA4C89; }
.footer-social a:hover {
  border: 1px solid #C3B099; }

.position a {
  text-decoration: none;
  display: block;
  border-bottom: 1px solid #DBD0C2;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  padding-left: 0;
  padding-right: 0;
  transition-property: all;
  transition-duration: 0.4s, 0.8s, 0.8s, 0.8s; }
  @media (min-width: 48rem) {
    .position a {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 2rem; } }
  .position a h4 {
    padding-bottom: 0.5rem;
    transition-property: all;
    transition-duration: 0.4s, 0.8s, 0.8s, 0.8s; }
  .position a p {
    color: #7B8187; }
  .position a p.color-primary {
    color: #A3262B;
    padding: 0.5rem 0; }
.position a:hover {
  padding-left: 0.25rem;
  padding-right: 0.25rem; }
  .position a:hover h4 {
    color: #A3262B; }

/* ––––––––––––––––––––––––––––––––––––––––––––––––––
megamenu.js STYLE STARTS HERE
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Screen style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.menu-container {
  width: 100%;
  margin: 0 auto; }

.menu ul {
  z-index: 99;
  background-color: #FFFFFF;
  text-align: center; }
  @media (min-width: 75rem) {
    .menu ul {
      height: auto;
      background-color: transparent; } }

.menu .show-on-mobile {
  /*
  margin-top: 5.5rem;
  position: fixed;
  @media (min-width: $screenDesktop) {
  	margin-top: 0;
  }
  	*/ }

.menu-mobile {
  display: none;
  text-decoration: none; }
  
.menu-mobile.active:after {
  content: "\e4f6"; }

.menu-mobile:after {
  content: "";
  font-family: "phosphor";
  font-size: 2rem;
  padding: 0;
  position: relative;
  top: 50%;
  color: #FFFFFF; }

.menu-dropdown-icon:before {
  content: "";
  font-family: "phosphor";
  font-size: 2rem;
  line-height: 7rem;
  display: none;
  cursor: pointer;
  float: right;
  margin-right: 2rem; }

.menu > ul {
  margin: 0 auto;
  width: 100%;
  list-style: none;
  padding: 0;
  position: relative;
  text-align: center;
  box-sizing: border-box; }

.menu > ul:before,
.menu > ul:after {
  content: "";
  display: table; }

.menu > ul:after {
  clear: both; }

.menu > ul > li {
  display: inline-block;
  padding: 0;
  margin: 0; }

.menu > ul > li a.nav-item {
  text-decoration: none;
  display: block;
  color: #1D1D1B;
  font-size: 1.5rem;
  font-weight: 600;
  height: 7rem;
  line-height: 7rem;
  padding: 0 2rem;
  border-radius: 0;
  background-color: #FFFFFF;
  border-top: 1px solid #D7D9DB;
  cursor: pointer;
  transition-property: all;
  transition-duration: 0.4s, 0.8s, 0.8s, 0.8s; }
  @media (min-width: 75rem) {
    .menu > ul > li a.nav-item {
      color: #FFFFFF;
      font-size: 1.125rem;
      font-weight: 400;
      height: 3.5rem;
      line-height: 3.5rem;
      padding: 0 1.5rem;
      border-radius: 48rem;
      background-color: #A3262B;
      border-top: 0px solid #D7D9DB; } }

.menu > ul > li a.nav-item:hover,
.menu > ul > li a.nav-item.current {
  background-color: #FFFFFF; }
  @media (min-width: 75rem) {
    .menu > ul > li a.nav-item:hover,
    .menu > ul > li a.nav-item.current {
      background-color: #B44746; } }

.menu > ul > li > ul {
  display: none;
  width: auto;
  position: absolute;
  z-index: 99;
  top: auto;
  left: auto;
  width: 100%;
  margin: 0;
  list-style: none;
  box-sizing: border-box;
  background-color: #FFFFFF;
  border-radius: 1rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  box-shadow: none;
  border-top: 0px solid #A3262B;
  overflow: hidden; }
  @media (min-width: 75rem) {
    .menu > ul > li > ul {
      border-top: 16px solid #A3262B;
      left: -184px !important;
      top: 100%;
      width: 1216px;
      box-shadow: 0px 48px 96px 0px rgba(29, 29, 27, 0.24); } }

.menu > ul > li > ul > li {
  margin: 0;
  padding-bottom: 0;
  list-style: none;
  background: none;
  display: flex;
  gap: 2px;
  justify-content: space-between;
  flex-wrap: wrap; }
  @media (min-width: 48rem) {
    .menu > ul > li > ul > li {
      flex-wrap: nowrap;
      gap: 2px; } }

.menu > ul > li > ul.simplemenu {
  display: none;
  width: 100%;
  padding: 0; }
  @media (min-width: 75rem) {
    .menu > ul > li > ul.simplemenu {
      left: auto !important;
      display: none;
      width: 192px; } }
  .menu > ul > li > ul.simplemenu ul {
    width: 100%;
    margin-bottom: 2rem; }
    @media (min-width: 75rem) {
      .menu > ul > li > ul.simplemenu ul {
        margin-bottom: 0rem; } }
  .menu > ul > li > ul.simplemenu a {
    width: auto;
    font-size: 1.125rem;
    text-align: left;
    color: #505253;
    padding: 0rem 2rem;
    transition-property: all;
    transition-duration: 0.4s, 0.8s, 0.8s, 0.8s; }
    @media (min-width: 48rem) {
      .menu > ul > li > ul.simplemenu a {
        padding: 1rem 2rem; } }
  .menu > ul > li > ul.simplemenu a:hover {
    color: #A3262B; }

.menu > ul > li > ul > li a {
  display: block;
  text-decoration: none;
  width: 42%;
  text-align: center;
  background-color: #FFFFFF;
  padding: 1.5rem 1rem;
  transition-property: all;
  transition-duration: 0.4s, 0.8s, 0.8s, 0.8s; }
  @media (min-width: 48rem) {
    .menu > ul > li > ul > li a {
      width: auto;
      margin-bottom: 0rem; } }
  .menu > ul > li > ul > li a p {
    transition-property: all;
    transition-duration: 0.4s, 0.8s, 0.8s, 0.8s;
    color: #1D1D1B !important; }
  .menu > ul > li > ul > li a img {
    transition-property: all;
    transition-duration: 0.4s, 0.8s, 0.8s, 0.8s;
    margin-bottom: 0.5rem; }

.menu > ul > li > ul > li a:hover {
  background-color: #FFFFFF; }
  @media (min-width: 75rem) {
    .menu > ul > li > ul > li a:hover {
      background-color: #F3EFEA; } }
  .menu > ul > li > ul > li a:hover img {
    transform: scale(0.985); }
  .menu > ul > li > ul > li a:hover p {
    color: #A3262B !important; }

.menu > ul > li > ul > li > ul {
  display: block;
  padding: 0;
  margin: 10px 0 0;
  list-style: none;
  box-sizing: border-box; }

.menu > ul > li > ul > li > ul:before,
.menu > ul > li > ul > li > ul:after {
  content: "";
  display: table; }

.menu > ul > li > ul > li > ul:after {
  clear: both; }

.menu > ul > li > ul > li > ul > li {
  float: left;
  width: 100%;
  margin: 0;
  font-size: .8em; }

.menu > ul > li > ul > li > ul > li a {
  border: 0; }

.menu > ul > li > ul.normal-sub > li a {
  border: 0; }

._overflow-hidden {
  overflow: hidden; }

._overflow-scroll {
  overflow: hidden;
  max-height: 100vh; }

/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Mobile style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media only screen and (max-width: 75rem) {
  .menu-container {
    width: 100%; }

  .menu-mobile {
    display: block; }

  .menu-dropdown-icon:before {
    display: block; }

  .menu > ul {
    box-shadow: 0px 48px 96px 0px rgba(29, 29, 27, 0.24);
    text-align: left;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    margin-top: 4rem;
    height: calc(100vh - 88px);
    overflow-y: scroll !important;
    overflow-x: hidden !important;
    padding-bottom: 3.5rem; } }
  @media only screen and (max-width: 75rem) and (min-width: 48rem) {
    .menu > ul {
      margin-top: 5.5rem; } }

@media only screen and (max-width: 75rem) {
  .menu > ul > li {
    width: 100%;
    float: none;
    display: block; }

  .nav-cta {
    height: 7rem;
    line-height: 7rem;
    padding: 0 2rem;
    border-radius: 0;
    background-color: #FFFFFF;
    border-top: 1px solid #D7D9DB;
    vertical-align: middle;
    display: inline-block; }
    .nav-cta .button-primary {
      margin-left: 2rem; }

  .menu > ul > li > ul {
    position: relative;
    top: 0; }

  .menu > ul > li > ul > li > ul {
    position: relative; }

  .menu > ul > li > ul > li > ul > li {
    float: none; }

  .menu .show-on-mobile {
    display: block; } }
.pagination a {
  font-family: "Bitter", serif;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  color: #1D1D1B;
  font-size: 1rem;
  line-height: 3rem;
  height: 3rem;
  width: 3rem;
  border: 0;
  margin: 0rem 0.125rem;
  border: 1px solid #D7D9DB;
  border-radius: 0.5rem;
  transition-property: all;
  transition-duration: 0.4s, 0.8s, 0.8s, 0.8s; }
.pagination a:hover {
  border: 1px solid #A3262B; }
.pagination a.current {
  background-color: #A3262B;
  color: #FFFFFF;
  border: 1px solid #A3262B; }
.pagination a.icon {
  font-size: 1.25rem;
  line-height: 3.25rem; }
.pagination a.disabled {
  background-color: #E5E4E3;
  color: #9098A1;
  border: 1px solid #E5E4E3; }

.info-block p {
  display: flex;
  align-items: center;
  gap: 0.5rem; }
  .info-block p i.ph {
    font-size: 1.5rem;
    color: #A3262B; }

/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Slick Slider Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: 'phosphor';
  font-weight: normal;
  font-style: normal;
  src: url("./phosphor/phosphor.eot");
  src: url("./phosphor/phosphor.eot?#iefix") format("embedded-opentype"), url("./phosphor/phosphor.woff") format("woff"), url("./phosphor/phosphor.ttf") format("truetype"), url("./fonts/phosphor.svg#slick") format("svg"); }
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 3rem;
  height: 3rem;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  border: none;
  outline: none;
  background: transparent;
  color: transparent;
  z-index: 2;
  background-color: #FFFFFF;
  border: 0px solid #DBD0C2;
  border-radius: 100%;
  transition-property: all;
  transition-duration: 0.4s, 0.8s, 0.8s, 0.8s;
  position: absolute;
  top: 25%; }
  @media (min-width: 48rem) {
    .slick-prev,
    .slick-next {
      top: 50%;
      background-color: transparent;
      border: 1px solid #DBD0C2; } }

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent; }

.slick-prev:hover,
.slick-next:hover {
  background-color: #FFFFFF;
  border: 0px solid #C3B099; }
  @media (min-width: 48rem) {
    .slick-prev:hover,
    .slick-next:hover {
      background-color: transparent;
      border: 1px solid #C3B099; } }

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1; }

.slick-prev:before,
.slick-next:before {
  font-family: 'phosphor';
  font-size: 24px;
  line-height: 1;
  color: #99866E;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: 0.15rem; }
  @media (min-width: 75rem) {
    .slick-prev {
      left: 2rem; } }

[dir='rtl'] .slick-prev {
  right: 0px;
  left: auto; }

.slick-prev:before {
  content: ''; }

[dir='rtl'] .slick-prev:before {
  content: ''; }

.slick-next {
  right: 0.15rem; }
  @media (min-width: 75rem) {
    .slick-next {
      right: 2rem; } }

[dir='rtl'] .slick-next {
  right: auto;
  left: 0px; }

.slick-next:before {
  content: ''; }

[dir='rtl'] .slick-next:before {
  content: ''; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 32px;
  height: 32px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent; }

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  font-family: 'phosphor';
  font-size: 32px;
  line-height: 32px;
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 32px;
  content: '';
  text-align: center;
  opacity: .25;
  color: #AD987F;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition-property: all;
  transition-duration: 0.4s, 0.8s, 0.8s, 0.8s; }

.slick-dots li.slick-active button:before {
  opacity: 1;
  color: #AD987F; }

.filters {
  display: flex;
  flex-direction: row; }
  @media (min-width: 75rem) {
    .filters {
      flex-direction: column; } }
  .filters div {
    flex-grow: 1; }

#filters-col {
  margin-bottom: 3.5rem;
  background-color: #F3EFEA;
  border-radius: 0.75rem;
  padding: 1.5rem;
  margin-bottom: 2.5rem; }
  @media (min-width: 75rem) {
    #filters-col {
      margin-bottom: 0;
      background-color: transparent;
      border-radius: 0;
      padding: 0; } }

.filter-list {
  margin-bottom: 0; }
  @media (min-width: 75rem) {
    .filter-list {
      margin-bottom: 2.5rem; } }

.checkbox {
  padding: 0.5rem; }

.checkbox *,
.checkbox ::after,
.checkbox ::before {
  box-sizing: border-box; }

.checkbox [type=checkbox].substituted {
  margin: 0;
  width: 0;
  height: 0;
  display: inline;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: none; }

.checkbox [type=checkbox].substituted + label:before {
  content: "";
  display: inline-block;
  vertical-align: top;
  height: 1.05em;
  width: 1.05em;
  margin-right: 0.5em;
  margin-top: 2px;
  color: rgba(0, 0, 0, 0.275);
  border: solid 0.06em;
  border-radius: 0.2em;
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xml:space="preserve" fill="white" viewBox="0 0 9 9"><rect x="0" y="4.3" transform="matrix(-0.707 -0.7072 0.7072 -0.707 0.5891 10.4702)" width="4.3" height="1.6" /><rect x="2.2" y="2.9" transform="matrix(-0.7071 0.7071 -0.7071 -0.7071 12.1877 2.9833)" width="6.1" height="1.7" /></svg>') no-repeat center, white;
  background-size: 0;
  will-change: color, border, background, background-size, box-shadow;
  transform: translate3d(0, 0, 0);
  transition: color 0.1s, border 0.1s, background 0.15s, box-shadow 0.1s; }

.checkbox [type=checkbox].substituted:enabled:active + label:before,
.checkbox [type=checkbox].substituted:enabled + label:active:before {
  box-shadow: 0 0 0.04em, 0 0.06em 0.16em -0.03em transparent inset, 0 0 0 0.07em rgba(0, 0, 0, 0.1) inset;
  background-color: #f0f0f0; }

.checkbox [type=checkbox].substituted:checked + label:before {
  background-color: #A3262B;
  background-size: 0.75em;
  color: rgba(0, 0, 0, 0.075); }

.checkbox [type=checkbox].substituted:checked:enabled:active + label:before,
.checkbox [type=checkbox].substituted:checked:enabled + label:active:before {
  background-color: #A3262B;
  color: rgba(0, 0, 0, 0.275); }

.checkbox [type=checkbox].substituted:focus + label:before {
  box-shadow: 0 0 0.04em, 0 0.06em 0.16em -0.03em transparent inset, 0 0 0 0.07em rgba(0, 0, 0, 0.1) inset, 0 0 0 3.3px rgba(65, 159, 255, 0.55), 0 0 0 5px rgba(65, 159, 255, 0.3); }

.checkbox [type=checkbox].substituted:focus:active + label:before,
.checkbox [type=checkbox].substituted:focus + label:active:before {
  box-shadow: 0 0 0.04em, 0 0.06em 0.16em -0.03em transparent inset, 0 0 0 0.07em rgba(0, 0, 0, 0.1) inset, 0 0 0 3.3px rgba(65, 159, 255, 0.55), 0 0 0 5px rgba(65, 159, 255, 0.3); }

.checkbox [type=checkbox].substituted:disabled + label:before {
  opacity: 0.5; }

.checkbox [type=checkbox].substituted.dark + label:before {
  color: rgba(255, 255, 255, 0.275);
  background-color: #222;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xml:space="preserve" fill="rgba(34, 34, 34, 0.999)" viewBox="0 0 9 9"><rect x="0" y="4.3" transform="matrix(-0.707 -0.7072 0.7072 -0.707 0.5891 10.4702)" width="4.3" height="1.6" /><rect x="2.2" y="2.9" transform="matrix(-0.7071 0.7071 -0.7071 -0.7071 12.1877 2.9833)" width="6.1" height="1.7" /></svg>'); }

.checkbox [type=checkbox].substituted.dark:enabled:active + label:before,
.checkbox [type=checkbox].substituted.dark:enabled + label:active:before {
  background-color: #444;
  box-shadow: 0 0 0.04em, 0 0.06em 0.16em -0.03em transparent inset, 0 0 0 0.07em rgba(255, 255, 255, 0.1) inset; }

.checkbox [type=checkbox].substituted.dark:checked + label:before {
  background-color: #a97035;
  color: rgba(255, 255, 255, 0.075); }

.checkbox [type=checkbox].substituted.dark:checked:enabled:active + label:before,
.checkbox [type=checkbox].substituted.dark:checked:enabled + label:active:before {
  background-color: #c68035;
  color: rgba(0, 0, 0, 0.275); }

.checkbox [type=checkbox].substituted + label {
  -webkit-user-select: none;
  user-select: none; }

.checkbox label {
  font-family: "Bitter", serif; }

/*# sourceMappingURL=styles.css.map */
