@charset "UTF-8";
/**
*
* Testing
*
**/
.utility__section__1 {
  width: 100%;
  height: 100%;
}

.utility__section__1:nth-of-type(even) {
  background: #f5f9f9;
}

.utility__section__1 .container {
  width: 100%;
  margin: 0 auto;
  height: 100%;
}

@media (max-width: 725px) {
  .utility__section__1 .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}

.utility__section__1 .container .row {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 4rem 0;
}

@media (max-width: 725px) {
  .utility__section__1 .container .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.utility__section__1 .container .row .column {
  width: 100%;
  height: 100%;
}

.utility__section__1 .container .row .column h1,
.utility__section__1 .container .row .column h2 {
  text-align: center;
  max-width: 80rem;
  margin: 0 auto;
}

.utility__section__1 .container .row .column > p {
  margin: 0 auto;
  max-width: 100rem;
}

.utility__section__1 .container .row .column > p strong {
  color: #1CB447;
}

.utility__section__1 .container .row .column .button {
  margin: 0 auto;
  margin-top: 3rem;
}

@media (max-width: 725px) {
  .utility__section__1 .container .row .column .button {
    margin: 3rem auto;
  }
}

.utility__section__1 .container .row .column figure {
  height: 80rem;
  width: 100rem;
  margin: 0 auto;
  border-radius: 1rem;
}

@media (max-width: 725px) {
  .utility__section__1 .container .row .column figure {
    height: 60rem;
    width: 100%;
  }
}

.utility__section__1 .container .row .grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
  grid-gap: 2rem;
  margin: 0 auto;
}

@media (max-width: 725px) {
  .utility__section__1 .container .row .grid {
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
  }
}

.utility__section__1 .container .row .grid .grid__item {
  max-width: 22rem;
}

@media (max-width: 725px) {
  .utility__section__1 .container .row .grid .grid__item {
    max-width: 100%;
  }
}

.utility__section__1 .container .row .grid .grid__item .grid__item__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

@media (max-width: 725px) {
  .utility__section__1 .container .row .grid .grid__item .grid__item__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.utility__section__1 .container .row .grid .grid__item .grid__item__row:nth-of-type(1) .svg__wrapper {
  background: white;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  width: 6rem;
  height: 6rem;
}

@media (max-width: 725px) {
  .utility__section__1 .container .row .grid .grid__item .grid__item__row:nth-of-type(1) .svg__wrapper {
    width: 8rem;
    height: 8rem;
  }
}

.utility__section__1 .container .row .grid .grid__item .grid__item__row:nth-of-type(1) svg {
  width: 3rem;
  height: 3rem;
}

.utility__section__1 .container .row .grid .grid__item .grid__item__row:nth-of-type(1) svg path {
  fill: #1CB447;
}

@media (max-width: 725px) {
  .utility__section__1 .container .row .grid .grid__item .grid__item__row:nth-of-type(1) svg {
    width: 5rem;
    height: 5rem;
  }
}

.utility__section__1 .container .row .grid .grid__item .grid__item__row:nth-of-type(2) {
  margin: 1rem 0;
}

.utility__section__1 .container .row .grid .grid__item .grid__item__row:nth-of-type(2) p {
  font-weight: bold;
  color: #1CB447;
}

@media (max-width: 725px) {
  .utility__section__1 .container .row .grid .grid__item .grid__item__row:nth-of-type(2) p {
    font-size: 3.4rem;
  }
}

#consent-popup, header .header__main, header .header__main nav ul .services__dropdown ul.services__list, section.contact__main .container, section.map .container iframe, section.intro .intro__inner .container:nth-of-type(2) .grid .grid__item, section.intro .intro__inner .container:nth-of-type(2) .grid .grid__item .grid__item__row:nth-of-type(1) .svg__wrapper, section.intro .intro__inner .container:nth-of-type(3), .clients__and__accreditation .container .row figure {
  -webkit-box-shadow: 0px 2px 60px rgba(31, 97, 107, 0.15);
          box-shadow: 0px 2px 60px rgba(31, 97, 107, 0.15);
}

.utility__section__1 .container .row .grid .grid__item .grid__item__row:nth-of-type(1) .svg__wrapper, .contact-now:before, header .contact__us__header {
  -webkit-box-shadow: 0px 4px 60px rgba(31, 97, 107, 0.3);
          box-shadow: 0px 4px 60px rgba(31, 97, 107, 0.3);
}

.contact-now:hover:before {
  -webkit-box-shadow: 0px 4px 60px rgba(31, 97, 107, 0.5);
          box-shadow: 0px 4px 60px rgba(31, 97, 107, 0.5);
}

.call-now:before, .slider__section .comandSlider__item, section.contact__main .container, section.map .container iframe, section.intro .intro__inner .container:nth-of-type(3), section.intro .intro__inner .container:nth-of-type(3) figure, section.intro .intro__inner .container:nth-of-type(3) figure img {
  border-radius: .5rem;
}

.button, .contact-now:before, header .contact__us__header, header .contact__us__header:after, header .contact__us__header:before {
  border-radius: 8rem;
}

figure, .image__banner, .image__banner div, .image__banner figure, footer .container .logo a figure, header .header__main .logo a figure {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

img, .image__banner figure img, footer .container .logo a figure img, header .header__main .logo a figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

#consent-popup #accept {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

.lazy-load-item {
  height: 100%;
  width: 100%;
  background: rgba(19, 73, 30, 0.4);
}

.lazy-load-item .lazy-item {
  display: none;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  opacity: 0;
}

@-webkit-keyframes fadeInMedia {
  0% {
    -webkit-transform: scale(1.04);
            transform: scale(1.04);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@keyframes fadeInMedia {
  0% {
    -webkit-transform: scale(1.04);
            transform: scale(1.04);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

.lazy-load-item .lazy-item.loaded {
  display: block;
  -webkit-animation: fadeInMedia 0.9s cubic-bezier(0.246, 0.75, 0.187, 1) forwards;
          animation: fadeInMedia 0.9s cubic-bezier(0.246, 0.75, 0.187, 1) forwards;
}

footer .footer__bottom p a, header .header__topper .column:nth-of-type(1) p a, header .header__topper .column:nth-of-type(2) p a, header .header__main nav ul .services__dropdown ul.services__list li a, section.contact__main .container .description a, section.contact__main .container .contact__links a, .functional__page .container > p a, section.intro .intro__inner .container:nth-of-type(1) > p a, .locations__section p.locations a, .policy__page .container > p a {
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
}

footer .footer__bottom p a:after, header .header__topper .column:nth-of-type(1) p a:after, header .header__topper .column:nth-of-type(2) p a:after, header .header__main nav ul .services__dropdown ul.services__list li a:after, section.contact__main .container .description a:after, section.contact__main .container .contact__links a:after, .functional__page .container > p a:after, section.intro .intro__inner .container:nth-of-type(1) > p a:after, .locations__section p.locations a:after, .policy__page .container > p a:after {
  background: currentColor;
  bottom: 0.3rem;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.246, 0.75, 0.187, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.246, 0.75, 0.187, 1);
  transition: transform 0.6s cubic-bezier(0.246, 0.75, 0.187, 1);
  transition: transform 0.6s cubic-bezier(0.246, 0.75, 0.187, 1), -webkit-transform 0.6s cubic-bezier(0.246, 0.75, 0.187, 1);
  width: 100%;
}

footer .footer__bottom p a:hover:after, header .header__topper .column:nth-of-type(1) p a:hover:after, header .header__topper .column:nth-of-type(2) p a:hover:after, header .header__main nav ul .services__dropdown ul.services__list li a:hover:after, section.contact__main .container .description a:hover:after, section.contact__main .container .contact__links a:hover:after, .functional__page .container > p a:hover:after, section.intro .intro__inner .container:nth-of-type(1) > p a:hover:after, .locations__section p.locations a:hover:after, .policy__page .container > p a:hover:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}

footer .footer__bottom p a:after, header .header__topper .column:nth-of-type(1) p a:after, header .header__topper .column:nth-of-type(2) p a:after, header .header__main nav ul .services__dropdown ul.services__list li a:after, section.contact__main .container .description a:after, section.contact__main .container .contact__links a:after, .functional__page .container > p a:after, section.intro .intro__inner .container:nth-of-type(1) > p a:after, .locations__section p.locations a:after, .policy__page .container > p a:after {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}

footer .footer__bottom p a, header .header__topper .column:nth-of-type(1) p a, header .header__topper .column:nth-of-type(2) p a, header .header__main nav ul .services__dropdown ul.services__list li a, section.contact__main .container .description a, section.contact__main .container .contact__links a, .functional__page .container > p a, section.intro .intro__inner .container:nth-of-type(1) > p a, .locations__section p.locations a, .policy__page .container > p a {
  display: inline-block;
}

.text-split-container {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 1em;
}

.text-split-container:hover .text-split > span {
  -webkit-transform: translateY(-100%) !important;
          transform: translateY(-100%) !important;
}

@media (max-width: 725px) {
  .text-split-container:hover .text-split span {
    -webkit-transform: translateY(0) !important;
            transform: translateY(0) !important;
  }
}

.text-split-inner {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 1.6em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.text-split-inner .text-split > span {
  z-index: 1;
  display: inline-block;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition: -webkit-transform 0.4s 0.2s cubic-bezier(0.04, -0.05, 0.1, 0.99);
  transition: -webkit-transform 0.4s 0.2s cubic-bezier(0.04, -0.05, 0.1, 0.99);
  transition: transform 0.4s 0.2s cubic-bezier(0.04, -0.05, 0.1, 0.99);
  transition: transform 0.4s 0.2s cubic-bezier(0.04, -0.05, 0.1, 0.99), -webkit-transform 0.4s 0.2s cubic-bezier(0.04, -0.05, 0.1, 0.99);
}

@-webkit-keyframes pulseOne {
  0% {
    -webkit-transform: scale(0.95, 0.9);
            transform: scale(0.95, 0.9);
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  90% {
    -webkit-transform: scale(1.3, 1.6);
            transform: scale(1.3, 1.6);
    opacity: 0;
  }
}

@keyframes pulseOne {
  0% {
    -webkit-transform: scale(0.95, 0.9);
            transform: scale(0.95, 0.9);
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  90% {
    -webkit-transform: scale(1.3, 1.6);
            transform: scale(1.3, 1.6);
    opacity: 0;
  }
}

@-webkit-keyframes pulseTwo {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
  25% {
    opacity: 0.9;
  }
  90% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0;
  }
}

@keyframes pulseTwo {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
  25% {
    opacity: 0.9;
  }
  90% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0;
  }
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  margin: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent !important;
}

html {
  -webkit-tap-highlight-color: transparent !important;
  background: white;
  scroll-behavior: smooth;
  font-size: calc(100vw/1920*10) !important;
  line-height: 1;
  -webkit-tap-highlight-color: transparent;
}

@media (max-width: 725px) {
  html {
    font-size: calc(100vw/750*10) !important;
  }
}

body {
  -webkit-tap-highlight-color: transparent !important;
  background: white;
}

figure {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

img {
  -webkit-user-drag: none;
}

main {
  overflow: hidden;
  z-index: 2;
}

main section {
  padding: 7rem 14rem;
  overflow: hidden;
}

@media (max-width: 725px) {
  main section {
    padding: 7rem 2rem;
  }
}

main section .circles__svg {
  position: absolute;
  pointer-events: none;
  width: 70rem;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body {
  font-family: Arial, sans-serif;
  font-weight: 400;
  color: #636978;
}

body ::-moz-selection {
  /* Code for Firefox */
  color: #f5f9f9;
  background: #1CB447;
}

body ::selection {
  color: #f5f9f9;
  background: #1CB447;
}

body strong {
  font-weight: 900 !important;
  color: currentColor;
  font-style: oblique;
}

body ul {
  list-style: none;
}

body a {
  text-decoration: none;
  color: inherit;
  cursor: pointer !important;
}

body a p {
  cursor: pointer !important;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body p,
body figcaption {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

body h1,
body h2,
body h3,
body h4,
body p.heading {
  color: black;
}

body h1 {
  font-size: 7rem;
  font-weight: 900;
}

@media (max-width: 725px) {
  body h1 {
    font-size: 6rem;
  }
}

body h2 {
  font-size: 5rem;
  font-weight: 900;
}

@media (max-width: 725px) {
  body h2 {
    font-size: 5rem;
  }
}

body h3 {
  font-size: 4rem;
}

@media (max-width: 725px) {
  body h3 {
    font-size: 4.5rem;
  }
}

body h4 {
  font-size: 3rem;
}

body p,
body figcaption {
  font-size: 1.8rem;
  line-height: 1.6;
}

@media (max-width: 725px) {
  body p,
  body figcaption {
    font-size: 3rem;
  }
}

button {
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
}

.button__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: 0 auto;
}

@media (max-width: 725px) {
  .button__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.button {
  color: white;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: #1CB447;
  border: 1px solid #1CB447;
  -webkit-transition: all 0.4s cubic-bezier(0.246, 0.75, 0.187, 1);
  transition: all 0.4s cubic-bezier(0.246, 0.75, 0.187, 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: capitalize;
}

.button:hover {
  background: transparent;
  color: #1CB447;
}

@media (max-width: 725px) {
  .button {
    margin-top: 0rem;
  }
  .button p {
    font-size: 3rem !important;
  }
}

.button p {
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.246, 0.75, 0.187, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.246, 0.75, 0.187, 1);
  transition: transform 0.4s cubic-bezier(0.246, 0.75, 0.187, 1);
  transition: transform 0.4s cubic-bezier(0.246, 0.75, 0.187, 1), -webkit-transform 0.4s cubic-bezier(0.246, 0.75, 0.187, 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.button p:after {
  content: "";
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 1rem;
  height: 1rem;
  border-bottom: 1px solid;
  border-right: 1px solid;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-left: 1rem;
}

@media (max-width: 725px) {
  .button p:after {
    width: 2rem;
    height: 2rem;
  }
}

.button a,
.button button,
.button .button__inner {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 1.4rem 3.4rem;
  z-index: 2;
  color: inherit !important;
}

.button__2:hover {
  background: white;
  border: 1px solid white;
  color: #1CB447;
}

.call-now {
  position: fixed;
  z-index: 200;
  padding: 4rem;
  bottom: 6rem;
  right: 6rem;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  justify-content: center;
  background: #1CB447;
  border-radius: 100%;
  border: 1px solid #1CB447;
}

@media (max-width: 725px) {
  .call-now {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.call-now:before {
  content: "";
  width: 100%;
  height: 100%;
  background: #1CB447;
  position: absolute;
  border-radius: 100%;
  opacity: 0;
  pointer-events: none;
}

.call-now:before {
  -webkit-animation: pulseTwo 2s 1s ease infinite;
          animation: pulseTwo 2s 1s ease infinite;
}

.contact-now {
  z-index: 200;
  position: fixed;
  bottom: 12rem;
  right: 3rem;
  height: 6rem;
  color: black;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer !important;
}

.contact-now:hover:before {
  -webkit-transform: scaleX(1.1);
          transform: scaleX(1.1);
}

.contact-now:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: white;
  -webkit-transition: all 0.4s cubic-bezier(0.246, 0.75, 0.187, 1);
  transition: all 0.4s cubic-bezier(0.246, 0.75, 0.187, 1);
}

.contact-now a {
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem 3rem;
}

.contact-now a svg {
  width: 3rem;
  margin-right: 1rem;
}

.contact-now a svg path {
  fill: #1CB447;
}

@media (max-width: 725px) {
  .contact-now {
    display: none !important;
  }
}

#consent-popup {
  position: fixed;
  bottom: 4rem;
  left: 4rem;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  z-index: 999999999;
  border-radius: .4rem;
  padding: 4rem;
}

@media (max-width: 724px) {
  #consent-popup {
    bottom: .4rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
    padding: 6rem 4rem;
    border-radius: 0;
  }
}

#consent-popup p {
  color: #1CB447 !important;
}

#consent-popup #accept {
  cursor: pointer;
  background: #1CB447;
  font-size: 2rem;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  border-radius: 100%;
  width: 6rem;
  height: 6rem;
  margin-left: 2rem;
  text-transform: uppercase;
}

@media (max-width: 724px) {
  #consent-popup #accept {
    font-size: 3.4rem;
    width: 10rem;
    height: 10rem;
    padding-right: .2rem;
    margin-left: 1.2rem;
    background: #1CB447;
  }
}

#consent-popup #accept span {
  color: white !important;
}

#consent-popup #accept:hover {
  background: #1CB447;
}

#consent-popup.hidden {
  opacity: 0;
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
  pointer-events: none;
}

@media (max-width: 724px) {
  #consent-popup.hidden {
    -webkit-transform: translateY(40px) translateX(-50%);
            transform: translateY(40px) translateX(-50%);
  }
}

form.form,
form.quote__form {
  position: relative;
  color: #13491e !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 725px) {
  form.form,
  form.quote__form {
    padding: 0 4rem;
  }
}

form.form input:not([type="submit"]),
form.form input:not([type="firstname"]),
form.form textarea,
form.form select,
form.quote__form input:not([type="submit"]),
form.quote__form input:not([type="firstname"]),
form.quote__form textarea,
form.quote__form select {
  position: relative;
  width: 80rem;
  height: 8rem;
  margin-top: 1.6rem;
  border: 1px solid rgba(19, 73, 30, 0.3);
  background: transparent;
  font-family: inherit !important;
  color: inherit;
  font-size: 3rem;
  font-weight: inherit;
  padding-left: 2rem;
  padding-top: 1rem;
  background: white;
  border-radius: .6rem;
}

@media (max-width: 725px) {
  form.form input:not([type="submit"]),
  form.form input:not([type="firstname"]),
  form.form textarea,
  form.form select,
  form.quote__form input:not([type="submit"]),
  form.quote__form input:not([type="firstname"]),
  form.quote__form textarea,
  form.quote__form select {
    width: 90vw;
    height: 12rem;
    font-size: 5rem !important;
  }
}

form.form input:not([type="submit"]):active, form.form input:not([type="submit"]):focus,
form.form input:not([type="firstname"]):active,
form.form input:not([type="firstname"]):focus,
form.form textarea:active,
form.form textarea:focus,
form.form select:active,
form.form select:focus,
form.quote__form input:not([type="submit"]):active,
form.quote__form input:not([type="submit"]):focus,
form.quote__form input:not([type="firstname"]):active,
form.quote__form input:not([type="firstname"]):focus,
form.quote__form textarea:active,
form.quote__form textarea:focus,
form.quote__form select:active,
form.quote__form select:focus {
  outline: none;
  padding-bottom: 0;
  border: 1px solid #13491e;
}

form.form input:not([type="submit"]):focus ~ label,
form.form input:not([type="firstname"]):focus ~ label,
form.form textarea:focus ~ label,
form.form select:focus ~ label,
form.quote__form input:not([type="submit"]):focus ~ label,
form.quote__form input:not([type="firstname"]):focus ~ label,
form.quote__form textarea:focus ~ label,
form.quote__form select:focus ~ label {
  top: 2rem;
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
  left: 1.8rem;
  color: rgba(19, 73, 30, 0.5);
}

form.form input:not([type="submit"])::-webkit-input-placeholder,
form.form input:not([type="firstname"])::-webkit-input-placeholder,
form.form textarea::-webkit-input-placeholder,
form.form select::-webkit-input-placeholder,
form.quote__form input:not([type="submit"])::-webkit-input-placeholder,
form.quote__form input:not([type="firstname"])::-webkit-input-placeholder,
form.quote__form textarea::-webkit-input-placeholder,
form.quote__form select::-webkit-input-placeholder {
  opacity: 0;
}

form.form input:not([type="submit"]):-ms-input-placeholder,
form.form input:not([type="firstname"]):-ms-input-placeholder,
form.form textarea:-ms-input-placeholder,
form.form select:-ms-input-placeholder,
form.quote__form input:not([type="submit"]):-ms-input-placeholder,
form.quote__form input:not([type="firstname"]):-ms-input-placeholder,
form.quote__form textarea:-ms-input-placeholder,
form.quote__form select:-ms-input-placeholder {
  opacity: 0;
}

form.form input:not([type="submit"])::-ms-input-placeholder,
form.form input:not([type="firstname"])::-ms-input-placeholder,
form.form textarea::-ms-input-placeholder,
form.form select::-ms-input-placeholder,
form.quote__form input:not([type="submit"])::-ms-input-placeholder,
form.quote__form input:not([type="firstname"])::-ms-input-placeholder,
form.quote__form textarea::-ms-input-placeholder,
form.quote__form select::-ms-input-placeholder {
  opacity: 0;
}

form.form input:not([type="submit"])::placeholder,
form.form input:not([type="firstname"])::placeholder,
form.form textarea::placeholder,
form.form select::placeholder,
form.quote__form input:not([type="submit"])::placeholder,
form.quote__form input:not([type="firstname"])::placeholder,
form.quote__form textarea::placeholder,
form.quote__form select::placeholder {
  opacity: 0;
}

form.form input:not([type="submit"]):not(:placeholder-shown) ~ label,
form.form input:not([type="firstname"]):not(:placeholder-shown) ~ label,
form.form textarea:not(:placeholder-shown) ~ label,
form.form select:not(:placeholder-shown) ~ label,
form.quote__form input:not([type="submit"]):not(:placeholder-shown) ~ label,
form.quote__form input:not([type="firstname"]):not(:placeholder-shown) ~ label,
form.quote__form textarea:not(:placeholder-shown) ~ label,
form.quote__form select:not(:placeholder-shown) ~ label {
  color: rgba(19, 73, 30, 0.5);
  top: 2rem;
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
  left: 1.8rem;
}

form.form label,
form.quote__form label {
  position: absolute;
  -webkit-transform-origin: left;
          transform-origin: left;
  left: 1.4rem;
  top: 4rem;
  -webkit-transition: all 0.2s cubic-bezier(0.246, 0.75, 0.187, 1);
  transition: all 0.2s cubic-bezier(0.246, 0.75, 0.187, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  font-size: 2rem;
  font-family: inherit;
  pointer-events: none;
  color: inherit;
  border: 3px solid transparent;
  border-radius: .6rem;
}

@media (max-width: 725px) {
  form.form label,
  form.quote__form label {
    font-size: 3rem;
  }
}

form.form label:after,
form.quote__form label:after {
  content: "*";
  color: #13491e;
}

form.form textarea,
form.quote__form textarea {
  height: 20rem;
  padding-top: 4rem;
  padding-left: 2rem;
  overflow: hidden;
  margin-bottom: 2rem;
}

@media (max-width: 725px) {
  form.form textarea,
  form.quote__form textarea {
    height: 26rem;
  }
}

form.form textarea:focus ~ label,
form.quote__form textarea:focus ~ label {
  color: rgba(19, 73, 30, 0.5);
  top: 2.8rem;
}

form.form textarea:not(:placeholder-shown) ~ label,
form.quote__form textarea:not(:placeholder-shown) ~ label {
  color: rgba(19, 73, 30, 0.5);
  top: 2.8rem;
}

form.form button[type=submit],
form.quote__form button[type=submit] {
  font-size: 2rem;
}

@media (max-width: 725px) {
  form.form button[type=submit],
  form.quote__form button[type=submit] {
    font-size: 3rem;
  }
}

form.form select,
form.quote__form select {
  font-size: 2rem !important;
  padding: 0 1.4rem !important;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
  margin-bottom: -2.8rem;
}

@media (max-width: 725px) {
  form.form select,
  form.quote__form select {
    font-size: 3rem !important;
  }
}

form.form input:focus,
form.form select:focus,
form.form textarea:focus,
form.form button:focus,
form.quote__form input:focus,
form.quote__form select:focus,
form.quote__form textarea:focus,
form.quote__form button:focus {
  -webkit-box-shadow: 0 0 0 12rem white inset !important;
  box-shadow: 0 0 0 12rem white inset !important;
  -webkit-text-fill-color: inherit !important;
}

form.form input:-webkit-autofill,
form.form input:-webkit-autofill:hover,
form.form input:-webkit-autofill:focus,
form.form input:-webkit-autofill:active,
form.quote__form input:-webkit-autofill,
form.quote__form input:-webkit-autofill:hover,
form.quote__form input:-webkit-autofill:focus,
form.quote__form input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 12rem white inset !important;
  box-shadow: 0 0 0 12rem white inset !important;
}

form.form input:-webkit-autofill,
form.quote__form input:-webkit-autofill {
  -webkit-text-fill-color: inherit !important;
}

.firstname {
  background-color: transparent !important;
  color: transparent !important;
  border: none !important;
  border-bottom: none !important;
  outline: none !important;
  height: 4rem !important;
  width: 30% !important;
  bottom: 0 !important;
  left: 10% !important;
  cursor: default !important;
  position: absolute !important;
}

:root {
  --marquee-width: 1800rem;
  --marquee-height: 34rem;
  /* --marquee-elements: 12; */
  /* defined with JavaScript */
  --marquee-elements-displayed: 4;
  --marquee-element-width: calc(var(--marquee-width) / var(--marquee-elements-displayed));
  --marquee-animation-duration: calc(var(--marquee-elements) * 40s);
}

@media (max-width: 725px) {
  :root {
    --marquee-height: 24rem;
  }
}

.marquee__1 .marquee__content {
  -webkit-animation: scrollingOne var(--marquee-animation-duration) linear infinite;
          animation: scrollingOne var(--marquee-animation-duration) linear infinite;
}

.marquee__2 .marquee__content {
  -webkit-animation: scrollingTwo var(--marquee-animation-duration) linear infinite;
          animation: scrollingTwo var(--marquee-animation-duration) linear infinite;
}

.marquee__1,
.marquee__2 {
  width: var(--marquee-width);
  height: calc(var(--marquee-height) - 0rem);
  position: relative;
  pointer-events: none;
  z-index: 2;
  color: white;
}

.marquee__1 .marquee__content,
.marquee__2 .marquee__content {
  list-style: none;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  will-change: transform;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  left: -80rem;
}

@-webkit-keyframes scrollingOne {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements)));
            transform: translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements)));
  }
}

@keyframes scrollingOne {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements)));
            transform: translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements)));
  }
}

@-webkit-keyframes scrollingTwo {
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  0% {
    -webkit-transform: translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements)));
            transform: translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements)));
  }
}

@keyframes scrollingTwo {
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  0% {
    -webkit-transform: translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements)));
            transform: translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements)));
  }
}

.marquee__1 .marquee__content li,
.marquee__2 .marquee__content li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: var(--marquee-element-width);
  max-height: 14rem;
  font-size: calc(var(--marquee-height)*3/4);
  /* 5rem; */
  white-space: nowrap;
}

.marquee__1 .marquee__content li span,
.marquee__2 .marquee__content li span {
  max-height: 14rem;
  display: inline-block;
  margin: 0 3rem;
}

.marquee__1 .marquee__content li span figure,
.marquee__2 .marquee__content li span figure {
  height: 30rem;
  width: 100%;
  overflow: hidden;
}

.marquee__1 .marquee__content li span figure img,
.marquee__2 .marquee__content li span figure img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (max-width: 725px) {
  .marquee__1 .marquee__content li,
  .marquee__2 .marquee__content li {
    font-size: calc(var(--marquee-height)*2.8/4);
    /* 5rem; */
  }
}

.media__grid {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  grid-gap: 2rem;
  margin: 10rem 0;
  background: lightblue;
}

@media (max-width: 725px) {
  .media__grid {
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
  }
}

.media__grid .media__grid__item {
  border: 1px solid lightcoral;
}

.media__grid .media__grid__item .lazy-load-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 1rem 1rem 0 0;
  overflow: hidden;
}

.slider__section {
  background: #f5f9f9;
  padding: 14rem 3rem 14rem 3rem;
}

@media (max-width: 725px) {
  .slider__section {
    padding: 14rem 1rem 14rem 1rem;
  }
}

.slider__section .tarkikComandSlider {
  width: 90%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding: 0 10rem;
}

@media (max-width: 725px) {
  .slider__section .tarkikComandSlider {
    padding: 0 1rem;
  }
}

.slider__section .slick-prev,
.slider__section .slick-next {
  z-index: 3 !important;
  top: 50% !important;
  width: 12rem !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.slider__section .slick-prev:hover::before,
.slider__section .slick-next:hover::before {
  border: 1px solid #1CB447;
  color: #1CB447 !important;
}

.slider__section .slick-prev::before,
.slider__section .slick-next::before {
  width: 9rem;
  height: 9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 1;
  border-radius: 100%;
  border: 1px solid black;
  z-index: 3 !important;
  color: black !important;
  font-family: inherit !important;
}

@media (max-width: 725px) {
  .slider__section .slick-prev,
  .slider__section .slick-next {
    display: none !important;
  }
}

.slider__section .slick-prev::before {
  content: '‹' !important;
  font-size: 4rem;
}

.slider__section .slick-next::before {
  content: '›' !important;
  font-size: 4rem;
}

.slider__section .slick-dots {
  position: relative;
}

@media (max-width: 725px) {
  .slider__section .slick-dots {
    position: absolute;
    bottom: -10rem;
  }
}

.slider__section .comandSlider__item {
  cursor: pointer;
  position: relative;
  background-color: white;
  margin: 0 10px;
  overflow: hidden;
}

.slider__section .comandSlider__item h4 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 2rem;
  color: white;
  color: #1CB447;
  width: 100%;
  padding: 3rem;
}

.slider__section .comandSlider__item span.stars {
  font-size: 2rem;
  color: #ffa700;
  padding: 3rem;
}

@media (max-width: 725px) {
  .slider__section .comandSlider__item span.stars {
    font-size: 3rem;
  }
}

.slider__section .comandSlider__item p {
  font-style: oblique;
  margin-top: 2rem;
  padding: 6rem 3rem;
}

.image__banner {
  height: 80rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: -1;
}

@media (max-width: 725px) {
  .image__banner {
    height: 60rem;
  }
}

.image__banner div {
  position: absolute;
  top: 0;
  left: 0;
}

.image__banner figure img {
  -webkit-filter: brightness(40%);
          filter: brightness(40%);
}

:root {
  --sliceHeight: 160px;
  --sliceHeightNeg: -160px;
}

@media (max-width: 725px) {
  :root {
    --sliceHeight: 80px;
    --sliceHeightNeg: -80px;
  }
}

slice-dark-blue-component,
slice-blue-grey-component,
slice-white-component {
  position: absolute;
  height: var(--sliceHeight);
  width: 100%;
  top: calc(var(--sliceHeightNeg) + 2px);
  left: 0;
  pointer-events: none;
  z-index: 10;
}

.slice {
  width: 100%;
  height: var(--sliceHeight);
  display: none !important;
}

.slice:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  left: -10vw;
  border-style: solid;
  border-width: var(--sliceHeight) 110vw 0 0;
  pointer-events: none;
}

.slice__dark__blue:after {
  border-color: transparent #1CB447 transparent transparent;
}

.slice__blue__grey:after {
  border-color: transparent #f5f9f9 transparent transparent;
}

.slice__white:after {
  border-color: transparent white transparent transparent;
}

footer {
  width: 100%;
  height: 100%;
  background: #13491e;
  color: rgba(255, 255, 255, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 2;
  padding: 4rem;
}

@media (max-width: 725px) {
  footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

footer .container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  width: 20rem;
}

@media (max-width: 725px) {
  footer .container {
    padding: 10rem 2rem 2rem 2rem;
    width: 100%;
  }
}

@media (max-width: 725px) {
  footer .container {
    text-align: center;
  }
}

footer .container:nth-of-type(1) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 725px) {
  footer .container:nth-of-type(1) {
    padding-bottom: 0rem;
  }
}

footer .container:nth-of-type(2) {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 725px) {
  footer .container:nth-of-type(2) {
    padding-bottom: 8rem;
  }
}

footer .container:nth-of-type(3) {
  padding-top: 4rem;
}

footer .container:nth-of-type(3):before {
  content: "";
  width: calc(100% - 60rem);
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
}

@media (max-width: 725px) {
  footer .container:nth-of-type(3):before {
    width: calc(100% - 4rem);
  }
}

footer .container:nth-of-type(4) {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

footer .container:nth-of-type(5) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

footer .container:nth-of-type(5):before {
  content: "";
  width: calc(100% - 60rem);
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
}

@media (max-width: 725px) {
  footer .container:nth-of-type(5):before {
    display: none;
  }
}

footer .container p {
  line-height: 1.8 !important;
}

footer .container .list__heading {
  margin-bottom: 3rem;
  font-weight: 900;
  color: white;
}

@media (max-width: 725px) {
  footer .container .list__heading {
    margin-bottom: 6rem;
  }
}

footer .container .logo {
  width: 30rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  z-index: 2;
}

footer .container .logo a {
  width: 100%;
  height: auto;
}

footer .footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2rem 10rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[1];
      grid-template-columns: repeat(1, 1fr);
}

@media (max-width: 725px) {
  footer .footer__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}

footer .footer__bottom .rhes__link {
  color: white;
}

footer .footer__bottom p a {
  -webkit-transition: all 0.4s cubic-bezier(0.246, 0.75, 0.187, 1);
  transition: all 0.4s cubic-bezier(0.246, 0.75, 0.187, 1);
}

footer .footer__bottom p a:hover {
  color: white;
}

@media (max-width: 725px) {
  footer .footer__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

footer .footer__bottom p:not(:nth-of-type(1)) {
  margin-left: 2rem;
}

@media (max-width: 725px) {
  footer .footer__bottom p:not(:nth-of-type(1)) {
    margin: 1.6rem 0;
  }
}

footer .footer__bottom > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 725px) {
  footer .footer__bottom > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 4rem;
  }
}

:root {
  --headerHeight: 18rem;
}

@media (max-width: 725px) {
  :root {
    --headerHeight: 14rem;
  }
}

header {
  position: fixed !important;
  width: 100%;
  z-index: 400;
  height: var(--headerHeight);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: black;
  font-weight: bold !important;
}

@media (max-width: 725px) {
  header {
    background: rgba(255, 255, 255, 0.94);
    -webkit-backdrop-filter: blur(14px);
            backdrop-filter: blur(14px);
  }
}

header .header__topper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 4rem;
  width: 100%;
  background: #1CB447;
  padding: 0 4rem;
  color: white;
}

@media (max-width: 725px) {
  header .header__topper {
    display: none;
  }
}

header .header__topper .column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

header .header__topper .column:nth-of-type(1) p a {
  font-weight: bold;
}

header .header__topper .column:nth-of-type(2) p {
  margin-left: 3rem;
}

header .header__topper .column:nth-of-type(2) p a {
  font-weight: bold;
}

header .header__topper .column:nth-of-type(2) p svg {
  height: 1.6rem;
  width: auto;
}

header .header__topper .column:nth-of-type(2) p svg path {
  fill: white;
  -webkit-transition: all 0.4s cubic-bezier(0.246, 0.75, 0.187, 1);
  transition: all 0.4s cubic-bezier(0.246, 0.75, 0.187, 1);
}

header .header__topper .column:nth-of-type(2) p svg:hover path {
  fill: #13491e !important;
}

@media (max-width: 725px) {
  header .header__topper .column:nth-of-type(2) p svg {
    -webkit-transform: scale(2);
            transform: scale(2);
    margin: 2rem 2.4rem;
  }
}

header .header__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 14rem;
  width: 100%;
  background: white;
}

@media (max-width: 725px) {
  header .header__main {
    background: none;
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
    height: 100%;
  }
}

header .header__main .logo {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  z-index: 2;
  position: absolute;
  left: 4rem;
}

@media (max-width: 725px) {
  header .header__main .logo {
    top: 1rem;
  }
}

header .header__main .logo a {
  width: 100%;
  height: auto;
}

header .header__main .logo a figure {
  width: 12rem;
}

header .header__main nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  width: 100vw;
}

@media (max-width: 725px) {
  header .header__main nav {
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    overflow: scroll;
  }
}

header .header__main nav ul {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  width: 100%;
}

@media (max-width: 725px) {
  header .header__main nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.2s cubic-bezier(0.246, 0.75, 0.187, 1);
    transition: all 0.2s cubic-bezier(0.246, 0.75, 0.187, 1);
    padding: 20rem 0 20rem 0;
    overflow: scroll;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

header .header__main nav ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  -webkit-transition: color 0.4s cubic-bezier(0.246, 0.75, 0.187, 1);
  transition: color 0.4s cubic-bezier(0.246, 0.75, 0.187, 1);
}

header .header__main nav ul li:hover {
  color: #1CB447;
}

header .header__main nav ul li p {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 725px) {
  header .header__main nav ul li p {
    font-size: 5rem;
  }
}

header .header__main nav ul li p a.current__page:after {
  content: '';
  width: 100%;
  height: 10px;
  background: #1CB447;
  position: absolute;
  bottom: 0;
  left: 0;
}

header .header__main nav ul li p a {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 2rem;
}

@media (max-width: 725px) {
  header .header__main nav ul li p a {
    margin: 1rem 0;
  }
}

header .header__main nav ul .services__dropdown {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (max-width: 725px) {
  header .header__main nav ul .services__dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    pointer-events: none;
  }
}

header .header__main nav ul .services__dropdown > p {
  padding: 0 1rem;
  padding-right: 2rem;
}

@media (max-width: 1024px) {
  header .header__main nav ul .services__dropdown > p {
    margin-right: 0;
  }
}

@media (max-width: 725px) {
  header .header__main nav ul .services__dropdown > p {
    font-size: 2.6em !important;
    opacity: .7;
  }
}

header .header__main nav ul .services__dropdown > p:after {
  content: "";
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  width: .9rem;
  height: .9rem;
  border-bottom: 1px solid;
  border-right: 1px solid;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 43%;
  right: .6rem;
}

@media (max-width: 1024px) {
  header .header__main nav ul .services__dropdown > p:after {
    display: none;
  }
}

header .header__main nav ul .services__dropdown ul.services__list {
  overflow: hidden;
  position: absolute;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 30rem;
  top: 9.9rem;
  height: auto;
  background: white;
  display: none;
  z-index: 2;
}

@media (max-width: 725px) {
  header .header__main nav ul .services__dropdown ul.services__list {
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: none;
    border-bottom: 1px solid #1CB447;
    border-top: 1px solid #1CB447;
    padding: 12rem 0;
    margin-bottom: 4rem;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    text-align: center !important;
  }
}

header .header__main nav ul .services__dropdown ul.services__list li {
  width: 100%;
  height: 100%;
}

header .header__main nav ul .services__dropdown ul.services__list li p {
  line-height: 1.2;
}

header .header__main nav ul .services__dropdown ul.services__list li a {
  padding: 2rem;
  text-align: center;
  color: black;
}

header .header__main nav ul .services__dropdown ul.services__list li a:hover {
  color: #1CB447;
}

@media (max-width: 725px) {
  header .header__main nav ul .services__dropdown ul.services__list li a {
    padding: 0;
  }
}

header .services__dropdown.active .services__list {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

header .contact__us__header {
  position: absolute;
  right: 4rem;
  max-height: 4rem;
}

@media (max-width: 725px) {
  header .contact__us__header {
    top: 6rem;
  }
}

header .contact__us__header p {
  z-index: 2;
}

header .contact__us__header p a:after {
  display: none !important;
}

header .contact__us__header p a svg {
  width: 2rem;
  margin-right: 1rem;
}

header .contact__us__header p a svg path {
  fill: #1CB447;
}

@media (max-width: 725px) {
  header .contact__us__header p a svg {
    width: 6rem;
  }
}

header .contact__us__header:after {
  content: "";
  width: 100%;
  height: 100%;
  background: white;
  position: absolute;
  pointer-events: none;
}

header .contact__us__header:before {
  content: "";
  width: 100%;
  height: 100%;
  background: #1CB447;
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

header .contact__us__header:before {
  -webkit-animation: pulseOne 1.6s .1s ease infinite;
          animation: pulseOne 1.6s .1s ease infinite;
}

@media (max-width: 725px) {
  header .contact__us__header {
    position: relative;
    right: auto;
    width: auto;
    max-height: 12rem;
    padding: 2rem 4rem;
    margin-top: 3rem;
  }
}

.menu__toggler {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 4rem;
  top: 2rem;
  z-index: 1;
  padding: 4rem;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.246, 0.75, 0.187, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.246, 0.75, 0.187, 1);
  transition: transform 0.4s cubic-bezier(0.246, 0.75, 0.187, 1);
  transition: transform 0.4s cubic-bezier(0.246, 0.75, 0.187, 1), -webkit-transform 0.4s cubic-bezier(0.246, 0.75, 0.187, 1);
}

@media (max-width: 725px) {
  .menu__toggler {
    display: block;
  }
}

.menu__toggler::before, .menu__toggler::after {
  content: "";
  width: 10rem;
  height: 2px;
  background: #1CB447;
  display: block;
  position: absolute;
  right: 0;
  -webkit-transition: all 0.4s cubic-bezier(0.246, 0.75, 0.187, 1);
  transition: all 0.4s cubic-bezier(0.246, 0.75, 0.187, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.menu__toggler::before {
  -webkit-transform: translateY(2rem);
          transform: translateY(2rem);
}

.active__toggler {
  -webkit-transform: translateY(1rem);
          transform: translateY(1rem);
}

.active__toggler:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.active__toggler:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.active__menu {
  height: 100vh !important;
  width: 100% !important;
  pointer-events: all !important;
}

.active__menu ul {
  opacity: 1 !important;
  pointer-events: all !important;
  -webkit-transition: all 0.4s 0.4s cubic-bezier(0.246, 0.75, 0.187, 1) !important;
  transition: all 0.4s 0.4s cubic-bezier(0.246, 0.75, 0.187, 1) !important;
}

.hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: white;
  overflow: hidden;
  height: 80rem;
}

@media (max-width: 725px) {
  .hero {
    height: 90rem;
  }
  .hero .scroll__cta {
    display: none !important;
  }
}

.hero .container {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 10000;
  padding: 6rem 10rem 2rem 10rem;
}

@media (max-width: 725px) {
  .hero .container {
    padding: 20rem 1rem 4rem 1rem;
  }
}

.hero .container h1 {
  text-align: center;
  margin-top: 8rem;
  max-width: 100rem;
  color: white;
}

@media (max-width: 725px) {
  .hero .container h1 {
    margin-top: 0;
    max-width: 100%;
  }
}

.hero .container > p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 90rem;
  margin: 3rem 0;
  text-align: center;
}

.hero .container > p span {
  display: block;
}

.hero .container > p span:nth-of-type(1) {
  max-width: 160rem;
  font-weight: bold;
  margin-bottom: 1rem;
  font-size: 2rem;
}

.hero .container > p span:nth-of-type(2) {
  max-width: 100rem;
}

@media (max-width: 725px) {
  .hero .container > p {
    width: 100%;
    margin: 4rem 0;
    padding: 0 1.2rem;
    font-size: 2.6rem;
  }
}

.hero figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hero figure img {
  -webkit-filter: brightness(40%);
          filter: brightness(40%);
}

@media (max-width: 725px) {
  .hero figure img {
    height: 120%;
  }
}

section.contact__main {
  padding-top: calc(var(--headerHeight) + 10rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (max-width: 725px) {
  section.contact__main {
    padding-top: calc(var(--headerHeight) + 4rem);
  }
}

section.contact__main:before {
  content: '';
  width: 100%;
  height: 30rem;
  bottom: 0;
  left: 0;
  position: absolute;
  background: #f5f9f9;
}

@media (max-width: 725px) {
  section.contact__main:before {
    display: none;
  }
}

section.contact__main .giant__speech__bubble__svg {
  width: 70rem;
  height: 70rem;
  position: absolute;
  right: -14rem;
  top: -4rem;
}

@media (max-width: 725px) {
  section.contact__main .giant__speech__bubble__svg {
    display: none;
  }
}

section.contact__main .container {
  background: white;
  width: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 4rem;
}

@media (max-width: 725px) {
  section.contact__main .container {
    width: 96vw;
    padding: 8rem 4rem;
  }
}

section.contact__main .container h1 {
  max-width: 80rem;
  text-align: center;
}

@media (max-width: 725px) {
  section.contact__main .container h1 {
    margin-bottom: 2rem;
  }
}

section.contact__main .container .description {
  max-width: 70rem;
  margin: 2rem 0;
  text-align: center;
}

section.contact__main .container .description a {
  color: #1CB447;
}

section.contact__main .container .contact__links {
  color: #1CB447;
  margin-bottom: 4rem;
  text-align: center;
}

@media (max-width: 725px) {
  section.contact__main .container .contact__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

section.contact__main .container .contact__links a {
  margin: 0 2rem;
}

@media (max-width: 725px) {
  section.contact__main .container .contact__links a {
    margin: .1rem 0;
  }
}

section.contact__main .container .contact__links a:before {
  content: '';
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
  position: absolute;
  bottom: 0;
  left: 0;
}

section.map {
  background: #f5f9f9;
}

section.map .container {
  width: 100rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (max-width: 725px) {
  section.map .container {
    width: 90vw;
  }
}

section.map .container iframe {
  width: 100%;
  margin-top: 3rem;
}

.functional__page {
  height: 100rem;
  width: 100vw;
  background: #f7f8fa;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 20rem;
}

.functional__page .container {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  text-align: center;
}

.functional__page .container > p {
  margin: 3rem 0;
  max-width: 100rem;
}

@media (max-width: 725px) {
  .functional__page .container > p {
    max-width: 100% !important;
  }
}

.functional__page .container > p a {
  color: black;
}

section.intro {
  background: #f7f8fa;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (max-width: 725px) {
  section.intro {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

section.intro:before {
  content: '';
  width: 100%;
  height: 30rem;
  bottom: 0;
  left: 0;
  position: absolute;
  background: #f5f9f9;
}

@media (max-width: 725px) {
  section.intro:before {
    display: none;
  }
}

section.intro .intro__inner .container:nth-of-type(1) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 7rem;
  text-align: center;
}

section.intro .intro__inner .container:nth-of-type(1) h2 {
  max-width: 80rem;
}

section.intro .intro__inner .container:nth-of-type(1) > p {
  max-width: 100rem;
  margin: 3rem 0;
}

@media (max-width: 725px) {
  section.intro .intro__inner .container:nth-of-type(1) > p {
    font-size: 3rem;
  }
}

section.intro .intro__inner .container:nth-of-type(2) {
  margin-bottom: 10rem;
}

section.intro .intro__inner .container:nth-of-type(2) .button {
  margin: 0 auto;
  margin-top: 6rem;
}

section.intro .intro__inner .container:nth-of-type(2) .grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
  grid-gap: 2rem;
  padding: 1rem;
}

@media (max-width: 725px) {
  section.intro .intro__inner .container:nth-of-type(2) .grid {
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    grid-gap: 4rem;
  }
}

section.intro .intro__inner .container:nth-of-type(2) .grid .grid__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  padding: 2rem;
  background: white;
  border-radius: 1rem;
}

@media (max-width: 725px) {
  section.intro .intro__inner .container:nth-of-type(2) .grid .grid__item .grid__item__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}

section.intro .intro__inner .container:nth-of-type(2) .grid .grid__item .grid__item__row:nth-of-type(1) .svg__wrapper {
  background: white;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  width: 6rem;
  height: 6rem;
}

@media (max-width: 725px) {
  section.intro .intro__inner .container:nth-of-type(2) .grid .grid__item .grid__item__row:nth-of-type(1) .svg__wrapper {
    width: 8rem;
    height: 8rem;
  }
}

section.intro .intro__inner .container:nth-of-type(2) .grid .grid__item .grid__item__row:nth-of-type(1) svg {
  width: 3rem;
  height: 3rem;
}

section.intro .intro__inner .container:nth-of-type(2) .grid .grid__item .grid__item__row:nth-of-type(1) svg path {
  fill: #1CB447;
  stroke: white;
}

@media (max-width: 725px) {
  section.intro .intro__inner .container:nth-of-type(2) .grid .grid__item .grid__item__row:nth-of-type(1) svg {
    width: 5rem;
    height: 5rem;
  }
}

section.intro .intro__inner .container:nth-of-type(2) .grid .grid__item .grid__item__row:nth-of-type(2) {
  margin: 1rem 0;
}

section.intro .intro__inner .container:nth-of-type(2) .grid .grid__item .grid__item__row:nth-of-type(2) p {
  font-weight: bold;
  color: #13491e;
}

@media (max-width: 725px) {
  section.intro .intro__inner .container:nth-of-type(2) .grid .grid__item .grid__item__row:nth-of-type(2) p {
    font-size: 3.4rem;
  }
}

section.intro .intro__inner .container:nth-of-type(3) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6rem;
  z-index: 11 !important;
  background: white;
}

@media (max-width: 725px) {
  section.intro .intro__inner .container:nth-of-type(3) {
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-shadow: none;
            box-shadow: none;
    text-align: center;
    background: none;
  }
}

section.intro .intro__inner .container:nth-of-type(3) p.description {
  max-width: 160rem;
  margin-bottom: 2rem;
  margin-right: 4rem;
}

@media (max-width: 725px) {
  section.intro .intro__inner .container:nth-of-type(3) p.description {
    max-width: 100%;
    width: 100%;
  }
}

@media (max-width: 725px) {
  section.intro .intro__inner .container:nth-of-type(3) .button {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

section.intro .intro__inner .container:nth-of-type(3) figure {
  width: 100rem;
  height: 50rem;
}

@media (max-width: 725px) {
  section.intro .intro__inner .container:nth-of-type(3) figure {
    width: 100%;
    margin-bottom: 8rem;
  }
}

.clients__and__accreditation {
  background: white;
}

.clients__and__accreditation h2 {
  text-align: center;
  margin-bottom: 4rem;
}

.clients__and__accreditation .container {
  max-width: 50%;
  margin: 0 auto;
}

.clients__and__accreditation .container .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.clients__and__accreditation .container .row:not(:nth-of-type(1)) {
  margin-top: 3rem;
}

@media (max-width: 725px) {
  .clients__and__accreditation .container .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.clients__and__accreditation .container .row figure {
  margin: 0 1rem;
}

.locations__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #f5f9f9;
}

.locations__section h2 {
  font-weight: 900;
  font-size: 2rem;
  margin-bottom: 4rem;
  width: 100%;
  text-align: center;
  color: #1CB447;
}

@media (max-width: 725px) {
  .locations__section h2 {
    font-size: 3rem;
  }
}

.locations__section p.locations {
  max-width: 116rem;
  text-align: center;
  margin: auto;
  font-size: 1.4rem;
}

@media (max-width: 725px) {
  .locations__section p.locations {
    font-size: 1.8rem;
  }
}

.locations__section p.locations .locations__list {
  padding: 1rem 0;
  margin-top: 4rem;
}

.locations__section p.locations a {
  margin: 0 .2rem;
}

.company-name:after {
  content: 'Fitzpatrick Fitters Limited';
  color: #13491e;
}

.company-email a {
  color: #13491e;
}

.company-website:after {
  content: 'https://www.fitzpatrickfitters.co.uk';
  color: #13491e;
}

.policy__page {
  height: 100%;
  width: 100vw;
  background: #f7f8fa;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-top: 20rem;
}

.policy__page .container {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}

.policy__page .container > p {
  margin: 3rem 0;
  max-width: 100rem;
}

@media (max-width: 725px) {
  .policy__page .container > p {
    max-width: 100% !important;
  }
}

.projects__page .project__gallery {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.projects__page .project__gallery .row,
.projects__page .project__gallery .column {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.projects__page .project__gallery .gallery {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  grid-gap: 6rem;
  margin: 10rem 0;
}

@media (max-width: 725px) {
  .projects__page .project__gallery .gallery {
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    grid-gap: 2rem;
  }
}

.projects__page .project__gallery .gallery figure {
  width: 100%;
  height: 30rem;
}

@media (max-width: 725px) {
  .projects__page .project__gallery .gallery figure {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}
/*# sourceMappingURL=main.css.map */