.ctas {
  list-style: none;
  margin: 2em 0 0 0;
  padding: 0; }
  .ctas li {
    cursor: pointer;
    display: inline-block;
    margin-right: 1.5em; }
    .ctas li:last-child {
      margin: 0; }
    @media (max-device-width: 480px) and (orientation: portrait) {
      .ctas li {
        display: block;
        margin: 0 0 0.5em 0; }
        .ctas li:last-child {
          margin: 0; } }
.btn {
  background: none;
  border: none;
  cursor: pointer;
  display: inline-block;
  padding: 1em 1.5em;
  position: relative;
  text-decoration: none; }
  @media (max-device-width: 480px) and (orientation: portrait) {
    .btn {
      padding: 0.9em 1.3em; } }
  @media (max-device-width: 850px) and (orientation: portrait) {
    .btn {
      padding: 1em 1.3em; } }
  .btn .btnText {
    position: relative;
    vertical-align: middle;
    z-index: 100;
    transition: color 0.8s; }
  .btn.btnSolid {
    background: #169095;
    color: #fff;
    padding: 1.125em 1.6em; }
    @media (min-width: 1900px) {
      .btn.btnSolid {
        padding: 1.15em 1.6em; } }
    .btn.btnSolid.btnWhite {
      background: #fff;
      color: #169095; }
  .btn.btnSmall {
    background: #169095;
    color: #fff;
    display: inline-block;
    text-decoration: none;
    padding: 0.75em 1.5em;
    margin-top: 1.5em; }
  .btn .btnCircleOuter {
    display: block !important;
    height: 100%;
    overflow: hidden;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1; }
    .btn .btnCircleOuter .btnCircleInner {
      position: relative;
      display: block !important;
      height: 100%; }
      .btn .btnCircleOuter .btnCircleInner .btnCircle {
        background: #003d42;
        border-radius: 100%;
        position: absolute;
        height: 18em;
        top: 50%;
        left: 50%;
        width: 18em;
        transform: translate(-50%, -50%) scale(0);
        transition: transform 0.8s; }
  .btn:hover .btnText, .btn:focus .btnText, .btn:active .btnText {
    color: #fff !important; }
  .btn:hover .btnCircleOuter .btnCircleInner .btnCircle, .btn:focus .btnCircleOuter .btnCircleInner .btnCircle, .btn:active .btnCircleOuter .btnCircleInner .btnCircle {
    transform: translate(-50%, -50%) scale(1);
    transition: transform 1s; }
  .btn.btnSolidWhite {
    background: #fff;
    color: #169095; }
    .btn.btnSolidWhite .btnText {
      color: #169095; }
  .btn.btnOutline {
    border: 0.125em solid #169095;
    color: #169095; }
    @media (min-width: 1900px) {
      .btn.btnOutline {
        border-width: 0.15em; } }
    .btn.btnOutline .btnText {
      color: #169095; }
    .btn.btnOutline .btnCircleOuter .btnCircleInner .btnCircle {
      background: #169095; }
  .btn.proceed {
    border: 0.125em solid #169095;
    margin-right: 15px; }
    .btn.proceed .btnText {
      color: #fff; }
  .btn.btnIcon {
    padding: 5px; }
  .btn.btnMobile {
    float: right;
    padding: 0px; }

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  scroll-behavior: smooth; }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  background: #f4f9f9;
  background-image: url("/static/images/primePropertyManagementBackLightGreen.svg?a0ca9e2d3468");
  background-size: 2320px;
  background-repeat: no-repeat, no-repeat;
  background-position: top 1000px left 0px;
  color: #003d42;
  font-family: "poppins", helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%; }
  body.landingPage {
    background-image: url("/static/images/primePropertyManagementBackLightGreen.svg?a0ca9e2d3468"), url("/static/images/primePropertyManagementBackLightGreenTop.svg?a0ca9e2d3468");
    background-size: 160vw, 160vw;
    background-repeat: no-repeat, no-repeat;
    background-position: top 1000px left 0px, top -5px left 245px; }
    @media (max-device-width: 480px) and (orientation: portrait) {
      body.landingPage {
        background-position: bottom 23% left -5px, top -5px left 100px; } }
  @media (min-width: 1900px) {
    body {
      font-size: 1.4rem; } }
  @media (min-width: 4000px) {
    body {
      font-size: 3rem; } }
  @media (min-width: 5000px) {
    body {
      font-size: 3.7rem; } }
  @media (max-device-width: 1024px) and (orientation: landscape) {
    body {
      background-image: url("/static/images/primePropertyManagementBackLightGreenTablet.svg?a0ca9e2d3468");
      background-size: 1450px;
      background-position: bottom 490px left -5px; } }
  @media (max-device-width: 850px) and (orientation: portrait) {
    body {
      background-image: url("/static/images/primePropertyManagementBackLightGreenTablet.svg?a0ca9e2d3468");
      background-size: 1250px;
      background-position: bottom 590px left -5px; } }
  @media (max-device-width: 1366px) and (orientation: landscape) {
    body {
      background-image: url("/static/images/primePropertyManagementBackLightGreen.svg?a0ca9e2d3468");
      background-size: 2320px;
      background-position: top 1000px left 0px; } }
  @media (max-device-width: 1024px) and (orientation: portrait) {
    body {
      background-image: url("/static/images/primePropertyManagementBackLightGreenTablet.svg?a0ca9e2d3468");
      background-size: 1450px;
      background-position: bottom 490px left -5px; } }
  @media (max-device-width: 850px) and (orientation: landscape) {
    body {
      background-image: url("/static/images/primePropertyManagementBackLightGreenTablet.svg?a0ca9e2d3468");
      background-size: 1250px;
      background-position: bottom 590px left -5px; } }
  @media (max-device-width: 480px) and (orientation: portrait) {
    body {
      background-image: url("/static/images/primePropertyManagementBackLightGreenMobileSmall.svg?a0ca9e2d3468");
      background-size: 1600px;
      background-position: bottom 23% left -5px; } }
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%; }
  main.mobileMenuOpen {
    height: 100vh; }

section {
  position: relative;
  z-index: 10; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1, h2, h3, h4, h5, h6 {
  font-family: "Merriweather", georgia, serif;
  font-weight: 400;
  margin: 0;
  padding: 0; }

h1 {
  font-size: 2.5em; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  color: #003d42;
  text-decoration: underline;
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: none; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

body.typePortal {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  margin: 0;
  background-image: url("/static/images/primePropertyManagementBackLightGreenTop.svg?a0ca9e2d3468");
  background-size: 160vw;
  background-position: top -5px left 245px; }
  body.typePortal .header {
    margin-bottom: 40px; }
    body.typePortal .header .container .grid .nav {
      display: none; }

.announcement {
  position: relative;
  z-index: 9000;
  background: #169095;
  color: #fff;
  padding: 20px; }
  .announcement p {
    text-align: center;
    color: #fff;
    font-size: 1.25em; }
    @media (max-width: 850px) {
      .announcement p {
        font-size: 1.125em; } }
    .announcement p a {
      color: #fff; }

.header {
  position: relative;
  z-index: 9000; }
  .header.headerLanding .container {
    padding: 1.8em 1.25em 4em 1.25em; }
  .header.primeTeal .container .grid .nav a {
    color: #003d42; }
  .header.primeTeal .container .grid .nav .dropdown .dropbtn {
    color: #36b780; }
  .header .container {
    padding: 1.8em 1.25em; }
    @media (max-device-width: 480px) and (orientation: portrait) {
      .header .container {
        padding: 1.8em; } }
    .header .container .grid {
      align-items: center;
      display: grid;
      grid-template-rows: auto;
      position: relative;
      width: 100%; }
      .header .container .grid.mobile {
        grid-column-gap: 10px;
        grid-template-columns: 4fr 1fr 2fr 1fr;
        grid-template-areas: "logo . btn menu"; }
      .header .container .grid.mobileLanding {
        grid-column-gap: 10px;
        grid-template-columns: 4fr 4fr;
        grid-template-areas: "logo btn"; }
      .header .container .grid.full {
        grid-column-gap: 20px;
        grid-template-columns: 4fr 15fr 5fr;
        grid-template-areas: "logo nav btn"; }
        @media (max-device-width: 1024px) and (orientation: landscape) {
          .header .container .grid.full {
            grid-template-columns: 4fr 13fr 6fr;
            grid-template-areas: "logo nav btn"; } }
        @media (max-device-width: 850px) and (orientation: portrait) {
          .header .container .grid.full {
            grid-template-columns: 5fr 1fr 9fr 9fr;
            grid-template-areas: "logo . nav btn"; } }
      .header .container .grid .logo {
        grid-area: logo;
        z-index: 1000; }
        .header .container .grid .logo img {
          width: 100%;
          max-width: 12em;
          transition: opacity 1s ease;
          transition-delay: 0.3s; }
          .header .container .grid .logo img.dark {
            opacity: 1;
            display: block; }
          .header .container .grid .logo img.light {
            opacity: 0;
            display: none; }
      .header .container .grid .menu {
        grid-area: menu;
        z-index: 1000; }
        .header .container .grid .menu .btn span {
          background: #003d42;
          display: block;
          height: 3px;
          margin-bottom: 7px;
          width: 30px;
          transition: all 1s ease;
          transition-delay: 0.1s; }
          .header .container .grid .menu .btn span:last-child {
            margin-bottom: 0px; }
      .header .container .grid .nav {
        grid-area: nav;
        z-index: 1000;
        margin: auto;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .header .container .grid .nav a {
          color: #fff;
          margin-right: 1.8em;
          text-decoration: none; }
          @media (max-width: 1024px) {
            .header .container .grid .nav a {
              color: #003d42; } }
          .header .container .grid .nav a:last-child {
            margin: 0; }
        .header .container .grid .nav a.mainNav {
          transition: all .5s; }
          .header .container .grid .nav a.mainNav:hover {
            color: #36b780 !important; }
          .header .container .grid .nav a.mainNav:last-child {
            margin-left: 1.8rem; }
        .header .container .grid .nav .dropdown {
          position: relative;
          display: inline-block; }
          .header .container .grid .nav .dropdown .dropbtn {
            background: transparent;
            color: white;
            padding: 20px;
            font-size: 16px;
            border: none;
            transition: all .5s;
            cursor: pointer;
            position: relative; }
            .header .container .grid .nav .dropdown .dropbtn::after {
              background-image: url("/static/images/navArrow.svg?a0ca9e2d3468");
              content: '';
              border: none;
              margin-left: 10px;
              width: 10px;
              height: 7px;
              position: relative;
              z-index: 100;
              vertical-align: 1px;
              display: inline-block;
              background-size: cover;
              background-repeat: no-repeat;
              background-position: center;
              transition: all .5s; }
            .header .container .grid .nav .dropdown .dropbtn .btnText {
              position: relative;
              vertical-align: middle;
              z-index: 100; }
            .header .container .grid .nav .dropdown .dropbtn:hover::after {
              transform: rotate(180deg); }
            @media (max-width: 1024px) {
              .header .container .grid .nav .dropdown .dropbtn {
                padding: 20px 10px; }
                .header .container .grid .nav .dropdown .dropbtn::after {
                  margin-left: 5px; } }
            @media (min-width: 1900px) {
              .header .container .grid .nav .dropdown .dropbtn .btnText {
                font-size: 1.4rem; } }
          .header .container .grid .nav .dropdown .dropdown-content {
            display: block;
            position: absolute;
            background: #C9DFDF;
            z-index: 1;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.5s ease, visibility 0s 0.5s; }
            .header .container .grid .nav .dropdown .dropdown-content:hover {
              opacity: 1;
              visibility: visible; }
            .header .container .grid .nav .dropdown .dropdown-content a {
              color: black;
              padding: 10px 20px;
              text-decoration: none;
              display: block;
              margin-right: 0;
              transition: all .5s; }
              .header .container .grid .nav .dropdown .dropdown-content a:last-child {
                margin-bottom: 0; }
              .header .container .grid .nav .dropdown .dropdown-content a:hover {
                background: #fff; }
              .header .container .grid .nav .dropdown .dropdown-content a .dropdown-content-items {
                display: flex;
                align-items: center; }
                .header .container .grid .nav .dropdown .dropdown-content a .dropdown-content-items .image {
                  margin-right: 20px; }
                  .header .container .grid .nav .dropdown .dropdown-content a .dropdown-content-items .image img {
                    height: auto;
                    width: 35px; }
                .header .container .grid .nav .dropdown .dropdown-content a .dropdown-content-items .content p {
                  display: inline;
                  margin: 0;
                  font-size: 12px;
                  white-space: nowrap; }
          .header .container .grid .nav .dropdown:hover .dropdown-content {
            opacity: 1;
            visibility: visible;
            transition: opacity 0.5s ease, visibility 0s 0s; }
          .header .container .grid .nav .dropdown:hover .dropbtn {
            background: #C9DFDF; }
          .header .container .grid .nav .dropdown:hover .dropbtn {
            color: #15373B; }
          .header .container .grid .nav .dropdown:hover .dropbtn:after {
            transform: rotate(180deg); }
      .header .container .grid .myPrime {
        grid-area: btn;
        z-index: 1000;
        display: flex;
        justify-content: flex-end; }
        .header .container .grid .myPrime .btn {
          float: right; }
          .header .container .grid .myPrime .btn:before {
            content: '';
            background-image: url(/static/images/primePropertyManagementIconMyPrimeWhite.svg?a0ca9e2d3468);
            background-position: center center;
            background-repeat: no-repeat;
            background-size: 1.2em;
            display: inline-block;
            height: 1.35em;
            margin-right: 0.2em;
            position: relative;
            transition: all 1s ease;
            transition-delay: 0.1s;
            width: 1.15em;
            vertical-align: middle;
            z-index: 100; }
            @media (max-width: 1300px) {
              .header .container .grid .myPrime .btn:before {
                margin-right: 0; } }
            @media (max-width: 1200px) {
              .header .container .grid .myPrime .btn:before {
                height: 25px; } }
          .header .container .grid .myPrime .btn::after {
            background-image: url("/static/images/downArrow.svg?a0ca9e2d3468");
            content: '';
            border: none;
            margin-left: 5px;
            width: 10px;
            height: 7px;
            position: relative;
            z-index: 100;
            vertical-align: 1px;
            display: inline-block;
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center;
            transition: all .5s; }
            @media (max-width: 1300px) {
              .header .container .grid .myPrime .btn::after {
                margin-left: 0; } }
          @media (max-width: 1200px) {
            .header .container .grid .myPrime .btn .btnText {
              font-size: 12px; } }
          .header .container .grid .myPrime .btn span {
            display: inline-block; }
          .header .container .grid .myPrime .btn.btnIcon:before {
            background-image: url(/static/images/primePropertyManagementIconMyPrimeGreen.svg?a0ca9e2d3468);
            background-size: 28px;
            height: 29px;
            margin: 0;
            transition: all 1s ease;
            transition-delay: 0.1s;
            width: 28px; }
        .header .container .grid .myPrime .dropdown {
          position: relative;
          display: inline-block; }
          .header .container .grid .myPrime .dropdown .dropbtn {
            cursor: pointer; }
            .header .container .grid .myPrime .dropdown .dropbtn .btnText {
              position: relative;
              vertical-align: middle;
              z-index: 100; }
            .header .container .grid .myPrime .dropdown .dropbtn:hover::after {
              transform: rotate(180deg); }
            @media (max-width: 1024px) {
              .header .container .grid .myPrime .dropdown .dropbtn {
                padding: 20px 10px; }
                .header .container .grid .myPrime .dropdown .dropbtn::after {
                  margin-left: 5px; } }
            @media (min-width: 1900px) {
              .header .container .grid .myPrime .dropdown .dropbtn .btnText {
                font-size: 1.4rem; } }
          .header .container .grid .myPrime .dropdown .dropdown-content {
            display: block;
            position: absolute;
            background: #C9DFDF;
            z-index: 1;
            opacity: 0;
            visibility: hidden;
            top: 63px;
            width: 100%;
            transition: opacity 0.5s ease, visibility 0s 0.5s; }
            .header .container .grid .myPrime .dropdown .dropdown-content:hover {
              opacity: 1;
              visibility: visible; }
            .header .container .grid .myPrime .dropdown .dropdown-content a {
              color: black;
              padding: 10px 20px;
              text-decoration: none;
              display: block;
              margin-right: 0;
              transition: all .5s; }
              .header .container .grid .myPrime .dropdown .dropdown-content a:last-child {
                margin-bottom: 0; }
              .header .container .grid .myPrime .dropdown .dropdown-content a:hover {
                background: #fff; }
              .header .container .grid .myPrime .dropdown .dropdown-content a .dropdown-content-items {
                display: grid;
                grid-template-columns: 8fr 16fr;
                grid-template-areas: "image text";
                gap: 1rem;
                align-items: center; }
                .header .container .grid .myPrime .dropdown .dropdown-content a .dropdown-content-items .dropdown-content-items-wrapper {
                  display: flex;
                  justify-content: center;
                  align-items: center; }
                  .header .container .grid .myPrime .dropdown .dropdown-content a .dropdown-content-items .dropdown-content-items-wrapper .image {
                    grid-area: image;
                    display: flex;
                    justify-content: start;
                    align-items: center; }
                    .header .container .grid .myPrime .dropdown .dropdown-content a .dropdown-content-items .dropdown-content-items-wrapper .image img {
                      height: auto;
                      width: 25px; }
                  .header .container .grid .myPrime .dropdown .dropdown-content a .dropdown-content-items .dropdown-content-items-wrapper .content {
                    grid-area: text;
                    display: flex;
                    justify-content: end;
                    align-items: center;
                    margin: 0;
                    font-size: 14px;
                    white-space: nowrap;
                    color: #15373B;
                    font-weight: 400;
                    margin-left: 20px; }
                    @media (max-width: 1200px) {
                      .header .container .grid .myPrime .dropdown .dropdown-content a .dropdown-content-items .dropdown-content-items-wrapper .content {
                        font-size: 12px; } }
          .header .container .grid .myPrime .dropdown:hover .dropdown-content {
            opacity: 1;
            visibility: visible;
            transition: opacity 0.5s ease, visibility 0s 0s; }
          .header .container .grid .myPrime .dropdown:hover .dropbtn {
            background: #C9DFDF; }
          .header .container .grid .myPrime .dropdown:hover .dropbtn {
            color: #15373B; }
          .header .container .grid .myPrime .dropdown:hover .dropbtn:after {
            transform: rotate(180deg); }
      .header .container .grid .getAQuote {
        grid-area: btn;
        z-index: 1000; }
        .header .container .grid .getAQuote .btn {
          float: right; }
          .header .container .grid .getAQuote .btn span {
            display: inline-block; }
          .header .container .grid .getAQuote .btn.btnIcon:before {
            background-image: url(/static/images/primePropertyManagementIconMyPrimeGreen.svg?a0ca9e2d3468);
            background-size: 28px;
            height: 29px;
            margin: 0;
            transition: all 1s ease;
            transition-delay: 0.1s;
            width: 28px; }
  .header.open .container .grid .logo .dark {
    opacity: 0;
    height: 0;
    width: 0;
    display: none; }
  .header.open .container .grid .logo .light {
    opacity: 1;
    display: block; }
  .header.open .container .grid .myPrime .btn.btnIcon:before {
    background-image: url(/static/images/primePropertyManagementIconMyPrimeWhite.svg?a0ca9e2d3468); }
  .header.open .container .grid .menu span {
    background: #36b780; }

.header.open {
  background: #003d42;
  transition: all 1s; }

.mobileMenu {
  color: #fff;
  opacity: 0;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: absolute;
  transition: all 0.3s ease;
  transition-delay: 0s;
  z-index: -1;
  overflow-y: scroll; }
  .mobileMenu.open {
    opacity: 1;
    transition-delay: 0.3s;
    z-index: 8000; }
  .mobileMenu .mobileNav {
    grid-template-columns: 8fr;
    grid-template-areas: "nav";
    padding: 150px 30px 100px 30px; }
    .mobileMenu .mobileNav .col {
      grid-area: nav; }
      .mobileMenu .mobileNav .col .links {
        display: grid;
        grid-template-rows: auto;
        position: relative;
        width: 100%;
        grid-template-columns: 4fr 3fr; }
        .mobileMenu .mobileNav .col .links a {
          color: #fff;
          font-size: 1.125em;
          display: block;
          padding: 10px 0; }
        .mobileMenu .mobileNav .col .links .link_title {
          font-size: 18px; }
          .mobileMenu .mobileNav .col .links .link_title:first-child {
            padding-top: 0; }
        .mobileMenu .mobileNav .col .links .link-items {
          margin-top: 20px; }
          .mobileMenu .mobileNav .col .links .link-items a {
            color: #fff;
            font-size: 0.875rem;
            display: block;
            padding: 5px 0;
            text-decoration: unset; }
          .mobileMenu .mobileNav .col .links .link-items a.link_title {
            color: #fff;
            font-size: 1.125em;
            display: block;
            padding: 5px 0;
            text-decoration: underline; }
          .mobileMenu .mobileNav .col .links .link-items .title {
            font-size: 18px;
            margin: 0 0 10px 0; }
            .mobileMenu .mobileNav .col .links .link-items .title::after {
              background-image: url("/static/images/navArrow.svg?a0ca9e2d3468");
              content: '';
              border: none;
              margin-left: 10px;
              width: 12px;
              height: 7px;
              vertical-align: 1px;
              display: inline-block;
              background-size: cover;
              background-repeat: no-repeat;
              background-position: center;
              transition: all 0.5s; }
          .mobileMenu .mobileNav .col .links .link-items .link-item {
            display: flex;
            justify-content: start;
            align-items: center; }
            .mobileMenu .mobileNav .col .links .link-items .link-item img {
              height: auto;
              width: 25px; }
            .mobileMenu .mobileNav .col .links .link-items .link-item p {
              margin: 0;
              margin-left: 10px; }
      .mobileMenu .mobileNav .col .contact {
        margin-top: 80px;
        display: grid;
        grid-template-rows: auto;
        position: relative;
        width: 100%;
        grid-template-columns: repeat(2, 4fr); }
        .mobileMenu .mobileNav .col .contact h2 {
          color: #fff;
          text-decoration: none;
          font-size: 1em; }
          .mobileMenu .mobileNav .col .contact h2 a {
            color: #fff;
            text-decoration: none; }
        .mobileMenu .mobileNav .col .contact p, .mobileMenu .mobileNav .col .contact a {
          margin: 0;
          font-size: 0.875em; }
        .mobileMenu .mobileNav .col .contact .phone {
          color: #c9dfdf; }

.menuOverlay {
  background: #003d42;
  border-radius: 100%;
  display: block;
  height: 10px;
  position: absolute;
  top: 3em;
  right: 2.5em;
  width: 10px;
  transform: scale(0);
  transition: all 1s ease;
  z-index: 6000; }
  .menuOverlay.open {
    transform: scale(400); }

.footer {
  margin-top: auto;
  position: relative;
  z-index: 1; }
  .footer .container {
    background: #003d42;
    color: #fff;
    padding: 3.1em 1.25em; }
    @media (max-width: 850px) {
      .footer .container {
        padding: 3.1em 1.8em; } }
    .footer .container .grid {
      display: grid;
      grid-column-gap: 1.125em;
      grid-template-rows: auto;
      position: relative;
      width: 100%; }
      .footer .container .grid h2 {
        margin-bottom: 0.6em; }
        .footer .container .grid h2 a {
          text-decoration: none;
          margin: 0 !important; }
          .footer .container .grid h2 a:hover, .footer .container .grid h2 a:focus, .footer .container .grid h2 a:active {
            color: #fff !important; }
      .footer .container .grid p, .footer .container .grid a {
        margin: 0; }
      .footer .container .grid.footerLinks {
        grid-template-columns: 8fr 4fr 12fr;
        grid-template-areas: "leftCol . rightCol";
        align-items: center; }
        @media (max-device-width: 1024px) and (orientation: landscape) {
          .footer .container .grid.footerLinks {
            grid-template-columns: 9fr 1fr 14fr; } }
        @media (max-device-width: 850px) and (orientation: portrait) {
          .footer .container .grid.footerLinks {
            grid-template-columns: 3fr;
            grid-template-areas: "leftCol" "rightCol";
            gap: 2rem; } }
        @media (max-device-width: 850px) and (orientation: landscape) {
          .footer .container .grid.footerLinks {
            grid-template-columns: 3fr;
            grid-template-areas: "leftCol" "rightCol";
            gap: 2rem; } }
        @media (max-device-width: 480px) and (orientation: portrait) {
          .footer .container .grid.footerLinks {
            grid-template-columns: 8fr;
            grid-template-areas: "leftCol" "rightCol";
            gap: 2rem; } }
        .footer .container .grid.footerLinks .leftCol {
          grid-area: leftCol; }
          .footer .container .grid.footerLinks .leftCol .logo {
            grid-area: logo;
            display: flex;
            align-items: center;
            justify-content: start; }
            @media (max-width: 850px) {
              .footer .container .grid.footerLinks .leftCol .logo {
                margin-bottom: 1.125em; } }
            .footer .container .grid.footerLinks .leftCol .logo img {
              height: auto;
              max-width: 12em; }
            .footer .container .grid.footerLinks .leftCol .logo svg {
              padding: 0 3.125rem; }
          .footer .container .grid.footerLinks .leftCol .contact {
            margin-top: 50px; }
            .footer .container .grid.footerLinks .leftCol .contact h2 {
              font-size: 20px;
              margin-bottom: 0; }
            .footer .container .grid.footerLinks .leftCol .contact a {
              color: #36b780; }
          .footer .container .grid.footerLinks .leftCol .address {
            margin-top: 50px;
            display: grid;
            grid-template-columns: 3fr 1fr 3fr;
            grid-template-areas: "headoffice . hertfordshire"; }
            @media (max-device-width: 850px) and (orientation: portrait) {
              .footer .container .grid.footerLinks .leftCol .address {
                grid-template-columns: 3fr 3fr;
                grid-template-areas: "headoffice hertfordshire"; } }
            @media (max-device-width: 1024px) and (orientation: landscape) {
              .footer .container .grid.footerLinks .leftCol .address {
                grid-template-columns: 3fr 3fr;
                grid-template-areas: "headoffice hertfordshire"; } }
            @media (max-device-width: 480px) and (orientation: portrait) {
              .footer .container .grid.footerLinks .leftCol .address {
                grid-template-columns: 3fr 3fr;
                grid-template-areas: "headoffice hertfordshire"; } }
            .footer .container .grid.footerLinks .leftCol .address p {
              margin-bottom: 0;
              font-size: 14px; }
            .footer .container .grid.footerLinks .leftCol .address .headoffice {
              grid-area: headoffice; }
              .footer .container .grid.footerLinks .leftCol .address .headoffice h2 a {
                color: #fff;
                font-size: 16px;
                font-family: "poppins", helvetica, sans-serif;
                font-weight: 600;
                margin-bottom: 0.3rem; }
              @media (max-width: 850px) {
                .footer .container .grid.footerLinks .leftCol .address .headoffice {
                  margin-bottom: 1.125em; } }
              .footer .container .grid.footerLinks .leftCol .address .headoffice a {
                color: #36b780;
                clear: both;
                display: block;
                margin-bottom: 0.3em;
                font-size: 14px; }
            .footer .container .grid.footerLinks .leftCol .address .hertfordshire {
              grid-area: hertfordshire; }
              .footer .container .grid.footerLinks .leftCol .address .hertfordshire h2 a {
                color: #fff;
                font-size: 16px;
                font-family: "poppins", helvetica, sans-serif;
                font-weight: 600;
                margin-bottom: 0.3rem; }
              @media (max-width: 850px) {
                .footer .container .grid.footerLinks .leftCol .address .hertfordshire {
                  margin-bottom: 1.125em; } }
              .footer .container .grid.footerLinks .leftCol .address .hertfordshire a {
                color: #36b780;
                clear: both;
                display: block;
                margin-bottom: 0.3em;
                font-size: 14px; }
        .footer .container .grid.footerLinks .rightCol {
          grid-area: rightCol;
          display: grid;
          grid-template-columns: 3fr 3fr 3fr 3fr;
          grid-template-areas: "explore resources helps terms"; }
          @media (max-device-width: 480px) and (orientation: portrait) {
            .footer .container .grid.footerLinks .rightCol {
              grid-template-columns: 1fr 1fr;
              grid-template-areas: "explore resources" "helps terms";
              gap: 2rem; } }
          .footer .container .grid.footerLinks .rightCol h2 {
            font-size: 20px; }
          .footer .container .grid.footerLinks .rightCol a {
            font-size: 14px;
            color: #fff;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            text-decoration: none;
            margin-top: 10px; }
            .footer .container .grid.footerLinks .rightCol a:first-child {
              margin-top: 0; }
          .footer .container .grid.footerLinks .rightCol .exploreLinks {
            grid-area: explore; }
          .footer .container .grid.footerLinks .rightCol .resourcesLinks {
            grid-area: resources; }
          .footer .container .grid.footerLinks .rightCol .helpLinks {
            grid-area: helps; }
          .footer .container .grid.footerLinks .rightCol .teamsLinks {
            grid-area: terms; }
      .footer .container .grid.footerLegal {
        grid-template-columns: 13fr 6fr 5fr;
        grid-template-areas: "legal . copyright";
        margin-top: 3.1em;
        font-size: 0.875em;
        align-items: center;
        padding-top: 20px;
        border-top: 1px solid #AED8DA; }
        @media (max-device-width: 850px) and (orientation: portrait) {
          .footer .container .grid.footerLegal {
            grid-template-columns: 1fr;
            grid-template-areas: "legal" "copyright"; } }
        @media (max-device-width: 480px) and (orientation: portrait) {
          .footer .container .grid.footerLegal {
            grid-template-columns: 1fr;
            grid-template-areas: "legal" "copyright"; } }
        .footer .container .grid.footerLegal.landing {
          grid-template-columns: 4fr 20fr;
          grid-template-areas: "logo legal";
          margin-top: 0;
          font-size: 0.875em;
          align-items: center; }
          @media (max-device-width: 850px) and (orientation: portrait) {
            .footer .container .grid.footerLegal.landing {
              grid-template-columns: 4fr 1fr 19fr;
              grid-template-areas: "logo . legal"; } }
          @media (max-device-width: 480px) and (orientation: portrait) {
            .footer .container .grid.footerLegal.landing {
              grid-template-columns: 8fr;
              grid-template-areas: "logo" "legal"; } }
          .footer .container .grid.footerLegal.landing .logo {
            grid-area: logo;
            text-align: left; }
            @media (max-device-width: 480px) and (orientation: portrait) {
              .footer .container .grid.footerLegal.landing .logo {
                margin-bottom: 1.125em; } }
            .footer .container .grid.footerLegal.landing .logo img {
              height: auto;
              max-width: 12em; }
        .footer .container .grid.footerLegal .col2 {
          grid-area: copyright;
          text-align: end; }
          @media (max-device-width: 850px) and (orientation: portrait) {
            .footer .container .grid.footerLegal .col2 {
              padding-top: 20px;
              text-align: start; } }
          @media (max-device-width: 480px) and (orientation: portrait) {
            .footer .container .grid.footerLegal .col2 {
              padding-top: 20px;
              text-align: start; } }
          .footer .container .grid.footerLegal .col2 nav {
            display: inline-block;
            margin: 0 3.1em 0 0; }
            @media (max-width: 850px) {
              .footer .container .grid.footerLegal .col2 nav {
                display: block;
                margin: 0 0 0.6em 0; } }
            .footer .container .grid.footerLegal .col2 nav a {
              color: #36b780;
              text-decoration: none; }
              .footer .container .grid.footerLegal .col2 nav a:hover, .footer .container .grid.footerLegal .col2 nav a:focus, .footer .container .grid.footerLegal .col2 nav a:active {
                text-decoration: underline; }
              .footer .container .grid.footerLegal .col2 nav a:after {
                content: '|';
                display: inline-block;
                margin: 0 0.3em; }
              .footer .container .grid.footerLegal .col2 nav a:last-child:after {
                content: none; }
          .footer .container .grid.footerLegal .col2 p {
            display: inline-block; }
            @media (max-width: 850px) {
              .footer .container .grid.footerLegal .col2 p {
                display: block; } }
        .footer .container .grid.footerLegal .col {
          grid-area: legal;
          text-align: left; }
          .footer .container .grid.footerLegal .col .ltd {
            font-size: 0.75em;
            margin-top: 0.8rem; }

.cookie_overlay {
  padding: 0px 20px 20px 20px;
  width: 250px;
  height: auto;
  position: fixed;
  bottom: 30px;
  z-index: 9999;
  right: 20px;
  background-color: #169095;
  color: #FFF;
  font-family: poppins, helvetica, sans-serif;
  font-size: 16px; }
  @media screen and (min-width: 1024px) {
    .cookie_overlay {
      padding: 10px 30px 30px 30px;
      width: 450px; } }
  .cookie_overlay.hidden {
    display: none; }
  .cookie_overlay .cookieConsentOuter {
    position: relative; }
    .cookie_overlay .cookieConsentOuter .analyticsCheckbox {
      border: 1px solid #fff;
      background-color: #169095;
      display: inline-block;
      width: 1.25em;
      height: 1.25em;
      position: absolute;
      top: 0.125em; }
      .cookie_overlay .cookieConsentOuter .analyticsCheckbox.selected {
        background-image: url("/static/images/primePropertyManagementTick.svg?a0ca9e2d3468");
        background-position: center center;
        background-size: 0.9em;
        background-repeat: no-repeat; }
    .cookie_overlay .cookieConsentOuter .consent {
      margin-left: 2em;
      padding-bottom: 20px; }

.block-contactForm {
  position: relative;
  margin-bottom: 9.3em; }
  @media (max-width: 850px) {
    .block-contactForm {
      margin-bottom: 6.25em; } }
  .block-contactForm .container {
    padding: 0 1.25em; }
    @media (max-width: 850px) {
      .block-contactForm .container {
        padding: 0 1.8em; } }
    .block-contactForm .container .grid {
      align-items: center;
      display: grid;
      grid-column-gap: 1.25em;
      grid-template-rows: auto;
      grid-template-columns: 3fr 8fr 1fr 9fr 3fr;
      grid-template-areas: ". text . form .";
      position: relative;
      width: 100%; }
      @media (max-width: 1200px) {
        .block-contactForm .container .grid {
          grid-template-columns: 2fr 8fr 1fr 11fr 2fr; } }
      @media (max-device-width: 850px) and (orientation: portrait) {
        .block-contactForm .container .grid {
          grid-template-areas: ". text ." ". form .";
          grid-template-columns: 2fr 20fr 2fr; } }
      @media (max-device-width: 850px) and (orientation: landscape) {
        .block-contactForm .container .grid {
          grid-template-columns: 1fr 10fr 1fr 11fr 1fr; } }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .block-contactForm .container .grid {
          grid-template-areas: "text" "form";
          grid-template-columns: 12fr; } }
      .block-contactForm .container .grid .text {
        grid-area: text; }
        @media (max-device-width: 480px) and (orientation: portrait) {
          .block-contactForm .container .grid .text {
            margin-top: 1.8em; } }
        .block-contactForm .container .grid .text h2 {
          font-size: 2.188em; }
          @media (max-width: 850px) {
            .block-contactForm .container .grid .text h2 {
              font-size: 1.8em; } }
        .block-contactForm .container .grid .text .subTitle {
          margin-top: 20px; }
          .block-contactForm .container .grid .text .subTitle p {
            color: #169095;
            font-size: 1.25em; }
            @media (max-width: 850px) {
              .block-contactForm .container .grid .text .subTitle p {
                font-size: 1.125em; } }
        .block-contactForm .container .grid .text .description {
          margin-top: 20px; }
  .block-contactForm .formOuter {
    grid-area: form;
    width: 100%; }
    .block-contactForm .formOuter .confirmation {
      background: #fff;
      border: none;
      margin: 0;
      padding: 1.8em; }
    .block-contactForm .formOuter fieldset {
      background: #fff;
      border: none;
      margin: 0 0 3.1em 0;
      padding: 1.8em; }
      .block-contactForm .formOuter fieldset h3 {
        font-size: 1.563em; }
        @media (max-width: 850px) {
          .block-contactForm .formOuter fieldset h3 {
            font-size: 1.25em; } }
      .block-contactForm .formOuter fieldset .field {
        display: inline-block;
        background: #f4f9f9; }
        .block-contactForm .formOuter fieldset .field.fullWidth {
          clear: both;
          display: block;
          margin-bottom: 1.25em;
          width: 100%; }
          .block-contactForm .formOuter fieldset .field.fullWidth .inner {
            padding: 0.9em 1.25em; }
            .block-contactForm .formOuter fieldset .field.fullWidth .inner input, .block-contactForm .formOuter fieldset .field.fullWidth .inner textarea {
              background: none;
              border: none;
              display: block;
              outline: none;
              padding: 0;
              width: 100%; }
      .block-contactForm .formOuter fieldset .cookieConsentOuter {
        min-height: 85px; }
      @media (max-width: 850px) {
        .block-contactForm .formOuter fieldset .recaptchaOuter {
          max-width: 15.6em;
          overflow: hidden; }
          .block-contactForm .formOuter fieldset .recaptchaOuter .h-captcha {
            transform: scale(0.77);
            -webkit-transform: scale(0.77);
            transform-origin: 0 0;
            -webkit-transform-origin: 0 0; } }
      .block-contactForm .formOuter fieldset .consentOuter {
        position: relative; }
        .block-contactForm .formOuter fieldset .consentOuter .checkbox {
          background-color: #169095;
          border: 0;
          display: inline-block;
          width: 1.25em;
          height: 1.25em;
          position: absolute;
          top: 0.125em; }
          .block-contactForm .formOuter fieldset .consentOuter .checkbox.selected {
            background-image: url("/static/images/primePropertyManagementTick.svg?a0ca9e2d3468");
            background-position: center center;
            background-size: 0.9em;
            background-repeat: no-repeat; }
        .block-contactForm .formOuter fieldset .consentOuter .consent {
          font-size: 0.875em;
          padding-left: 1.8em; }
          .block-contactForm .formOuter fieldset .consentOuter .consent a {
            color: #36b780; }
    .block-contactForm .formOuter .hidden {
      display: none; }
    .block-contactForm .formOuter .errors {
      color: #F5023F;
      font-size: 0.875em; }
      .block-contactForm .formOuter .errors.error {
        border: 1em solid #F5023F; }

.block-background {
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
  /*@include for-desktop-extra-large {
    height:200vh;
  }

  @include for-desktop-large {
    height:150vh;
  }

  @include for-desktop {
    height:120vh;
  }

  @include for-phone {
    height:180vh;
  }*/ }
  .block-background .grid {
    align-items: center;
    display: grid;
    grid-column-gap: 0.125em;
    grid-template-rows: auto;
    grid-template-columns: 4fr 20fr;
    grid-template-areas: ". back";
    position: relative;
    width: 100%; }
    @media (max-width: 1200px) {
      .block-background .grid {
        grid-template-columns: 3fr 21fr; } }
    @media (max-width: 1024px) {
      .block-background .grid {
        grid-template-columns: 24fr;
        grid-template-areas: "back"; } }
  .block-background .background {
    grid-area: back;
    background: transparent;
    overflow: hidden;
    min-height: 200em;
    height: auto;
    margin: 0px;
    -webkit-mask-image: url("/static/images/primePropertyManagementBackgroundMask.svg?a0ca9e2d3468");
    mask-image: url("/static/images/primePropertyManagementBackgroundMask.svg?a0ca9e2d3468");
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-position: left 0 top -5px;
    -webkit-mask-position: left 0 top -5px;
    mask-size: 160vw;
    -webkit-mask-size: 160vw;
    padding: 0px;
    position: relative;
    left: 0;
    top: 0px;
    width: auto;
    min-width: 50em;
    z-index: -1;
    overflow: hidden; }
    @media (max-device-width: 1024px) and (orientation: landscape) {
      .block-background .background {
        -webkit-mask-image: url("/static/images/primePropertyManagementBackgroundMaskTabletSmall.svg?a0ca9e2d3468");
        mask-image: url("/static/images/primePropertyManagementBackgroundMaskTabletSmall.svg?a0ca9e2d3468");
        mask-position: -5px 110px;
        -webkit-mask-position: -5px 110px;
        mask-size: 1030px;
        -webkit-mask-size: 1030px; } }
    @media (max-device-width: 850px) and (orientation: portrait) {
      .block-background .background {
        -webkit-mask-image: url("/static/images/primePropertyManagementBackgroundMaskTabletSmall.svg?a0ca9e2d3468");
        mask-image: url("/static/images/primePropertyManagementBackgroundMaskTabletSmall.svg?a0ca9e2d3468");
        mask-position: -5px 110px;
        -webkit-mask-position: -5px 110px;
        mask-size: 900px;
        -webkit-mask-size: 900px; } }
    @media (max-device-width: 1366px) and (orientation: landscape) {
      .block-background .background {
        -webkit-mask-image: url("/static/images/primePropertyManagementBackgroundMask.svg?a0ca9e2d3468");
        mask-image: url("/static/images/primePropertyManagementBackgroundMask.svg?a0ca9e2d3468");
        mask-position: left 0 top -5px;
        -webkit-mask-position: left 0 top -5px;
        mask-size: 160vw;
        -webkit-mask-size: 160vw; } }
    @media (max-device-width: 1024px) and (orientation: portrait) {
      .block-background .background {
        -webkit-mask-image: url("/static/images/primePropertyManagementBackgroundMaskTabletSmall.svg?a0ca9e2d3468");
        mask-image: url("/static/images/primePropertyManagementBackgroundMaskTabletSmall.svg?a0ca9e2d3468");
        mask-position: -5px 110px;
        -webkit-mask-position: -5px 110px;
        mask-size: 1030px;
        -webkit-mask-size: 1030px; } }
    @media (max-device-width: 850px) and (orientation: landscape) {
      .block-background .background {
        -webkit-mask-image: url("/static/images/primePropertyManagementBackgroundMaskTabletSmall.svg?a0ca9e2d3468");
        mask-image: url("/static/images/primePropertyManagementBackgroundMaskTabletSmall.svg?a0ca9e2d3468");
        mask-position: -5px 120px;
        -webkit-mask-position: -5px 120px;
        mask-size: 870px;
        -webkit-mask-size: 870px; } }
    @media (max-device-width: 480px) and (orientation: portrait) {
      .block-background .background {
        -webkit-mask-image: url("/static/images/primePropertyManagementBackgroundMaskMobileSmall.svg?a0ca9e2d3468");
        mask-image: url("/static/images/primePropertyManagementBackgroundMaskMobileSmall.svg?a0ca9e2d3468");
        mask-position: -5px 90px;
        -webkit-mask-position: -5px 90px;
        mask-size: 1200px;
        -webkit-mask-size: 1200px; } }
    .block-background .background img {
      display: block;
      width: 140%;
      height: auto;
      filter: grayscale(100%);
      left: 50%;
      top: 0;
      position: absolute;
      transform: translateX(-50%); }
      @media (max-width: 850px) {
        .block-background .background img {
          width: 100%; } }
    .block-background .background:after {
      background: #003d42;
      mix-blend-mode: multiply;
      content: '';
      height: 100%;
      position: absolute;
      top: 0px;
      width: 100%;
      z-index: 5; }

@media (max-device-width: 1024px) and (orientation: landscape) {
  .home .block-background .background {
    -webkit-mask-image: url("/static/images/primePropertyManagementBackgroundMaskTablet.svg?a0ca9e2d3468");
    mask-image: url("/static/images/primePropertyManagementBackgroundMaskTablet.svg?a0ca9e2d3468");
    mask-position: -5px 110px;
    -webkit-mask-position: -5px 110px;
    mask-size: 1030px;
    -webkit-mask-size: 1030px; } }

@media (max-device-width: 850px) and (orientation: portrait) {
  .home .block-background .background {
    -webkit-mask-image: url("/static/images/primePropertyManagementBackgroundMaskTablet.svg?a0ca9e2d3468");
    mask-image: url("/static/images/primePropertyManagementBackgroundMaskTablet.svg?a0ca9e2d3468");
    mask-position: -5px 110px;
    -webkit-mask-position: -5px 110px;
    mask-size: 900px;
    -webkit-mask-size: 900px; } }

@media (max-device-width: 1366px) and (orientation: landscape) {
  .home .block-background .background {
    -webkit-mask-image: url("/static/images/primePropertyManagementBackgroundMask.svg?a0ca9e2d3468");
    mask-image: url("/static/images/primePropertyManagementBackgroundMask.svg?a0ca9e2d3468");
    mask-position: left 0 top -5px;
    -webkit-mask-position: left 0 top -5px;
    mask-size: 160vw;
    -webkit-mask-size: 160vw; } }

@media (max-device-width: 1024px) and (orientation: portrait) {
  .home .block-background .background {
    -webkit-mask-image: url("/static/images/primePropertyManagementBackgroundMaskTablet.svg?a0ca9e2d3468");
    mask-image: url("/static/images/primePropertyManagementBackgroundMaskTablet.svg?a0ca9e2d3468");
    mask-position: -5px 110px;
    -webkit-mask-position: -5px 110px;
    mask-size: 1030px;
    -webkit-mask-size: 1030px; } }

@media (max-device-width: 850px) and (orientation: landscape) {
  .home .block-background .background {
    -webkit-mask-image: url("/static/images/primePropertyManagementBackgroundMaskTablet.svg?a0ca9e2d3468");
    mask-image: url("/static/images/primePropertyManagementBackgroundMaskTablet.svg?a0ca9e2d3468");
    mask-position: -5px 120px;
    -webkit-mask-position: -5px 120px;
    mask-size: 870px;
    -webkit-mask-size: 870px; } }

@media (max-device-width: 480px) and (orientation: portrait) {
  .home .block-background .background {
    -webkit-mask-image: url("/static/images/primePropertyManagementBackgroundMaskMobile.svg?a0ca9e2d3468");
    mask-image: url("/static/images/primePropertyManagementBackgroundMaskMobile.svg?a0ca9e2d3468");
    mask-position: -5px 90px;
    -webkit-mask-position: -5px 90px;
    mask-size: 1200px;
    -webkit-mask-size: 1200px; } }

.block-hero {
  position: relative;
  margin: 6.25em 0 9.3em; }
  @media (max-device-width: 1024px) and (orientation: landscape) {
    .block-hero {
      margin: 8.1em 0 10.6em; } }
  @media (max-device-width: 850px) and (orientation: portrait) {
    .block-hero {
      margin: 6.25em 0 10.6em; } }
  @media (max-device-width: 1366px) and (orientation: landscape) {
    .block-hero {
      margin: 6.25em 0 9.3em; } }
  @media (max-device-width: 1024px) and (orientation: portrait) {
    .block-hero {
      margin: 8.1em 0 10.6em; } }
  @media (max-device-width: 850px) and (orientation: landscape) {
    .block-hero {
      margin: 5em 0 9.3em; } }
  @media (max-device-width: 480px) and (orientation: portrait) {
    .block-hero {
      margin: 3.12em 0 9.3em; } }
  .block-hero .container {
    padding: 0 1.25em; }
    @media (max-width: 850px) {
      .block-hero .container {
        padding: 0 1.8em; } }
    .block-hero .container .grid {
      align-items: center;
      display: grid;
      grid-column-gap: 1.25em;
      grid-template-rows: auto;
      grid-template-columns: 11fr 10fr 3fr;
      grid-template-areas: ". hero .";
      position: relative;
      width: 100%; }
      @media (min-width: 1600px) {
        .block-hero .container .grid {
          grid-template-columns: 10fr 11fr 3fr; } }
      @media (max-width: 1300px) {
        .block-hero .container .grid {
          grid-template-columns: 10fr 11fr 2fr; } }
      @media (max-width: 1200px) {
        .block-hero .container .grid {
          grid-template-columns: 10fr 13fr 1fr; } }
      @media (max-width: 1024px) {
        .block-hero .container .grid {
          grid-template-columns: 8fr 12fr 4fr; } }
      @media (max-device-width: 1024px) and (orientation: landscape) {
        .block-hero .container .grid {
          grid-template-columns: 3fr 16fr 3fr; } }
      @media (max-device-width: 850px) and (orientation: portrait) {
        .block-hero .container .grid {
          grid-template-columns: 2fr 18fr 2fr; } }
      @media (max-device-width: 1366px) and (orientation: landscape) {
        .block-hero .container .grid {
          grid-template-columns: 11fr 10fr 3fr; } }
      @media (max-device-width: 1024px) and (orientation: portrait) {
        .block-hero .container .grid {
          grid-template-columns: 3fr 16fr 3fr; } }
      @media (max-device-width: 850px) and (orientation: landscape) {
        .block-hero .container .grid {
          grid-template-columns: 2fr 22fr 10fr; } }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .block-hero .container .grid {
          grid-template-areas: "hero";
          grid-template-columns: 12fr; } }
      .block-hero .container .grid .hero {
        grid-area: hero; }
        .block-hero .container .grid .hero h1 {
          color: #36b780; }
          @media (max-width: 850px) {
            .block-hero .container .grid .hero h1 {
              font-size: 2.188em; } }
        .block-hero .container .grid .hero h2 {
          color: #fff;
          font-family: "poppins", helvetica, sans-serif;
          font-size: 1.563em; }
          @media (max-width: 850px) {
            .block-hero .container .grid .hero h2 {
              font-size: 1.25em; } }
        .block-hero .container .grid .hero p {
          color: #fff; }
          .block-hero .container .grid .hero p a {
            color: #fff; }
      .block-hero .container .grid.gridLinks {
        grid-template-columns: 12fr 11fr 1fr;
        grid-template-areas: ". links ."; }
        @media (min-width: 1600px) {
          .block-hero .container .grid.gridLinks {
            grid-template-columns: 11fr 12fr 1fr; } }
        @media (max-width: 1200px) {
          .block-hero .container .grid.gridLinks {
            grid-template-columns: 10fr 13fr 1fr; } }
        @media (max-width: 1024px) {
          .block-hero .container .grid.gridLinks {
            grid-template-columns: 9fr 14fr 1fr; } }
        @media (max-device-width: 1024px) and (orientation: landscape) {
          .block-hero .container .grid.gridLinks {
            grid-template-columns: 4fr 16fr 4fr; } }
        @media (max-device-width: 850px) and (orientation: portrait) {
          .block-hero .container .grid.gridLinks {
            grid-template-columns: 3fr 18fr 3fr; } }
        @media (max-device-width: 1366px) and (orientation: landscape) {
          .block-hero .container .grid.gridLinks {
            grid-template-columns: 12fr 11fr 1fr; } }
        @media (max-device-width: 1024px) and (orientation: portrait) {
          .block-hero .container .grid.gridLinks {
            grid-template-columns: 5fr 14fr 5fr; } }
        @media (max-device-width: 850px) and (orientation: landscape) {
          .block-hero .container .grid.gridLinks {
            grid-template-columns: 5fr 18fr 1fr; } }
        @media (max-device-width: 480px) and (orientation: portrait) {
          .block-hero .container .grid.gridLinks {
            grid-template-columns: 12fr;
            grid-template-areas: "links"; } }
        .block-hero .container .grid.gridLinks .iconLinks {
          grid-area: links; }
          .block-hero .container .grid.gridLinks .iconLinks .links {
            display: grid;
            grid-column-gap: 1.25em;
            grid-row-gap: 1.25em;
            grid-template-rows: auto;
            grid-template-columns: repeat(2, 1fr);
            list-style: none;
            margin: 50px 0 0 0;
            padding: 0;
            position: relative;
            width: 100%; }
            @media (max-device-width: 480px) and (orientation: portrait) {
              .block-hero .container .grid.gridLinks .iconLinks .links {
                grid-template-columns: repeat(1, 1fr); } }
            .block-hero .container .grid.gridLinks .iconLinks .links li {
              cursor: pointer; }
              .block-hero .container .grid.gridLinks .iconLinks .links li a {
                cursor: pointer;
                display: block; }
              .block-hero .container .grid.gridLinks .iconLinks .links li .icon {
                display: inline-block;
                height: 2.5em;
                margin-right: 0.9em;
                width: 2.5em;
                vertical-align: middle; }
                .block-hero .container .grid.gridLinks .iconLinks .links li .icon img {
                  display: block;
                  height: auto;
                  width: 100%;
                  margin: 0 auto; }
              .block-hero .container .grid.gridLinks .iconLinks .links li p {
                color: #c9dfdf;
                font-size: 1.25em;
                display: inline-block;
                text-decoration: underline;
                vertical-align: middle;
                margin: 0; }
                @media (max-width: 850px) {
                  .block-hero .container .grid.gridLinks .iconLinks .links li p {
                    font-size: 1.125em; } }
.block-paymentForm {
  position: relative;
  margin-bottom: 9.3em; }
  @media (max-width: 850px) {
    .block-paymentForm {
      margin-bottom: 6.25em; } }
  .block-paymentForm .container {
    padding: 0 1.25em; }
    @media (max-width: 850px) {
      .block-paymentForm .container {
        padding: 0 1.8em; } }
    .block-paymentForm .container .grid {
      align-items: start;
      display: grid;
      grid-column-gap: 1.25em;
      grid-template-rows: auto;
      position: relative;
      width: 100%;
      grid-template-columns: 2fr 9fr 1fr 10fr 2fr;
      grid-template-areas: ". text . form ."; }
      @media (max-device-width: 850px) and (orientation: portrait) {
        .block-paymentForm .container .grid {
          grid-template-columns: 1fr 10fr 1fr 11fr 1fr; } }
      @media (max-device-width: 850px) and (orientation: landscape) {
        .block-paymentForm .container .grid {
          grid-template-columns: 0fr 11fr 1fr 12fr 0fr; } }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .block-paymentForm .container .grid {
          grid-template-areas: "text" "form";
          grid-template-columns: 12fr; } }
      .block-paymentForm .container .grid .text {
        grid-area: text; }
        @media (max-device-width: 480px) and (orientation: portrait) {
          .block-paymentForm .container .grid .text {
            margin-bottom: 1.8em; } }
        .block-paymentForm .container .grid .text h1 {
          font-size: 2.5em; }
          @media (max-width: 850px) {
            .block-paymentForm .container .grid .text h1 {
              font-size: 2.188em; } }
        .block-paymentForm .container .grid .text .subtitle {
          color: #169095;
          font-family: "poppins", helvetica, sans-serif;
          font-size: 1.25em; }
          @media (max-width: 850px) {
            .block-paymentForm .container .grid .text .subtitle {
              font-size: 1.125em; } }
        .block-paymentForm .container .grid .text .description a {
          color: #36b780; }
      .block-paymentForm .container .grid .formBox {
        grid-area: form; }
        .block-paymentForm .container .grid .formBox .box > .inner {
          background: #fff;
          padding: 3.1em; }
        .block-paymentForm .container .grid .formBox .icon img {
          display: block;
          height: auto;
          width: 3.7em; }
        .block-paymentForm .container .grid .formBox h2 {
          font-size: 2.188em;
          margin: 1.25em 0; }
          @media (max-width: 850px) {
            .block-paymentForm .container .grid .formBox h2 {
              font-size: 1.8em; } }
        .block-paymentForm .container .grid .formBox fieldset {
          border: none;
          padding: 0;
          margin: 0; }
          .block-paymentForm .container .grid .formBox fieldset h4 {
            font-size: 1.563em;
            margin-bottom: 1.25em; }
            @media (max-width: 850px) {
              .block-paymentForm .container .grid .formBox fieldset h4 {
                font-size: 1.25em; } }
          .block-paymentForm .container .grid .formBox fieldset .field {
            background: #f4f9f9;
            display: block;
            margin-bottom: 1.25em; }
            .block-paymentForm .container .grid .formBox fieldset .field .inner {
              padding: 0.9em 1.25em; }
              .block-paymentForm .container .grid .formBox fieldset .field .inner input, .block-paymentForm .container .grid .formBox fieldset .field .inner textarea {
                background: none;
                border: none;
                display: block;
                outline: none;
                padding: 0;
                width: 100%; }
            .block-paymentForm .container .grid .formBox fieldset .field.fullWidth {
              clear: both;
              width: 100%; }
            .block-paymentForm .container .grid .formBox fieldset .field.halfWidth {
              margin-right: 1.25em;
              width: 50%; }
              @media (max-width: 850px) {
                .block-paymentForm .container .grid .formBox fieldset .field.halfWidth {
                  width: 100%;
                  margin-right: 0;
                  margin-bottom: 1.25em; }
                  .block-paymentForm .container .grid .formBox fieldset .field.halfWidth:last-of-type {
                    margin: 0; } }
              .block-paymentForm .container .grid .formBox fieldset .field.halfWidth:last-of-type {
                margin: 0; }
            .block-paymentForm .container .grid .formBox fieldset .field.coverLetter {
              margin: 0; }
            .block-paymentForm .container .grid .formBox fieldset .field.uploadBox {
              text-align: center;
              margin: 0; }
              .block-paymentForm .container .grid .formBox fieldset .field.uploadBox .inner {
                padding: 1.5em 1.25em; }
                .block-paymentForm .container .grid .formBox fieldset .field.uploadBox .inner input {
                  display: none; }
                .block-paymentForm .container .grid .formBox fieldset .field.uploadBox .inner label span {
                  display: block;
                  clear: both;
                  margin-bottom: 0.9em; }
                  .block-paymentForm .container .grid .formBox fieldset .field.uploadBox .inner label span.upload {
                    color: #36b780;
                    text-decoration: underline;
                    margin-bottom: 0; }
          .block-paymentForm .container .grid .formBox fieldset .consentOuter {
            position: relative; }
            .block-paymentForm .container .grid .formBox fieldset .consentOuter .checkbox {
              background-color: #169095;
              border: 0;
              display: inline-block;
              width: 1.25em;
              height: 1.25em;
              position: absolute;
              top: 0.125em; }
              .block-paymentForm .container .grid .formBox fieldset .consentOuter .checkbox.selected {
                background-image: url("/static/images/primePropertyManagementTick.svg?a0ca9e2d3468");
                background-position: center center;
                background-size: 0.9em;
                background-repeat: no-repeat; }
            .block-paymentForm .container .grid .formBox fieldset .consentOuter .consent {
              padding-left: 1.8em; }
              .block-paymentForm .container .grid .formBox fieldset .consentOuter .consent a {
                color: #36b780; }
        .block-paymentForm .container .grid .formBox #card-element {
          width: 100%;
          height: 100%;
          padding: 0px 0px 0px 0.6em;
          margin-bottom: 0.6em; }
        .block-paymentForm .container .grid .formBox .submitBtn {
          margin-bottom: 1.25em; }
        .block-paymentForm .container .grid .formBox .errors {
          color: #F5023F;
          font-size: 0.875em; }
          .block-paymentForm .container .grid .formBox .errors.error {
            border: 0.125em solid #F5023F; }
    .block-paymentForm .container .hidden {
      display: none; }
    .block-paymentForm .container .checkbox {
      background-color: #169095;
      border: 0;
      display: inline-block;
      width: 1.25em;
      height: 1.25em;
      position: absolute;
      top: 0.125em; }
      .block-paymentForm .container .checkbox.selected {
        background-image: url("/static/images/primePropertyManagementTick.svg?a0ca9e2d3468");
        background-position: center center;
        background-size: 0.9em;
        background-repeat: no-repeat; }
    .block-paymentForm .container p.consent {
      padding-left: 3.1em; }
    .block-paymentForm .container .consentOuter {
      position: relative; }

.block-oneColContent {
  position: relative;
  margin-bottom: 9.3em; }
  @media (max-width: 850px) {
    .block-oneColContent {
      margin-bottom: 6.25em; } }
  .block-oneColContent .container {
    padding: 0 1.25em; }
    @media (max-width: 850px) {
      .block-oneColContent .container {
        padding: 0 1.8em; } }
    .block-oneColContent .container .grid {
      align-items: center;
      display: grid;
      grid-column-gap: 1.25em;
      grid-template-rows: auto;
      grid-template-columns: 3fr 8fr 13fr;
      grid-template-areas: ". text .";
      position: relative;
      width: 100%; }
      @media (max-width: 1200px) {
        .block-oneColContent .container .grid {
          grid-template-columns: 3fr 12fr 9fr; } }
      @media (max-device-width: 1024px) and (orientation: landscape) {
        .block-oneColContent .container .grid {
          grid-template-columns: 3fr 12fr 9fr; } }
      @media (max-device-width: 850px) and (orientation: portrait) {
        .block-oneColContent .container .grid {
          grid-template-columns: 4fr 16fr 4fr; } }
      @media (max-device-width: 1366px) and (orientation: landscape) {
        .block-oneColContent .container .grid {
          grid-template-columns: 3fr 8fr 13fr; } }
      @media (max-device-width: 850px) and (orientation: landscape) {
        .block-oneColContent .container .grid {
          grid-template-columns: 4fr 16fr 4fr; } }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .block-oneColContent .container .grid {
          grid-template-areas: "text";
          grid-template-columns: 12fr; } }
      .block-oneColContent .container .grid .text {
        grid-area: text; }
        .block-oneColContent .container .grid .text h2 {
          font-size: 2.188em; }
          @media (max-width: 850px) {
            .block-oneColContent .container .grid .text h2 {
              font-size: 1.8em; } }
        .block-oneColContent .container .grid .text .subtitle {
          color: #169095;
          font-family: "poppins", helvetica, sans-serif;
          font-size: 1.25em; }
          @media (max-width: 850px) {
            .block-oneColContent .container .grid .text .subtitle {
              font-size: 1.125em; } }
        .block-oneColContent .container .grid .text .description p:last-child {
          margin-bottom: 0; }
        .block-oneColContent .container .grid .text .description ul {
          margin: 0 0 0 1.25em;
          padding: 0; }
          .block-oneColContent .container .grid .text .description ul li {
            margin-bottom: 1.25em; }
            .block-oneColContent .container .grid .text .description ul li:last-child {
              margin: 0; }
            .block-oneColContent .container .grid .text .description ul li::marker {
              color: #169095; }

.block-iconBlocks {
  position: relative;
  margin-bottom: 9.3em; }
  @media (max-width: 850px) {
    .block-iconBlocks {
      margin-bottom: 6.25em; } }
  .block-iconBlocks .container {
    padding: 0 1.25em; }
    @media (max-width: 850px) {
      .block-iconBlocks .container {
        padding: 0 1.8em; } }
    .block-iconBlocks .container .grid {
      align-items: center;
      display: grid;
      grid-column-gap: 1.25em;
      grid-template-rows: auto;
      position: relative;
      width: 100%; }
      .block-iconBlocks .container .grid.jobs {
        align-items: start; }
      .block-iconBlocks .container .grid.iconAmount2.rightAlign, .block-iconBlocks .container .grid.iconAmount4.rightAlign {
        grid-template-columns: 4fr 6fr 1fr 8fr 5fr;
        grid-template-areas: ". icons . text ."; }
        @media (min-width: 1600px) {
          .block-iconBlocks .container .grid.iconAmount2.rightAlign, .block-iconBlocks .container .grid.iconAmount4.rightAlign {
            grid-template-columns: 4fr 6fr 1fr 8fr 5fr; } }
        @media (max-width: 1200px) {
          .block-iconBlocks .container .grid.iconAmount2.rightAlign, .block-iconBlocks .container .grid.iconAmount4.rightAlign {
            grid-template-columns: 3fr 7fr 1fr 9fr 4fr; } }
        @media (max-width: 1024px) {
          .block-iconBlocks .container .grid.iconAmount2.rightAlign, .block-iconBlocks .container .grid.iconAmount4.rightAlign {
            grid-template-columns: 1fr 10fr 1fr 11fr 1fr; } }
        @media (max-device-width: 850px) and (orientation: portrait) {
          .block-iconBlocks .container .grid.iconAmount2.rightAlign, .block-iconBlocks .container .grid.iconAmount4.rightAlign {
            align-items: start; } }
        @media (max-device-width: 480px) and (orientation: portrait) {
          .block-iconBlocks .container .grid.iconAmount2.rightAlign, .block-iconBlocks .container .grid.iconAmount4.rightAlign {
            align-items: start;
            grid-template-columns: 12fr;
            grid-template-areas: "text" "icons"; } }
        @media (max-device-width: 850px) and (orientation: landscape) {
          .block-iconBlocks .container .grid.iconAmount2.rightAlign, .block-iconBlocks .container .grid.iconAmount4.rightAlign {
            align-items: start;
            grid-template-columns: 2fr 9fr 1fr 10fr 2fr;
            grid-template-areas: ". icons . text ."; } }
      .block-iconBlocks .container .grid.iconAmount2.leftAlign, .block-iconBlocks .container .grid.iconAmount4.leftAlign {
        grid-template-columns: 4fr 8fr 1fr 6fr 5fr;
        grid-template-areas: ". text . icons ."; }
        @media (min-width: 1600px) {
          .block-iconBlocks .container .grid.iconAmount2.leftAlign, .block-iconBlocks .container .grid.iconAmount4.leftAlign {
            grid-template-columns: 4fr 8fr 1fr 6fr 5fr; } }
        @media (max-width: 1200px) {
          .block-iconBlocks .container .grid.iconAmount2.leftAlign, .block-iconBlocks .container .grid.iconAmount4.leftAlign {
            grid-template-columns: 3fr 9fr 1fr 7fr 4fr; } }
        @media (max-width: 1024px) {
          .block-iconBlocks .container .grid.iconAmount2.leftAlign, .block-iconBlocks .container .grid.iconAmount4.leftAlign {
            grid-template-columns: 1fr 11fr 1fr 10fr 1fr; } }
        @media (max-device-width: 850px) and (orientation: portrait) {
          .block-iconBlocks .container .grid.iconAmount2.leftAlign, .block-iconBlocks .container .grid.iconAmount4.leftAlign {
            align-items: start; } }
        @media (max-device-width: 480px) and (orientation: portrait) {
          .block-iconBlocks .container .grid.iconAmount2.leftAlign, .block-iconBlocks .container .grid.iconAmount4.leftAlign {
            align-items: start;
            grid-template-columns: 12fr;
            grid-template-areas: "text" "icons"; } }
        @media (max-device-width: 850px) and (orientation: landscape) {
          .block-iconBlocks .container .grid.iconAmount2.leftAlign, .block-iconBlocks .container .grid.iconAmount4.leftAlign {
            align-items: start;
            grid-template-columns: 2fr 10fr 1fr 9fr 2fr;
            grid-template-areas: ". text . icons ."; } }
      .block-iconBlocks .container .grid.iconAmount6.rightAlign, .block-iconBlocks .container .grid.iconAmount9.rightAlign {
        grid-template-columns: 3fr 9fr 1fr 8fr 3fr;
        grid-template-areas: ". icons . text ."; }
        @media (max-width: 1200px) {
          .block-iconBlocks .container .grid.iconAmount6.rightAlign, .block-iconBlocks .container .grid.iconAmount9.rightAlign {
            grid-template-columns: 2fr 10fr 1fr 9fr 2fr; } }
        @media (max-width: 1024px) {
          .block-iconBlocks .container .grid.iconAmount6.rightAlign, .block-iconBlocks .container .grid.iconAmount9.rightAlign {
            grid-template-columns: 1fr 11fr 1fr 10fr 1fr; } }
        @media (max-device-width: 850px) and (orientation: portrait) {
          .block-iconBlocks .container .grid.iconAmount6.rightAlign, .block-iconBlocks .container .grid.iconAmount9.rightAlign {
            align-items: start; } }
        @media (max-device-width: 480px) and (orientation: portrait) {
          .block-iconBlocks .container .grid.iconAmount6.rightAlign, .block-iconBlocks .container .grid.iconAmount9.rightAlign {
            align-items: start;
            grid-template-columns: 12fr;
            grid-template-areas: "text" "icons"; } }
        @media (max-device-width: 850px) and (orientation: landscape) {
          .block-iconBlocks .container .grid.iconAmount6.rightAlign, .block-iconBlocks .container .grid.iconAmount9.rightAlign {
            align-items: start;
            grid-template-columns: 2fr 9fr 1fr 10fr 2fr;
            grid-template-areas: ". icons . text ."; } }
      .block-iconBlocks .container .grid.iconAmount6.leftAlign, .block-iconBlocks .container .grid.iconAmount9.leftAlign {
        grid-template-columns: 3fr 8fr 1fr 9fr 3fr;
        grid-template-areas: ". text . icons ."; }
        @media (max-width: 1200px) {
          .block-iconBlocks .container .grid.iconAmount6.leftAlign, .block-iconBlocks .container .grid.iconAmount9.leftAlign {
            grid-template-columns: 2fr 9fr 1fr 10fr 2fr; } }
        @media (max-width: 1024px) {
          .block-iconBlocks .container .grid.iconAmount6.leftAlign, .block-iconBlocks .container .grid.iconAmount9.leftAlign {
            grid-template-columns: 1fr 10fr 1fr 11fr 1fr; } }
        @media (max-device-width: 850px) and (orientation: portrait) {
          .block-iconBlocks .container .grid.iconAmount6.leftAlign, .block-iconBlocks .container .grid.iconAmount9.leftAlign {
            align-items: start; } }
        @media (max-device-width: 480px) and (orientation: portrait) {
          .block-iconBlocks .container .grid.iconAmount6.leftAlign, .block-iconBlocks .container .grid.iconAmount9.leftAlign {
            align-items: start;
            grid-template-columns: 12fr;
            grid-template-areas: "text" "icons"; } }
        @media (max-device-width: 850px) and (orientation: landscape) {
          .block-iconBlocks .container .grid.iconAmount6.leftAlign, .block-iconBlocks .container .grid.iconAmount9.leftAlign {
            align-items: start;
            grid-template-columns: 2fr 10fr 1fr 9fr 2fr;
            grid-template-areas: ". text . icons ."; } }
      .block-iconBlocks .container .grid .text {
        grid-area: text; }
        .block-iconBlocks .container .grid .text h2, .block-iconBlocks .container .grid .text h3 {
          font-size: 2.188em; }
          @media (max-width: 850px) {
            .block-iconBlocks .container .grid .text h2, .block-iconBlocks .container .grid .text h3 {
              font-size: 1.8em; } }
        .block-iconBlocks .container .grid .text .description p:last-child {
          margin-bottom: 0; }
        .block-iconBlocks .container .grid .text .description ul {
          margin: 0 0 0 1.25em;
          padding: 0; }
          .block-iconBlocks .container .grid .text .description ul li {
            margin-bottom: 0.6em; }
            .block-iconBlocks .container .grid .text .description ul li:last-child {
              margin: 0; }
            .block-iconBlocks .container .grid .text .description ul li::marker {
              color: #169095; }
      .block-iconBlocks .container .grid .icons {
        grid-area: icons; }
        @media (max-device-width: 480px) and (orientation: portrait) {
          .block-iconBlocks .container .grid .icons {
            margin-top: 1.8em; } }
        .block-iconBlocks .container .grid .icons .gridInner {
          display: grid;
          grid-column-gap: 1.65em;
          grid-row-gap: 1.25em;
          grid-template-rows: auto;
          list-style: none;
          margin: 0;
          padding: 0;
          position: relative;
          width: 100%; }
          .block-iconBlocks .container .grid .icons .gridInner.icons2, .block-iconBlocks .container .grid .icons .gridInner.icons4 {
            grid-template-columns: repeat(2, 1fr); }
          .block-iconBlocks .container .grid .icons .gridInner.icons6, .block-iconBlocks .container .grid .icons .gridInner.icons9 {
            grid-template-columns: repeat(3, 1fr); }
            @media (max-width: 850px) {
              .block-iconBlocks .container .grid .icons .gridInner.icons6, .block-iconBlocks .container .grid .icons .gridInner.icons9 {
                grid-template-columns: repeat(2, 1fr); } }
          .block-iconBlocks .container .grid .icons .gridInner .iconBox {
            background: #fff;
            border: 0.125em solid #fff;
            overflow: hidden;
            position: relative;
            width: 100%; }
            @media (min-width: 1900px) {
              .block-iconBlocks .container .grid .icons .gridInner .iconBox {
                border-width: 0.15em; } }
            .block-iconBlocks .container .grid .icons .gridInner .iconBox:after {
              content: "";
              display: block;
              padding-bottom: 100%; }
            .block-iconBlocks .container .grid .icons .gridInner .iconBox.linkBox:hover, .block-iconBlocks .container .grid .icons .gridInner .iconBox.linkBox:focus {
              border-color: #169095; }
            .block-iconBlocks .container .grid .icons .gridInner .iconBox .inner {
              height: 100%;
              position: absolute;
              width: 100%; }
              .block-iconBlocks .container .grid .icons .gridInner .iconBox .inner a {
                display: block;
                height: 100%;
                width: 100%; }
              .block-iconBlocks .container .grid .icons .gridInner .iconBox .inner span {
                display: block;
                clear: both;
                text-align: center; }
                .block-iconBlocks .container .grid .icons .gridInner .iconBox .inner span.icon {
                  margin-top: 1.4em; }
                  @media (max-width: 1024px) {
                    .block-iconBlocks .container .grid .icons .gridInner .iconBox .inner span.icon {
                      margin-top: 1.3em; } }
                  .block-iconBlocks .container .grid .icons .gridInner .iconBox .inner span.icon img {
                    height: auto;
                    width: 40%;
                    margin: 0 auto; }
                .block-iconBlocks .container .grid .icons .gridInner .iconBox .inner span.caption {
                  bottom: 1.7em;
                  display: block;
                  font-size: 0.75em;
                  height: 2.5em;
                  position: absolute;
                  padding: 0 5%;
                  width: 90%; }

/*.home #section-iconBlocks-4 {

  &.block-iconBlocks .container .grid.iconAmount4.rightAlign {

    @include for-desktop-extra-large {
      grid-template-columns: 4fr 6fr 1fr 8fr 5fr;
    }

    @include for-desktop-large {
      grid-template-columns: 4fr 6fr 1fr 7fr 6fr;
    }

  }

}*/
.block-contact {
  position: relative;
  margin-bottom: 9.3em; }
  @media (max-width: 850px) {
    .block-contact {
      margin-bottom: 6.25em; } }
  .block-contact .container {
    padding: 0 1.25em; }
    @media (max-width: 850px) {
      .block-contact .container {
        padding: 0 1.8em; } }
    .block-contact .container .grid {
      align-items: center;
      display: grid;
      grid-column-gap: 1.25em;
      grid-template-rows: auto;
      grid-template-columns: 6fr 12fr 6fr;
      grid-template-areas: ". box .";
      position: relative;
      width: 100%; }
      @media (max-width: 1024px) {
        .block-contact .container .grid {
          grid-template-columns: 4fr 16fr 4fr; } }
      @media (max-device-width: 850px) and (orientation: landscape) {
        .block-contact .container .grid {
          grid-template-columns: 3fr 18fr 3fr; } }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .block-contact .container .grid {
          grid-template-areas: "box";
          grid-template-columns: 12fr; } }
      .block-contact .container .grid .box {
        background: #169095;
        color: #fff;
        grid-area: box; }
        .block-contact .container .grid .box .inner {
          padding: 2.5em 3.1em; }
          @media (max-width: 850px) {
            .block-contact .container .grid .box .inner {
              padding: 1.8em; } }
          .block-contact .container .grid .box .inner h2, .block-contact .container .grid .box .inner h3, .block-contact .container .grid .box .inner h4 {
            font-size: 2.5em; }
            @media (max-width: 850px) {
              .block-contact .container .grid .box .inner h2, .block-contact .container .grid .box .inner h3, .block-contact .container .grid .box .inner h4 {
                font-size: 2.188em; } }
          .block-contact .container .grid .box .inner p {
            font-size: 1.25em;
            margin: 0; }
            @media (max-width: 850px) {
              .block-contact .container .grid .box .inner p {
                font-size: 1.125em; } }
.block-quote {
  position: relative;
  margin-bottom: 9.3em; }
  @media (max-width: 850px) {
    .block-quote {
      margin-bottom: 6.25em; } }
  .block-quote .container {
    padding: 0 1.125em; }
    @media (max-width: 850px) {
      .block-quote .container {
        padding: 0 1.8em; } }
    .block-quote .container .grid {
      align-items: center;
      display: grid;
      grid-column-gap: 1.125;
      grid-template-rows: auto;
      grid-template-columns: 3fr 5fr 1fr 12fr 3fr;
      grid-template-areas: ". title . quote .";
      position: relative;
      width: 100%; }
      @media (max-width: 1200px) {
        .block-quote .container .grid {
          grid-template-columns: 1fr 7fr 1fr 14fr 1fr; } }
      @media (max-device-width: 850px) and (orientation: portrait) {
        .block-quote .container .grid {
          grid-template-columns: 1fr 8fr 0fr 14fr 1fr; } }
      @media (max-device-width: 850px) and (orientation: landscape) {
        .block-quote .container .grid {
          grid-template-columns: 1fr 8fr 0fr 14fr 1fr; } }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .block-quote .container .grid {
          grid-template-areas: "title" "quote";
          grid-template-columns: 12fr; } }
      .block-quote .container .grid .title {
        grid-area: title; }
        @media (max-width: 850px) {
          .block-quote .container .grid .title {
            margin-bottom: 1.8em; } }
        .block-quote .container .grid .title h2 {
          font-size: 2.5em; }
          @media (max-width: 850px) {
            .block-quote .container .grid .title h2 {
              font-size: 2.188em; } }
      .block-quote .container .grid .quote {
        background: #fff;
        grid-area: quote;
        position: relative; }
        .block-quote .container .grid .quote .inner {
          padding: 3.1em; }
          .block-quote .container .grid .quote .inner a {
            text-decoration: none; }
          @media (max-width: 850px) {
            .block-quote .container .grid .quote .inner {
              padding: 1.8em; } }
          .block-quote .container .grid .quote .inner .trustPilot {
            display: block;
            margin-bottom: 1.125em;
            max-width: 14em; }
            .block-quote .container .grid .quote .inner .trustPilot img {
              height: auto;
              width: 100%; }
          .block-quote .container .grid .quote .inner .image {
            height: 3.7em;
            width: 3.7em;
            margin-bottom: 1.125em; }
            .block-quote .container .grid .quote .inner .image img {
              height: 100%;
              width: 100%; }
          .block-quote .container .grid .quote .inner .text {
            display: block; }
            .block-quote .container .grid .quote .inner .text p, .block-quote .container .grid .quote .inner .text h1, .block-quote .container .grid .quote .inner .text h2, .block-quote .container .grid .quote .inner .text h3, .block-quote .container .grid .quote .inner .text h4, .block-quote .container .grid .quote .inner .text h5, .block-quote .container .grid .quote .inner .text h6 {
              font-size: 1.5em;
              font-weight: 400;
              margin: 0; }
              @media (max-width: 850px) {
                .block-quote .container .grid .quote .inner .text p, .block-quote .container .grid .quote .inner .text h1, .block-quote .container .grid .quote .inner .text h2, .block-quote .container .grid .quote .inner .text h3, .block-quote .container .grid .quote .inner .text h4, .block-quote .container .grid .quote .inner .text h5, .block-quote .container .grid .quote .inner .text h6 {
                  font-size: 1.25em; } }
          .block-quote .container .grid .quote .inner .name {
            color: #169095;
            display: block;
            font-weight: 500;
            margin: 1.125em 0 0; }
  .block-quote .logoAndTrustscore {
    display: flex;
    align-items: center;
    margin-bottom: 20px; }
    @media (max-width: 1024px) {
      .block-quote .logoAndTrustscore {
        flex-direction: column;
        align-items: flex-start; } }
    @media (max-width: 850px) {
      .block-quote .logoAndTrustscore {
        flex-direction: column;
        align-items: flex-start; } }
    .block-quote .logoAndTrustscore .rating {
      display: flex;
      align-items: center; }
      @media (max-width: 1024px) {
        .block-quote .logoAndTrustscore .rating {
          margin-bottom: 10px; } }
      @media (max-width: 850px) {
        .block-quote .logoAndTrustscore .rating {
          margin-bottom: 10px; } }
      .block-quote .logoAndTrustscore .rating .stars {
        display: block;
        width: 135px;
        height: auto;
        margin-right: 20px; }
    .block-quote .logoAndTrustscore .reviewText {
      display: flex;
      align-items: center; }
      .block-quote .logoAndTrustscore .reviewText .text {
        line-height: 1.25rem; }
        .block-quote .logoAndTrustscore .reviewText .text .num {
          font-weight: 700; }
      .block-quote .logoAndTrustscore .reviewText .logo {
        margin-left: 20px;
        width: 135px;
        height: auto; }

.block-imageAndContent {
  position: relative;
  margin-bottom: 9.3em; }
  @media (max-width: 850px) {
    .block-imageAndContent {
      margin-bottom: 6.25em; } }
  .block-imageAndContent .container {
    padding: 0 1.25em; }
    @media (max-width: 850px) {
      .block-imageAndContent .container {
        padding: 0 1.8em; } }
    .block-imageAndContent .container .grid {
      align-items: center;
      display: grid;
      grid-column-gap: 1.25em;
      grid-template-rows: auto;
      position: relative;
      width: 100%; }
      .block-imageAndContent .container .grid.leftAlign {
        grid-template-columns: 3fr 8fr 1fr 9fr 3fr;
        grid-template-areas: ". text . image ."; }
        @media (max-device-width: 1024px) and (orientation: landscape) {
          .block-imageAndContent .container .grid.leftAlign {
            grid-template-columns: 2fr 9fr 1fr 10fr 2fr; } }
        @media (max-device-width: 850px) and (orientation: portrait) {
          .block-imageAndContent .container .grid.leftAlign {
            grid-template-columns: 1fr 10fr 1fr 11fr 1fr; } }
        @media (max-device-width: 1366px) and (orientation: landscape) {
          .block-imageAndContent .container .grid.leftAlign {
            grid-template-columns: 3fr 8fr 1fr 9fr 3fr; } }
        @media (max-device-width: 850px) and (orientation: landscape) {
          .block-imageAndContent .container .grid.leftAlign {
            grid-template-columns: 2fr 9fr 1fr 10fr 2fr; } }
        @media (max-device-width: 480px) and (orientation: portrait) {
          .block-imageAndContent .container .grid.leftAlign {
            grid-template-areas: "image" "text";
            grid-template-columns: 12fr; } }
      .block-imageAndContent .container .grid.rightAlign {
        grid-template-columns: 3fr 9fr 1fr 8fr 3fr;
        grid-template-areas: ". image . text ."; }
        @media (max-device-width: 1024px) and (orientation: landscape) {
          .block-imageAndContent .container .grid.rightAlign {
            grid-template-columns: 2fr 10fr 1fr 9fr 2fr; } }
        @media (max-device-width: 850px) and (orientation: portrait) {
          .block-imageAndContent .container .grid.rightAlign {
            grid-template-columns: 1fr 11fr 1fr 10fr 1fr; } }
        @media (max-device-width: 1366px) and (orientation: landscape) {
          .block-imageAndContent .container .grid.rightAlign {
            grid-template-columns: 3fr 9fr 1fr 8fr 3fr; } }
        @media (max-device-width: 850px) and (orientation: landscape) {
          .block-imageAndContent .container .grid.rightAlign {
            grid-template-columns: 2fr 10fr 1fr 9fr 2fr; } }
        @media (max-device-width: 480px) and (orientation: portrait) {
          .block-imageAndContent .container .grid.rightAlign {
            grid-template-areas: "image" "text";
            grid-template-columns: 12fr; } }
      .block-imageAndContent .container .grid .image {
        grid-area: image; }
        @media (max-device-width: 480px) and (orientation: portrait) {
          .block-imageAndContent .container .grid .image {
            margin-bottom: 20px; } }
        .block-imageAndContent .container .grid .image img {
          width: 100%;
          height: auto;
          object-fit: contain; }
      .block-imageAndContent .container .grid .text {
        grid-area: text; }
        .block-imageAndContent .container .grid .text h2, .block-imageAndContent .container .grid .text h3 {
          font-size: 2.188em; }
          @media (max-width: 850px) {
            .block-imageAndContent .container .grid .text h2, .block-imageAndContent .container .grid .text h3 {
              font-size: 1.8em; } }
        .block-imageAndContent .container .grid .text .subtitle {
          color: #169095;
          font-family: "poppins", helvetica, sans-serif;
          font-size: 1.25em; }
          @media (max-width: 850px) {
            .block-imageAndContent .container .grid .text .subtitle {
              font-size: 1.125em; } }
        .block-imageAndContent .container .grid .text .description p:last-child {
          margin-bottom: 0; }
        .block-imageAndContent .container .grid .text .description ul {
          margin: 0 0 0 1.25em;
          padding: 0; }
          .block-imageAndContent .container .grid .text .description ul li {
            margin-bottom: 0.6em; }
            .block-imageAndContent .container .grid .text .description ul li:last-child {
              margin: 0; }
            .block-imageAndContent .container .grid .text .description ul li::marker {
              color: #169095; }

.block-map {
  position: relative;
  margin-bottom: 9.3em; }
  @media (max-width: 850px) {
    .block-map {
      margin-bottom: 6.25em; } }
  .block-map .container {
    padding: 0 1.125em; }
    @media (max-width: 850px) {
      .block-map .container {
        padding: 0 1.8em; } }
    .block-map .container .grid {
      align-items: center;
      display: grid;
      grid-column-gap: 1.25em;
      grid-template-rows: auto;
      grid-template-columns: 2fr 5fr 1fr 14fr 2fr;
      grid-template-areas: ". text . map .";
      position: relative;
      width: 100%; }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .block-map .container .grid {
          grid-template-areas: "text" "map";
          grid-template-columns: 12fr; } }
      .block-map .container .grid .text {
        grid-area: text;
        padding: 3.1em 0; }
        @media (max-width: 850px) {
          .block-map .container .grid .text {
            padding: 0;
            margin-bottom: 1.8em; } }
        .block-map .container .grid .text h3 {
          font-size: 2.188em; }
          @media (max-width: 850px) {
            .block-map .container .grid .text h3 {
              font-size: 1.8em; } }
        .block-map .container .grid .text .locations {
          list-style: none;
          margin: 1.8em 0 0;
          padding: 0; }
          .block-map .container .grid .text .locations .location {
            cursor: pointer;
            opacity: 0.5;
            margin-bottom: 1.25em; }
            .block-map .container .grid .text .locations .location.active {
              opacity: 1; }
            .block-map .container .grid .text .locations .location:last-child {
              margin: 0; }
            .block-map .container .grid .text .locations .location .icon {
              display: inline-block;
              height: 2.5em;
              margin-right: 1.25em;
              width: 2.5em;
              vertical-align: middle; }
              .block-map .container .grid .text .locations .location .icon img {
                display: block;
                height: auto;
                width: 100%; }
            .block-map .container .grid .text .locations .location h4 {
              display: inline-block;
              font-size: 1.25em;
              font-family: "poppins", helvetica, sans-serif;
              font-weight: 300;
              text-decoration: underline;
              vertical-align: middle; }
              @media (max-width: 850px) {
                .block-map .container .grid .text .locations .location h4 {
                  font-size: 1.125em; } }
      .block-map .container .grid .map {
        grid-area: map;
        height: 100%;
        position: relative;
        width: 100%; }
        .block-map .container .grid .map .mapOuter {
          height: 100%;
          position: relative;
          width: 100%; }
          .block-map .container .grid .map .mapOuter #map {
            height: 100%;
            min-height: 360px;
            position: relative;
            width: 100%;
            z-index: 2; }
            @media (max-width: 850px) {
              .block-map .container .grid .map .mapOuter #map {
                min-height: 600px; } }
        .block-map .container .grid .map .overlay {
          background-color: #fff;
          left: 1.8em;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          z-index: 3; }
          @media (max-width: 850px) {
            .block-map .container .grid .map .overlay {
              top: 1.8em;
              left: 50%;
              transform: none;
              transform: translateX(-50%); } }
          .block-map .container .grid .map .overlay .inner {
            padding: 1.8em; }
            .block-map .container .grid .map .overlay .inner h3 {
              font-size: 1.5em; }
              @media (max-width: 850px) {
                .block-map .container .grid .map .overlay .inner h3 {
                  font-size: 1.25em; } }
            .block-map .container .grid .map .overlay .inner .address {
              margin-top: 1.25em; }
              .block-map .container .grid .map .overlay .inner .address p {
                margin: 0; }
            .block-map .container .grid .map .overlay .inner .contactDetails {
              margin-top: 1.8em;
              margin-bottom: 0px; }
              .block-map .container .grid .map .overlay .inner .contactDetails a {
                color: #36b780;
                clear: both;
                display: block; }
              .block-map .container .grid .map .overlay .inner .contactDetails span {
                clear: both;
                display: block; }

.block-jobs {
  position: relative;
  margin-bottom: 9.3em; }
  @media (max-width: 850px) {
    .block-jobs {
      margin-bottom: 6.25em; } }
  .block-jobs .container {
    padding: 0 1.25em; }
    @media (max-width: 850px) {
      .block-jobs .container {
        padding: 0 1.8em; } }
    .block-jobs .container .grid {
      align-items: center;
      display: grid;
      grid-column-gap: 1.25em;
      grid-template-rows: auto;
      grid-template-columns: 4fr 16fr 4fr;
      grid-template-areas: ". jobs .";
      position: relative;
      width: 100%; }
      @media (max-width: 1024px) {
        .block-jobs .container .grid {
          grid-template-columns: 3fr 18fr 3fr; } }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .block-jobs .container .grid {
          grid-template-areas: "jobs";
          grid-template-columns: 24fr; } }
      .block-jobs .container .grid .jobs {
        grid-area: jobs;
        padding: 3.1em 0; }
        @media (max-width: 850px) {
          .block-jobs .container .grid .jobs {
            padding: 0;
            margin-bottom: 1.8em; } }
        .block-jobs .container .grid .jobs h2 {
          font-size: 2.188em; }
          @media (max-width: 850px) {
            .block-jobs .container .grid .jobs h2 {
              font-size: 1.8em; } }
        .block-jobs .container .grid .jobs .accordion {
          background: #fff; }
          .block-jobs .container .grid .jobs .accordion .jobsAccordion {
            list-style: none;
            margin: 1.25em 0 0;
            padding: 1.8em; }
            .block-jobs .container .grid .jobs .accordion .jobsAccordion li {
              border-bottom: 0.125em solid #aed8da;
              cursor: pointer;
              margin-bottom: 1.8em;
              padding-bottom: 1.8em;
              position: relative; }
              .block-jobs .container .grid .jobs .accordion .jobsAccordion li:last-child {
                border: none;
                margin: 0;
                padding: 0; }
              .block-jobs .container .grid .jobs .accordion .jobsAccordion li:after {
                background-image: url("/static/images/primePropertyManagemenArrow.svg?a0ca9e2d3468");
                background-size: 2.5em;
                background-position: center;
                background-repeat: no-repeat;
                content: '';
                display: block;
                height: 1.25em;
                opacity: 0.4;
                position: absolute;
                right: 0;
                top: 0.3em;
                transform: rotate(180deg);
                width: 2.5em; }
              .block-jobs .container .grid .jobs .accordion .jobsAccordion li.open:after {
                opacity: 1;
                transform: rotate(0deg); }
              .block-jobs .container .grid .jobs .accordion .jobsAccordion li h3 {
                color: #169095;
                font-family: "poppins", helvetica, sans-serif;
                font-size: 1.25em; }
                @media (max-width: 850px) {
                  .block-jobs .container .grid .jobs .accordion .jobsAccordion li h3 {
                    font-size: 1.125em;
                    width: 80%; } }
              .block-jobs .container .grid .jobs .accordion .jobsAccordion li .details {
                display: block;
                margin-top: 0.6em; }
                .block-jobs .container .grid .jobs .accordion .jobsAccordion li .details.hidden {
                  display: none; }
                .block-jobs .container .grid .jobs .accordion .jobsAccordion li .details .text p {
                  margin: 0 0 0.6em; }
                  .block-jobs .container .grid .jobs .accordion .jobsAccordion li .details .text p:last-child {
                    margin: 0; }
                .block-jobs .container .grid .jobs .accordion .jobsAccordion li .details a {
                  color: #36b780;
                  display: block;
                  text-decoration: underline;
                  margin-top: 0.6em; }

.block-faqs {
  position: relative;
  margin-bottom: 9.3em; }
  @media (max-width: 850px) {
    .block-faqs {
      margin-bottom: 6.25em; } }
  .block-faqs .container {
    padding: 0 1.25em; }
    @media (max-width: 850px) {
      .block-faqs .container {
        padding: 0 1.8em; } }
    .block-faqs .container .grid {
      display: grid;
      grid-column-gap: 1.25em;
      grid-template-rows: auto;
      position: relative;
      width: 100%; }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .block-faqs .container .grid {
          grid-template-areas: "faqs";
          grid-template-columns: 24fr; } }
      .block-faqs .container .grid.faqsSearch {
        grid-template-columns: 3fr 4fr 1fr 13fr 3fr;
        grid-template-areas: ". title . form .";
        margin-bottom: 150px; }
        @media (max-width: 1024px) {
          .block-faqs .container .grid.faqsSearch {
            grid-template-columns: 2fr 7fr 1fr 14fr 2fr;
            grid-template-areas: ". title . form ."; } }
        @media (max-device-width: 850px) and (orientation: portrait) {
          .block-faqs .container .grid.faqsSearch {
            grid-template-columns: 1fr 8fr 14fr 1fr;
            grid-template-areas: ". title form ."; } }
        @media (max-device-width: 480px) and (orientation: portrait) {
          .block-faqs .container .grid.faqsSearch {
            grid-template-columns: 24fr;
            grid-template-areas: "title" "form";
            padding: 0;
            margin-bottom: 5em; } }
        .block-faqs .container .grid.faqsSearch .title {
          grid-area: title; }
          .block-faqs .container .grid.faqsSearch .title h2 {
            font-size: 2.188em; }
            @media (max-width: 850px) {
              .block-faqs .container .grid.faqsSearch .title h2 {
                font-size: 1.8em;
                margin-bottom: 1.35em; } }
        .block-faqs .container .grid.faqsSearch .form {
          grid-area: form; }
          .block-faqs .container .grid.faqsSearch .form #faqsSearchForm {
            display: table;
            width: 100%; }
          .block-faqs .container .grid.faqsSearch .form .field {
            display: table-cell;
            width: 100%; }
            .block-faqs .container .grid.faqsSearch .form .field .inner {
              background: #fff;
              padding: 1.25em; }
              .block-faqs .container .grid.faqsSearch .form .field .inner input {
                background: none;
                border: none;
                display: block;
                outline: none;
                margin: 0;
                padding: 0;
                width: 100%; }
          .block-faqs .container .grid.faqsSearch .form .btn {
            display: table-cell;
            width: 100%;
            padding: 1.25em 1.75em; }
      .block-faqs .container .grid.faqsResults {
        grid-template-columns: 4fr 16fr 4fr;
        grid-template-areas: ". faqs ."; }
        @media (max-width: 1024px) {
          .block-faqs .container .grid.faqsResults {
            grid-template-columns: 3fr 18fr 3fr; } }
        @media (max-device-width: 480px) and (orientation: portrait) {
          .block-faqs .container .grid.faqsResults {
            grid-template-columns: 24fr;
            grid-template-areas: "faqs"; } }
        .block-faqs .container .grid.faqsResults .faqs {
          grid-area: faqs;
          padding: 3.1em 0; }
          @media (max-width: 850px) {
            .block-faqs .container .grid.faqsResults .faqs {
              padding: 0;
              margin-bottom: 1.8em; } }
          .block-faqs .container .grid.faqsResults .faqs h3 {
            font-size: 2.188em; }
            @media (max-width: 850px) {
              .block-faqs .container .grid.faqsResults .faqs h3 {
                font-size: 1.8em; } }
          .block-faqs .container .grid.faqsResults .faqs .accordion {
            background: #fff; }
            .block-faqs .container .grid.faqsResults .faqs .accordion .faqsAccordion {
              list-style: none;
              margin: 1.25em 0 0;
              padding: 1.8em; }
              .block-faqs .container .grid.faqsResults .faqs .accordion .faqsAccordion li {
                border-bottom: 0.125em solid #aed8da;
                cursor: pointer;
                margin-bottom: 1.8em;
                padding-bottom: 1.8em;
                position: relative; }
                .block-faqs .container .grid.faqsResults .faqs .accordion .faqsAccordion li:last-child {
                  border: none;
                  margin: 0;
                  padding: 0; }
                .block-faqs .container .grid.faqsResults .faqs .accordion .faqsAccordion li.open h4:after {
                  opacity: 1;
                  transform: rotate(0deg); }
                .block-faqs .container .grid.faqsResults .faqs .accordion .faqsAccordion li h4 {
                  color: #169095;
                  font-family: "poppins", helvetica, sans-serif;
                  font-size: 1.25em;
                  padding-right: 3em; }
                  @media (max-width: 850px) {
                    .block-faqs .container .grid.faqsResults .faqs .accordion .faqsAccordion li h4 {
                      font-size: 1.125em;
                      width: 80%; } }
                  .block-faqs .container .grid.faqsResults .faqs .accordion .faqsAccordion li h4:after {
                    background-image: url("/static/images/primePropertyManagemenArrow.svg?a0ca9e2d3468");
                    background-size: 2em;
                    background-position: center;
                    background-repeat: no-repeat;
                    content: '';
                    display: block;
                    height: 1.25em;
                    opacity: 0.4;
                    position: absolute;
                    right: 0;
                    top: 0.3em;
                    transform: rotate(180deg);
                    width: 2.5em; }
                .block-faqs .container .grid.faqsResults .faqs .accordion .faqsAccordion li .details {
                  display: block;
                  margin-top: 0.6em;
                  padding-right: 3em; }
                  .block-faqs .container .grid.faqsResults .faqs .accordion .faqsAccordion li .details.hidden {
                    display: none; }
                  .block-faqs .container .grid.faqsResults .faqs .accordion .faqsAccordion li .details .text p {
                    margin: 0 0 0.6em; }
                    .block-faqs .container .grid.faqsResults .faqs .accordion .faqsAccordion li .details .text p:last-child {
                      margin: 0; }
      .block-faqs .container .grid .shortcutButtons {
        list-style: none;
        margin: 1.8em 0 0;
        padding: 0; }
        .block-faqs .container .grid .shortcutButtons li {
          background: #D5ECE4;
          border-radius: 3.1em;
          cursor: pointer;
          display: inline-block;
          padding: 0.6em 1.25em;
          margin-right: 1.25em;
          margin-bottom: 1.25em; }
          @media (max-width: 850px) {
            .block-faqs .container .grid .shortcutButtons li {
              margin-bottom: 0.9em; } }
          .block-faqs .container .grid .shortcutButtons li:last-child {
            margin: 0; }
          .block-faqs .container .grid .shortcutButtons li.selected, .block-faqs .container .grid .shortcutButtons li:hover, .block-faqs .container .grid .shortcutButtons li:focus, .block-faqs .container .grid .shortcutButtons li:active {
            background: #b6dfd0; }
          .block-faqs .container .grid .shortcutButtons li p {
            margin: 0;
            display: block; }
        .block-faqs .container .grid .shortcutButtons li.active {
          background: #b6dfd0; }

body.typePortal .block-faqs {
  padding: 9.3em 0;
  background: #fff; }
  @media (max-width: 850px) {
    body.typePortal .block-faqs {
      padding: 6.25em 0; } }
  body.typePortal .block-faqs .container .grid.faqsSearch .form .field .inner {
    background: #f4f9f9; }
  body.typePortal .block-faqs .container .grid.faqsResults .faqs .accordion {
    background: #f4f9f9; }

.block-glossary {
  position: relative;
  margin-bottom: 9.3em; }
  @media (max-width: 850px) {
    .block-glossary {
      margin-bottom: 6.25em; } }
  .block-glossary .container {
    padding: 0 1.25em; }
    @media (max-width: 850px) {
      .block-glossary .container {
        padding: 0 1.8em; } }
    .block-glossary .container .grid {
      display: grid;
      grid-column-gap: 1.25em;
      grid-template-rows: auto;
      position: relative;
      width: 100%; }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .block-glossary .container .grid {
          grid-template-areas: "faqs";
          grid-template-columns: 24fr; } }
      .block-glossary .container .grid.glossarySearch {
        align-items: start;
        grid-template-columns: 3fr 4fr 1fr 13fr 3fr;
        grid-template-areas: ". title . form .";
        margin-bottom: 150px; }
        @media (max-width: 1024px) {
          .block-glossary .container .grid.glossarySearch {
            grid-template-columns: 2fr 7fr 1fr 14fr 2fr;
            grid-template-areas: ". title . form ."; } }
        @media (max-device-width: 850px) and (orientation: portrait) {
          .block-glossary .container .grid.glossarySearch {
            grid-template-columns: 1fr 8fr 14fr 1fr;
            grid-template-areas: ". title form ."; } }
        @media (max-device-width: 480px) and (orientation: portrait) {
          .block-glossary .container .grid.glossarySearch {
            grid-template-columns: 24fr;
            grid-template-areas: "title" "form";
            padding: 0;
            margin-bottom: 5em; } }
        .block-glossary .container .grid.glossarySearch .title {
          grid-area: title; }
          .block-glossary .container .grid.glossarySearch .title h2 {
            font-size: 2.188em; }
            @media (max-width: 850px) {
              .block-glossary .container .grid.glossarySearch .title h2 {
                font-size: 1.8em;
                margin-bottom: 1.35em; } }
        .block-glossary .container .grid.glossarySearch .form {
          grid-area: form; }
          .block-glossary .container .grid.glossarySearch .form #glossarySearchForm {
            display: table;
            width: 100%; }
          .block-glossary .container .grid.glossarySearch .form .field {
            display: table-cell;
            width: 100%; }
            .block-glossary .container .grid.glossarySearch .form .field .inner {
              background: #fff;
              padding: 1.25em; }
              .block-glossary .container .grid.glossarySearch .form .field .inner input {
                background: none;
                border: none;
                display: block;
                outline: none;
                margin: 0;
                padding: 0;
                width: 100%; }
          .block-glossary .container .grid.glossarySearch .form .btn {
            display: table-cell;
            width: 100%;
            padding: 1.25em 1.75em; }
          .block-glossary .container .grid.glossarySearch .form .viewAllBtnWrapper {
            display: table-cell;
            width: 100%; }
            .block-glossary .container .grid.glossarySearch .form .viewAllBtnWrapper .viewAllBtn {
              background: #36b780; }
        .block-glossary .container .grid.glossarySearch .shortcutButtons {
          list-style: none;
          margin: 1.8em 0 0;
          padding: 0; }
          .block-glossary .container .grid.glossarySearch .shortcutButtons li {
            background: #D5ECE4;
            border-radius: 3.1em;
            cursor: pointer;
            display: inline-block;
            padding: 0.6em 1.25em;
            margin-right: 1.25em;
            margin-bottom: 1.25em; }
            .block-glossary .container .grid.glossarySearch .shortcutButtons li:hover {
              background: #b6dfd0; }
          .block-glossary .container .grid.glossarySearch .shortcutButtons li.active {
            background: #b6dfd0; }
      .block-glossary .container .grid.glossaryList {
        grid-template-columns: 2fr 20fr 2fr;
        grid-template-areas: ". glossary ."; }
        @media (max-width: 1024px) {
          .block-glossary .container .grid.glossaryList {
            grid-template-columns: 1fr 22fr 1fr; } }
        @media (max-device-width: 480px) and (orientation: portrait) {
          .block-glossary .container .grid.glossaryList {
            grid-template-columns: 24fr;
            grid-template-areas: "glossary"; } }
        .block-glossary .container .grid.glossaryList .glossary {
          grid-area: glossary;
          padding: 3.1em 0; }
          @media (max-width: 850px) {
            .block-glossary .container .grid.glossaryList .glossary {
              padding: 0;
              margin-bottom: 1.8em; } }
          .block-glossary .container .grid.glossaryList .glossary .glossaryItems {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            grid-template-areas: ". faqs .";
            grid-gap: 2rem;
            grid-auto-rows: 1fr;
            list-style: none;
            margin: 0;
            padding: 0; }
            .block-glossary .container .grid.glossaryList .glossary .glossaryItems .noGlossary {
              font-size: 2.188em;
              font-family: "Merriweather", georgia, serif;
              font-weight: 400;
              grid-area: faqs; }
            @media (max-width: 1024px) {
              .block-glossary .container .grid.glossaryList .glossary .glossaryItems {
                grid-template-columns: repeat(3, 1fr); } }
            @media (max-device-width: 480px) and (orientation: portrait) {
              .block-glossary .container .grid.glossaryList .glossary .glossaryItems {
                grid-template-columns: 24fr;
                grid-template-areas: "faqs";
                grid-template-areas: none; } }
            .block-glossary .container .grid.glossaryList .glossary .glossaryItems .glossaryItem {
              background: #fff;
              padding: 1.5rem 2rem; }
              .block-glossary .container .grid.glossaryList .glossary .glossaryItems .glossaryItem h3 {
                color: #36b780;
                font-size: 1.563em; }
                @media (max-width: 850px) {
                  .block-glossary .container .grid.glossaryList .glossary .glossaryItems .glossaryItem h3 {
                    font-size: 1.25em; } }
          .block-glossary .container .grid.glossaryList .glossary .glossaryItems.noGlossary {
            grid-template-columns: 4fr 16fr 4fr; }

.block-threeBoxContent {
  position: relative;
  margin-bottom: 9.3em; }
  @media (max-width: 850px) {
    .block-threeBoxContent {
      margin-bottom: 6.25em; } }
  .block-threeBoxContent .container {
    padding: 0 1.125em; }
    @media (max-width: 850px) {
      .block-threeBoxContent .container {
        padding: 0 1.8em; } }
    .block-threeBoxContent .container .grid {
      display: grid;
      grid-column-gap: 0px;
      grid-template-rows: auto;
      grid-template-columns: 2fr 20fr 2fr;
      grid-template-areas: ". boxes .";
      position: relative;
      width: 100%; }
      @media (max-width: 1200px) {
        .block-threeBoxContent .container .grid {
          grid-template-columns: 1fr 22fr 1fr; } }
      @media (max-device-width: 1024px) and (orientation: landscape) {
        .block-threeBoxContent .container .grid {
          grid-template-columns: 1fr 22fr 1fr; } }
      @media (max-device-width: 850px) and (orientation: portrait) {
        .block-threeBoxContent .container .grid {
          grid-template-columns: 0fr 24fr 0fr; } }
      @media (max-device-width: 850px) and (orientation: landscape) {
        .block-threeBoxContent .container .grid {
          grid-template-columns: 0fr 24fr 0fr; } }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .block-threeBoxContent .container .grid {
          grid-template-areas: "boxes";
          grid-template-columns: 12fr; } }
      .block-threeBoxContent .container .grid .boxes {
        grid-area: boxes;
        list-style: none;
        margin: 0;
        padding: 0; }
        .block-threeBoxContent .container .grid .boxes .gridInner {
          display: grid;
          grid-column-gap: 3.7em;
          grid-template-rows: auto;
          grid-template-columns: repeat(3, 1fr);
          list-style: none;
          margin: 0;
          padding: 0; }
          @media (max-device-width: 850px) and (orientation: portrait) {
            .block-threeBoxContent .container .grid .boxes .gridInner {
              grid-column-gap: 1.8em; } }
          @media (max-device-width: 850px) and (orientation: landscape) {
            .block-threeBoxContent .container .grid .boxes .gridInner {
              grid-column-gap: 1.8em; } }
          @media (max-device-width: 480px) and (orientation: portrait) {
            .block-threeBoxContent .container .grid .boxes .gridInner {
              grid-template-columns: repeat(1, 1fr); } }
          .block-threeBoxContent .container .grid .boxes .gridInner .textBox {
            background: #fff;
            padding: 1.8em; }
            @media (max-device-width: 480px) and (orientation: portrait) {
              .block-threeBoxContent .container .grid .boxes .gridInner .textBox {
                margin-bottom: 2.5em; }
                .block-threeBoxContent .container .grid .boxes .gridInner .textBox:last-child {
                  margin: 0; } }
            .block-threeBoxContent .container .grid .boxes .gridInner .textBox h3 {
              color: #36b780;
              font-size: 1.563em; }
              @media (max-width: 850px) {
                .block-threeBoxContent .container .grid .boxes .gridInner .textBox h3 {
                  font-size: 1.25em; } }
              @media (max-device-width: 850px) and (orientation: portrait) {
                .block-threeBoxContent .container .grid .boxes .gridInner .textBox h3 {
                  font-size: 1.563em; } }
            .block-threeBoxContent .container .grid .boxes .gridInner .textBox p:last-child {
              margin-bottom: 0; }

.block-team {
  position: relative;
  margin-bottom: 9.3em; }
  @media (max-width: 850px) {
    .block-team {
      margin-bottom: 6.25em; } }
  .block-team .container {
    padding: 0 1.125em; }
    @media (max-width: 850px) {
      .block-team .container {
        padding: 0 1.8em; } }
    .block-team .container .grid {
      align-self: start;
      display: grid;
      grid-column-gap: 1.125em;
      grid-template-rows: auto;
      grid-template-columns: 2fr 5fr 1fr 14fr 2fr;
      grid-template-areas: ". offices . team .";
      position: relative;
      width: 100%; }
      @media (max-device-width: 850px) and (orientation: portrait) {
        .block-team .container .grid {
          grid-template-columns: 1fr 5fr 1fr 16fr 1fr; } }
      @media (max-device-width: 850px) and (orientation: landscape) {
        .block-team .container .grid {
          grid-template-columns: 1fr 5fr 1fr 16fr 1fr; } }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .block-team .container .grid {
          grid-template-areas: "offices" "team";
          grid-template-columns: 24fr; } }
      .block-team .container .grid .offices {
        grid-area: offices; }
        @media (max-width: 850px) {
          .block-team .container .grid .offices {
            margin-bottom: 1.8em; } }
        .block-team .container .grid .offices h2 {
          font-size: 2.188em; }
          @media (max-width: 850px) {
            .block-team .container .grid .offices h2 {
              font-size: 1.8em; } }
        .block-team .container .grid .offices .locations {
          list-style: none;
          margin: 1.8em 0 0;
          padding: 0; }
          .block-team .container .grid .offices .locations .office {
            cursor: pointer;
            opacity: 0.5;
            margin-bottom: 1.125em; }
            .block-team .container .grid .offices .locations .office.active {
              opacity: 1; }
            .block-team .container .grid .offices .locations .office:last-child {
              margin: 0; }
            .block-team .container .grid .offices .locations .office .icon {
              display: inline-block;
              height: 2.5em;
              margin-right: 0.9em;
              width: 2.5em;
              vertical-align: middle; }
              .block-team .container .grid .offices .locations .office .icon img {
                display: block;
                height: auto;
                width: 100%; }
            .block-team .container .grid .offices .locations .office h3 {
              display: inline-block;
              font-size: 1.25em;
              font-family: "poppins", helvetica, sans-serif;
              font-weight: 300;
              text-decoration: underline;
              vertical-align: middle; }
              @media (max-width: 850px) {
                .block-team .container .grid .offices .locations .office h3 {
                  font-size: 1.125em; } }
      .block-team .container .grid .team {
        grid-area: team; }
        .block-team .container .grid .team .gridInner {
          display: grid;
          grid-column-gap: 1.125em;
          grid-row-gap: 5em;
          grid-template-rows: auto;
          grid-template-columns: repeat(3, 1fr);
          list-style: none;
          margin: 0;
          padding: 0; }
          @media (max-device-width: 1024px) and (orientation: landscape) {
            .block-team .container .grid .team .gridInner {
              grid-template-columns: repeat(2, 1fr); } }
          @media (max-device-width: 850px) and (orientation: portrait) {
            .block-team .container .grid .team .gridInner {
              grid-template-columns: repeat(2, 1fr); } }
          @media (max-device-width: 850px) and (orientation: landscape) {
            .block-team .container .grid .team .gridInner {
              grid-template-columns: repeat(2, 1fr); } }
          @media (max-device-width: 480px) and (orientation: portrait) {
            .block-team .container .grid .team .gridInner {
              grid-template-columns: repeat(1, 1fr); } }
          @media (max-width: 850px) {
            .block-team .container .grid .team .gridInner .teamMember {
              margin-bottom: 1.125em; }
              .block-team .container .grid .team .gridInner .teamMember:last-child {
                margin: 0; } }
          .block-team .container .grid .team .gridInner .teamMember.hidden {
            display: none; }
          .block-team .container .grid .team .gridInner .teamMember .image {
            margin-bottom: 1.125em; }
            .block-team .container .grid .team .gridInner .teamMember .image img {
              width: 100%;
              height: auto;
              display: block;
              filter: grayscale(100%);
              transition: 1s filter ease-in-out; }
          .block-team .container .grid .team .gridInner .teamMember:hover .image img, .block-team .container .grid .team .gridInner .teamMember:focus .image img {
            filter: grayscale(0%); }
          .block-team .container .grid .team .gridInner .teamMember .name {
            text-decoration: none; }
            .block-team .container .grid .team .gridInner .teamMember .name h4 {
              font-size: 1.563em;
              line-height: 1.4; }
              .block-team .container .grid .team .gridInner .teamMember .name h4 span {
                color: #169095;
                display: block;
                font-size: 0.8em; }
          .block-team .container .grid .team .gridInner .teamMember .jobTitle {
            font-family: "poppins", helvetica, sans-serif;
            font-weight: 500;
            font-size: 1em;
            margin-top: 0.6em; }
          .block-team .container .grid .team .gridInner .teamMember .phoneNumber {
            margin: 0; }

.block-sectionBlocks {
  position: relative;
  margin-bottom: 9.3em; }
  @media (max-width: 850px) {
    .block-sectionBlocks {
      margin-bottom: 6.25em; } }
  .block-sectionBlocks .container {
    padding: 0 1.125em; }
    @media (max-width: 850px) {
      .block-sectionBlocks .container {
        padding: 0 1.8em; } }
    .block-sectionBlocks .container .grid {
      align-items: center;
      display: grid;
      grid-column-gap: 1.125em;
      grid-template-rows: auto;
      position: relative;
      width: 100%; }
      .block-sectionBlocks .container .grid.gridTitle {
        grid-template-columns: 2fr 20fr 2fr;
        grid-template-areas: ". title .";
        margin-bottom: 2.5em; }
        .block-sectionBlocks .container .grid.gridTitle .title {
          grid-area: title; }
          .block-sectionBlocks .container .grid.gridTitle .title h1 {
            font-size: 2.5em;
            margin-top: 1.8em; }
            @media (max-width: 850px) {
              .block-sectionBlocks .container .grid.gridTitle .title h1 {
                font-size: 2.188em; } }
      .block-sectionBlocks .container .grid.gridSections {
        grid-template-columns: 2fr 20fr 2fr;
        grid-template-areas: ". sections ."; }
        @media (max-device-width: 850px) and (orientation: portrait) {
          .block-sectionBlocks .container .grid.gridSections {
            grid-template-columns: 2fr 22fr 2fr; } }
        @media (max-device-width: 480px) and (orientation: portrait) {
          .block-sectionBlocks .container .grid.gridSections {
            grid-template-columns: 12fr; } }
        .block-sectionBlocks .container .grid.gridSections .sections {
          grid-area: sections; }
          .block-sectionBlocks .container .grid.gridSections .sections .gridInner {
            display: grid;
            grid-column-gap: 1.125em;
            grid-template-rows: auto;
            grid-row-gap: 1.125em;
            grid-template-columns: 9fr 5fr 5fr 5fr;
            margin: 0;
            padding: 0; }
            .block-sectionBlocks .container .grid.gridSections .sections .gridInner .section {
              background: #fff; }
              .block-sectionBlocks .container .grid.gridSections .sections .gridInner .section a {
                display: block;
                height: 100%;
                text-decoration: none;
                width: 100%; }
              .block-sectionBlocks .container .grid.gridSections .sections .gridInner .section.section1 {
                grid-column: 1;
                grid-row: 1 / 3; }
              .block-sectionBlocks .container .grid.gridSections .sections .gridInner .section.section2 {
                grid-column: 2 / span 3; }
                .block-sectionBlocks .container .grid.gridSections .sections .gridInner .section.section2 .inner .icon {
                  display: table-cell;
                  padding-right: 1.8em;
                  vertical-align: top; }
                .block-sectionBlocks .container .grid.gridSections .sections .gridInner .section.section2 .inner .text {
                  display: table-cell;
                  vertical-align: top; }
                  .block-sectionBlocks .container .grid.gridSections .sections .gridInner .section.section2 .inner .text h2 {
                    margin: 0; }
              .block-sectionBlocks .container .grid.gridSections .sections .gridInner .section .inner {
                padding: 1.8em; }
                .block-sectionBlocks .container .grid.gridSections .sections .gridInner .section .inner .icon img {
                  display: block;
                  height: auto;
                  width: 3.7em; }
                .block-sectionBlocks .container .grid.gridSections .sections .gridInner .section .inner .text h2 {
                  font-size: 1.563em;
                  margin-top: 1.125em; }
                  @media (max-width: 850px) {
                    .block-sectionBlocks .container .grid.gridSections .sections .gridInner .section .inner .text h2 {
                      font-size: 1.25em; } }
                .block-sectionBlocks .container .grid.gridSections .sections .gridInner .section .inner .text p:last-child {
                  margin-bottom: 0; }
            @media (max-width: 1200px) {
              .block-sectionBlocks .container .grid.gridSections .sections .gridInner {
                grid-template-columns: 4fr 4fr 4fr 4fr 4fr 4fr; }
                .block-sectionBlocks .container .grid.gridSections .sections .gridInner .section.section1 {
                  grid-row: auto;
                  grid-column: 1 / span 3; }
                .block-sectionBlocks .container .grid.gridSections .sections .gridInner .section.section2 {
                  grid-column: 4 / span 3; }
                  .block-sectionBlocks .container .grid.gridSections .sections .gridInner .section.section2 .inner .icon {
                    display: block;
                    padding: 0; }
                  .block-sectionBlocks .container .grid.gridSections .sections .gridInner .section.section2 .inner .text {
                    display: block; }
                    .block-sectionBlocks .container .grid.gridSections .sections .gridInner .section.section2 .inner .text h2 {
                      margin-top: 1.125em; }
                .block-sectionBlocks .container .grid.gridSections .sections .gridInner .section.section3 {
                  grid-column: 1 / span 2; }
                .block-sectionBlocks .container .grid.gridSections .sections .gridInner .section.section4 {
                  grid-column: 3 / span 2; }
                .block-sectionBlocks .container .grid.gridSections .sections .gridInner .section.section5 {
                  grid-column: 5 / span 2; } }
            @media (max-width: 1024px) {
              .block-sectionBlocks .container .grid.gridSections .sections .gridInner {
                grid-template-columns: 4fr 4fr 4fr 4fr 4fr 4fr; }
                .block-sectionBlocks .container .grid.gridSections .sections .gridInner .section.section1 {
                  grid-row: auto;
                  grid-column: 1 / span 3; }
                .block-sectionBlocks .container .grid.gridSections .sections .gridInner .section.section2 {
                  grid-column: 4 / span 3; }
                .block-sectionBlocks .container .grid.gridSections .sections .gridInner .section.section3 {
                  grid-column: 1 / span 2; }
                .block-sectionBlocks .container .grid.gridSections .sections .gridInner .section.section4 {
                  grid-column: 3 / span 2; }
                .block-sectionBlocks .container .grid.gridSections .sections .gridInner .section.section5 {
                  grid-column: 5 / span 2; } }
            @media (max-device-width: 850px) and (orientation: landscape) {
              .block-sectionBlocks .container .grid.gridSections .sections .gridInner {
                grid-template-columns: 4fr 4fr 4fr 4fr 4fr 4fr; }
                .block-sectionBlocks .container .grid.gridSections .sections .gridInner .section.section1 {
                  grid-row: auto;
                  grid-column: 1 / span 3; }
                .block-sectionBlocks .container .grid.gridSections .sections .gridInner .section.section2 {
                  grid-column: 4 / span 3; }
                .block-sectionBlocks .container .grid.gridSections .sections .gridInner .section.section3 {
                  grid-column: 1 / span 2; }
                .block-sectionBlocks .container .grid.gridSections .sections .gridInner .section.section4 {
                  grid-column: 3 / span 2; }
                .block-sectionBlocks .container .grid.gridSections .sections .gridInner .section.section5 {
                  grid-column: 5 / span 2; } }
            @media (max-device-width: 480px) and (orientation: portrait) {
              .block-sectionBlocks .container .grid.gridSections .sections .gridInner {
                grid-template-columns: 12fr; }
                .block-sectionBlocks .container .grid.gridSections .sections .gridInner .section {
                  grid-column: 1 / span 12 !important; } }
.block-contactNumbers {
  position: relative;
  margin-bottom: 9.3em; }
  @media (max-width: 850px) {
    .block-contactNumbers {
      margin-bottom: 6.25em; } }
  .block-contactNumbers .container {
    padding: 0 1.25em; }
    @media (max-width: 850px) {
      .block-contactNumbers .container {
        padding: 0 1.8em; } }
    .block-contactNumbers .container .grid {
      align-items: start;
      display: grid;
      grid-column-gap: 1.25em;
      grid-template-rows: auto;
      position: relative;
      width: 100%;
      grid-template-columns: 2fr 9fr 1fr 10fr 2fr;
      grid-template-areas: ". text . numbers ."; }
      @media (max-device-width: 850px) and (orientation: portrait) {
        .block-contactNumbers .container .grid {
          grid-template-columns: 1fr 10fr 1fr 11fr 1fr; } }
      @media (max-device-width: 850px) and (orientation: landscape) {
        .block-contactNumbers .container .grid {
          grid-template-columns: 2fr 9fr 1fr 10fr 2fr; } }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .block-contactNumbers .container .grid {
          grid-template-areas: "text" "numbers";
          grid-template-columns: 12fr; } }
      .block-contactNumbers .container .grid .text {
        grid-area: text; }
        @media (max-device-width: 480px) and (orientation: portrait) {
          .block-contactNumbers .container .grid .text {
            margin-bottom: 1.8em; } }
        .block-contactNumbers .container .grid .text h1 {
          font-size: 2.5em; }
          @media (max-width: 850px) {
            .block-contactNumbers .container .grid .text h1 {
              font-size: 2.188em; } }
        .block-contactNumbers .container .grid .text .subtitle {
          color: #169095;
          font-family: "poppins", helvetica, sans-serif;
          font-size: 1.25em; }
          @media (max-width: 850px) {
            .block-contactNumbers .container .grid .text .subtitle {
              font-size: 1.125em; } }
      .block-contactNumbers .container .grid .numbers {
        grid-area: numbers;
        margin-top: 1.8em; }
        .block-contactNumbers .container .grid .numbers .inner {
          background: #fff;
          padding: 3.1em; }
          @media (max-width: 850px) {
            .block-contactNumbers .container .grid .numbers .inner {
              padding: 1.8em; } }
          .block-contactNumbers .container .grid .numbers .inner .icon img {
            display: block;
            height: auto;
            width: 3.7em; }
          .block-contactNumbers .container .grid .numbers .inner h2 {
            font-size: 2.188em;
            margin-top: 1.25em; }
            @media (max-width: 850px) {
              .block-contactNumbers .container .grid .numbers .inner h2 {
                font-size: 1.8em; } }
          .block-contactNumbers .container .grid .numbers .inner .contactNumberList .contactNumber {
            margin-top: 1.25em; }
            .block-contactNumbers .container .grid .numbers .inner .contactNumberList .contactNumber h3 {
              margin-bottom: 10px; }
            .block-contactNumbers .container .grid .numbers .inner .contactNumberList .contactNumber p {
              display: inline-block;
              margin: 0; }
            .block-contactNumbers .container .grid .numbers .inner .contactNumberList .contactNumber a {
              color: #36b780;
              display: inline-block; }

.block-reportFault {
  position: relative;
  margin-bottom: 9.3em; }
  @media (max-width: 850px) {
    .block-reportFault {
      margin-bottom: 6.25em; } }
  .block-reportFault .container {
    padding: 0 1.125em; }
    @media (max-width: 850px) {
      .block-reportFault .container {
        padding: 0 1.8em; } }
    .block-reportFault .container .grid {
      align-items: start;
      display: grid;
      grid-column-gap: 1.125em;
      grid-template-columns: 3fr 4fr 2fr 12fr 3fr;
      grid-template-areas: ". heading . form .";
      grid-template-rows: auto;
      position: relative;
      width: 100%; }
      @media (max-width: 1024px) {
        .block-reportFault .container .grid {
          grid-template-columns: 2fr 6fr 2fr 12fr 2fr; } }
      @media (max-device-width: 850px) and (orientation: landscape) {
        .block-reportFault .container .grid {
          grid-template-columns: 2fr 6fr 2fr 12fr 2fr; } }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .block-reportFault .container .grid {
          grid-template-columns: 12fr;
          grid-template-areas: "heading" "form"; } }
      .block-reportFault .container .grid .heading {
        grid-area: heading; }
        @media (max-device-width: 480px) and (orientation: portrait) {
          .block-reportFault .container .grid .heading {
            margin-bottom: 1.8em; } }
        .block-reportFault .container .grid .heading h1 {
          font-size: 2.5em; }
          @media (max-width: 850px) {
            .block-reportFault .container .grid .heading h1 {
              font-size: 2.188em; } }
        .block-reportFault .container .grid .heading h2 {
          color: #36b780;
          font-size: 1.563em;
          text-decoration: underline; }
          @media (max-width: 850px) {
            .block-reportFault .container .grid .heading h2 {
              font-size: 1.25em; } }
        .block-reportFault .container .grid .heading p {
          font-size: 1.25em; }
          .block-reportFault .container .grid .heading p:last-child {
            margin-bottom: 0; }
          @media (max-width: 850px) {
            .block-reportFault .container .grid .heading p {
              font-size: 1.125em; } }
      .block-reportFault .container .grid .form {
        grid-area: form;
        width: 100%; }
        .block-reportFault .container .grid .form .gridInner {
          display: grid;
          grid-column-gap: 1.125em;
          grid-row-gap: 1.125em;
          grid-template-rows: auto;
          grid-template-columns: repeat(4, 1fr);
          list-style: none;
          margin: 0;
          padding: 0;
          position: relative;
          width: 100%; }
          @media (max-width: 1024px) {
            .block-reportFault .container .grid .form .gridInner {
              grid-template-columns: repeat(3, 1fr); } }
          @media (max-width: 850px) {
            .block-reportFault .container .grid .form .gridInner {
              grid-template-columns: repeat(2, 1fr); } }
          .block-reportFault .container .grid .form .gridInner .iconBox {
            background: #fff;
            border: 0.125em solid #fff;
            overflow: hidden;
            position: relative;
            width: 100%;
            transition: 0.5 ease-in-out; }
            .block-reportFault .container .grid .form .gridInner .iconBox.selected {
              border-color: #169095; }
            .block-reportFault .container .grid .form .gridInner .iconBox:after {
              content: "";
              display: block;
              padding-bottom: 100%; }
            .block-reportFault .container .grid .form .gridInner .iconBox .categoryRadio {
              height: 0px;
              opacity: 0;
              width: 0px;
              display: none; }
            .block-reportFault .container .grid .form .gridInner .iconBox .inner {
              cursor: pointer;
              height: 100%;
              position: absolute;
              width: 100%; }
              .block-reportFault .container .grid .form .gridInner .iconBox .inner span {
                display: block;
                clear: both;
                text-align: center; }
                .block-reportFault .container .grid .form .gridInner .iconBox .inner span.icon {
                  margin-top: 1.5em; }
                  .block-reportFault .container .grid .form .gridInner .iconBox .inner span.icon img {
                    height: auto;
                    width: 40%;
                    margin: 0 auto; }
                .block-reportFault .container .grid .form .gridInner .iconBox .inner span.caption {
                  bottom: 0.9em;
                  display: block;
                  font-size: 0.75em;
                  height: 2.5em;
                  position: absolute;
                  padding: 0 7%;
                  width: 86%; }
        .block-reportFault .container .grid .form .StepQuestions .box .inner {
          padding: 3.1em 3.1em 1.8em 3.1em; }
        .block-reportFault .container .grid .form .StepQuestions .form-group p {
          font-size: 1.25em; }
          @media (max-width: 850px) {
            .block-reportFault .container .grid .form .StepQuestions .form-group p {
              font-size: 1.125em; } }
        .block-reportFault .container .grid .form .StepQuestions .form-group .inputField {
          margin-bottom: 2.5em; }
          .block-reportFault .container .grid .form .StepQuestions .form-group .inputField:last-child {
            margin: 0; }
          .block-reportFault .container .grid .form .StepQuestions .form-group .inputField p {
            margin-top: 0; }
        .block-reportFault .container .grid .form .StepFileUpload h3 {
          text-align: left; }
        .block-reportFault .container .grid .form .StepFileUpload .form-group {
          text-align: center; }
          .block-reportFault .container .grid .form .StepFileUpload .form-group .box p {
            font-size: 1.25em; }
            @media (max-width: 850px) {
              .block-reportFault .container .grid .form .StepFileUpload .form-group .box p {
                font-size: 1.125em; } }
            .block-reportFault .container .grid .form .StepFileUpload .form-group .box p .MuiButtonBase-root {
              background: none;
              box-shadow: none;
              border: none;
              color: #36b780;
              font-size: 1em;
              text-decoration: underline; }
        .block-reportFault .container .grid .form .StepReview .box.fault, .block-reportFault .container .grid .form .StepReview .box.photos, .block-reportFault .container .grid .form .StepReview .box.contact {
          margin-bottom: 1.125em; }
        .block-reportFault .container .grid .form .StepReview .box.contact .gridInner {
          grid-template-columns: repeat(2, 1fr); }
          @media (max-width: 850px) {
            .block-reportFault .container .grid .form .StepReview .box.contact .gridInner {
              grid-template-columns: repeat(1, 1fr); } }
        .block-reportFault .container .grid .form .StepReview .box.contact p span {
          display: block;
          clear: both;
          margin-bottom: 0.3em; }
        .block-reportFault .container .grid .form .StepReview .comments h3 {
          display: inline-block; }
        .block-reportFault .container .grid .form .StepReview .comments ::marker {
          color: #169095;
          display: inline-block;
          font-size: 1.5em;
          margin-right: 1.25em; }
        .block-reportFault .container .grid .form .box > .inner {
          background: #fff;
          border: none;
          margin: 0;
          position: relative;
          padding: 3.1em; }
          .block-reportFault .container .grid .form .box > .inner .icon {
            display: block;
            margin-bottom: 1.25em; }
            .block-reportFault .container .grid .form .box > .inner .icon img {
              display: block;
              height: auto;
              width: 3.75em; }
          .block-reportFault .container .grid .form .box > .inner .edit {
            color: #36b780;
            font-size: 1.25em;
            line-height: 2.5em;
            position: absolute;
            right: 3.1em;
            text-decoration: underline;
            cursor: pointer; }
          .block-reportFault .container .grid .form .box > .inner h3 {
            font-size: 1.563em;
            margin-bottom: 1.125em; }
            @media (max-width: 850px) {
              .block-reportFault .container .grid .form .box > .inner h3 {
                font-size: 1.25em; } }
          .block-reportFault .container .grid .form .box > .inner h4 {
            font-size: 1.25em;
            margin: 1.125em 0 0; }
            @media (max-width: 850px) {
              .block-reportFault .container .grid .form .box > .inner h4 {
                font-size: 1.125em; } }
          .block-reportFault .container .grid .form .box > .inner .field {
            background: #f4f9f9;
            display: inline-block;
            margin-bottom: 1.125em; }
            .block-reportFault .container .grid .form .box > .inner .field.fullWidth {
              clear: both;
              display: block;
              width: 100%; }
            .block-reportFault .container .grid .form .box > .inner .field.halfWidth {
              margin-right: 1.125em;
              width: 47%; }
            .block-reportFault .container .grid .form .box > .inner .field:last-of-type {
              margin-right: 0; }
            .block-reportFault .container .grid .form .box > .inner .field .inner {
              padding: 0.9em 1.125em; }
              .block-reportFault .container .grid .form .box > .inner .field .inner input, .block-reportFault .container .grid .form .box > .inner .field .inner textarea {
                background: none;
                border: none;
                display: block;
                outline: none;
                padding: 0;
                width: 100%; }
          .block-reportFault .container .grid .form .box > .inner .tickOuter label {
            margin-right: 1.125em; }
            .block-reportFault .container .grid .form .box > .inner .tickOuter label:last-child {
              margin: 0; }
            .block-reportFault .container .grid .form .box > .inner .tickOuter label span {
              margin-left: 0.3em; }
      .block-reportFault .container .grid fieldset {
        border: none;
        margin: 0 0 3.1em 0;
        padding: 1.8em; }
        .block-reportFault .container .grid fieldset h3 {
          font-size: 1.563em; }
          @media (max-width: 850px) {
            .block-reportFault .container .grid fieldset h3 {
              font-size: 1.25em; } }
        .block-reportFault .container .grid fieldset .field {
          display: inline-block;
          background: #f4f9f9; }
          .block-reportFault .container .grid fieldset .field.fullWidth {
            clear: both;
            display: block;
            margin-bottom: 1.125em;
            width: 100%; }
            .block-reportFault .container .grid fieldset .field.fullWidth .inner {
              padding: 0.9em 1.125em; }
              .block-reportFault .container .grid fieldset .field.fullWidth .inner input, .block-reportFault .container .grid fieldset .field.fullWidth .inner textarea {
                background: none;
                border: none;
                display: block;
                outline: none;
                padding: 0;
                width: 100%; }
        .block-reportFault .container .grid fieldset .cookieConsentOuter {
          min-height: 5.3em; }
        @media (max-width: 850px) {
          .block-reportFault .container .grid fieldset .recaptchaOuter {
            max-width: 15em;
            overflow: hidden; }
            .block-reportFault .container .grid fieldset .recaptchaOuter .h-captcha {
              transform: scale(0.77);
              -webkit-transform: scale(0.77);
              transform-origin: 0 0;
              -webkit-transform-origin: 0 0; } }
        .block-reportFault .container .grid fieldset .consentOuter {
          position: relative; }
          .block-reportFault .container .grid fieldset .consentOuter .checkbox {
            background-color: #169095;
            border: 0;
            display: inline-block;
            width: 1.125em;
            height: 1.125em;
            position: absolute;
            top: 0.125em; }
            .block-reportFault .container .grid fieldset .consentOuter .checkbox.selected {
              background-image: url("/static/images/primePropertyManagementTick.svg?a0ca9e2d3468");
              background-position: center center;
              background-size: 0.9em;
              background-repeat: no-repeat; }
          .block-reportFault .container .grid fieldset .consentOuter .consent {
            font-size: 0.875em;
            padding-left: 1.8em; }
            .block-reportFault .container .grid fieldset .consentOuter .consent a {
              color: #36b780; }
      .block-reportFault .container .grid .hidden {
        display: none; }
      .block-reportFault .container .grid .error, .block-reportFault .container .grid .errors {
        color: #F5023F;
        border: none;
        clear: both;
        display: block;
        font-size: 0.875em;
        margin-bottom: 1.125em;
        margin-top: -0.9em; }
      .block-reportFault .container .grid .ctas {
        text-align: center; }
        .block-reportFault .container .grid .ctas li {
          margin: 0 auto; }
          .block-reportFault .container .grid .ctas li:nth-child(2) {
            margin-left: 1.125em; }
  .block-reportFault .step {
    display: none; }
    .block-reportFault .step.active {
      display: block; }
  .block-reportFault .faultCategories.formOpen {
    grid-template-columns: 1fr;
    grid-row-gap: 0px;
    grid-column-gap: 0px; }
  .block-reportFault .faultCategories .category {
    text-align: center; }

.block-fullWidthText {
  position: relative;
  margin-bottom: 9.3em; }
  .block-fullWidthText.blogPage {
    margin-bottom: 40px; }
    .block-fullWidthText.blogPage .container .grid {
      grid-template-columns: 3fr 18fr 3fr;
      grid-template-areas: ". text ."; }
      @media (max-device-width: 1024px) and (orientation: landscape) {
        .block-fullWidthText.blogPage .container .grid {
          grid-template-columns: 2fr 20fr 2fr; } }
      @media (max-device-width: 850px) and (orientation: portrait) {
        .block-fullWidthText.blogPage .container .grid {
          grid-template-columns: 4fr 16fr 3fr; } }
      @media (max-width: 850px) {
        .block-fullWidthText.blogPage .container .grid {
          grid-template-columns: 1fr 22fr 1fr; } }
      .block-fullWidthText.blogPage .container .grid .text.subtitle p {
        font-size: 1.25em;
        margin-bottom: 0; }
      .block-fullWidthText.blogPage .container .grid .text h2 {
        font-size: 1.5em;
        font-family: "poppins", helvetica, sans-serif; }
      .block-fullWidthText.blogPage .container .grid .text h3 {
        font-size: 1.25em;
        font-family: "poppins", helvetica, sans-serif; }
      .block-fullWidthText.blogPage .container .grid .text ol {
        margin: 1em 0 0 1.25em;
        padding: 0; }
        .block-fullWidthText.blogPage .container .grid .text ol li {
          margin-bottom: 20px; }
          .block-fullWidthText.blogPage .container .grid .text ol li:first-child {
            margin-top: 20px; }
          .block-fullWidthText.blogPage .container .grid .text ol li a {
            color: #36b780; }
          .block-fullWidthText.blogPage .container .grid .text ol li::marker {
            color: #169095; }
      .block-fullWidthText.blogPage .container .grid .text ul {
        margin: 1em 0 0 1.25em;
        padding: 0; }
        .block-fullWidthText.blogPage .container .grid .text ul li {
          margin-bottom: 0.6em; }
          .block-fullWidthText.blogPage .container .grid .text ul li:last-child {
            margin: 0; }
          .block-fullWidthText.blogPage .container .grid .text ul li::marker {
            color: #169095; }
  .block-fullWidthText.small {
    margin-bottom: 40px;
    margin-top: 40px; }
    .block-fullWidthText.small .container .grid {
      grid-template-columns: 3fr 18fr 3fr; }
      @media (max-device-width: 1024px) and (orientation: landscape) {
        .block-fullWidthText.small .container .grid {
          grid-template-columns: 2fr 20fr 2fr; } }
      @media (max-device-width: 850px) and (orientation: portrait) {
        .block-fullWidthText.small .container .grid {
          grid-template-columns: 4fr 16fr 3fr; } }
      @media (max-device-width: 850px) and (orientation: landscape) {
        .block-fullWidthText.small .container .grid {
          grid-template-columns: 1fr 20fr 1fr; } }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .block-fullWidthText.small .container .grid {
          grid-template-areas: "text";
          grid-template-columns: 12fr; } }
      .block-fullWidthText.small .container .grid .text h3 {
        font-family: "poppins", helvetica, sans-serif;
        font-weight: 500; }
      .block-fullWidthText.small .container .grid .text p {
        font-size: 16px; }
      .block-fullWidthText.small .container .grid .text a {
        color: #36b780; }
  @media (max-width: 850px) {
    .block-fullWidthText {
      margin-bottom: 6.25em; } }
  .block-fullWidthText .container {
    padding: 0 1.25em; }
    @media (max-width: 850px) {
      .block-fullWidthText .container {
        padding: 0 1.8em; } }
    .block-fullWidthText .container .grid {
      align-items: center;
      display: grid;
      grid-column-gap: 1.25em;
      grid-template-rows: auto;
      grid-template-columns: 4fr 16fr 4fr;
      grid-template-areas: ". text .";
      position: relative;
      width: 100%; }
      @media (max-device-width: 1024px) and (orientation: landscape) {
        .block-fullWidthText .container .grid {
          grid-template-columns: 2fr 20fr 2fr; } }
      @media (max-device-width: 850px) and (orientation: portrait) {
        .block-fullWidthText .container .grid {
          grid-template-columns: 4fr 16fr 3fr; } }
      @media (max-device-width: 850px) and (orientation: landscape) {
        .block-fullWidthText .container .grid {
          grid-template-columns: 3fr 16fr 3fr; } }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .block-fullWidthText .container .grid {
          grid-template-areas: "text";
          grid-template-columns: 12fr; } }
      .block-fullWidthText .container .grid .text {
        grid-area: text; }
        .block-fullWidthText .container .grid .text h2 {
          font-size: 2.188em; }
          @media (max-width: 850px) {
            .block-fullWidthText .container .grid .text h2 {
              font-size: 1.8em; } }
        .block-fullWidthText .container .grid .text h3 {
          font-size: 1.563em; }
          @media (max-width: 850px) {
            .block-fullWidthText .container .grid .text h3 {
              font-size: 1.25em; } }
        .block-fullWidthText .container .grid .text .subtitle {
          color: #169095;
          font-family: "poppins", helvetica, sans-serif;
          font-size: 1.25em; }
          @media (max-width: 850px) {
            .block-fullWidthText .container .grid .text .subtitle {
              font-size: 1.125em; } }
        .block-fullWidthText .container .grid .text .description p:last-child {
          margin-bottom: 0; }
        .block-fullWidthText .container .grid .text .description ul {
          margin: 0 0 0 1.25em;
          padding: 0; }
          .block-fullWidthText .container .grid .text .description ul li {
            margin-bottom: 0.6em; }
            .block-fullWidthText .container .grid .text .description ul li:last-child {
              margin: 0; }
            .block-fullWidthText .container .grid .text .description ul li::marker {
              color: #169095; }

.block-quoteForm {
  position: relative;
  margin-bottom: 9.3em; }
  @media (max-width: 850px) {
    .block-quoteForm {
      margin-bottom: 6.25em; } }
  .block-quoteForm .boxBot {
    margin-top: 40px; }
  .block-quoteForm .container {
    padding: 0 1.125em; }
    @media (max-width: 850px) {
      .block-quoteForm .container {
        padding: 0 1.8em; } }
    .block-quoteForm .container .grid {
      display: grid;
      grid-column-gap: 1.125em;
      grid-template-rows: auto;
      grid-template-columns: 3fr 5fr 1fr 12fr 3fr;
      grid-template-areas: ". info . steps .";
      position: relative;
      width: 100%; }
      @media (max-width: 1200px) {
        .block-quoteForm .container .grid {
          grid-template-columns: 2fr 6fr 1fr 13fr 2fr; } }
      @media (max-width: 1024px) {
        .block-quoteForm .container .grid {
          grid-template-columns: 1fr 7fr 1fr 14fr 1fr; } }
      @media (max-device-width: 850px) and (orientation: portrait) {
        .block-quoteForm .container .grid {
          grid-template-columns: 2fr 6fr 1fr 13fr 2fr; } }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .block-quoteForm .container .grid {
          grid-template-columns: 12fr;
          grid-template-areas: "info" "steps"; } }
      @media (max-device-width: 850px) and (orientation: landscape) {
        .block-quoteForm .container .grid {
          grid-template-columns: 2fr 6fr 1fr 13fr 2fr;
          grid-template-areas: ". info . steps ."; } }
      .block-quoteForm .container .grid .information {
        grid-area: info; }
        @media (max-width: 850px) {
          .block-quoteForm .container .grid .information {
            margin-bottom: 1.8em; } }
        .block-quoteForm .container .grid .information h3 {
          font-size: 2.188em; }
          @media (max-width: 850px) {
            .block-quoteForm .container .grid .information h3 {
              font-size: 1.8em; } }
        .block-quoteForm .container .grid .information .step {
          color: #36b780;
          font-size: 1.563em;
          text-decoration: underline;
          margin-top: 0.6em; }
          @media (max-width: 850px) {
            .block-quoteForm .container .grid .information .step {
              font-size: 1.25em; } }
        .block-quoteForm .container .grid .information p {
          font-size: 1.25em; }
          @media (max-width: 850px) {
            .block-quoteForm .container .grid .information p {
              font-size: 1.125em; } }
          .block-quoteForm .container .grid .information p.loading {
            margin-bottom: 40px; }
      .block-quoteForm .container .grid .steps {
        grid-area: steps; }
        .block-quoteForm .container .grid .steps .boxTop {
          background: #fff;
          padding: 1.8em;
          margin-bottom: 3.1em; }
          .block-quoteForm .container .grid .steps .boxTop .icon {
            margin-bottom: 1.125em; }
            .block-quoteForm .container .grid .steps .boxTop .icon img {
              display: block;
              height: auto;
              width: 3.7em; }
          .block-quoteForm .container .grid .steps .boxTop fieldset {
            border: none;
            padding: 0;
            margin: 0; }
            .block-quoteForm .container .grid .steps .boxTop fieldset h4 {
              font-size: 1.563em;
              margin-bottom: 1.125em; }
              .block-quoteForm .container .grid .steps .boxTop fieldset h4.noMargin {
                margin: 0; }
              .block-quoteForm .container .grid .steps .boxTop fieldset h4.loading {
                margin-bottom: 0; }
              @media (max-width: 850px) {
                .block-quoteForm .container .grid .steps .boxTop fieldset h4 {
                  font-size: 1.25em; } }
            .block-quoteForm .container .grid .steps .boxTop fieldset h5 {
              color: #169095;
              font-size: 1rem;
              font-family: "poppins", helvetica, sans-serif;
              margin-bottom: 0.875em; }
            .block-quoteForm .container .grid .steps .boxTop fieldset .field {
              background: #f4f9f9;
              display: inline-block; }
              .block-quoteForm .container .grid .steps .boxTop fieldset .field .inner {
                padding: 0.9em 1.125em; }
                .block-quoteForm .container .grid .steps .boxTop fieldset .field .inner input, .block-quoteForm .container .grid .steps .boxTop fieldset .field .inner textarea, .block-quoteForm .container .grid .steps .boxTop fieldset .field .inner select {
                  background: none;
                  border: none;
                  display: block;
                  outline: none;
                  padding: 0;
                  width: 100%; }
              .block-quoteForm .container .grid .steps .boxTop fieldset .field.fullWidth {
                clear: both;
                display: block;
                margin-bottom: 1.125em;
                width: 100%; }
              .block-quoteForm .container .grid .steps .boxTop fieldset .field.halfWidth {
                margin-bottom: 1.125em;
                width: 49%; }
                .block-quoteForm .container .grid .steps .boxTop fieldset .field.halfWidth.first {
                  margin-right: 0.8%; }
                @media (max-width: 850px) {
                  .block-quoteForm .container .grid .steps .boxTop fieldset .field.halfWidth {
                    width: 100%;
                    margin-right: 0;
                    margin-bottom: 1.125em; }
                    .block-quoteForm .container .grid .steps .boxTop fieldset .field.halfWidth:last-of-type, .block-quoteForm .container .grid .steps .boxTop fieldset .field.halfWidth.last {
                      margin: 0; } }
                .block-quoteForm .container .grid .steps .boxTop fieldset .field.halfWidth:last-of-type, .block-quoteForm .container .grid .steps .boxTop fieldset .field.halfWidth.last {
                  margin: 0; }
              .block-quoteForm .container .grid .steps .boxTop fieldset .field.coverLetter {
                margin: 0; }
              .block-quoteForm .container .grid .steps .boxTop fieldset .field.uploadBox {
                text-align: center;
                margin: 0; }
                .block-quoteForm .container .grid .steps .boxTop fieldset .field.uploadBox .inner {
                  padding: 1.5em 1.125em; }
                  .block-quoteForm .container .grid .steps .boxTop fieldset .field.uploadBox .inner input {
                    display: none; }
                  .block-quoteForm .container .grid .steps .boxTop fieldset .field.uploadBox .inner label span {
                    display: block;
                    clear: both;
                    margin-bottom: 0.6em; }
                    .block-quoteForm .container .grid .steps .boxTop fieldset .field.uploadBox .inner label span.upload {
                      color: #36b780;
                      text-decoration: underline;
                      margin-bottom: 0; }
            .block-quoteForm .container .grid .steps .boxTop fieldset input::-webkit-outer-spin-button,
            .block-quoteForm .container .grid .steps .boxTop fieldset input::-webkit-inner-spin-button {
              /* display: none; <- Crashes Chrome on hover */
              -webkit-appearance: none;
              margin: 0;
              /* <-- Apparently some margin are still there even though it's hidden */ }
            .block-quoteForm .container .grid .steps .boxTop fieldset input[type=number] {
              -moz-appearance: textfield;
              /* Firefox */ }
            .block-quoteForm .container .grid .steps .boxTop fieldset .consentOuter {
              position: relative; }
              .block-quoteForm .container .grid .steps .boxTop fieldset .consentOuter .checkbox {
                background-color: #169095;
                border: 0;
                display: inline-block;
                width: 1.125em;
                height: 1.125em;
                position: absolute;
                top: 0.125em; }
                .block-quoteForm .container .grid .steps .boxTop fieldset .consentOuter .checkbox.selected {
                  background-image: url("/static/images/primePropertyManagementTick.svg?a0ca9e2d3468");
                  background-position: center center;
                  background-size: 0.9em;
                  background-repeat: no-repeat; }
                .block-quoteForm .container .grid .steps .boxTop fieldset .consentOuter .checkbox.error {
                  border: 2px solid #F5023F; }
              .block-quoteForm .container .grid .steps .boxTop fieldset .consentOuter .consent {
                padding-left: 1.8em; }
                .block-quoteForm .container .grid .steps .boxTop fieldset .consentOuter .consent a {
                  color: #36b780; }
          .block-quoteForm .container .grid .steps .boxTop .errors {
            color: #F5023F;
            margin-top: 1.125em;
            font-size: 0.875em; }
        .block-quoteForm .container .grid .steps .boxBot {
          text-align: center; }
          .block-quoteForm .container .grid .steps .boxBot .btn {
            margin: 0 auto; }
            .block-quoteForm .container .grid .steps .boxBot .btn.prevBtn {
              margin-right: 1.125em; }
  .block-quoteForm .hidden {
    display: none; }
  .block-quoteForm .error {
    border: 2px solid #F5023F; }

@keyframes spinner {
  0% {
    transform: rotate(360deg); }
  100% {
    transform: rotate(0deg); } }
  .block-quoteForm .loadingSpinner {
    height: auto;
    width: 3.7em; }
    .block-quoteForm .loadingSpinner .arrows {
      animation-iteration-count: infinite;
      transform-origin: 50% 50%;
      display: inline-block;
      animation-name: spinner;
      animation-duration: 1.5s;
      transform-box: fill-box; }

.block-reviews {
  position: relative;
  margin-bottom: 9.3em; }
  @media (max-width: 850px) {
    .block-reviews {
      margin-bottom: 6.25em; } }
  .block-reviews .container {
    padding: 0 1.125em; }
    @media (max-width: 850px) {
      .block-reviews .container {
        padding: 0 1.8em; } }
    .block-reviews .container .grid {
      align-items: center;
      display: grid;
      grid-column-gap: 1.125em;
      grid-template-rows: auto;
      grid-template-columns: 3fr 5fr 1fr 6fr 6fr 3fr;
      grid-template-areas: ". title . trustPilot1 trustPilot2 .";
      position: relative;
      width: 100%; }
      @media (max-device-width: 1024px) and (orientation: portrait) {
        .block-reviews .container .grid {
          grid-template-columns: 2fr 8fr 0fr 8fr 8fr 2fr; } }
      @media (max-device-width: 1024px) and (orientation: landscape) {
        .block-reviews .container .grid {
          grid-template-columns: 2fr 8fr 0fr 8fr 8fr 2fr; } }
      @media (max-device-width: 850px) and (orientation: portrait) {
        .block-reviews .container .grid {
          grid-template-areas: ". title . trustPilot1 ." ". title . trustPilot2 .";
          grid-template-columns: 1fr 8fr 0fr 14fr 1fr; } }
      @media (max-device-width: 850px) and (orientation: landscape) {
        .block-reviews .container .grid {
          grid-template-columns: 1fr 8fr 0fr 7fr 7fr 1fr; } }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .block-reviews .container .grid {
          grid-template-areas: "title" "trustPilot1" "trustPilot2";
          grid-template-columns: 12fr; } }
      .block-reviews .container .grid .title {
        grid-area: title; }
        @media (max-width: 850px) {
          .block-reviews .container .grid .title {
            margin-bottom: 1.8em; } }
        .block-reviews .container .grid .title h2 {
          font-size: 2.5em; }
          @media (max-width: 850px) {
            .block-reviews .container .grid .title h2 {
              font-size: 2.188em; } }
      .block-reviews .container .grid .google {
        grid-area: google; }
        @media (max-width: 850px) {
          .block-reviews .container .grid .google {
            margin-bottom: 2rem; } }
        .block-reviews .container .grid .google .googleRating {
          display: block;
          margin-bottom: 1.125em;
          width: 95%; }
      .block-reviews .container .grid .trustPilot1 {
        grid-area: trustPilot1; }
      .block-reviews .container .grid .trustPilot2 {
        grid-area: trustPilot2; }
        @media (max-device-width: 850px) and (orientation: portrait) {
          .block-reviews .container .grid .trustPilot2 {
            margin-top: 3rem; } }
        @media (max-device-width: 480px) and (orientation: portrait) {
          .block-reviews .container .grid .trustPilot2 {
            margin-top: 2rem; } }
      .block-reviews .container .grid .trustPilot .trustRating {
        display: block;
        margin-bottom: 1.125em;
        width: 95%; }
      .block-reviews .container .grid .trustPilot .imgGrid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-areas: "logo stars";
        position: relative;
        column-gap: 20px; }
        .block-reviews .container .grid .trustPilot .imgGrid .logo {
          grid-area: logo;
          display: flex;
          align-items: flex-end; }
          .block-reviews .container .grid .trustPilot .imgGrid .logo img {
            display: block;
            width: 100%;
            height: auto; }
        .block-reviews .container .grid .trustPilot .imgGrid .stars {
          grid-area: stars;
          display: flex;
          align-items: flex-end; }
          .block-reviews .container .grid .trustPilot .imgGrid .stars img {
            display: block;
            width: 100%;
            height: auto; }
      .block-reviews .container .grid .quote {
        background: #fff;
        position: relative;
        height: 100%; }
        .block-reviews .container .grid .quote .inner {
          padding: 2em; }
          .block-reviews .container .grid .quote .inner a {
            text-decoration: none; }
          @media (max-width: 850px) {
            .block-reviews .container .grid .quote .inner {
              padding: 1.5em; } }
          .block-reviews .container .grid .quote .inner .image {
            height: 3.7em;
            width: 3.7em;
            margin-bottom: 1.125em; }
            .block-reviews .container .grid .quote .inner .image img {
              height: 100%;
              width: 100%; }
          .block-reviews .container .grid .quote .inner .text {
            display: block; }
            .block-reviews .container .grid .quote .inner .text p, .block-reviews .container .grid .quote .inner .text h1, .block-reviews .container .grid .quote .inner .text h2, .block-reviews .container .grid .quote .inner .text h3, .block-reviews .container .grid .quote .inner .text h4, .block-reviews .container .grid .quote .inner .text h5, .block-reviews .container .grid .quote .inner .text h6 {
              font-size: 1.5em;
              font-weight: 400;
              margin: 0; }
              @media (max-width: 850px) {
                .block-reviews .container .grid .quote .inner .text p, .block-reviews .container .grid .quote .inner .text h1, .block-reviews .container .grid .quote .inner .text h2, .block-reviews .container .grid .quote .inner .text h3, .block-reviews .container .grid .quote .inner .text h4, .block-reviews .container .grid .quote .inner .text h5, .block-reviews .container .grid .quote .inner .text h6 {
                  font-size: 1.25em; } }
          .block-reviews .container .grid .quote .inner .name {
            color: #169095;
            display: block;
            font-weight: 500;
            margin: 1.125em 0 0; }

.block-iconsTextForm {
  position: relative;
  margin-bottom: 9.3em; }
  @media (max-width: 850px) {
    .block-iconsTextForm {
      margin-bottom: 6.25em; } }
  .block-iconsTextForm .container {
    padding: 0 1.25em; }
    @media (max-width: 850px) {
      .block-iconsTextForm .container {
        padding: 0 1.8em; } }
    .block-iconsTextForm .container .grid {
      align-items: center;
      display: grid;
      grid-column-gap: 1.25em;
      grid-template-rows: auto;
      grid-template-columns: 2fr 7fr 1fr 12fr 2fr;
      grid-template-areas: ". text . form .";
      position: relative;
      width: 100%; }
      @media (max-device-width: 1024px) and (orientation: portrait) {
        .block-iconsTextForm .container .grid {
          grid-template-columns: 1fr 8fr 1fr 13fr 1fr; } }
      @media (max-device-width: 1024px) and (orientation: landscape) {
        .block-iconsTextForm .container .grid {
          grid-template-columns: 1fr 8fr 1fr 13fr 1fr; } }
      @media (max-device-width: 850px) and (orientation: portrait) {
        .block-iconsTextForm .container .grid {
          grid-template-areas: ". text ." ". form .";
          grid-template-columns: 1fr 22fr 1fr; } }
      @media (max-width: 850px) {
        .block-iconsTextForm .container .grid {
          grid-template-areas: "text" "form";
          grid-template-columns: 12fr; } }
      .block-iconsTextForm .container .grid .formOuter {
        grid-area: form; }
        .block-iconsTextForm .container .grid .formOuter .formInner {
          padding: 3.1em;
          background: #fff; }
          @media (max-width: 850px) {
            .block-iconsTextForm .container .grid .formOuter .formInner {
              padding: 2em; } }
          .block-iconsTextForm .container .grid .formOuter .formInner .iconTitle {
            display: flex;
            align-items: center;
            margin-bottom: 1rem; }
            @media (max-width: 850px) {
              .block-iconsTextForm .container .grid .formOuter .formInner .iconTitle {
                display: block; } }
            .block-iconsTextForm .container .grid .formOuter .formInner .iconTitle img {
              margin-right: 2rem; }
            .block-iconsTextForm .container .grid .formOuter .formInner .iconTitle h2, .block-iconsTextForm .container .grid .formOuter .formInner .iconTitle h3 {
              font-size: 2.188em; }
              @media (max-width: 850px) {
                .block-iconsTextForm .container .grid .formOuter .formInner .iconTitle h2, .block-iconsTextForm .container .grid .formOuter .formInner .iconTitle h3 {
                  font-size: 1.8em; } }
          .block-iconsTextForm .container .grid .formOuter .formInner fieldset {
            border: none;
            padding: 0;
            margin: 0; }
            .block-iconsTextForm .container .grid .formOuter .formInner fieldset h4 {
              color: #169095;
              font-size: 1rem;
              font-family: "poppins", helvetica, sans-serif;
              margin-bottom: 0.875em; }
            .block-iconsTextForm .container .grid .formOuter .formInner fieldset .field {
              background: #f4f9f9;
              display: inline-block; }
              .block-iconsTextForm .container .grid .formOuter .formInner fieldset .field .inner {
                padding: 0.9em 1.125em; }
                .block-iconsTextForm .container .grid .formOuter .formInner fieldset .field .inner input, .block-iconsTextForm .container .grid .formOuter .formInner fieldset .field .inner textarea, .block-iconsTextForm .container .grid .formOuter .formInner fieldset .field .inner select {
                  background: none;
                  border: none;
                  display: block;
                  outline: none;
                  padding: 0;
                  width: 100%; }
              .block-iconsTextForm .container .grid .formOuter .formInner fieldset .field.fullWidth {
                clear: both;
                display: block;
                margin-bottom: 1.125em;
                width: 100%; }
              .block-iconsTextForm .container .grid .formOuter .formInner fieldset .field.halfWidth {
                margin-bottom: 1.125em;
                width: 49%; }
                .block-iconsTextForm .container .grid .formOuter .formInner fieldset .field.halfWidth.first {
                  margin-right: 0.8%; }
                @media (max-width: 850px) {
                  .block-iconsTextForm .container .grid .formOuter .formInner fieldset .field.halfWidth {
                    width: 100%;
                    margin-right: 0;
                    margin-bottom: 1.125em; }
                    .block-iconsTextForm .container .grid .formOuter .formInner fieldset .field.halfWidth:last-of-type, .block-iconsTextForm .container .grid .formOuter .formInner fieldset .field.halfWidth.last {
                      margin: 0; } }
                .block-iconsTextForm .container .grid .formOuter .formInner fieldset .field.halfWidth:last-of-type, .block-iconsTextForm .container .grid .formOuter .formInner fieldset .field.halfWidth.last {
                  margin: 0; }
              .block-iconsTextForm .container .grid .formOuter .formInner fieldset .field.coverLetter {
                margin: 0; }
              .block-iconsTextForm .container .grid .formOuter .formInner fieldset .field.uploadBox {
                text-align: center;
                margin: 0; }
                .block-iconsTextForm .container .grid .formOuter .formInner fieldset .field.uploadBox .inner {
                  padding: 1.5em 1.125em; }
                  .block-iconsTextForm .container .grid .formOuter .formInner fieldset .field.uploadBox .inner input {
                    display: none; }
                  .block-iconsTextForm .container .grid .formOuter .formInner fieldset .field.uploadBox .inner label span {
                    display: block;
                    clear: both;
                    margin-bottom: 0.6em; }
                    .block-iconsTextForm .container .grid .formOuter .formInner fieldset .field.uploadBox .inner label span.upload {
                      color: #36b780;
                      text-decoration: underline;
                      margin-bottom: 0; }
            @media (max-width: 850px) {
              .block-iconsTextForm .container .grid .formOuter .formInner fieldset .recaptchaOuter {
                max-width: 15.6em;
                overflow: hidden; }
                .block-iconsTextForm .container .grid .formOuter .formInner fieldset .recaptchaOuter .h-captcha {
                  transform: scale(0.77);
                  -webkit-transform: scale(0.77);
                  transform-origin: 0 0;
                  -webkit-transform-origin: 0 0; } }
            .block-iconsTextForm .container .grid .formOuter .formInner fieldset input::-webkit-outer-spin-button,
            .block-iconsTextForm .container .grid .formOuter .formInner fieldset input::-webkit-inner-spin-button {
              /* display: none; <- Crashes Chrome on hover */
              -webkit-appearance: none;
              margin: 0;
              /* <-- Apparently some margin are still there even though it's hidden */ }
            .block-iconsTextForm .container .grid .formOuter .formInner fieldset input[type=number] {
              -moz-appearance: textfield;
              /* Firefox */ }
            .block-iconsTextForm .container .grid .formOuter .formInner fieldset .consentOuter {
              position: relative; }
              .block-iconsTextForm .container .grid .formOuter .formInner fieldset .consentOuter .checkbox {
                background-color: #169095;
                border: 0;
                display: inline-block;
                width: 1.125em;
                height: 1.125em;
                position: absolute;
                top: 0.125em; }
                .block-iconsTextForm .container .grid .formOuter .formInner fieldset .consentOuter .checkbox.selected {
                  background-image: url("/static/images/primePropertyManagementTick.svg?a0ca9e2d3468");
                  background-position: center center;
                  background-size: 0.9em;
                  background-repeat: no-repeat; }
                .block-iconsTextForm .container .grid .formOuter .formInner fieldset .consentOuter .checkbox.error {
                  border: 2px solid #F5023F; }
              .block-iconsTextForm .container .grid .formOuter .formInner fieldset .consentOuter .consent {
                padding-left: 1.8em; }
                .block-iconsTextForm .container .grid .formOuter .formInner fieldset .consentOuter .consent a {
                  color: #36b780; }
            .block-iconsTextForm .container .grid .formOuter .formInner fieldset .errors {
              color: #F5023F;
              margin-top: 1.125em;
              font-size: 0.875em; }
            .block-iconsTextForm .container .grid .formOuter .formInner fieldset .boxBot {
              text-align: center; }
              .block-iconsTextForm .container .grid .formOuter .formInner fieldset .boxBot .btn {
                margin: 0 auto; }
                .block-iconsTextForm .container .grid .formOuter .formInner fieldset .boxBot .btn.prevBtn {
                  margin-right: 1.125em; }
      .block-iconsTextForm .container .grid .textIcons {
        grid-area: text; }
        @media (max-width: 1024px) {
          .block-iconsTextForm .container .grid .textIcons {
            margin-bottom: 3rem; } }
        .block-iconsTextForm .container .grid .textIcons h2, .block-iconsTextForm .container .grid .textIcons h3 {
          font-size: 2.5em; }
          @media (max-width: 850px) {
            .block-iconsTextForm .container .grid .textIcons h2, .block-iconsTextForm .container .grid .textIcons h3 {
              font-size: 2.188em; } }
        .block-iconsTextForm .container .grid .textIcons .subtitle {
          color: #169095;
          font-family: "poppins", helvetica, sans-serif;
          font-size: 1.25em; }
          @media (max-width: 850px) {
            .block-iconsTextForm .container .grid .textIcons .subtitle {
              font-size: 1.125em; } }
        .block-iconsTextForm .container .grid .textIcons .description p:last-child {
          margin-bottom: 0; }
        .block-iconsTextForm .container .grid .textIcons .description ul {
          margin: 0 0 0 1.25em;
          padding: 0; }
          .block-iconsTextForm .container .grid .textIcons .description ul li {
            margin-bottom: 0.6em; }
            .block-iconsTextForm .container .grid .textIcons .description ul li:last-child {
              margin: 0; }
            .block-iconsTextForm .container .grid .textIcons .description ul li::marker {
              color: #169095; }
        .block-iconsTextForm .container .grid .textIcons .icons {
          margin-top: 3rem; }
          @media (max-device-width: 480px) and (orientation: portrait) {
            .block-iconsTextForm .container .grid .textIcons .icons {
              margin-bottom: 1.8em; } }
          .block-iconsTextForm .container .grid .textIcons .icons .gridInner {
            display: grid;
            grid-column-gap: 1.65em;
            grid-row-gap: 1.25em;
            grid-template-rows: auto;
            list-style: none;
            margin: 0;
            padding: 0;
            position: relative;
            width: 100%; }
            .block-iconsTextForm .container .grid .textIcons .icons .gridInner.icons2, .block-iconsTextForm .container .grid .textIcons .icons .gridInner.icons4 {
              grid-template-columns: repeat(2, 1fr); }
              @media (max-device-width: 850px) and (orientation: portrait) {
                .block-iconsTextForm .container .grid .textIcons .icons .gridInner.icons2, .block-iconsTextForm .container .grid .textIcons .icons .gridInner.icons4 {
                  grid-template-columns: repeat(4, 1fr); } }
              @media (max-device-width: 850px) and (orientation: landscape) {
                .block-iconsTextForm .container .grid .textIcons .icons .gridInner.icons2, .block-iconsTextForm .container .grid .textIcons .icons .gridInner.icons4 {
                  grid-template-columns: repeat(4, 1fr); } }
              @media (max-device-width: 480px) and (orientation: portrait) {
                .block-iconsTextForm .container .grid .textIcons .icons .gridInner.icons2, .block-iconsTextForm .container .grid .textIcons .icons .gridInner.icons4 {
                  grid-template-columns: repeat(2, 1fr); } }
            .block-iconsTextForm .container .grid .textIcons .icons .gridInner .iconBox {
              background: #fff;
              border: 0.125em solid #fff;
              overflow: hidden;
              position: relative;
              width: 100%; }
              @media (min-width: 1900px) {
                .block-iconsTextForm .container .grid .textIcons .icons .gridInner .iconBox {
                  border-width: 0.15em; } }
              .block-iconsTextForm .container .grid .textIcons .icons .gridInner .iconBox:after {
                content: "";
                display: block;
                padding-bottom: 100%; }
              .block-iconsTextForm .container .grid .textIcons .icons .gridInner .iconBox.linkBox:hover, .block-iconsTextForm .container .grid .textIcons .icons .gridInner .iconBox.linkBox:focus {
                border-color: #169095; }
              .block-iconsTextForm .container .grid .textIcons .icons .gridInner .iconBox .inner {
                height: 100%;
                position: absolute;
                width: 100%; }
                .block-iconsTextForm .container .grid .textIcons .icons .gridInner .iconBox .inner a {
                  display: block;
                  height: 100%;
                  width: 100%; }
                .block-iconsTextForm .container .grid .textIcons .icons .gridInner .iconBox .inner span {
                  display: block;
                  clear: both;
                  text-align: center; }
                  .block-iconsTextForm .container .grid .textIcons .icons .gridInner .iconBox .inner span.icon {
                    margin-top: 1.4em; }
                    @media (max-width: 1024px) {
                      .block-iconsTextForm .container .grid .textIcons .icons .gridInner .iconBox .inner span.icon {
                        margin-top: 1.3em; } }
                    .block-iconsTextForm .container .grid .textIcons .icons .gridInner .iconBox .inner span.icon img {
                      height: auto;
                      width: 40%;
                      margin: 0 auto; }
                  .block-iconsTextForm .container .grid .textIcons .icons .gridInner .iconBox .inner span.caption {
                    bottom: 1.7em;
                    display: block;
                    font-size: 0.75em;
                    height: 2.5em;
                    position: absolute;
                    padding: 0 5%;
                    width: 90%; }

.block-complaints {
  margin-bottom: 9.3em;
  position: relative; }
  @media (max-width: 850px) {
    .block-complaints {
      margin-bottom: 6.25em; } }
  .block-complaints .container {
    padding: 0 1.25em; }
    @media (max-width: 850px) {
      .block-complaints .container {
        padding: 0 1.8em; } }
    .block-complaints .container .grid {
      display: grid;
      grid-column-gap: 1.25em;
      grid-template-rows: auto;
      grid-template-columns: 2fr 20fr 2fr;
      grid-template-areas: ". tabs ." ". boxes .";
      position: relative;
      width: 100%; }
      @media (max-width: 1200px) {
        .block-complaints .container .grid {
          grid-template-columns: 1fr 22fr 1fr; } }
      @media (max-device-width: 1024px) and (orientation: landscape) {
        .block-complaints .container .grid {
          grid-template-columns: 1fr 22fr 1fr; } }
      @media (max-device-width: 850px) and (orientation: portrait) {
        .block-complaints .container .grid {
          grid-template-columns: 0fr 24fr 0fr; } }
      @media (max-device-width: 850px) and (orientation: landscape) {
        .block-complaints .container .grid {
          grid-template-columns: 0fr 24fr 0fr; } }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .block-complaints .container .grid {
          grid-template-areas: "tabs" "boxes";
          grid-template-columns: 12fr; } }
      .block-complaints .container .grid .tabNav {
        display: flex;
        grid-area: tabs;
        list-style: none;
        margin: 0;
        padding: 0;
        width: 100%; }
        .block-complaints .container .grid .tabNav .tabLink {
          background: #003d42;
          color: #fff;
          cursor: pointer;
          display: flex;
          flex-basis: auto;
          flex-grow: 1;
          padding: 30px;
          width: 33.3%; }
          @media (max-device-width: 850px) and (orientation: portrait) {
            .block-complaints .container .grid .tabNav .tabLink {
              display: initial; } }
          @media (max-width: 850px) {
            .block-complaints .container .grid .tabNav .tabLink {
              display: initial; } }
          @media (max-device-width: 480px) and (orientation: portrait) {
            .block-complaints .container .grid .tabNav .tabLink {
              padding: 20px; } }
          .block-complaints .container .grid .tabNav .tabLink img.icon {
            display: block; }
          .block-complaints .container .grid .tabNav .tabLink img.iconDark {
            display: none; }
          .block-complaints .container .grid .tabNav .tabLink.active {
            background: white;
            color: #003d42; }
            .block-complaints .container .grid .tabNav .tabLink.active img.icon {
              display: none; }
            .block-complaints .container .grid .tabNav .tabLink.active img.iconDark {
              display: block; }
          .block-complaints .container .grid .tabNav .tabLink .icon {
            margin-right: 1rem; }
            @media (max-device-width: 850px) and (orientation: portrait) {
              .block-complaints .container .grid .tabNav .tabLink .icon {
                margin: 0 0 0.5em 0; } }
            @media (max-width: 850px) {
              .block-complaints .container .grid .tabNav .tabLink .icon {
                margin: 0 0 0.5em 0; } }
            .block-complaints .container .grid .tabNav .tabLink .icon img {
              height: auto;
              width: 50px; }
              @media (max-device-width: 480px) and (orientation: portrait) {
                .block-complaints .container .grid .tabNav .tabLink .icon img {
                  margin: 0 auto; } }
          .block-complaints .container .grid .tabNav .tabLink .text h2 {
            color: #36b780;
            line-height: 1; }
            @media (max-device-width: 480px) and (orientation: portrait) {
              .block-complaints .container .grid .tabNav .tabLink .text h2 {
                font-size: 1rem;
                text-align: center;
                line-height: 1.3; } }
          .block-complaints .container .grid .tabNav .tabLink .text p {
            margin: 5px 0 0; }
            @media (max-device-width: 480px) and (orientation: portrait) {
              .block-complaints .container .grid .tabNav .tabLink .text p {
                display: none; } }
      .block-complaints .container .grid .tabs {
        background: #fff;
        grid-area: boxes;
        list-style: none;
        margin: 0;
        padding: 30px; }
        .block-complaints .container .grid .tabs .tabInfo {
          display: none;
          grid-column-gap: 1.25em;
          grid-template-rows: auto;
          grid-column-gap: 1.25em;
          grid-template-rows: auto;
          grid-template-columns: 10fr 1fr 13fr;
          grid-template-areas: "text . imgform"; }
          .block-complaints .container .grid .tabs .tabInfo.active {
            display: grid; }
          @media (max-device-width: 850px) and (orientation: portrait) {
            .block-complaints .container .grid .tabs .tabInfo {
              grid-template-columns: 24fr;
              grid-template-areas: "text" "imgform"; } }
          @media (max-device-width: 480px) and (orientation: portrait) {
            .block-complaints .container .grid .tabs .tabInfo {
              grid-template-columns: 24fr;
              grid-template-areas: "text" "imgform"; } }
          .block-complaints .container .grid .tabs .tabInfo .text {
            grid-area: text; }
            .block-complaints .container .grid .tabs .tabInfo .text h3 {
              font-size: 2.5em; }
            .block-complaints .container .grid .tabs .tabInfo .text .subtitle {
              color: #169095;
              font-size: 1.25em; }
          .block-complaints .container .grid .tabs .tabInfo .imgform {
            grid-area: imgform; }
            @media (max-width: 1024px) {
              .block-complaints .container .grid .tabs .tabInfo .imgform {
                margin-top: 1rem; } }
            .block-complaints .container .grid .tabs .tabInfo .imgform .image {
              height: auto;
              width: 100%; }
            .block-complaints .container .grid .tabs .tabInfo .imgform form fieldset {
              border: none;
              margin: 0;
              padding: 0; }
            .block-complaints .container .grid .tabs .tabInfo .imgform form h5 {
              color: #169095;
              font-size: 1rem;
              font-family: "poppins", helvetica, sans-serif;
              margin-bottom: 0.875em; }
            .block-complaints .container .grid .tabs .tabInfo .imgform form .field {
              display: inline-block;
              background: #f4f9f9; }
              .block-complaints .container .grid .tabs .tabInfo .imgform form .field .inner {
                padding: 0.9em 1.125em; }
                .block-complaints .container .grid .tabs .tabInfo .imgform form .field .inner input, .block-complaints .container .grid .tabs .tabInfo .imgform form .field .inner textarea, .block-complaints .container .grid .tabs .tabInfo .imgform form .field .inner select {
                  background: none;
                  border: none;
                  display: block;
                  outline: none;
                  padding: 0;
                  width: 100%; }
              .block-complaints .container .grid .tabs .tabInfo .imgform form .field.fullWidth {
                clear: both;
                display: block;
                margin-bottom: 1.25em;
                width: 100%; }
            .block-complaints .container .grid .tabs .tabInfo .imgform form .halfWidth {
              display: inline-block;
              margin-bottom: 0;
              width: 49%; }
              .block-complaints .container .grid .tabs .tabInfo .imgform form .halfWidth.first {
                margin-right: 0.8%; }
              @media (max-width: 850px) {
                .block-complaints .container .grid .tabs .tabInfo .imgform form .halfWidth {
                  width: 100%;
                  margin-right: 0;
                  margin-bottom: 1.125em; }
                  .block-complaints .container .grid .tabs .tabInfo .imgform form .halfWidth:last-of-type, .block-complaints .container .grid .tabs .tabInfo .imgform form .halfWidth.last {
                    margin: 0; } }
              .block-complaints .container .grid .tabs .tabInfo .imgform form .halfWidth:last-of-type, .block-complaints .container .grid .tabs .tabInfo .imgform form .halfWidth.last {
                margin: 0; }

@media (max-width: 850px) {
  .gridInner .buttons {
    margin-bottom: 1rem; }
    .gridInner .buttons button {
      margin-bottom: 1rem; }
      .gridInner .buttons button:last-child {
        margin-bottom: 0; } }

.cookieConsentOuter {
  min-height: 85px; }

@media (max-width: 850px) {
  .recaptchaOuter {
    max-width: 15.6em;
    overflow: hidden; }
    .recaptchaOuter .h-captcha {
      transform: scale(0.77);
      -webkit-transform: scale(0.77);
      transform-origin: 0 0;
      -webkit-transform-origin: 0 0; } }

.consentOuter {
  position: relative; }
  .consentOuter .checkbox {
    background-color: #169095;
    border: 0;
    display: inline-block;
    width: 1.25em;
    height: 1.25em;
    position: absolute;
    top: 0.125em; }
    .consentOuter .checkbox.selected {
      background-image: url("/static/images/primePropertyManagementTick.svg?a0ca9e2d3468");
      background-position: center center;
      background-size: 0.9em;
      background-repeat: no-repeat; }
  .consentOuter .consent {
    font-size: 0.875em;
    padding-left: 1.8em; }
    .consentOuter .consent a {
      color: #36b780; }

.hidden {
  display: none; }

.errors {
  color: #F5023F;
  font-size: 0.875em; }
  .errors.error {
    border: 1em solid #F5023F; }

.errorlist {
  list-style: none;
  color: #F5023F;
  font-size: 0.875em;
  padding-left: 0;
  margin-left: 0; }

.block-termsConfirmation {
  position: relative;
  margin-bottom: 9.3em; }
  @media (max-width: 850px) {
    .block-termsConfirmation {
      margin-bottom: 6.25em; } }
  .block-termsConfirmation .hidden {
    display: none; }
  .block-termsConfirmation .container {
    padding: 0 1.25em; }
    @media (max-width: 850px) {
      .block-termsConfirmation .container {
        padding: 0 1.8em; } }
    .block-termsConfirmation .container .grid {
      align-items: center;
      display: grid;
      grid-column-gap: 1.25em;
      grid-template-rows: auto;
      position: relative;
      width: 100%; }
      .block-termsConfirmation .container .grid.leftAlign {
        grid-template-columns: 3fr 8fr 1fr 9fr 3fr;
        grid-template-areas: ". text . image ."; }
        @media (max-device-width: 1024px) and (orientation: landscape) {
          .block-termsConfirmation .container .grid.leftAlign {
            grid-template-columns: 2fr 9fr 1fr 10fr 2fr; } }
        @media (max-device-width: 850px) and (orientation: portrait) {
          .block-termsConfirmation .container .grid.leftAlign {
            grid-template-columns: 1fr 10fr 1fr 11fr 1fr; } }
        @media (max-device-width: 1366px) and (orientation: landscape) {
          .block-termsConfirmation .container .grid.leftAlign {
            grid-template-columns: 3fr 8fr 1fr 9fr 3fr; } }
        @media (max-device-width: 850px) and (orientation: landscape) {
          .block-termsConfirmation .container .grid.leftAlign {
            grid-template-columns: 2fr 9fr 1fr 10fr 2fr; } }
        @media (max-device-width: 480px) and (orientation: portrait) {
          .block-termsConfirmation .container .grid.leftAlign {
            grid-template-areas: "image" "text";
            grid-template-columns: 12fr; } }
      .block-termsConfirmation .container .grid.rightAlign {
        grid-template-columns: 3fr 9fr 1fr 8fr 3fr;
        grid-template-areas: ". image . text ."; }
        @media (max-device-width: 1024px) and (orientation: landscape) {
          .block-termsConfirmation .container .grid.rightAlign {
            grid-template-columns: 2fr 10fr 1fr 9fr 2fr; } }
        @media (max-device-width: 850px) and (orientation: portrait) {
          .block-termsConfirmation .container .grid.rightAlign {
            grid-template-columns: 1fr 11fr 1fr 10fr 1fr; } }
        @media (max-device-width: 1366px) and (orientation: landscape) {
          .block-termsConfirmation .container .grid.rightAlign {
            grid-template-columns: 3fr 9fr 1fr 8fr 3fr; } }
        @media (max-device-width: 850px) and (orientation: landscape) {
          .block-termsConfirmation .container .grid.rightAlign {
            grid-template-columns: 2fr 10fr 1fr 9fr 2fr; } }
        @media (max-device-width: 480px) and (orientation: portrait) {
          .block-termsConfirmation .container .grid.rightAlign {
            grid-template-areas: "image" "text";
            grid-template-columns: 12fr; } }
      .block-termsConfirmation .container .grid .image {
        grid-area: image; }
        @media (max-device-width: 480px) and (orientation: portrait) {
          .block-termsConfirmation .container .grid .image {
            margin-bottom: 20px; } }
        .block-termsConfirmation .container .grid .image img {
          width: 100%;
          height: auto;
          object-fit: contain; }
      .block-termsConfirmation .container .grid .text {
        grid-area: text; }
        .block-termsConfirmation .container .grid .text h2, .block-termsConfirmation .container .grid .text h3 {
          font-size: 2.188em; }
          @media (max-width: 850px) {
            .block-termsConfirmation .container .grid .text h2, .block-termsConfirmation .container .grid .text h3 {
              font-size: 1.8em; } }
        .block-termsConfirmation .container .grid .text .subtitle {
          color: #169095;
          font-family: "poppins", helvetica, sans-serif;
          font-size: 1.25em; }
          @media (max-width: 850px) {
            .block-termsConfirmation .container .grid .text .subtitle {
              font-size: 1.125em; } }
        .block-termsConfirmation .container .grid .text .description p:last-child {
          margin-bottom: 0; }
        .block-termsConfirmation .container .grid .text .description ul {
          margin: 0 0 0 1.25em;
          padding: 0; }
          .block-termsConfirmation .container .grid .text .description ul li {
            margin-bottom: 0.6em; }
            .block-termsConfirmation .container .grid .text .description ul li:last-child {
              margin: 0; }
            .block-termsConfirmation .container .grid .text .description ul li::marker {
              color: #169095; }

.block-quoteFormV2 {
  position: relative;
  margin-bottom: 9.3em; }
  @media (max-width: 850px) {
    .block-quoteFormV2 {
      margin-bottom: 6.25em; } }
  .block-quoteFormV2 .boxBot {
    margin-top: 40px; }
  .block-quoteFormV2 .container {
    padding: 0 1.125em; }
    @media (max-width: 850px) {
      .block-quoteFormV2 .container {
        padding: 0 1.8em; } }
    .block-quoteFormV2 .container .grid {
      display: grid;
      grid-column-gap: 1.125em;
      grid-template-rows: auto;
      grid-template-columns: 3fr 8fr 1fr 9fr 3fr;
      grid-template-areas: ". info . buttons .";
      position: relative;
      width: 100%; }
      @media (max-width: 1024px) {
        .block-quoteFormV2 .container .grid {
          grid-template-columns: 1fr 7fr 1fr 14fr 1fr; } }
      @media (max-device-width: 850px) and (orientation: portrait) {
        .block-quoteFormV2 .container .grid {
          grid-template-columns: 1fr 11fr 1fr 10fr 1fr; } }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .block-quoteFormV2 .container .grid {
          grid-template-columns: 12fr;
          grid-template-areas: "info" "buttons"; } }
      @media (max-device-width: 850px) and (orientation: landscape) {
        .block-quoteFormV2 .container .grid {
          grid-template-columns: 1fr 11fr 1fr 10fr 1fr;
          grid-template-areas: ". info . buttons ."; } }
      .block-quoteFormV2 .container .grid .information {
        grid-area: info; }
        .block-quoteFormV2 .container .grid .information h3 {
          font-size: 2.188em; }
          @media (max-width: 850px) {
            .block-quoteFormV2 .container .grid .information h3 {
              font-size: 1.8em; } }
        .block-quoteFormV2 .container .grid .information .subtitle {
          color: #169095; }
        .block-quoteFormV2 .container .grid .information p {
          font-size: 1.25em; }
          @media (max-width: 850px) {
            .block-quoteFormV2 .container .grid .information p {
              font-size: 1.125em; } }
          .block-quoteFormV2 .container .grid .information p.loading {
            margin-bottom: 40px; }
      .block-quoteFormV2 .container .grid .formButtons {
        grid-area: buttons; }
        .block-quoteFormV2 .container .grid .formButtons ul {
          list-style-type: none;
          margin: 1rem 0 0;
          padding: 0;
          width: 100%; }
          .block-quoteFormV2 .container .grid .formButtons ul li {
            background: #D5ECE4;
            border-radius: 3.1em;
            cursor: pointer;
            display: inline-block;
            padding: 0.6em 1.25em;
            margin-right: 1.25em;
            margin-bottom: 1.25em; }
            @media (max-width: 850px) {
              .block-quoteFormV2 .container .grid .formButtons ul li {
                margin-bottom: 0.9em; } }
            .block-quoteFormV2 .container .grid .formButtons ul li:last-child {
              margin: 0; }
            .block-quoteFormV2 .container .grid .formButtons ul li.selected, .block-quoteFormV2 .container .grid .formButtons ul li:hover, .block-quoteFormV2 .container .grid .formButtons ul li:focus, .block-quoteFormV2 .container .grid .formButtons ul li:active {
              background: #b6dfd0; }
    .block-quoteFormV2 .container .gridForm {
      display: grid;
      grid-column-gap: 1.125em;
      grid-template-rows: auto;
      grid-template-columns: 6fr 14fr 6fr;
      grid-template-areas: ". theforms .";
      margin-top: 6rem;
      position: relative;
      width: 100%; }
      @media (max-width: 1024px) {
        .block-quoteFormV2 .container .gridForm {
          grid-template-columns: 3fr 18fr 3fr; } }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .block-quoteFormV2 .container .gridForm {
          grid-template-columns: 12fr;
          grid-template-areas: "theforms"; } }
      .block-quoteFormV2 .container .gridForm .theforms {
        grid-area: theforms; }
        .block-quoteFormV2 .container .gridForm .theforms .steps {
          grid-area: steps; }
          .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop {
            background: #fff;
            padding: 1.8em;
            margin-bottom: 3.1em; }
            .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop .icon {
              margin-bottom: 1.125em; }
              .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop .icon img {
                display: block;
                height: auto;
                width: 3.7em; }
            .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop h3 {
              font-size: 1.563em;
              margin-bottom: 0; }
              .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop h3.mb-1 {
                margin-bottom: 1rem; }
            .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop .subtitle {
              font-size: 1.25em;
              color: #169095; }
              .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop .subtitle p {
                margin-top: 0; }
            .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop fieldset {
              border: none;
              padding: 0;
              margin: 0; }
              .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop fieldset h4 {
                font-size: 1rem;
                font-family: "poppins", helvetica, sans-serif;
                font-weight: 600;
                margin-bottom: 1.125em; }
                .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop fieldset h4.noMargin {
                  margin: 0; }
                .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop fieldset h4.loading {
                  margin-bottom: 0; }
                @media (max-width: 850px) {
                  .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop fieldset h4 {
                    font-size: 1.25em; } }
              .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop fieldset h5 {
                color: #169095;
                font-size: 1rem;
                font-family: "poppins", helvetica, sans-serif;
                margin-bottom: 0.875em; }
              .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop fieldset .field {
                background: #f4f9f9;
                display: inline-block; }
                .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop fieldset .field .inner {
                  padding: 0.9em 1.125em; }
                  .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop fieldset .field .inner input, .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop fieldset .field .inner textarea, .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop fieldset .field .inner select {
                    background: none;
                    border: none;
                    display: block;
                    outline: none;
                    padding: 0;
                    width: 100%; }
                .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop fieldset .field.fullWidth {
                  clear: both;
                  display: block;
                  margin-bottom: 1.125em;
                  width: 100%; }
                .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop fieldset .field.halfWidth {
                  margin-bottom: 1.125em;
                  width: 49%; }
                  .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop fieldset .field.halfWidth.first {
                    margin-right: 0.8%; }
                  @media (max-width: 850px) {
                    .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop fieldset .field.halfWidth {
                      width: 100%;
                      margin-right: 0;
                      margin-bottom: 1.125em; }
                      .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop fieldset .field.halfWidth:last-of-type, .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop fieldset .field.halfWidth.last {
                        margin: 0; } }
                  .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop fieldset .field.halfWidth:last-of-type, .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop fieldset .field.halfWidth.last {
                    margin: 0; }
                .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop fieldset .field.coverLetter {
                  margin: 0; }
                .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop fieldset .field.uploadBox {
                  text-align: center;
                  margin: 0; }
                  .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop fieldset .field.uploadBox .inner {
                    padding: 1.5em 1.125em; }
                    .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop fieldset .field.uploadBox .inner input {
                      display: none; }
                    .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop fieldset .field.uploadBox .inner label span {
                      display: block;
                      clear: both;
                      margin-bottom: 0.6em; }
                      .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop fieldset .field.uploadBox .inner label span.upload {
                        color: #36b780;
                        text-decoration: underline;
                        margin-bottom: 0; }
              .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop fieldset input::-webkit-outer-spin-button,
              .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop fieldset input::-webkit-inner-spin-button {
                /* display: none; <- Crashes Chrome on hover */
                -webkit-appearance: none;
                margin: 0;
                /* <-- Apparently some margin are still there even though it's hidden */ }
              .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop fieldset input[type=number] {
                -moz-appearance: textfield;
                /* Firefox */ }
              .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop fieldset .consentOuter {
                position: relative; }
                .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop fieldset .consentOuter .checkbox {
                  background-color: #169095;
                  border: 0;
                  display: inline-block;
                  width: 1.125em;
                  height: 1.125em;
                  position: absolute;
                  top: 0.125em; }
                  .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop fieldset .consentOuter .checkbox.selected {
                    background-image: url("/static/images/primePropertyManagementTick.svg?a0ca9e2d3468");
                    background-position: center center;
                    background-size: 0.9em;
                    background-repeat: no-repeat; }
                  .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop fieldset .consentOuter .checkbox.error {
                    border: 2px solid #F5023F; }
                .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop fieldset .consentOuter .consent {
                  padding-left: 1.8em; }
                  .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop fieldset .consentOuter .consent a {
                    color: #36b780; }
            .block-quoteFormV2 .container .gridForm .theforms .steps .boxTop .errors {
              color: #F5023F;
              margin-top: 1.125em;
              font-size: 0.875em; }
          .block-quoteFormV2 .container .gridForm .theforms .steps .boxBot {
            text-align: center; }
            .block-quoteFormV2 .container .gridForm .theforms .steps .boxBot .btn {
              margin: 0 auto; }
              .block-quoteFormV2 .container .gridForm .theforms .steps .boxBot .btn.prevBtn {
                margin-right: 1.125em; }
  .block-quoteFormV2 .hidden {
    display: none; }
  .block-quoteFormV2 .error {
    border: 2px solid #F5023F; }

@keyframes spinner {
  0% {
    transform: rotate(360deg); }
  100% {
    transform: rotate(0deg); } }
  .block-quoteFormV2 .loadingSpinner {
    height: auto;
    width: 3.7em; }
    .block-quoteFormV2 .loadingSpinner .arrows {
      animation-iteration-count: infinite;
      transform-origin: 50% 50%;
      display: inline-block;
      animation-name: spinner;
      animation-duration: 1.5s;
      transform-box: fill-box; }

.block-myBlockmanBlock {
  position: relative;
  margin-bottom: 9.3em; }
  @media (max-width: 850px) {
    .block-myBlockmanBlock {
      margin-bottom: 6.25em; } }
  .block-myBlockmanBlock .container {
    padding: 0 1.25em; }
    @media (max-width: 850px) {
      .block-myBlockmanBlock .container {
        padding: 0 1.8em; } }
    .block-myBlockmanBlock .container .grid {
      align-items: start;
      display: grid;
      grid-column-gap: 1.25em;
      grid-template-rows: auto;
      position: relative;
      width: 100%;
      grid-template-columns: 2fr 9fr 1fr 10fr 2fr;
      grid-template-areas: ". text . form ."; }
      @media (max-device-width: 850px) and (orientation: portrait) {
        .block-myBlockmanBlock .container .grid {
          grid-template-columns: 1fr 10fr 1fr 11fr 1fr; } }
      @media (max-device-width: 850px) and (orientation: landscape) {
        .block-myBlockmanBlock .container .grid {
          grid-template-columns: 0fr 11fr 1fr 12fr 0fr; } }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .block-myBlockmanBlock .container .grid {
          grid-template-areas: "text" "form";
          grid-template-columns: 12fr; } }
      .block-myBlockmanBlock .container .grid .text {
        grid-area: text; }
        @media (max-device-width: 480px) and (orientation: portrait) {
          .block-myBlockmanBlock .container .grid .text {
            margin-bottom: 1.8em; } }
        .block-myBlockmanBlock .container .grid .text h1 {
          font-size: 2.5em; }
          @media (max-width: 850px) {
            .block-myBlockmanBlock .container .grid .text h1 {
              font-size: 2.188em; } }
        .block-myBlockmanBlock .container .grid .text .subtitle {
          color: #169095;
          font-family: "poppins", helvetica, sans-serif;
          font-size: 1.25em; }
          @media (max-width: 850px) {
            .block-myBlockmanBlock .container .grid .text .subtitle {
              font-size: 1.125em; } }
        .block-myBlockmanBlock .container .grid .text .description a {
          color: #36b780; }
      .block-myBlockmanBlock .container .grid .formBox {
        grid-area: form; }
        .block-myBlockmanBlock .container .grid .formBox .box > .inner {
          background: #fff;
          padding: 3.1em; }
        .block-myBlockmanBlock .container .grid .formBox .icon img {
          display: block;
          height: auto;
          width: 3.7em; }
        .block-myBlockmanBlock .container .grid .formBox h2 {
          font-size: 2.188em;
          margin: 1.25em 0; }
          @media (max-width: 850px) {
            .block-myBlockmanBlock .container .grid .formBox h2 {
              font-size: 1.8em; } }
        .block-myBlockmanBlock .container .grid .formBox fieldset {
          border: none;
          padding: 0;
          margin: 0; }
          .block-myBlockmanBlock .container .grid .formBox fieldset h4 {
            font-size: 1.563em;
            margin-bottom: 1.25em; }
            @media (max-width: 850px) {
              .block-myBlockmanBlock .container .grid .formBox fieldset h4 {
                font-size: 1.25em; } }
          .block-myBlockmanBlock .container .grid .formBox fieldset .field {
            background: #f4f9f9;
            display: block;
            margin-bottom: 1.25em; }
            .block-myBlockmanBlock .container .grid .formBox fieldset .field .inner {
              padding: 0.9em 1.25em; }
              .block-myBlockmanBlock .container .grid .formBox fieldset .field .inner input, .block-myBlockmanBlock .container .grid .formBox fieldset .field .inner textarea {
                background: none;
                border: none;
                display: block;
                outline: none;
                padding: 0;
                width: 100%; }
            .block-myBlockmanBlock .container .grid .formBox fieldset .field.fullWidth {
              clear: both;
              width: 100%; }
            .block-myBlockmanBlock .container .grid .formBox fieldset .field.halfWidth {
              margin-right: 1.25em;
              width: 50%; }
              @media (max-width: 850px) {
                .block-myBlockmanBlock .container .grid .formBox fieldset .field.halfWidth {
                  width: 100%;
                  margin-right: 0;
                  margin-bottom: 1.25em; }
                  .block-myBlockmanBlock .container .grid .formBox fieldset .field.halfWidth:last-of-type {
                    margin: 0; } }
              .block-myBlockmanBlock .container .grid .formBox fieldset .field.halfWidth:last-of-type {
                margin: 0; }
            .block-myBlockmanBlock .container .grid .formBox fieldset .field.coverLetter {
              margin: 0; }
            .block-myBlockmanBlock .container .grid .formBox fieldset .field.uploadBox {
              text-align: center;
              margin: 0; }
              .block-myBlockmanBlock .container .grid .formBox fieldset .field.uploadBox .inner {
                padding: 1.5em 1.25em; }
                .block-myBlockmanBlock .container .grid .formBox fieldset .field.uploadBox .inner input {
                  display: none; }
                .block-myBlockmanBlock .container .grid .formBox fieldset .field.uploadBox .inner label span {
                  display: block;
                  clear: both;
                  margin-bottom: 0.9em; }
                  .block-myBlockmanBlock .container .grid .formBox fieldset .field.uploadBox .inner label span.upload {
                    color: #36b780;
                    text-decoration: underline;
                    margin-bottom: 0; }
          .block-myBlockmanBlock .container .grid .formBox fieldset .consentOuter {
            position: relative; }
            .block-myBlockmanBlock .container .grid .formBox fieldset .consentOuter .checkbox {
              background-color: #169095;
              border: 0;
              display: inline-block;
              width: 1.25em;
              height: 1.25em;
              position: absolute;
              top: 0.125em; }
              .block-myBlockmanBlock .container .grid .formBox fieldset .consentOuter .checkbox.selected {
                background-image: url("/static/images/primePropertyManagementTick.svg?a0ca9e2d3468");
                background-position: center center;
                background-size: 0.9em;
                background-repeat: no-repeat; }
            .block-myBlockmanBlock .container .grid .formBox fieldset .consentOuter .consent {
              padding-left: 1.8em; }
              .block-myBlockmanBlock .container .grid .formBox fieldset .consentOuter .consent a {
                color: #36b780; }
        .block-myBlockmanBlock .container .grid .formBox #card-element {
          width: 100%;
          height: 100%;
          padding: 0px 0px 0px 0.6em;
          margin-bottom: 0.6em; }
        .block-myBlockmanBlock .container .grid .formBox .submitBtn {
          margin-bottom: 1.25em; }
        .block-myBlockmanBlock .container .grid .formBox .errors {
          color: #F5023F;
          font-size: 0.875em; }
          .block-myBlockmanBlock .container .grid .formBox .errors.error {
            border: 0.125em solid #F5023F; }
    .block-myBlockmanBlock .container .hidden {
      display: none; }
    .block-myBlockmanBlock .container .checkbox {
      background-color: #169095;
      border: 0;
      display: inline-block;
      width: 1.25em;
      height: 1.25em;
      position: absolute;
      top: 0.125em; }
      .block-myBlockmanBlock .container .checkbox.selected {
        background-image: url("/static/images/primePropertyManagementTick.svg?a0ca9e2d3468");
        background-position: center center;
        background-size: 0.9em;
        background-repeat: no-repeat; }
    .block-myBlockmanBlock .container p.consent {
      padding-left: 3.1em; }
    .block-myBlockmanBlock .container .consentOuter {
      position: relative; }

.block-paymentCardAndBankForm {
  position: relative;
  margin-bottom: 9.3em; }
  @media (max-width: 850px) {
    .block-paymentCardAndBankForm {
      margin-bottom: 6.25em; } }
  .block-paymentCardAndBankForm .container {
    padding: 0 1.25em; }
    @media (max-width: 850px) {
      .block-paymentCardAndBankForm .container {
        padding: 0 1.8em; } }
    .block-paymentCardAndBankForm .container .grid {
      align-items: start;
      display: grid;
      grid-column-gap: 1.25em;
      grid-template-rows: auto;
      position: relative;
      width: 100%;
      grid-template-columns: 2fr 9fr 1fr 10fr 2fr;
      grid-template-areas: ". text . form ."; }
      @media (max-device-width: 850px) and (orientation: portrait) {
        .block-paymentCardAndBankForm .container .grid {
          grid-template-columns: 1fr 10fr 1fr 11fr 1fr; } }
      @media (max-device-width: 850px) and (orientation: landscape) {
        .block-paymentCardAndBankForm .container .grid {
          grid-template-columns: 0fr 11fr 1fr 12fr 0fr; } }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .block-paymentCardAndBankForm .container .grid {
          grid-template-areas: "text" "form";
          grid-template-columns: 12fr; } }
      .block-paymentCardAndBankForm .container .grid .text {
        grid-area: text; }
        @media (max-device-width: 480px) and (orientation: portrait) {
          .block-paymentCardAndBankForm .container .grid .text {
            margin-bottom: 1.8em; } }
        .block-paymentCardAndBankForm .container .grid .text h1 {
          font-size: 2.5em; }
          @media (max-width: 850px) {
            .block-paymentCardAndBankForm .container .grid .text h1 {
              font-size: 2.188em; } }
        .block-paymentCardAndBankForm .container .grid .text .subtitle {
          color: #169095;
          font-family: "poppins", helvetica, sans-serif;
          font-size: 1.25em; }
          @media (max-width: 850px) {
            .block-paymentCardAndBankForm .container .grid .text .subtitle {
              font-size: 1.125em; } }
        .block-paymentCardAndBankForm .container .grid .text .description a {
          color: #36b780; }
      .block-paymentCardAndBankForm .container .grid .formBox {
        grid-area: form; }
        .block-paymentCardAndBankForm .container .grid .formBox .box > .inner {
          background: #fff;
          padding: 3.1em; }
        .block-paymentCardAndBankForm .container .grid .formBox .icon img {
          display: block;
          height: auto;
          width: 3.7em; }
        .block-paymentCardAndBankForm .container .grid .formBox h2 {
          font-size: 2.188em;
          margin: 1.25em 0; }
          @media (max-width: 850px) {
            .block-paymentCardAndBankForm .container .grid .formBox h2 {
              font-size: 1.8em; } }
        .block-paymentCardAndBankForm .container .grid .formBox fieldset {
          border: none;
          padding: 0;
          margin: 0; }
          .block-paymentCardAndBankForm .container .grid .formBox fieldset h4 {
            font-size: 1.563em;
            margin-bottom: 1.25em; }
            @media (max-width: 850px) {
              .block-paymentCardAndBankForm .container .grid .formBox fieldset h4 {
                font-size: 1.25em; } }
          .block-paymentCardAndBankForm .container .grid .formBox fieldset .field {
            background: #f4f9f9;
            display: block;
            margin-bottom: 1.25em; }
            .block-paymentCardAndBankForm .container .grid .formBox fieldset .field .inner {
              padding: 0.9em 1.25em; }
              .block-paymentCardAndBankForm .container .grid .formBox fieldset .field .inner input, .block-paymentCardAndBankForm .container .grid .formBox fieldset .field .inner textarea {
                background: none;
                border: none;
                display: block;
                outline: none;
                padding: 0;
                width: 100%; }
            .block-paymentCardAndBankForm .container .grid .formBox fieldset .field.fullWidth {
              clear: both;
              width: 100%; }
            .block-paymentCardAndBankForm .container .grid .formBox fieldset .field.halfWidth {
              margin-right: 1.25em;
              width: 50%; }
              @media (max-width: 850px) {
                .block-paymentCardAndBankForm .container .grid .formBox fieldset .field.halfWidth {
                  width: 100%;
                  margin-right: 0;
                  margin-bottom: 1.25em; }
                  .block-paymentCardAndBankForm .container .grid .formBox fieldset .field.halfWidth:last-of-type {
                    margin: 0; } }
              .block-paymentCardAndBankForm .container .grid .formBox fieldset .field.halfWidth:last-of-type {
                margin: 0; }
            .block-paymentCardAndBankForm .container .grid .formBox fieldset .field.coverLetter {
              margin: 0; }
            .block-paymentCardAndBankForm .container .grid .formBox fieldset .field.uploadBox {
              text-align: center;
              margin: 0; }
              .block-paymentCardAndBankForm .container .grid .formBox fieldset .field.uploadBox .inner {
                padding: 1.5em 1.25em; }
                .block-paymentCardAndBankForm .container .grid .formBox fieldset .field.uploadBox .inner input {
                  display: none; }
                .block-paymentCardAndBankForm .container .grid .formBox fieldset .field.uploadBox .inner label span {
                  display: block;
                  clear: both;
                  margin-bottom: 0.9em; }
                  .block-paymentCardAndBankForm .container .grid .formBox fieldset .field.uploadBox .inner label span.upload {
                    color: #36b780;
                    text-decoration: underline;
                    margin-bottom: 0; }
          .block-paymentCardAndBankForm .container .grid .formBox fieldset .consentOuter {
            position: relative; }
            .block-paymentCardAndBankForm .container .grid .formBox fieldset .consentOuter .checkbox {
              background-color: #169095;
              border: 0;
              display: inline-block;
              width: 1.25em;
              height: 1.25em;
              position: absolute;
              top: 0.125em; }
              .block-paymentCardAndBankForm .container .grid .formBox fieldset .consentOuter .checkbox.selected {
                background-image: url("/static/images/primePropertyManagementTick.svg?a0ca9e2d3468");
                background-position: center center;
                background-size: 0.9em;
                background-repeat: no-repeat; }
            .block-paymentCardAndBankForm .container .grid .formBox fieldset .consentOuter .consent {
              padding-left: 1.8em; }
              .block-paymentCardAndBankForm .container .grid .formBox fieldset .consentOuter .consent a {
                color: #36b780; }
        .block-paymentCardAndBankForm .container .grid .formBox #card-element {
          width: 100%;
          height: 100%;
          padding: 0px 0px 0px 0.6em;
          margin-bottom: 0.6em; }
        .block-paymentCardAndBankForm .container .grid .formBox .submitBtn {
          margin-bottom: 1.25em; }
        .block-paymentCardAndBankForm .container .grid .formBox .errors {
          color: #F5023F;
          font-size: 0.875em; }
          .block-paymentCardAndBankForm .container .grid .formBox .errors.error {
            border: 0.125em solid #F5023F; }
    .block-paymentCardAndBankForm .container .hidden {
      display: none; }
    .block-paymentCardAndBankForm .container .checkbox {
      background-color: #169095;
      border: 0;
      display: inline-block;
      width: 1.25em;
      height: 1.25em;
      position: absolute;
      top: 0.125em; }
      .block-paymentCardAndBankForm .container .checkbox.selected {
        background-image: url("/static/images/primePropertyManagementTick.svg?a0ca9e2d3468");
        background-position: center center;
        background-size: 0.9em;
        background-repeat: no-repeat; }
    .block-paymentCardAndBankForm .container p.consent {
      padding-left: 3.1em; }
    .block-paymentCardAndBankForm .container .consentOuter {
      position: relative; }

.block-iconBoxLinks {
  position: relative;
  margin-bottom: 9.3em; }
  @media (max-width: 850px) {
    .block-iconBoxLinks {
      margin-bottom: 6.25em; } }
  .block-iconBoxLinks .container {
    padding: 0 1.125em; }
    @media (max-width: 850px) {
      .block-iconBoxLinks .container {
        padding: 0 1.8em; } }
    .block-iconBoxLinks .container .grid {
      display: grid;
      grid-column-gap: 0px;
      grid-template-rows: auto;
      grid-template-columns: 2fr 20fr 2fr;
      grid-template-areas: ". title ." ". boxes .";
      position: relative;
      width: 100%; }
      @media (max-device-width: 1024px) and (orientation: landscape) {
        .block-iconBoxLinks .container .grid {
          grid-template-columns: 1fr 22fr 1fr; } }
      @media (max-device-width: 850px) and (orientation: portrait) {
        .block-iconBoxLinks .container .grid {
          grid-template-columns: 0fr 24fr 0fr; } }
      @media (max-device-width: 850px) and (orientation: landscape) {
        .block-iconBoxLinks .container .grid {
          grid-template-columns: 0fr 24fr 0fr; } }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .block-iconBoxLinks .container .grid {
          grid-template-areas: "title title title" ". boxes .";
          grid-template-columns: 2fr 8fr 2fr; } }
      .block-iconBoxLinks .container .grid .title {
        grid-area: title;
        margin-bottom: 40px; }
        .block-iconBoxLinks .container .grid .title h2 {
          font-size: 2.188em; }
      .block-iconBoxLinks .container .grid .boxes {
        grid-area: boxes;
        list-style: none;
        margin: 0;
        padding: 0; }
        .block-iconBoxLinks .container .grid .boxes .gridInner {
          display: grid;
          grid-column-gap: 3.7em;
          grid-template-rows: auto;
          grid-template-columns: repeat(3, 1fr);
          list-style: none;
          margin: 0;
          padding: 0; }
          @media (max-device-width: 850px) and (orientation: portrait) {
            .block-iconBoxLinks .container .grid .boxes .gridInner {
              grid-column-gap: 1.8em; } }
          @media (max-device-width: 850px) and (orientation: landscape) {
            .block-iconBoxLinks .container .grid .boxes .gridInner {
              grid-column-gap: 1.8em; } }
          @media (max-device-width: 480px) and (orientation: portrait) {
            .block-iconBoxLinks .container .grid .boxes .gridInner {
              grid-row-gap: 2em;
              grid-template-columns: repeat(1, 1fr); } }
          .block-iconBoxLinks .container .grid .boxes .gridInner .iconBox {
            background: #fff;
            border: 0.125em solid #fff;
            overflow: hidden;
            position: relative;
            width: 100%; }
            @media (min-width: 1900px) {
              .block-iconBoxLinks .container .grid .boxes .gridInner .iconBox {
                border-width: 0.15em; } }
            .block-iconBoxLinks .container .grid .boxes .gridInner .iconBox:after {
              content: "";
              display: block;
              padding-bottom: 100%; }
            .block-iconBoxLinks .container .grid .boxes .gridInner .iconBox.linkBox:hover, .block-iconBoxLinks .container .grid .boxes .gridInner .iconBox.linkBox:focus {
              border-color: #169095; }
            .block-iconBoxLinks .container .grid .boxes .gridInner .iconBox .inner {
              height: 100%;
              position: absolute;
              width: 100%; }
              .block-iconBoxLinks .container .grid .boxes .gridInner .iconBox .inner a {
                clear: both;
                display: block;
                height: 100%;
                text-decoration: none;
                text-align: center;
                width: 100%; }
                .block-iconBoxLinks .container .grid .boxes .gridInner .iconBox .inner a .icon {
                  margin-top: 1.4em; }
                  @media (max-width: 1024px) {
                    .block-iconBoxLinks .container .grid .boxes .gridInner .iconBox .inner a .icon {
                      margin-top: 1em; } }
                  @media (max-device-width: 1024px) and (orientation: landscape) {
                    .block-iconBoxLinks .container .grid .boxes .gridInner .iconBox .inner a .icon {
                      margin-top: 1.3em; } }
                  .block-iconBoxLinks .container .grid .boxes .gridInner .iconBox .inner a .icon img {
                    height: auto;
                    width: 40%;
                    margin: 0 auto; }
                    @media (max-width: 1024px) {
                      .block-iconBoxLinks .container .grid .boxes .gridInner .iconBox .inner a .icon img {
                        width: 35%; } }
                    @media (max-width: 850px) {
                      .block-iconBoxLinks .container .grid .boxes .gridInner .iconBox .inner a .icon img {
                        width: 40%; } }
                .block-iconBoxLinks .container .grid .boxes .gridInner .iconBox .inner a .text {
                  display: block;
                  height: 2.5em;
                  margin: 1em auto 0;
                  position: absolute;
                  padding: 0 10%;
                  width: 80%; }
                  @media (max-width: 1024px) {
                    .block-iconBoxLinks .container .grid .boxes .gridInner .iconBox .inner a .text {
                      margin-top: 0; } }
                  .block-iconBoxLinks .container .grid .boxes .gridInner .iconBox .inner a .text h3 {
                    color: #36b780;
                    font-size: 1.5em; }
                    @media (max-width: 1024px) {
                      .block-iconBoxLinks .container .grid .boxes .gridInner .iconBox .inner a .text h3 {
                        font-size: 1.2em; } }
                    @media (max-device-width: 850px) and (orientation: portrait) {
                      .block-iconBoxLinks .container .grid .boxes .gridInner .iconBox .inner a .text h3 {
                        font-size: 1.1em; } }
                  .block-iconBoxLinks .container .grid .boxes .gridInner .iconBox .inner a .text p {
                    font-size: 1.1em;
                    margin-top: 5px; }
                    @media (max-width: 1024px) {
                      .block-iconBoxLinks .container .grid .boxes .gridInner .iconBox .inner a .text p {
                        font-size: 0.8em; } }
          .block-iconBoxLinks .container .grid .boxes .gridInner .something {
            background: #fff;
            padding: 1.8em; }
            @media (max-device-width: 480px) and (orientation: portrait) {
              .block-iconBoxLinks .container .grid .boxes .gridInner .something {
                margin-bottom: 2.5em; }
                .block-iconBoxLinks .container .grid .boxes .gridInner .something:last-child {
                  margin: 0; } }
            .block-iconBoxLinks .container .grid .boxes .gridInner .something a {
              text-decoration: none; }
            .block-iconBoxLinks .container .grid .boxes .gridInner .something h3 {
              color: #36b780;
              font-size: 1.563em; }
              @media (max-width: 850px) {
                .block-iconBoxLinks .container .grid .boxes .gridInner .something h3 {
                  font-size: 1.25em; } }
              @media (max-device-width: 850px) and (orientation: portrait) {
                .block-iconBoxLinks .container .grid .boxes .gridInner .something h3 {
                  font-size: 1.563em; } }
            .block-iconBoxLinks .container .grid .boxes .gridInner .something p:last-child {
              margin-bottom: 0; }

.block-blogs .container {
  padding: 0 1.25em; }
  .block-blogs .container .title {
    display: grid;
    grid-template-columns: 2fr 20fr 2fr;
    grid-auto-rows: auto;
    grid-gap: 1.25em;
    grid-template-areas: ". title .";
    width: 100%;
    margin-bottom: 50px; }
    @media (max-width: 850px) {
      .block-blogs .container .title {
        grid-template-columns: 1fr 22fr 1fr; } }
    .block-blogs .container .title h2 {
      grid-area: title;
      font-size: 2.188em;
      font-weight: normal; }
  .block-blogs .container .grid {
    display: grid;
    grid-template-columns: 2fr 20fr 2fr;
    grid-auto-rows: auto;
    grid-gap: 1.25em;
    grid-template-areas: ". blogs .";
    width: 100%; }
    @media (max-width: 850px) {
      .block-blogs .container .grid {
        grid-template-columns: 1fr 22fr 1fr; } }
    .block-blogs .container .grid .gridInner {
      grid-area: blogs;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-auto-rows: auto;
      grid-gap: 4rem;
      width: 100%; }
      @media (max-width: 1024px) {
        .block-blogs .container .grid .gridInner {
          grid-gap: 2rem; } }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .block-blogs .container .grid .gridInner {
          grid-template-columns: repeat(1, 1fr); } }
      @media (max-device-width: 850px) and (orientation: landscape) {
        .block-blogs .container .grid .gridInner {
          grid-template-columns: repeat(1, 1fr); } }
      .block-blogs .container .grid .gridInner .blog-preview a {
        text-decoration: none; }
        .block-blogs .container .grid .gridInner .blog-preview a .image img {
          width: 100%;
          height: auto; }
        .block-blogs .container .grid .gridInner .blog-preview a h3 {
          font-size: 1.563em;
          font-weight: normal;
          overflow: hidden; }
        .block-blogs .container .grid .gridInner .blog-preview a time {
          color: #169095;
          font-size: 1.25rem; }

.block-blogFeatured.blogPage {
  padding-top: 9.3em;
  padding-bottom: 40px; }
  @media (max-width: 850px) {
    .block-blogFeatured.blogPage {
      padding-top: 5em; } }
  .block-blogFeatured.blogPage .container {
    padding: 0 1.25em; }
    @media (max-width: 850px) {
      .block-blogFeatured.blogPage .container {
        padding: 0 1.8em; } }
    .block-blogFeatured.blogPage .container .grid {
      display: grid;
      grid-template-columns: 3fr 18fr 3fr;
      grid-auto-rows: auto;
      grid-gap: 1.25em;
      grid-template-areas: ". blogs .";
      width: 100%; }
      @media (max-device-width: 1024px) and (orientation: landscape) {
        .block-blogFeatured.blogPage .container .grid {
          grid-template-columns: 2fr 20fr 2fr; } }
      @media (max-width: 850px) {
        .block-blogFeatured.blogPage .container .grid {
          grid-template-columns: 1fr 22fr 1fr; } }
      .block-blogFeatured.blogPage .container .grid .gridInner {
        background: transparent;
        padding: 0; }

.block-blogFeatured .container {
  padding: 0 1.25em; }
  @media (max-width: 850px) {
    .block-blogFeatured .container {
      padding: 0 1.8em; } }
  .block-blogFeatured .container .title {
    display: grid;
    grid-template-columns: 2fr 22fr 2fr;
    grid-auto-rows: auto;
    grid-gap: 1.25em;
    grid-template-areas: ". title .";
    width: 100%;
    margin-bottom: 50px; }
    .block-blogFeatured .container .title h2 {
      grid-area: title;
      font-size: 2.188em;
      font-weight: normal; }
  .block-blogFeatured .container .grid {
    display: grid;
    grid-template-columns: 3fr 18fr 3fr;
    grid-auto-rows: auto;
    grid-gap: 1.25em;
    grid-template-areas: ". blogs .";
    width: 100%; }
    @media (max-width: 850px) {
      .block-blogFeatured .container .grid {
        grid-template-columns: 1fr 22fr 1fr; } }
    .block-blogFeatured .container .grid .gridInner {
      grid-area: blogs;
      display: grid;
      grid-template-columns: 16fr;
      grid-template-areas: "blog";
      grid-auto-rows: auto;
      grid-gap: 1.25em;
      background: #fff;
      padding: 40px; }
      .block-blogFeatured .container .grid .gridInner .blog {
        grid-area: blog;
        display: grid;
        grid-template-columns: 7fr 1fr 8fr;
        grid-template-areas: "image . text";
        grid-auto-rows: auto;
        grid-gap: 1.25em;
        width: 100%;
        align-items: center;
        text-decoration: none; }
        @media (max-device-width: 850px) and (orientation: portrait) {
          .block-blogFeatured .container .grid .gridInner .blog {
            grid-template-columns: 7fr 1fr 8fr;
            grid-template-areas: "image . text"; } }
        @media (max-device-width: 850px) and (orientation: landscape) {
          .block-blogFeatured .container .grid .gridInner .blog {
            column-gap: 0;
            grid-template-columns: 1fr;
            grid-template-areas: ". text ." ". image ."; } }
        @media (max-device-width: 480px) and (orientation: portrait) {
          .block-blogFeatured .container .grid .gridInner .blog {
            column-gap: 0;
            grid-template-columns: 1fr;
            grid-template-areas: ". text ." ". image ."; } }
        .block-blogFeatured .container .grid .gridInner .blog .image {
          grid-area: image; }
          .block-blogFeatured .container .grid .gridInner .blog .image img {
            width: 100%;
            height: auto; }
        .block-blogFeatured .container .grid .gridInner .blog .content {
          grid-area: text; }
          .block-blogFeatured .container .grid .gridInner .blog .content .catergory {
            margin-bottom: 30px; }
            @media (max-width: 1200px) {
              .block-blogFeatured .container .grid .gridInner .blog .content .catergory {
                margin-bottom: 20px; } }
            .block-blogFeatured .container .grid .gridInner .blog .content .catergory span {
              border-radius: 30px;
              background: #c9dfdf;
              display: inline-block;
              padding: 10px 30px; }
          .block-blogFeatured .container .grid .gridInner .blog .content h1, .block-blogFeatured .container .grid .gridInner .blog .content h2, .block-blogFeatured .container .grid .gridInner .blog .content h3 {
            font-size: 2.188em;
            font-weight: normal;
            line-height: 50px;
            margin-bottom: 10px; }
            @media (max-width: 1200px) {
              .block-blogFeatured .container .grid .gridInner .blog .content h1, .block-blogFeatured .container .grid .gridInner .blog .content h2, .block-blogFeatured .container .grid .gridInner .blog .content h3 {
                font-size: 26px; } }
          .block-blogFeatured .container .grid .gridInner .blog .content time {
            color: #169095;
            font-size: 1.25rem; }
          .block-blogFeatured .container .grid .gridInner .blog .content .subtitle {
            display: -webkit-box;
            -webkit-line-clamp: 4;
            -webkit-box-orient: vertical;
            overflow: hidden; }
            .block-blogFeatured .container .grid .gridInner .blog .content .subtitle p {
              margin-bottom: 0; }

.blogPageImage {
  margin-bottom: 40px; }
  .blogPageImage .container {
    padding: 0 1.25em; }
    @media (max-width: 850px) {
      .blogPageImage .container {
        padding: 0 1.8em; } }
    .blogPageImage .container .grid {
      display: grid;
      grid-template-columns: 3fr 18fr 3fr;
      grid-auto-rows: auto;
      grid-gap: 1.25em;
      grid-template-areas: ". image .";
      width: 100%; }
      @media (max-device-width: 1024px) and (orientation: landscape) {
        .blogPageImage .container .grid {
          grid-template-columns: 2fr 20fr 2fr; } }
      @media (max-width: 850px) {
        .blogPageImage .container .grid {
          grid-template-columns: 1fr 22fr 1fr; } }
      .blogPageImage .container .grid .image {
        grid-area: image; }
        .blogPageImage .container .grid .image img {
          width: 100%;
          height: auto; }

.blogPageSocials .footer .container {
  background: #36b780;
  color: #fff;
  padding: 3.1em 1.25em; }

.blogPageSocials .container {
  padding: 0 1.25em; }
  @media (max-width: 850px) {
    .blogPageSocials .container {
      padding: 0 1.8em; } }
  .blogPageSocials .container .grid {
    display: grid;
    grid-template-columns: 3fr 18fr 3fr;
    grid-auto-rows: auto;
    grid-gap: 1.25em;
    grid-template-areas: ". content ."; }
    @media (max-device-width: 1024px) and (orientation: landscape) {
      .blogPageSocials .container .grid {
        grid-template-columns: 2fr 20fr 2fr; } }
    @media (max-width: 850px) {
      .blogPageSocials .container .grid {
        grid-template-columns: 1fr 22fr 1fr; } }
    .blogPageSocials .container .grid .content {
      display: grid;
      grid-area: content;
      padding-top: 20px;
      padding-bottom: 100px;
      border-top: 2px solid #000;
      grid-template-columns: 3fr 10fr 5fr;
      grid-template-areas: "published author socials";
      grid-auto-rows: auto;
      grid-column-gap: 1.25em; }
      @media (max-device-width: 850px) and (orientation: portrait) {
        .blogPageSocials .container .grid .content {
          grid-template-columns: 4fr 9fr 5fr; } }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .blogPageSocials .container .grid .content {
          grid-template-columns: 1fr 22fr 1fr;
          grid-template-areas: ". published ." ". author ." ". socials ."; } }
      @media (max-device-width: 850px) and (orientation: landscape) {
        .blogPageSocials .container .grid .content {
          grid-template-columns: 1fr 22fr 1fr;
          grid-template-areas: ". published ." ". author ." ". socials ."; } }
      .blogPageSocials .container .grid .content a {
        text-decoration: none; }
        .blogPageSocials .container .grid .content a:last-child {
          margin-right: 0; }
      .blogPageSocials .container .grid .content .published {
        grid-area: published; }
        .blogPageSocials .container .grid .content .published p {
          font-weight: 500;
          margin-top: 0; }
      .blogPageSocials .container .grid .content .author {
        grid-area: author; }
        .blogPageSocials .container .grid .content .author .author-name {
          font-size: 18px;
          margin-bottom: 0;
          margin-top: 0; }
        .blogPageSocials .container .grid .content .author .author-title {
          color: #169095;
          margin-top: 0; }
      .blogPageSocials .container .grid .content .socials {
        grid-area: socials;
        display: flex;
        align-items: start;
        justify-content: end;
        gap: 20px;
        text-align: end; }
        @media (max-width: 850px) {
          .blogPageSocials .container .grid .content .socials {
            justify-content: start; } }
        .blogPageSocials .container .grid .content .socials p {
          font-weight: 500;
          margin-top: 0;
          margin-bottom: 0;
          margin-right: 20px; }

.blogPageRelated {
  padding-top: 50px;
  padding-bottom: 9.3em; }
  .blogPageRelated .container {
    padding: 0 1.25em; }
    @media (max-width: 850px) {
      .blogPageRelated .container {
        padding: 0 1.8em; } }
    .blogPageRelated .container .grid {
      display: grid;
      grid-template-columns: 2fr 20fr 2fr;
      grid-auto-rows: auto;
      column-gap: 1.25em;
      grid-template-areas: ". title ." ". related ."; }
      @media (max-width: 850px) {
        .blogPageRelated .container .grid {
          grid-template-columns: 1fr 22fr 1fr;
          grid-template-areas: ". title ." ". related ."; } }
      .blogPageRelated .container .grid .title {
        grid-area: title;
        margin-bottom: 50px; }
        .blogPageRelated .container .grid .title h2 {
          font-size: 2.188em;
          margin: 0; }
      .blogPageRelated .container .grid .related-articles {
        grid-area: related;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-auto-rows: auto;
        grid-gap: 4rem;
        width: 100%; }
        @media (max-width: 1024px) {
          .blogPageRelated .container .grid .related-articles {
            grid-gap: 2rem; } }
        @media (max-device-width: 480px) and (orientation: portrait) {
          .blogPageRelated .container .grid .related-articles {
            grid-template-columns: repeat(1, 1fr); } }
        @media (max-device-width: 850px) and (orientation: landscape) {
          .blogPageRelated .container .grid .related-articles {
            grid-template-columns: repeat(1, 1fr); } }
        .blogPageRelated .container .grid .related-articles .related-article a {
          text-decoration: none; }
          .blogPageRelated .container .grid .related-articles .related-article a img {
            width: 100%;
            height: auto;
            object-fit: cover; }
          .blogPageRelated .container .grid .related-articles .related-article a .related-content h3 {
            font-size: 1.563em;
            font-weight: normal; }
          .blogPageRelated .container .grid .related-articles .related-article a .related-content time {
            color: #169095;
            font-size: 1.25rem; }

.blogPageVideo {
  margin-bottom: 40px; }
  .blogPageVideo .container {
    margin: 0 1.25em; }
    @media (max-width: 850px) {
      .blogPageVideo .container {
        padding: 0 1.8em; } }
    .blogPageVideo .container .grid {
      display: grid;
      grid-template-columns: 3fr 18fr 3fr;
      grid-auto-rows: auto;
      grid-gap: 1.25em;
      grid-template-areas: ". video .";
      width: 100%; }
      @media (max-width: 850px) {
        .blogPageVideo .container .grid {
          grid-template-columns: 1fr 22fr 1fr; } }
      .blogPageVideo .container .grid .video-container {
        grid-area: video;
        display: flex;
        flex-direction: column;
        align-items: center; }
        .blogPageVideo .container .grid .video-container video {
          width: 100%;
          height: auto;
          margin-bottom: 20px; }

.block-teamHero {
  position: relative;
  margin-bottom: 9.3em; }
  @media (max-width: 850px) {
    .block-teamHero {
      margin-bottom: 6.25em; } }
  .block-teamHero .container {
    padding: 0 1.125em; }
    @media (max-width: 850px) {
      .block-teamHero .container {
        padding: 0 1.8em; } }
    .block-teamHero .container .grid {
      align-items: center;
      display: grid;
      grid-column-gap: 1.125em;
      grid-template-rows: auto;
      grid-template-columns: 9fr 10fr 5fr;
      grid-template-areas: ". hero .";
      position: relative;
      width: 100%; }
      @media (max-device-width: 850px) and (orientation: landscape) {
        .block-teamHero .container .grid {
          grid-template-columns: 9fr 12fr 3fr; } }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .block-teamHero .container .grid {
          grid-template-areas: "hero";
          grid-template-columns: 12fr; } }
      .block-teamHero .container .grid .hero {
        grid-area: hero; }
        .block-teamHero .container .grid .hero h1 {
          color: #36b780; }
          @media (max-width: 850px) {
            .block-teamHero .container .grid .hero h1 {
              font-size: 2.188em; } }
        .block-teamHero .container .grid .hero h2 {
          color: #fff;
          font-family: "poppins", helvetica, sans-serif;
          font-size: 1.563em; }
          @media (max-width: 850px) {
            .block-teamHero .container .grid .hero h2 {
              font-size: 1.25em; } }
        .block-teamHero .container .grid .hero .phone {
          color: #fff;
          font-size: 1.25em;
          margin: 0; }
          .block-teamHero .container .grid .hero .phone a {
            color: #fff; }
          @media (max-width: 850px) {
            .block-teamHero .container .grid .hero .phone {
              font-size: 1.125em; } }
        .block-teamHero .container .grid .hero .link {
          color: #fff;
          font-size: 1.25em; }
          @media (max-width: 850px) {
            .block-teamHero .container .grid .hero .link {
              font-size: 1.125em; } }
.block-teamDetails {
  position: relative;
  margin-bottom: 9.3em; }
  @media (max-width: 850px) {
    .block-teamDetails {
      margin-bottom: 6.25em; } }
  .block-teamDetails .container {
    padding: 0 1.125em; }
    @media (max-width: 850px) {
      .block-teamDetails .container {
        padding: 0 1.8em; } }
    .block-teamDetails .container .grid {
      display: grid;
      grid-column-gap: 1.125em;
      grid-template-rows: auto;
      grid-template-columns: 3fr 8fr 1fr 9fr 3fr;
      grid-template-areas: ". text . image .";
      position: relative;
      width: 100%; }
      @media (max-width: 1200px) {
        .block-teamDetails .container .grid {
          grid-template-columns: 2fr 9fr 1fr 10fr 2fr; } }
      @media (max-device-width: 850px) and (orientation: landscape) {
        .block-teamDetails .container .grid {
          grid-template-columns: 1fr 10fr 1fr 11fr 1fr; } }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .block-teamDetails .container .grid {
          grid-template-areas: "image" "text";
          grid-template-columns: 12fr; } }
      .block-teamDetails .container .grid .text {
        grid-area: text; }
        @media (max-device-width: 480px) and (orientation: portrait) {
          .block-teamDetails .container .grid .text {
            margin-top: 1.8em; } }
        .block-teamDetails .container .grid .text h3 {
          font-size: 2.188em; }
          @media (max-width: 850px) {
            .block-teamDetails .container .grid .text h3 {
              font-size: 1.8em; } }
        .block-teamDetails .container .grid .text .subTitle {
          margin-top: 1.125em; }
          .block-teamDetails .container .grid .text .subTitle p {
            color: #169095;
            font-size: 1.25em; }
            @media (max-width: 850px) {
              .block-teamDetails .container .grid .text .subTitle p {
                font-size: 1.125em; } }
        .block-teamDetails .container .grid .text .description {
          margin-top: 1.125; }
        .block-teamDetails .container .grid .text .btn {
          margin-top: 2.5em; }
      .block-teamDetails .container .grid .image {
        grid-area: image; }
        .block-teamDetails .container .grid .image img {
          display: block;
          filter: grayscale(100%);
          height: auto;
          width: 100%; }

.block-teamContact {
  position: relative;
  margin-bottom: 9.3em; }
  @media (max-width: 850px) {
    .block-teamContact {
      margin-bottom: 6.25em; } }
  .block-teamContact .container {
    padding: 0 1.125em; }
    @media (max-width: 850px) {
      .block-teamContact .container {
        padding: 0 1.8em; } }
    .block-teamContact .container .grid {
      align-items: center;
      display: grid;
      grid-column-gap: 1.125em;
      grid-template-rows: auto;
      grid-template-columns: 6fr 12fr 6fr;
      grid-template-areas: ". contact .";
      position: relative;
      width: 100%; }
      @media (max-device-width: 850px) and (orientation: landscape) {
        .block-teamContact .container .grid {
          grid-template-columns: 3fr 18fr 3fr; } }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .block-teamContact .container .grid {
          grid-template-areas: "contact";
          grid-template-columns: 12fr; } }
      .block-teamContact .container .grid .contact {
        background: #169095;
        color: #fff;
        grid-area: contact;
        padding: 1.8em 2.5em; }
        .block-teamContact .container .grid .contact h3 {
          color: #fff;
          font-size: 2.5em; }
          @media (max-width: 850px) {
            .block-teamContact .container .grid .contact h3 {
              font-size: 2.188em; } }
        .block-teamContact .container .grid .contact .text {
          margin-top: 1.125em; }
        .block-teamContact .container .grid .contact .btn {
          margin-top: 2.5em; }

.block-jobHero {
  position: relative;
  margin: 100px 0 150px; }
  @media (max-width: 850px) {
    .block-jobHero {
      margin: 50px 0 80px; } }
  .block-jobHero .container {
    padding: 0 1.125em; }
    @media (max-width: 850px) {
      .block-jobHero .container {
        padding: 0 1.8em; } }
    .block-jobHero .container .grid {
      align-items: center;
      display: grid;
      grid-column-gap: 1.125em;
      grid-template-rows: auto;
      grid-template-columns: 9fr 10fr 5fr;
      grid-template-areas: ". hero .";
      position: relative;
      width: 100%; }
      @media (max-device-width: 850px) and (orientation: landscape) {
        .block-jobHero .container .grid {
          grid-template-columns: 9fr 12fr 3fr; } }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .block-jobHero .container .grid {
          grid-template-areas: "hero";
          grid-template-columns: 12fr; } }
      .block-jobHero .container .grid .hero {
        grid-area: hero; }
        .block-jobHero .container .grid .hero h1 {
          color: #36b780;
          font-size: 2.5em; }
          @media (max-width: 850px) {
            .block-jobHero .container .grid .hero h1 {
              font-size: 2.188em; } }
        .block-jobHero .container .grid .hero h2 {
          color: #fff;
          font-family: "poppins", helvetica, sans-serif;
          font-size: 1.563em; }
          @media (max-width: 850px) {
            .block-jobHero .container .grid .hero h2 {
              font-size: 1.25em; } }
.block-jobDetails {
  position: relative;
  margin-bottom: 9.3em; }
  @media (max-width: 850px) {
    .block-jobDetails {
      margin-bottom: 6.25em; } }
  .block-jobDetails .container {
    padding: 0 1.125em; }
    @media (max-width: 850px) {
      .block-jobDetails .container {
        padding: 0 1.8em; } }
    .block-jobDetails .container .grid {
      display: grid;
      grid-column-gap: 1.125em;
      grid-template-rows: auto;
      grid-template-columns: 3fr 8fr 1fr 9fr 3fr;
      grid-template-areas: ". text . requirements .";
      position: relative;
      width: 100%; }
      @media (max-width: 1200px) {
        .block-jobDetails .container .grid {
          grid-template-columns: 2fr 9fr 1fr 10fr 2fr; } }
      @media (max-width: 1024px) {
        .block-jobDetails .container .grid {
          grid-template-columns: 1fr 10fr 1fr 11fr 1fr;
          grid-template-areas: ". text . requirements ."; } }
      @media (max-device-width: 850px) and (orientation: portrait) {
        .block-jobDetails .container .grid {
          grid-template-areas: ". text ." ". requirements .";
          grid-template-columns: 2fr 20fr 2fr; } }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .block-jobDetails .container .grid {
          grid-template-columns: 12fr;
          grid-template-areas: "text" "requirements"; } }
      @media (max-device-width: 850px) and (orientation: landscape) {
        .block-jobDetails .container .grid {
          grid-template-areas: ". text ." ". requirements .";
          grid-template-columns: 2fr 20fr 2fr; } }
      .block-jobDetails .container .grid .text {
        grid-area: text; }
        @media (max-width: 850px) {
          .block-jobDetails .container .grid .text {
            margin-bottom: 1.8em; } }
        .block-jobDetails .container .grid .text h3 {
          font-size: 2.188em; }
          @media (max-width: 850px) {
            .block-jobDetails .container .grid .text h3 {
              font-size: 1.8em; } }
        .block-jobDetails .container .grid .text .subTitle {
          margin-top: 1.125em; }
          .block-jobDetails .container .grid .text .subTitle p {
            color: #169095;
            font-size: 1.25em; }
            @media (max-width: 850px) {
              .block-jobDetails .container .grid .text .subTitle p {
                font-size: 1.125em; } }
        .block-jobDetails .container .grid .text .description {
          margin-top: 1.125em; }
          .block-jobDetails .container .grid .text .description ul {
            margin: 0 0 0 1.125em;
            padding: 0; }
            .block-jobDetails .container .grid .text .description ul li {
              margin-bottom: 0.6em; }
              .block-jobDetails .container .grid .text .description ul li:last-child {
                margin: 0; }
              .block-jobDetails .container .grid .text .description ul li::marker {
                color: #169095; }
      .block-jobDetails .container .grid .requirements {
        grid-area: requirements; }
        .block-jobDetails .container .grid .requirements .gridInner {
          display: grid;
          grid-column-gap: 1.125em;
          grid-row-gap: 1.125em;
          grid-template-rows: auto;
          grid-template-columns: repeat(3, 1fr);
          list-style: none;
          margin: 0;
          padding: 0;
          position: relative;
          width: 100%; }
          @media (max-width: 1200px) {
            .block-jobDetails .container .grid .requirements .gridInner {
              grid-template-columns: repeat(2, 1fr); } }
          @media (max-device-width: 850px) and (orientation: portrait) {
            .block-jobDetails .container .grid .requirements .gridInner {
              grid-template-columns: repeat(3, 1fr); } }
          @media (max-device-width: 850px) and (orientation: landscape) {
            .block-jobDetails .container .grid .requirements .gridInner {
              grid-template-columns: repeat(3, 1fr); } }
          @media (max-device-width: 480px) and (orientation: portrait) {
            .block-jobDetails .container .grid .requirements .gridInner {
              grid-template-columns: repeat(2, 1fr); } }
          .block-jobDetails .container .grid .requirements .gridInner .iconBox {
            background: #fff;
            overflow: hidden;
            position: relative;
            width: 100%; }
            .block-jobDetails .container .grid .requirements .gridInner .iconBox:after {
              content: "";
              display: block;
              padding-bottom: 100%; }
            .block-jobDetails .container .grid .requirements .gridInner .iconBox .inner {
              height: 100%;
              position: absolute;
              width: 100%; }
              .block-jobDetails .container .grid .requirements .gridInner .iconBox .inner span {
                display: block;
                clear: both;
                text-align: center; }
                .block-jobDetails .container .grid .requirements .gridInner .iconBox .inner span.icon {
                  margin-top: 1.125em; }
                  .block-jobDetails .container .grid .requirements .gridInner .iconBox .inner span.icon img {
                    height: auto;
                    width: 3.7em;
                    margin: 0 auto; }
                .block-jobDetails .container .grid .requirements .gridInner .iconBox .inner span.caption {
                  bottom: 0.9em;
                  display: block;
                  font-size: 0.75em;
                  height: 2.5em;
                  position: absolute;
                  padding: 0 7%;
                  width: 86%; }

.block-jobForm {
  position: relative;
  margin-bottom: 9.3em; }
  @media (max-width: 850px) {
    .block-jobForm {
      margin-bottom: 6.25em; } }
  .block-jobForm .container {
    padding: 0 1.125em; }
    @media (max-width: 850px) {
      .block-jobForm .container {
        padding: 0 1.8em; } }
    .block-jobForm .container .grid {
      display: grid;
      grid-column-gap: 1.125em;
      grid-template-rows: auto;
      grid-template-columns: 3fr 5fr 1fr 12fr 3fr;
      grid-template-areas: ". info . steps .";
      position: relative;
      width: 100%; }
      @media (max-width: 1200px) {
        .block-jobForm .container .grid {
          grid-template-columns: 2fr 6fr 1fr 13fr 2fr; } }
      @media (max-width: 1024px) {
        .block-jobForm .container .grid {
          grid-template-columns: 1fr 7fr 1fr 14fr 1fr; } }
      @media (max-device-width: 850px) and (orientation: portrait) {
        .block-jobForm .container .grid {
          grid-template-columns: 2fr 6fr 1fr 13fr 2fr; } }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .block-jobForm .container .grid {
          grid-template-columns: 12fr;
          grid-template-areas: "info" "steps"; } }
      @media (max-device-width: 850px) and (orientation: landscape) {
        .block-jobForm .container .grid {
          grid-template-columns: 2fr 6fr 1fr 13fr 2fr;
          grid-template-areas: ". info . steps ."; } }
      .block-jobForm .container .grid .information {
        grid-area: info; }
        @media (max-width: 850px) {
          .block-jobForm .container .grid .information {
            margin-bottom: 1.8em; } }
        .block-jobForm .container .grid .information h3 {
          font-size: 2.188em; }
          @media (max-width: 850px) {
            .block-jobForm .container .grid .information h3 {
              font-size: 1.8em; } }
        .block-jobForm .container .grid .information .step {
          color: #36b780;
          font-size: 1.25em;
          text-decoration: underline;
          margin-top: 0.6em; }
          @media (max-width: 850px) {
            .block-jobForm .container .grid .information .step {
              font-size: 1.125em; } }
      .block-jobForm .container .grid .steps {
        grid-area: steps; }
        .block-jobForm .container .grid .steps .boxTop {
          background: #fff;
          padding: 1.8em;
          margin-bottom: 3.1em; }
          .block-jobForm .container .grid .steps .boxTop .icon {
            margin-bottom: 1.125em; }
            .block-jobForm .container .grid .steps .boxTop .icon img {
              display: block;
              height: auto;
              width: 3.7em; }
          .block-jobForm .container .grid .steps .boxTop fieldset {
            border: none;
            padding: 0;
            margin: 0; }
            .block-jobForm .container .grid .steps .boxTop fieldset h4 {
              font-size: 1.563em;
              margin-bottom: 1.125em; }
              @media (max-width: 850px) {
                .block-jobForm .container .grid .steps .boxTop fieldset h4 {
                  font-size: 1.25em; } }
            .block-jobForm .container .grid .steps .boxTop fieldset .field {
              background: #f4f9f9;
              display: inline-block; }
              .block-jobForm .container .grid .steps .boxTop fieldset .field .inner {
                padding: 0.9em 1.125em; }
                .block-jobForm .container .grid .steps .boxTop fieldset .field .inner input, .block-jobForm .container .grid .steps .boxTop fieldset .field .inner textarea {
                  background: none;
                  border: none;
                  display: block;
                  outline: none;
                  padding: 0;
                  width: 100%; }
              .block-jobForm .container .grid .steps .boxTop fieldset .field.fullWidth {
                clear: both;
                display: block;
                margin-bottom: 1.125em;
                width: 100%; }
              .block-jobForm .container .grid .steps .boxTop fieldset .field.halfWidth {
                margin-right: 1.125em;
                width: 47%; }
                @media (max-width: 850px) {
                  .block-jobForm .container .grid .steps .boxTop fieldset .field.halfWidth {
                    width: 100%;
                    margin-right: 0;
                    margin-bottom: 1.125em; }
                    .block-jobForm .container .grid .steps .boxTop fieldset .field.halfWidth:last-of-type {
                      margin: 0; } }
                .block-jobForm .container .grid .steps .boxTop fieldset .field.halfWidth:last-of-type {
                  margin: 0; }
              .block-jobForm .container .grid .steps .boxTop fieldset .field.coverLetter {
                margin: 0; }
              .block-jobForm .container .grid .steps .boxTop fieldset .field.uploadBox {
                text-align: center;
                margin: 0; }
                .block-jobForm .container .grid .steps .boxTop fieldset .field.uploadBox .inner {
                  padding: 1.5em 1.125em; }
                  .block-jobForm .container .grid .steps .boxTop fieldset .field.uploadBox .inner input {
                    display: none; }
                  .block-jobForm .container .grid .steps .boxTop fieldset .field.uploadBox .inner label span {
                    display: block;
                    clear: both;
                    margin-bottom: 0.6em; }
                    .block-jobForm .container .grid .steps .boxTop fieldset .field.uploadBox .inner label span.upload {
                      color: #36b780;
                      text-decoration: underline;
                      margin-bottom: 0; }
            .block-jobForm .container .grid .steps .boxTop fieldset .consentOuter {
              position: relative; }
              .block-jobForm .container .grid .steps .boxTop fieldset .consentOuter .checkbox {
                background-color: #169095;
                border: 0;
                display: inline-block;
                width: 1.125em;
                height: 1.125em;
                position: absolute;
                top: 0.125em; }
                .block-jobForm .container .grid .steps .boxTop fieldset .consentOuter .checkbox.selected {
                  background-image: url("/static/images/primePropertyManagementTick.svg?a0ca9e2d3468");
                  background-position: center center;
                  background-size: 0.9em;
                  background-repeat: no-repeat; }
              .block-jobForm .container .grid .steps .boxTop fieldset .consentOuter .consent {
                padding-left: 1.8em; }
                .block-jobForm .container .grid .steps .boxTop fieldset .consentOuter .consent a {
                  color: #36b780; }
          .block-jobForm .container .grid .steps .boxTop .errors {
            color: #F5023F;
            font-size: 0.75em;
            font-weight: 700;
            margin-top: 1.125em; }
        .block-jobForm .container .grid .steps .boxBot {
          text-align: center; }
          .block-jobForm .container .grid .steps .boxBot .btn {
            margin: 0 auto; }
            .block-jobForm .container .grid .steps .boxBot .btn.prevBtn {
              margin-right: 1.125em; }
  .block-jobForm .hidden {
    display: none; }

.block-faqHero {
  position: relative;
  margin-bottom: 9.3em; }
  @media (max-width: 850px) {
    .block-faqHero {
      margin-bottom: 6.25em; } }
  .block-faqHero .container {
    padding: 0 1.125em; }
    @media (max-width: 850px) {
      .block-faqHero .container {
        padding: 0 1.8em; } }
    .block-faqHero .container .grid {
      align-items: center;
      display: grid;
      grid-column-gap: 1.125em;
      grid-template-rows: auto;
      grid-template-columns: 9fr 10fr 5fr;
      grid-template-areas: ". hero .";
      position: relative;
      width: 100%; }
      @media (max-device-width: 850px) and (orientation: landscape) {
        .block-faqHero .container .grid {
          grid-template-columns: 9fr 12fr 3fr; } }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .block-faqHero .container .grid {
          grid-template-areas: "hero";
          grid-template-columns: 12fr; } }
      .block-faqHero .container .grid .hero {
        grid-area: hero; }
        .block-faqHero .container .grid .hero h1 {
          color: #36b780; }
          @media (max-width: 850px) {
            .block-faqHero .container .grid .hero h1 {
              font-size: 2.188em; } }
        .block-faqHero .container .grid .hero h2 {
          color: #fff;
          font-family: "poppins", helvetica, sans-serif;
          font-size: 1.563em; }
          @media (max-width: 850px) {
            .block-faqHero .container .grid .hero h2 {
              font-size: 1.25em; } }
        .block-faqHero .container .grid .hero .phone {
          font-size: 1.25em;
          margin: 0; }
          @media (max-width: 850px) {
            .block-faqHero .container .grid .hero .phone {
              font-size: 1.125em; } }
        .block-faqHero .container .grid .hero .link {
          font-size: 1.25em; }
          @media (max-width: 850px) {
            .block-faqHero .container .grid .hero .link {
              font-size: 1.125em; } }
.block-faqDetails {
  position: relative;
  margin-bottom: 9.3em; }
  @media (max-width: 850px) {
    .block-faqDetails {
      margin-bottom: 5em; } }
  .block-faqDetails .container {
    padding: 0 1.125em; }
    @media (max-width: 850px) {
      .block-faqDetails .container {
        padding: 0 1.8em; } }
    .block-faqDetails .container .grid {
      display: grid;
      grid-column-gap: 1.125em;
      grid-template-rows: auto;
      grid-template-columns: 3fr 8fr 1fr 9fr 3fr;
      grid-template-areas: ". text . image .";
      position: relative;
      width: 100%; }
      @media (max-width: 1200px) {
        .block-faqDetails .container .grid {
          grid-template-columns: 2fr 9fr 1fr 10fr 2fr; } }
      @media (max-device-width: 850px) and (orientation: landscape) {
        .block-faqDetails .container .grid {
          grid-template-columns: 1fr 10fr 1fr 11fr 1fr; } }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .block-faqDetails .container .grid {
          grid-template-areas: "image" "text";
          grid-template-columns: 12fr; } }
      .block-faqDetails .container .grid .text {
        grid-area: text; }
        @media (max-device-width: 480px) and (orientation: portrait) {
          .block-faqDetails .container .grid .text {
            margin-top: 1.8em; } }
        .block-faqDetails .container .grid .text h3 {
          font-size: 2.188em; }
          @media (max-width: 850px) {
            .block-faqDetails .container .grid .text h3 {
              font-size: 1.8em; } }
        .block-faqDetails .container .grid .text .subTitle p {
          color: #169095;
          font-size: 1.25em;
          margin-top: 0; }
          @media (max-width: 850px) {
            .block-faqDetails .container .grid .text .subTitle p {
              font-size: 1.125em; } }
        .block-faqDetails .container .grid .text .description {
          margin-top: 1.125em; }
        .block-faqDetails .container .grid .text .btn {
          margin-top: 2.5em; }
      .block-faqDetails .container .grid .image {
        grid-area: image; }
        .block-faqDetails .container .grid .image img {
          height: auto;
          width: 100%; }

.block-faqBoxes {
  position: relative;
  margin-bottom: 9.3em; }
  @media (max-width: 850px) {
    .block-faqBoxes {
      margin-bottom: 5em; } }
  .block-faqBoxes .container {
    padding: 0 1.125em; }
    @media (max-width: 850px) {
      .block-faqBoxes .container {
        padding: 0 1.8em; } }
    .block-faqBoxes .container .grid {
      display: grid;
      grid-column-gap: 0px;
      grid-template-rows: auto;
      grid-template-columns: 2fr 20fr 2fr;
      grid-template-areas: ". boxes .";
      position: relative;
      width: 100%; }
      @media (max-width: 1200px) {
        .block-faqBoxes .container .grid {
          grid-template-columns: 1fr 22fr 1fr; } }
      @media (max-device-width: 1024px) and (orientation: landscape) {
        .block-faqBoxes .container .grid {
          grid-template-columns: 1fr 22fr 1fr; } }
      @media (max-device-width: 850px) and (orientation: portrait) {
        .block-faqBoxes .container .grid {
          grid-template-columns: 0fr 24fr 0fr; } }
      @media (max-device-width: 850px) and (orientation: landscape) {
        .block-faqBoxes .container .grid {
          grid-template-columns: 0fr 24fr 0fr; } }
      @media (max-device-width: 480px) and (orientation: portrait) {
        .block-faqBoxes .container .grid {
          grid-template-areas: "boxes";
          grid-template-columns: 12fr; } }
      .block-faqBoxes .container .grid .boxes {
        grid-area: boxes;
        list-style: none;
        margin: 0;
        padding: 0; }
        .block-faqBoxes .container .grid .boxes .gridInner {
          display: grid;
          grid-column-gap: 3.7em;
          grid-template-rows: auto;
          grid-template-columns: repeat(3, 1fr);
          list-style: none;
          margin: 0;
          padding: 0; }
          @media (max-device-width: 850px) and (orientation: portrait) {
            .block-faqBoxes .container .grid .boxes .gridInner {
              grid-column-gap: 1.8em; } }
          @media (max-device-width: 850px) and (orientation: landscape) {
            .block-faqBoxes .container .grid .boxes .gridInner {
              grid-column-gap: 1.8em; } }
          @media (max-device-width: 480px) and (orientation: portrait) {
            .block-faqBoxes .container .grid .boxes .gridInner {
              grid-template-columns: repeat(1, 1fr); } }
          .block-faqBoxes .container .grid .boxes .gridInner .textBox {
            background: #fff;
            padding: 1.8em; }
            @media (max-device-width: 480px) and (orientation: portrait) {
              .block-faqBoxes .container .grid .boxes .gridInner .textBox {
                margin-bottom: 2.5em; }
                .block-faqBoxes .container .grid .boxes .gridInner .textBox:last-child {
                  margin: 0; } }
            .block-faqBoxes .container .grid .boxes .gridInner .textBox h3 {
              color: #36b780;
              font-size: 1.563em; }
              @media (max-width: 850px) {
                .block-faqBoxes .container .grid .boxes .gridInner .textBox h3 {
                  font-size: 1.25em; } }
              @media (max-device-width: 850px) and (orientation: portrait) {
                .block-faqBoxes .container .grid .boxes .gridInner .textBox h3 {
                  font-size: 1.563em; } }
            .block-faqBoxes .container .grid .boxes .gridInner .textBox p:last-child {
              margin-bottom: 0; }
