:root {
  --white: white;
  --black: black;
}

.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-previous-icon {
  margin-right: 4px;
}

.w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-next-icon {
  margin-left: 4px;
}

body {
  color: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h4 {
  color: #4d4d4d;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Roboto, sans-serif;
  font-size: 21px;
  font-weight: 400;
  line-height: 28px;
}

a {
  color: #e20613;
  text-decoration: none;
}

.slide-div {
  width: 100%;
  height: 100%;
}

.slide-div._2 {
  background-image: url('../images/Me-large3.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-div._1 {
  background-image: url('../images/Me-large2.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.slide-div._4 {
  background-image: linear-gradient(#0000009e, #0000), url('../images/Slider-image4.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.slide-div._3 {
  background-image: linear-gradient(119deg, #000000a1, #0000), url('../images/Slider-image3.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.slide-3 {
  background-image: linear-gradient(88deg, #000000b5, #0000);
}

.slide-nav {
  display: none;
}

.mask {
  height: 100%;
}

.slider {
  width: 100%;
  height: 100vh;
  display: block;
  position: fixed;
  inset: 0;
}

.slide-arrow {
  display: none;
}

.slide-2 {
  background-image: url('../images/Me-smaller-red.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
}

.slide1 {
  background-image: url('../images/Me-smaller-green.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  font-family: Montserrat, sans-serif;
}

.slide-4 {
  background-image: linear-gradient(164deg, #00000096, #0000);
  background-position: 0 0;
  background-size: auto;
}

.container {
  z-index: 2;
  display: block;
  position: relative;
}

.container.main {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  margin-top: 0;
  padding-left: 150px;
  padding-right: 150px;
  display: flex;
  position: absolute;
  inset: 0;
}

.heading {
  color: #2d2d2d;
  text-align: left;
  margin-top: 0;
  margin-bottom: 16px;
  font-family: Montserrat, sans-serif;
  font-size: 29px;
  font-weight: 400;
  line-height: 37px;
  display: block;
}

.heading.white {
  color: #fff;
  margin-top: 0;
  margin-bottom: 16px;
}

.heading.team {
  margin-bottom: 10px;
  font-size: 35px;
  line-height: 40px;
}

.heading.blog {
  text-align: center;
  margin-bottom: 26px;
  font-size: 50px;
  line-height: 55px;
}

.heading.blog._10 {
  margin-bottom: 16px;
}

.heading.left {
  text-align: left;
}

.heading.left.hide {
  display: block;
}

.heading._1 {
  margin-bottom: 0;
}

.heading.hide {
  display: none;
}

.heading._46 {
  margin-top: 16px;
}

.paragraph {
  color: #fff;
  text-align: center;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
}

.paragraph.heading {
  margin-bottom: 37px;
  padding-left: 60px;
  padding-right: 60px;
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
}

.button {
  text-align: center;
  background-color: #0000;
  border: 1px solid #fff;
  width: 200px;
  height: 65px;
  margin-top: 25px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 21px;
  font-family: Montserrat, sans-serif;
  font-weight: 300;
  transition: all .5s;
  display: inline-block;
  transform: translate(0);
}

.button:hover {
  color: #fff;
  background-color: #a4d0c480;
  font-weight: 300;
}

.button.w--current {
  width: 140px;
}

.button.call {
  color: #4c4f55;
  border-color: #4c4f55;
  display: none;
}

.button.call:hover {
  background-color: #a4d0c480;
}

.button.call._1 {
  float: left;
  width: 160px;
  height: 50px;
  margin-top: 16px;
  padding-top: 14px;
  display: block;
}

.button.black {
  color: #000;
  border-color: #000;
  display: none;
}

.logo {
  z-index: 3;
  margin-top: 26px;
  margin-left: 42px;
  margin-right: auto;
  display: block;
  position: relative;
}

.bottom-line {
  background-color: #fff;
  width: 30px;
  height: 2px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 40px;
  left: 0;
  right: 0;
}

.sm-div {
  margin-top: 47px;
  display: none;
}

.middle-line {
  background-color: #fff;
  width: 30px;
  height: 2px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 30px;
  left: 0;
  right: 0;
}

.nav {
  z-index: 4;
  background-color: #0000;
  padding-right: 16px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.menu-button {
  z-index: 4;
  color: #fff;
  width: 60px;
  height: 60px;
  padding: 7px 0 0;
}

.menu-button.w--open {
  background-color: #0000;
  width: 60px;
  height: 60px;
}

.menu-open {
  float: right;
  text-align: right;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  padding-top: 82px;
  display: block;
  position: static;
  inset: 0;
}

.sm-block {
  margin-left: 0;
  margin-right: 0;
  padding-left: 15px;
  padding-right: 15px;
}

.nav-link {
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: 35px;
  font-weight: 100;
  line-height: 60px;
}

.nav-link:hover {
  font-weight: 300;
}

.nav-link.w--current {
  color: #fff;
  width: auto;
  font-weight: 100;
}

.nav-link.black {
  color: #000;
  font-weight: 400;
}

.top-line {
  background-color: #fff;
  width: 30px;
  height: 2px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
}

.brand._1 {
  width: 65px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.menu-button-2 {
  z-index: 5;
  color: #333;
  background-color: #0000;
  width: 60px;
  height: 60px;
  margin-top: 3px;
  margin-left: 0;
  padding: 0;
}

.menu-button-2:hover {
  color: #fff;
  background-color: #0000;
}

.menu-button-2.w--open {
  background-color: #0000;
}

.menu-button-2.white {
  background-color: #0000;
  margin-top: 3px;
  margin-right: 0;
  display: block;
}

.menu-button-2.scroll {
  z-index: 35;
  height: 45px;
  margin-top: 0;
  display: block;
}

.menu-button-2.scroll.w--open {
  background-color: #0000;
}

.top-line-2 {
  background-color: #fff;
  width: 20px;
  height: 2px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
}

.top-line-2.white {
  background-color: #fff;
}

.top-line-2.scroll {
  background-color: #000;
}

.top-line-2.black {
  color: #000;
  background-color: #000;
}

.middle-line-2 {
  background-color: #fff;
  width: 20px;
  height: 2px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 25px;
  left: 0;
  right: 0;
}

.middle-line-2.white {
  background-color: #fff;
}

.middle-line-2.scroll, .middle-line-2.black {
  background-color: #000;
}

.bottom-line-2 {
  background-color: #fff;
  width: 20px;
  height: 2px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 30px;
  left: 0;
  right: 0;
}

.bottom-line-2.white {
  background-color: #fff;
}

.bottom-line-2.scroll, .bottom-line-2.black {
  background-color: #000;
}

.brand-2 {
  margin-top: 6px;
  margin-left: 30px;
  position: static;
}

.brand-2.white {
  z-index: 0;
  float: left;
  text-align: left;
  margin-left: 0;
  display: inline-block;
  position: relative;
}

.brand-2.white._1 {
  width: 110px;
}

.nav-menu {
  color: #0000;
  text-align: center;
  background-color: #0000;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.nav-menu.mobile.home {
  z-index: 30;
  background-color: #0000;
  background-image: linear-gradient(#304ffe, #192985 34%);
  padding-top: 27px;
  position: fixed;
  inset: 0;
}

.nav-menu.mobile.home {
  z-index: 30;
  background-color: #ebc2dcf7;
  padding-top: 27px;
  position: fixed;
  inset: 0;
}

.nav-menu.mobile.home.scroll {
  z-index: 30;
}

.nav-menu.mobile {
  text-align: center;
  background-color: #0000;
  width: auto;
  height: auto;
  margin-top: 5px;
  display: block;
  position: static;
}

.nav-link-2 {
  color: #000;
  text-align: center;
  text-transform: uppercase;
  margin-top: 53px;
  margin-bottom: 0;
  padding-top: 0;
  font-family: Lato, sans-serif;
  font-size: 23px;
  transition: color .5s;
  display: none;
}

.nav-link-2:hover {
  color: #fff;
}

.nav-link-2.w--current {
  color: #000;
}

.nav-link-2.visible {
  color: #fff;
  text-transform: capitalize;
  margin-top: 25px;
  padding-bottom: 10px;
  font-family: Montserrat, sans-serif;
  display: block;
}

.nav-link-2.visible:hover {
  color: #ffffff80;
}

.nav-link-2.visible.w--current {
  text-transform: capitalize;
  margin-top: 25px;
  padding-bottom: 10px;
  font-family: Montserrat, sans-serif;
}

.nav-link-2.visible {
  margin-top: 35px;
  padding-bottom: 10px;
  display: block;
}

.nav-link-2.visible.w--current {
  margin-top: 35px;
  padding-bottom: 10px;
}

.nav-link-2.visible.hide {
  display: block;
}

.navbar {
  background-color: #0000;
  align-self: center;
  width: 100%;
  height: 60px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 19px 30px 4px 50px;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.navbar._1 {
  margin-top: 13px;
  display: none;
}

.sm-div-2 {
  float: right;
  width: 200px;
  margin-top: 7px;
}

.sm-row {
  width: 200px;
  display: none;
}

.sm-column {
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.fb-link1.fb {
  display: none;
}

.image {
  display: block;
}

.twitter-link.profile {
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
}

.twitter-link.profile.email {
  display: inline-block;
}

.linkedin-link.youtube {
  display: none;
}

.div-in-slide {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
}

.div-in-slide._1 {
  background-image: linear-gradient(#0000 35%, #020202b8), url('../images/Me-smaller-red2.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.arrow {
  font-size: 12px;
  line-height: 15px;
}

.arrow.hide {
  display: none;
}

.arrow-div {
  width: 100%;
  height: 80px;
  margin-top: 11px;
  display: inline-block;
}

.slide-nav-2 {
  padding-top: 47px;
  display: none;
}

.slide {
  z-index: 0;
  background-color: #304ffe;
  width: auto;
  height: 100%;
  display: none;
}

.hero-section {
  background-image: linear-gradient(135deg, #1e2121d1 1%, #20202024 98%), url('../images/photo-1439189741837-58720e8d82d5.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 500px;
  padding-top: 184px;
  position: relative;
}

.hero-section.home {
  background-image: none;
  height: 625px;
  padding-top: 113px;
  display: block;
}

.hero-section.home.new {
  z-index: 0;
  background-color: #fff;
  background-image: url('../images/Buildings-test.jpg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-top: 124px;
  display: block;
}

.hero-section.home.new.old {
  display: block;
}

.hero-section.home.new.vid {
  background-image: linear-gradient(#0000, #0000);
  padding-top: 0;
}

.hero-section.home.new.white {
  padding-top: 124px;
}

.hero-section.home.new {
  z-index: 2;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-top: 0;
  display: block;
  overflow: hidden;
}

.hero-section.home.new._1 {
  display: none;
}

.hero-section.home.new._1._10 {
  background-color: #0000;
  background-image: linear-gradient(#fff3, #fff3), url('../images/Hero-image.jpg');
  background-position: 0 0, 50% 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  width: 100%;
  max-width: 1200px;
  height: 500px;
  padding-bottom: 50px;
  display: inline-block;
  position: relative;
}

.hero-section.home.new._1._10.about {
  background-color: #0000;
  background-image: url('../images/About-image.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 600px;
  position: relative;
}

.hero-section.home.new._1._10.about.contact {
  background-image: none;
  padding-bottom: 0;
}

.hero-section.home.new._1._10.about.focus {
  background-image: url('../images/OurFocus.jpg');
}

.hero-section.home.new._1._10.about.services {
  background-image: url('../images/Services-image.jpg');
}

.hero-section.home.new._1._10._45 {
  background-color: #001e31;
  background-image: none;
  max-width: none;
  height: auto;
  padding-bottom: 137px;
}

.hero-section.home.new.hide {
  display: none;
}

.hero-section.home {
  background-image: url('../images/Power-image.jpg');
  background-position: 0 5%;
  background-size: cover;
  height: 600px;
  padding-top: 144px;
}

.mask-2 {
  z-index: 0;
  height: 100%;
}

.hero-container {
  text-align: center;
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  display: block;
}

.arrow-link {
  transition: all 1s;
}

.arrow-link:hover {
  opacity: 1;
  transform: translate(0, 19px);
}

.arrow-link.w--current {
  transition: all 1s;
}

.arrow-link.w--current:hover {
  opacity: 1;
  transform: translate(0, 10px);
}

.slidey {
  background-color: #ec008c;
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: 160px;
  display: inline-block;
}

.slidey._2 {
  background-color: #fff200;
  background-image: none;
  background-size: auto;
}

.slidey._3 {
  background-color: #0000;
}

.slidey._5 {
  background-color: #00aeef;
  background-image: none;
  background-position: 0 0;
  background-size: auto;
}

.hero-heading {
  color: #fff;
  text-align: center;
  letter-spacing: 2px;
  text-shadow: 1px 1px 6px #0000001f;
  width: 100%;
  margin: 0;
  font-family: Roboto Condensed, sans-serif;
  font-size: 52px;
  font-weight: 700;
  line-height: 60px;
  display: inline-block;
}

.hero-heading.white {
  text-align: center;
  letter-spacing: 4px;
  text-shadow: none;
  align-self: flex-end;
  font-family: Montserrat, sans-serif;
  font-size: 140px;
  line-height: 148px;
}

.hero-heading.black {
  float: right;
  color: #000;
  text-align: center;
  letter-spacing: 4px;
  text-shadow: none;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 140px;
  line-height: 148px;
  display: block;
  position: static;
  overflow: visible;
}

.hero-heading.magenta {
  color: #ec008c;
  letter-spacing: 4px;
  text-shadow: none;
  font-family: Montserrat, sans-serif;
  font-size: 140px;
  line-height: 148px;
}

.hero-heading.black {
  color: #000;
  text-align: left;
  letter-spacing: 0;
  text-shadow: none;
  height: auto;
  font-family: Montserrat, sans-serif;
  font-size: 70px;
  line-height: 75px;
}

.hero-heading.black.white {
  color: #fff;
}

.hero-heading.yellow {
  color: #fff200;
  letter-spacing: 4px;
  text-shadow: none;
  font-family: Montserrat, sans-serif;
  font-size: 140px;
  line-height: 148px;
}

.hero-heading.blue {
  color: #00aeef;
  letter-spacing: 4px;
  text-shadow: none;
  font-family: Montserrat, sans-serif;
  font-size: 140px;
  line-height: 148px;
}

.hero-heading.smaller {
  margin-bottom: 0;
  font-size: 79px;
  line-height: 83px;
}

.hero-heading.desktop {
  text-shadow: none;
  line-height: 64px;
}

.hero-heading.desktop._25 {
  text-shadow: none;
  width: auto;
  margin-top: 24px;
  margin-left: 20px;
  margin-right: 20px;
  padding-top: 7px;
}

.hero-heading.desktop._25._30 {
  text-align: left;
  margin-left: 151px;
  padding-top: 0;
  font-size: 40px;
  line-height: 46px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.hero-heading.desktop._25._30._3 {
  position: absolute;
  inset: 43% auto 0% 35%;
}

.hero-heading.desktop._25._30._10 {
  text-shadow: none;
  margin-left: 0;
  padding-right: 354px;
}

.hero-heading.desktop._25._30._10._23 {
  position: static;
}

.hero-heading.desktop._25._30._10 {
  margin-top: 0;
  margin-left: 0;
  padding-top: 5px;
  padding-right: 354px;
}

.hero-heading.desktop._25._34 {
  color: #001e31;
  margin-left: 23px;
  margin-right: 23px;
  padding-top: 0;
  font-size: 32px;
  line-height: 38px;
}

.hero-heading.desktop._25._2 {
  color: #001e31;
  font-size: 52px;
  line-height: 62px;
}

.hero-heading.desktop._25._2._90 {
  padding-top: 0;
}

.hero-heading.desktop._25._46 {
  color: #001e31;
  font-size: 48px;
  line-height: 62px;
}

.hero-heading.desktop._25._46._20 {
  margin-left: 45px;
  margin-right: 45px;
  line-height: 50px;
}

.hero-heading.desktop._25._46._20.new {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.arrow-down {
  transition: all 1s;
}

.arrow-down:hover {
  opacity: .38;
}

.body {
  height: 100%;
  padding-left: 40px;
  padding-right: 40px;
}

.yellow-line {
  background-color: #fff200;
  width: 55%;
  height: 20px;
  margin-top: -23px;
  position: static;
  inset: 0;
}

.yellow-line._1 {
  width: 94%;
  margin-bottom: 0;
}

.heading-2 {
  color: #000;
  text-align: left;
  background-color: #0000;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 45px;
  font-weight: 700;
  line-height: 53px;
}

.heading-2.padding {
  padding-right: 18px;
}

.body-copy {
  color: #4c4f55;
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 26px;
}

.body-copy.compressed {
  letter-spacing: -.5px;
}

.body-copy.bold {
  font-weight: 600;
}

.body-copy.bold._25 {
  margin-top: 57px;
}

.body-copy.white {
  color: #fff;
  margin-top: 57px;
}

.body-copy.services {
  text-align: left;
  height: auto;
  margin-bottom: 10px;
}

.body-copy._23 {
  margin-top: 57px;
}

.body-copy.team {
  margin-top: 16px;
}

.body-copy.centre {
  text-align: center;
  margin-top: 33px;
}

.div-move {
  z-index: auto;
  background-color: #0000;
  width: auto;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.div-move._2 {
  margin-bottom: 33px;
  inset: auto auto 0 0;
}

.text-section {
  background-color: #fff;
  margin-bottom: 0;
  padding-top: 60px;
  padding-bottom: 90px;
  display: none;
  position: relative;
}

.text-row {
  margin-top: 50px;
  margin-bottom: 50px;
}

.slide-5 {
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
}

.down-hero {
  z-index: 5;
  text-align: center;
  background-color: #0000;
  height: 45px;
  padding-top: 3px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.down-hero.black {
  background-color: #00000070;
  height: 55px;
  padding-top: 17px;
}

.down-arrow {
  margin-top: 0;
}

.image-2 {
  max-width: 85%;
}

.heading-3 {
  z-index: 3;
  color: #fff;
  text-align: left;
  letter-spacing: 4px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  font-family: Montserrat, sans-serif;
  font-size: 65px;
  font-weight: 700;
  line-height: 68px;
  display: block;
  position: static;
}

.heading-3.hide {
  display: none;
}

.heading-3._45 {
  margin-top: 159px;
  padding-left: 52px;
  display: none;
  position: absolute;
  inset: 0% auto auto 0%;
}

.heading-3._50 {
  width: 675px;
  line-height: 75px;
}

.heading-3._50.new {
  color: #fff;
  text-align: center;
  text-shadow: 2px 2px 7px #0000002e;
  width: 100%;
  margin-bottom: 0;
  font-size: 100px;
}

.heading-3._50.new.black {
  color: #000;
}

.container-2 {
  text-align: center;
  position: absolute;
}

.div-block {
  text-align: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: static;
}

.container-wide {
  margin-top: 149px;
}

.subhead {
  color: #fff;
  text-align: center;
  letter-spacing: 2px;
  margin-top: 31px;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 20px;
  font-weight: 300;
}

.subhead._10 {
  color: #fff;
  text-align: left;
  width: 675px;
  margin-top: 30px;
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
}

.subhead._10.new {
  color: #fff;
  text-align: center;
  width: 100%;
  margin-top: 32px;
  padding-left: 200px;
  padding-right: 200px;
  font-family: PT Sans, sans-serif;
  position: absolute;
  inset: 386px 0% 0%;
}

.subhead._10.new.black {
  color: #000;
}

.subhead._10.new._1 {
  color: #000;
  text-align: left;
  font-weight: 400;
}

.subhead._10.new._1.head {
  padding-left: 0;
  padding-right: 0;
  font-family: PT Sans Caption, sans-serif;
  font-size: 25px;
  font-weight: 400;
  line-height: 34px;
  position: static;
}

.subhead._10.new._1.head.image-10 {
  color: #fff;
  letter-spacing: 0;
  background-color: #2d2d2d;
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding: 10px;
  font-size: 19px;
  line-height: 28px;
  display: inline-block;
}

.subhead._10.new._1.head.image-10.about.focus {
  width: 100%;
}

.subhead._10.new._1.head.image-10.hide {
  display: none;
}

.heading-4 {
  text-align: center;
  margin-bottom: 0;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 300;
}

.heading-4.grey {
  color: #4c4f55;
  letter-spacing: 1px;
  font-size: 21px;
  font-weight: 400;
  line-height: 28px;
}

.heading-4.white {
  color: #fff;
  text-transform: none;
  font-family: Lato, sans-serif;
  font-size: 21px;
  font-weight: 400;
  line-height: 28px;
  text-decoration: none;
}

.heading-4.white.top {
  letter-spacing: 1px;
  margin-bottom: 0;
}

.heading-4.white.top._1 {
  color: #fff;
}

.body-copy-2 {
  color: #4d565d;
  text-align: center;
  margin-top: 15px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  line-height: 27px;
}

.body-copy-2.left {
  color: #4d565d;
  text-align: left;
}

.body-copy-2.left.black {
  color: #4c4f55;
  text-align: center;
  margin-top: 5px;
  margin-bottom: 10px;
  line-height: 24px;
}

.body-copy-2.left.black._1 {
  text-align: center;
  margin-top: 10px;
  font-size: 15px;
  line-height: 26px;
}

.body-copy-2.left.black._1.pad {
  margin-top: 15px;
  margin-bottom: 15px;
}

.body-copy-2.left.black._1 {
  text-align: left;
}

.body-copy-2.left.black._1.cantre {
  text-align: center;
  margin-top: 36px;
}

.body-copy-2.left.black._1.cantre._5 {
  margin-bottom: 43px;
  padding-left: 50px;
  padding-right: 50px;
}

.line {
  text-align: left;
  background-color: #000;
  width: 10%;
  height: 1px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.line.white {
  background-color: #fff;
  width: 85%;
  margin-bottom: 0;
}

.line.white.heading {
  width: 100%;
  margin-top: 14px;
}

.line.white.heading.grey {
  background-color: #4c4f55;
}

.line.vertical {
  color: #0000;
  background-color: #0000;
  width: 1px;
  height: 30px;
  margin-top: 4px;
  margin-bottom: 0;
  display: inline-block;
}

.about-copy-column {
  height: 500px;
  padding-top: 22px;
  padding-left: 45px;
  padding-right: 45px;
  overflow: hidden;
}

.about-row {
  margin-top: 0;
}

.about-row.tablet, .about-row.mobile, .about-row.mobile-1 {
  display: none;
}

.about-section {
  background-color: #fff;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.larger-copy {
  font-weight: 800;
}

.helen-circle-div {
  background-color: #0000;
  border-radius: 0%;
  width: auto;
  height: auto;
}

.helen {
  border-radius: 50%;
  width: auto;
  height: auto;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.helen-column {
  height: 500px;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

.helen-column.right {
  padding-right: 0;
}

.slide-photos {
  height: 100%;
}

.slide-photos._1 {
  overflow: hidden;
}

.slide-6 {
  background-image: url('../images/Card-girl.jpg');
  background-position: 37%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-7 {
  background-image: url('../images/Three-girls-greyscale.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-8 {
  background-image: url('../images/Me-in-front-of-Houdinis-sign-small.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.heading-small {
  text-align: center;
  letter-spacing: 1px;
  margin-bottom: 22px;
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-weight: 400;
}

.heading-small._1 {
  margin-bottom: 32px;
}

.submit-button {
  color: #000;
  background-color: #0000;
  border: 1px solid #000;
  border-radius: 2px;
  width: 100px;
  height: 50px;
  margin-top: 25px;
  margin-bottom: 25px;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  transition: background-color .35s, color .35s;
}

.submit-button:hover {
  color: #fff;
  background-color: #000;
}

.submit-button.left {
  color: #333;
  text-align: center;
  letter-spacing: 1px;
  width: 120px;
  height: 45px;
  margin-top: 15px;
  margin-left: 0;
  padding-top: 12px;
}

.submit-button.left:hover {
  background-color: #eac2dc;
}

.submit-button.left.hide {
  display: none;
}

.submit-button.left.more {
  margin-top: 63px;
}

.submit-button.left {
  text-align: center;
  height: 40px;
  margin-top: 0;
  margin-left: 0;
  padding-top: 9px;
}

.submit-button.left._1._2 {
  margin-top: 23px;
}

.submit-button.left {
  color: #333;
  text-align: center;
  letter-spacing: 1px;
  border-width: 2px;
  width: auto;
  height: 45px;
  margin-top: 15px;
  margin-left: 0;
  padding-top: 12px;
  padding-left: 39px;
  padding-right: 39px;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
}

.submit-button.left:hover {
  color: #fff;
  background-color: #d28fa4;
  border-color: #fff;
}

.div-block-2 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.div-block-2._1 {
  overflow: hidden;
}

.div-block-button {
  text-align: center;
  margin-top: 45px;
}

.button-2 {
  color: #fff;
  text-align: left;
  background-color: #000000b3;
  border-radius: 25px;
  width: auto;
  padding: 12px 21px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 300;
  transition: background-color .2s, color .2s;
}

.button-2:hover {
  color: #fff;
  background-color: #74b9d8;
}

.button-2.w--current {
  text-align: left;
}

.down-hero-2 {
  text-align: center;
  background-color: #000000b3;
  height: 75px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.down-arrow-2 {
  margin-top: 24px;
}

.body-2 {
  height: 5000px;
}

.nav-menu-2 {
  margin-top: 25px;
}

.brand-3.centred {
  width: 201px;
  display: block;
}

.nav-top {
  background-color: #0000;
  padding-top: 24px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.nav-top._1 {
  display: block;
}

.nav-text {
  color: #000;
  padding: 10px 18px;
  font-family: Lato, sans-serif;
  font-size: 12px;
  font-weight: 700;
  transition: background-color .2s;
}

.nav-text:hover {
  color: #6a7577;
}

.nav-text.w--current {
  color: #000;
  letter-spacing: 1px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: Lato, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.nav-text.fixed {
  color: #fff;
  letter-spacing: 1px;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 12px;
  font-weight: 400;
  transition: opacity .6s;
}

.nav-text.fixed:hover {
  color: #a0a0a0;
}

.logo-2 {
  margin-top: 5px;
  margin-bottom: 5px;
}

.navbar-hide {
  display: none;
}

.div-test {
  z-index: 2;
  clear: none;
  background-color: #2579b3;
  width: 100%;
  height: 50px;
  display: block;
  position: fixed;
}

.navbar-new {
  z-index: 1;
  background-color: #ffffffd1;
  padding-top: 3px;
  padding-left: 25px;
  padding-right: 25px;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.menu-button-3 {
  display: block;
}

.slider-nav.hide {
  display: none;
}

.slide-10 {
  background-image: url('../images/Dave-wedding-tighter.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 600px;
}

.slide-10._1 {
  background-image: url('../images/sound1.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-attachment: scroll;
  padding-bottom: 0;
  padding-right: 0;
}

.slide-12 {
  background-image: url('../images/Cards-at-table2.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-12._1 {
  background-image: url('../images/sound3.jpg');
  background-position: 68% 95%;
  background-size: auto;
  background-attachment: fixed;
}

.section-slide {
  height: 600px;
  display: block;
}

.slide-25 {
  background-image: url('../images/sound4.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

.mask-3 {
  height: 600px;
}

.slide-11 {
  background-image: url('../images/Holding-string.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-11._1 {
  background-image: url('../images/45779338_768300790176085_8646604018296029184_n.jpg');
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
}

.div-error {
  background-color: #ed1c24e6;
}

.field-label-2 {
  color: #4c4f55;
  font-family: PT Sans, sans-serif;
  font-weight: 400;
  display: block;
}

.field-label-2._1 {
  margin-top: 33px;
}

.field-label-4 {
  color: #4c4f55;
  font-family: PT Sans, sans-serif;
  font-weight: 400;
}

.sm-row-2 {
  text-align: center;
  width: 320px;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
  display: none;
}

.contact-section {
  background-color: #00aeef;
  margin-bottom: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
  display: none;
}

.contact-section.form {
  background-color: var(--white);
  background-color: #fff;
  margin-bottom: 0;
  padding-top: 83px;
  padding-bottom: 83px;
  display: block;
}

.sm-column-2 {
  text-align: left;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.form-row {
  margin-top: 25px;
  margin-bottom: 25px;
}

.message {
  height: 250px;
  min-height: 250px;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
}

.name-field {
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  display: block;
}

.heading-5 {
  color: #000;
  text-align: center;
  background-color: #0000;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  height: 100%;
  margin-bottom: 26px;
  font-family: Montserrat, sans-serif;
  font-size: 45px;
  font-weight: 300;
  line-height: 53px;
}

.heading-5.left {
  text-align: left;
  margin-bottom: 10px;
}

.image-3 {
  text-align: left;
  display: block;
}

.image-3.sm {
  float: none;
  clear: none;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.image-3.sm.email {
  margin-bottom: 4px;
}

.body-copy-3 {
  color: #4d565d;
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 15.5px;
  font-weight: 400;
  line-height: 27px;
}

.body-copy-3.testimonial {
  color: #fff;
  text-align: center;
  font-weight: 700;
}

.div-success {
  background-color: #ebebeb;
  margin-top: 25px;
  margin-bottom: 25px;
}

.error-text {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  line-height: 26px;
}

.email-field {
  width: 100%;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  display: inline-block;
}

.sucess-text {
  color: #4c4f55;
  font-family: PT Sans, sans-serif;
  font-size: 15px;
  line-height: 26px;
}

.link {
  color: var(--white);
  font-weight: 400;
  text-decoration: none;
}

.link:hover {
  color: #ffffff80;
}

.bold-text {
  font-weight: 700;
  line-height: 18px;
}

.footer-div {
  text-align: center;
  background-color: #000;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding-top: 12px;
  padding-bottom: 12px;
  display: none;
}

.footer-div.original {
  background-color: #ebebeb;
  display: block;
}

.bs-white-logo {
  margin-top: 15px;
}

.bs-white-logo.new {
  float: none;
  clear: none;
  text-align: left;
  display: block;
}

.footer-text {
  color: #7a7777;
  margin-top: 6px;
  font-family: PT Sans, sans-serif;
  font-size: 15px;
}

.footer-text.address {
  text-align: left;
  line-height: 22px;
  display: inline-block;
}

.footer-text.left {
  text-align: left;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 28px;
}

.div-about {
  background-color: #e08888;
  height: 30px;
}

.section-video {
  padding-top: 65px;
  padding-bottom: 65px;
  display: none;
}

.container-3 {
  text-align: center;
}

.div-hero {
  z-index: 2;
  clear: both;
  height: 100%;
  position: relative;
}

.container-hero {
  padding-right: 252px;
  display: none;
}

.div-hero-copy {
  margin-top: 139px;
  padding-left: 47px;
  padding-right: 0;
  display: block;
  position: absolute;
  inset: 0% auto auto 0%;
}

.div-icon {
  background-color: #0000;
  width: 65%;
  height: 100vh;
  display: block;
  position: absolute;
  inset: 0% 0% 0% auto;
  overflow: hidden;
}

.image-5 {
  overflow: hidden;
}

.icon-big {
  margin-left: 254px;
}

.section-white {
  padding-top: 75px;
  padding-bottom: 75px;
}

.section-white.contact {
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  position: relative;
}

.section-white.contact.mobile {
  display: none;
}

.section-white.grey {
  background-color: #f7f7fa;
}

.section-white.grey.cms {
  background-color: var(--white);
  display: none;
}

.section-white.grey.cms.articles {
  padding-top: 0;
  display: none;
}

.section-white.grey.cms.hide {
  padding-bottom: 236px;
  display: block;
}

.section-white.grey.hide, .section-white.grey.hide._1 {
  display: none;
}

.div-image {
  background-image: linear-gradient(#a4d0c480, #a4d0c480), url('../images/fancycrave-329196-unsplash.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  height: 150px;
}

.div-image._1 {
  background-image: linear-gradient(#a4d0c480, #a4d0c480), url('../images/nik-macmillan-280300-unsplash.jpg');
  background-size: auto, cover;
}

.div-image._2 {
  background-image: linear-gradient(#a4d0c480, #a4d0c480), url('../images/didier-weemaels-36055-unsplash.jpg');
  background-size: auto, cover;
}

.div-image.partners {
  background-image: none;
  height: 75px;
  padding-top: 22px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}

.div-headline {
  background-color: #a4d0c4;
  height: 250px;
  padding: 30px;
}

.div-headline._1 {
  margin-bottom: 20px;
}

.div-headline._1.partners {
  height: 290px;
  position: relative;
}

.heading-post {
  color: #000;
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 300;
  line-height: 30px;
  text-decoration: none;
  display: block;
}

.heading-post._1 {
  color: #fff;
  margin-bottom: 5px;
  text-decoration: none;
}

.heading-post._5 {
  text-align: left;
}

.row-featured {
  margin-top: 57px;
}

.featured-text {
  color: #4c4f55;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
}

.featured-text.grey {
  color: #000;
  text-align: left;
  font-family: PT Sans, sans-serif;
  font-size: 14px;
  line-height: 25px;
  display: block;
}

.featured-text.white {
  color: #fff;
}

.read-article {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.read-article:hover {
  color: #00000080;
  font-weight: 700;
}

.read-article.partners {
  position: absolute;
  inset: auto auto 6% 10%;
}

.read-article.partners._3 {
  z-index: 2;
  color: #0a7788;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
  display: none;
  left: 40px;
}

.read-article.partners._3:hover {
  color: #1fbfd8;
}

.blog-thumbnail {
  margin-bottom: 13px;
  padding: 6px 12px;
}

.div-delete {
  color: #4aaec2;
  background-color: #4aaec2;
  height: 40px;
}

.image-6 {
  overflow: visible;
}

.body-full {
  height: 100vh;
}

.div-full {
  flex-wrap: wrap;
  place-content: center;
  height: 100vh;
  display: flex;
}

.image-7 {
  flex: 1;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
}

.thumb-image {
  background-image: url('../images/Bottle.jpg');
  background-size: cover;
  width: 100%;
  height: 100%;
}

.thumb-image.koop {
  background-image: url('../images/Koop_thumb.jpg');
  background-position: 50%;
  background-size: cover;
}

.thumb-image.academy {
  background-color: #0000;
  background-image: url('../images/Academy.gif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.thumb-image.olive {
  background-image: url('../images/Business-card.jpg');
  background-position: 50%;
  background-size: cover;
}

.logo-for-thumb {
  width: 100%;
  height: 60%;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.logo-for-thumb.koop {
  width: 150px;
  height: 150px;
}

.logo-for-thumb.olive {
  width: 155px;
  height: 155px;
}

.thumb-work-name {
  opacity: 0;
  background-color: #0000007d;
  width: 100%;
  height: 95%;
  padding: 24px;
  text-decoration: none;
  transition: opacity .5s;
  display: block;
}

.thumb-work-name:hover {
  opacity: 1;
}

.strip {
  background-color: #ff8218;
  width: 100%;
  height: 5%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.column {
  background-color: #0000;
  height: 300px;
  padding: 0;
}

.column.thumbs {
  display: block;
}

.section-grey {
  background-color: #e6e6e6;
  border: 0 solid #000;
  padding: 75px 50px;
}

.section-grey.white {
  color: #fff;
  background-color: #fff;
}

.section-grey.white.about._24 {
  padding-bottom: 20px;
  display: none;
}

.section-grey._1 {
  padding-top: 188px;
}

.section-grey._1.blog {
  padding-top: 55px;
  padding-bottom: 35px;
}

.section-grey._1._5 {
  padding-top: 118px;
  font-style: normal;
  text-decoration: none;
}

.section-grey._1._87 {
  padding-top: 118px;
}

.section-grey._1._56._13 {
  text-align: center;
}

.col-text {
  padding-left: 10px;
  padding-right: 10px;
}

.section-blue {
  background-color: #001e30;
  padding-top: 0;
  padding-bottom: 90px;
  padding-right: 0;
}

.section-blue.team {
  position: relative;
}

.section-blue.team.white {
  background-color: #fff;
  display: none;
}

.section-blue.hide, .section-photos {
  display: none;
}

.section-photos._23 {
  display: block;
}

.row-photos {
  height: 300px;
}

.column-13 {
  height: 200px;
}

.col-photo {
  background-image: linear-gradient(#a4d0c480, #a4d0c480), url('../images/57ea93b1eaa002fa3bef5f35_team-member-fake.jpg');
  background-position: 0 0, 80%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  height: 100%;
}

.col-photo:hover {
  background-image: linear-gradient(#a4d0c4b3, #a4d0c4b3), url('../images/57ea93b1eaa002fa3bef5f35_team-member-fake.jpg');
  background-position: 0 0, 80%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.col-photo._1 {
  background-image: linear-gradient(#a4d0c480, #a4d0c480), url('../images/57ebd06206f8c9724dc732b6_portrait-of-confident-businessman-outside-meeting-picture-id485207815.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
}

.col-photo._1:hover {
  background-image: linear-gradient(#a4d0c4b3, #a4d0c4b3), url('../images/57ebd06206f8c9724dc732b6_portrait-of-confident-businessman-outside-meeting-picture-id485207815.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
}

.col-photo._2 {
  background-image: linear-gradient(#a4d0c480, #a4d0c480), url('../images/57ea93b1eaa002fa3bef5f37_team-member-fake-1.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, 512px;
}

.col-photo._2:hover {
  background-image: linear-gradient(#a4d0c4b3, #a4d0c4b3), url('../images/57ea93b1eaa002fa3bef5f37_team-member-fake-1.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, 512px;
}

.col-photo._4 {
  background-image: linear-gradient(#304ffe4d, #304ffe4d), url('../images/57ebcd48eaa002fa3bf2f5b2_businessman-sitting-on-desk-picture-id168850652.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
}

.col-photo._4:hover {
  background-image: linear-gradient(#304ffeb3, #304ffeb3), url('../images/57ebcd48eaa002fa3bf2f5b2_businessman-sitting-on-desk-picture-id168850652.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
}

.col-photo._5 {
  background-image: linear-gradient(#304ffe4d, #304ffe4d), url('../images/57ea93b1eaa002fa3bef5f37_team-member-fake-1.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.col-photo._5:hover {
  background-image: linear-gradient(#304ffeb3, #304ffeb3), url('../images/57ea93b1eaa002fa3bef5f37_team-member-fake-1.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.col-photo._6 {
  background-image: linear-gradient(#304ffe4d, #304ffe4d), url('../images/57ebcd48eaa002fa3bf2f5b2_businessman-sitting-on-desk-picture-id168850652.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.col-photo._6:hover {
  background-image: linear-gradient(#304ffeb3, #304ffeb3), url('../images/57ebcd48eaa002fa3bf2f5b2_businessman-sitting-on-desk-picture-id168850652.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.col-photo._7 {
  background-image: linear-gradient(#304ffe4d, #304ffe4d), url('../images/57ebd06206f8c9724dc732b6_portrait-of-confident-businessman-outside-meeting-picture-id485207815.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.col-photo._7:hover {
  background-image: linear-gradient(#304ffeb3, #304ffeb3), url('../images/57ebd06206f8c9724dc732b6_portrait-of-confident-businessman-outside-meeting-picture-id485207815.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.div-profile {
  height: auto;
  margin-bottom: 5px;
  margin-left: 30px;
  margin-right: 30px;
  position: absolute;
  inset: auto 0% 0%;
}

.row-services {
  margin-top: 57px;
}

.div-services {
  text-align: center;
  width: 100%;
  display: block;
}

.div-service-icon {
  width: 100%;
  height: 142px;
  display: inline-block;
}

.image-8 {
  text-align: center;
  width: auto;
  display: inline-block;
}

.col-services {
  text-align: center;
  position: relative;
}

.div-services-text {
  width: 100%;
}

.heading-6 {
  text-align: center;
}

.heading-blue {
  color: #1c264a;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 33px;
}

.more {
  color: #4c4f55;
  text-align: left;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  display: block;
}

.more:hover {
  color: #4c4f5580;
}

.row-about {
  margin-top: 57px;
}

.div-line {
  text-align: center;
  background-color: #ca4699;
  width: 150px;
  height: 1px;
  margin-bottom: 7px;
  display: none;
}

.div-line.white {
  background-color: #fff;
}

.div-line.contact {
  margin-bottom: 57px;
}

.div-line.contact.left._5 {
  margin-bottom: 27px;
}

.div-line.centre {
  text-align: center;
  width: 300px;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: static;
  inset: auto 0% 0%;
}

.div-line.centre._1 {
  margin-top: 61px;
}

.testimonial-copy {
  color: #fff;
  text-align: center;
  margin-top: 6px;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 33px;
}

.slide-nav-3 {
  color: #fff;
  display: none;
}

.slider-testimonial {
  background-color: #0000;
  height: auto;
  margin-top: 10px;
}

.slide1-2 {
  padding-left: 100px;
  padding-right: 100px;
}

.quotes {
  color: #fff;
  margin-left: 5px;
  margin-right: 5px;
  font-family: Oswald, sans-serif;
  font-size: 200px;
  font-weight: 700;
}

.heading-7 {
  font-family: Montserrat, sans-serif;
}

.quote {
  margin-left: 5px;
  margin-right: 5px;
  font-size: 40px;
  line-height: 40px;
}

.div-quuotes {
  text-align: center;
}

.row-contact {
  margin-top: 57px;
}

.map {
  float: right;
  clear: right;
  filter: grayscale();
  background-color: #7c4040;
  background-image: linear-gradient(#000, #787878 35%, #fff), linear-gradient(#304ffe4d, #304ffe4d);
  width: 50%;
  height: 500px;
  position: relative;
  inset: 0% 0% 0% auto;
}

.container-contact {
  margin-top: 75px;
}

.link-block-2 {
  width: 155px;
  height: 155px;
}

.link-block-3 {
  width: 130px;
}

.link-block-4 {
  width: 185px;
}

.div-map-cover {
  z-index: 1;
  float: right;
  background-color: #304ffe4d;
  width: 50%;
  height: 500px;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.container-4 {
  z-index: 4;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}

.video {
  display: block;
}

.div-over-vid {
  z-index: 3;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.bg-vid {
  background-color: #0000;
  flex-wrap: nowrap;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
}

.div-cover {
  z-index: 1;
  background-color: #0000008f;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.button-3 {
  color: #213c67;
  text-align: center;
  background-color: #fff;
  border-radius: 10px;
  width: 300px;
  margin: 10px 25px;
  font-size: 18px;
  line-height: 25px;
}

.button-3:hover {
  color: #213c67;
  background-color: #f29ac2;
}

.div-flash {
  margin-top: 38px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.veneer-pink {
  color: #f29ac2;
  font-size: 50px;
  line-height: 55px;
}

.veneer-pink._1 {
  font-size: 90px;
  line-height: 95px;
}

.div-in-slide-2 {
  background-image: none;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
}

.div-in-slide-2.home {
  background-image: linear-gradient(#00000057, #0000 19%);
}

.div-in-slide-2.home._1 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #1fbfd8;
  background-image: none;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 0;
  display: block;
  position: static;
}

.hero-container-2 {
  text-align: center;
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  display: block;
}

.div-logo {
  margin-bottom: 42px;
}

.vid {
  background-image: linear-gradient(#1790af80, #40b86b80);
  height: 100vh;
}

.vid._1 {
  background-image: linear-gradient(315deg, #0000, #fff 85%);
}

.body-veneer {
  color: #fff;
  text-align: center;
  font-size: 50px;
  line-height: 55px;
}

.body-veneer._1 {
  font-size: 90px;
  line-height: 95px;
  display: block;
}

.div-angle {
  background-color: #213c67;
  width: 110%;
  height: 120px;
  display: block;
  position: absolute;
  bottom: -80px;
  left: 0;
  right: 0;
  overflow: visible;
  transform: rotate(-2deg);
}

.green {
  color: #a4d0c4;
}

.nav-menu-3 {
  margin-top: 12px;
  display: block;
}

.nav-menu-3.fixed {
  color: #0000;
}

.nav-menu-3.fixed.white {
  text-align: center;
  width: 100%;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.nav-top-2 {
  text-align: center;
  background-color: #0f95a08a;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  height: 54px;
  margin-left: 0;
  margin-right: 0;
  padding-top: 9px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.phone-top-2 {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.nav-text-2 {
  color: #fff;
  margin-left: 5px;
  margin-right: 5px;
  padding: 10px 15px;
  font-family: Lato, sans-serif;
  font-size: 12px;
  font-weight: 300;
  transition: background-color .2s;
}

.nav-text-2:hover {
  color: #fff;
  font-weight: 700;
}

.nav-text-2.w--current {
  color: #fff;
  letter-spacing: 1px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: Lato, sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.nav-text-3 {
  color: #4c4f55;
  margin-left: 5px;
  margin-right: 5px;
  padding: 10px 4px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  transition: background-color .2s;
}

.nav-text-3:hover {
  color: #0009;
  font-weight: 400;
}

.nav-text-3.w--current {
  color: #000;
  letter-spacing: normal;
  padding: 10px 4px;
  font-size: 14px;
  font-weight: 400;
}

.nav-text-3.w--current:hover {
  color: #0009;
  padding-left: 4px;
}

.nav-text-3.white {
  color: var(--black);
  padding-left: 4px;
  padding-right: 4px;
}

.nav-text-3.white:hover {
  color: #00000080;
}

.nav-text-3.white.w--current {
  color: var(--black);
}

.nav-text-3.white.w--current:hover {
  color: #00000080;
}

.brand-wire {
  float: left;
  text-align: left;
  width: auto;
  margin-top: 17px;
  margin-left: 0;
  margin-right: 45px;
  padding-left: 0;
  display: inline-block;
}

.brand-wire.w--current {
  margin-top: 15px;
  margin-bottom: 9px;
}

.nav-top-3 {
  color: #000;
  text-align: center;
  background-color: #fff;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  height: auto;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 5px 50px;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.nav-top-3.blue-logo {
  display: none;
}

.nav-menu-4 {
  margin-top: 22px;
  display: block;
}

.nav-menu-4.fixed {
  color: #0000;
}

.nav-menu-4.fixed.white {
  float: right;
  text-align: right;
  width: auto;
  margin-top: 18px;
  margin-left: auto;
  margin-right: 0;
  display: inline-block;
  position: static;
}

.nav-menu-4.fixed.white.scroll {
  margin-top: 12px;
}

.logo-3 {
  margin-top: 0;
  margin-bottom: 9px;
}

.image-11 {
  margin-left: 0;
}

.section-photos-cms {
  display: none;
}

.body-section {
  margin-bottom: 0;
  padding-top: 78px;
  padding-bottom: 78px;
}

.body-section.who-are-we {
  background-color: #eaf7f4;
  margin-bottom: 0;
  padding-bottom: 18px;
}

.section-heading {
  text-align: center;
  letter-spacing: 1px;
  margin-bottom: 8px;
  font-family: Lato, sans-serif;
  font-size: 25px;
}

.team-member {
  text-align: center;
  margin-bottom: 52px;
  padding-left: 20px;
  padding-right: 20px;
  display: block;
}

.col-photo-cms {
  height: 100%;
  padding-left: 0;
  padding-right: 0;
}

.div-col-photo {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.link-team-member {
  background-color: #a4d0c480;
  width: 100%;
  height: 100%;
}

.link-team-member:hover {
  background-color: #a4d0c4b3;
}

.row-team {
  height: 450px;
}

.collection-featured {
  margin-top: 0;
}

.div-image-cms {
  background-image: url('../images/nik-macmillan-280300-unsplash.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 225px;
}

.div-image-cms._1 {
  background-image: url('../images/hat.jpg');
}

.div-headline-cms {
  text-align: left;
  background-color: #0000;
  height: 255px;
  padding: 20px 30px 30px;
}

.div-headline-cms.articles {
  height: 240px;
  margin-bottom: 0;
}

.div-headline-cms._1 {
  height: 120px;
  padding-top: 0;
  padding-bottom: 10px;
}

.div-green-cover {
  background-color: #a4d0c480;
  height: 100%;
}

.div-green-cover._24 {
  display: block;
  position: absolute;
  inset: 0%;
}

.collection-item {
  margin-top: 10px;
  margin-bottom: 10px;
}

.section-calendly {
  padding-top: 0;
  padding-bottom: 0;
}

.section-profile {
  background-color: #f7f7fa;
  margin-top: 58px;
  padding-top: 85px;
  padding-bottom: 143px;
}

.col-profile {
  padding-left: 25px;
  padding-right: 25px;
}

.sm-div-4 {
  display: none;
}

.sm-div-4.profile {
  text-align: center;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  inset: auto 0% -11%;
}

.col-sm {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.face {
  border-radius: 50%;
}

.face._1 {
  border-radius: 0%;
}

.course-heading {
  color: #fff;
  text-align: center;
  height: 100%;
  margin-bottom: 0;
  padding-top: 5px;
  font-family: Montserrat, sans-serif;
  font-size: 15.5px;
  font-weight: 400;
}

.course-heading.black {
  color: #000;
  margin-bottom: 6px;
  font-weight: 500;
}

.course-heading.black.left {
  text-align: left;
  font-weight: 700;
}

.course-heading.black.left._1 {
  margin-bottom: 28px;
  padding-top: 0;
}

.div-face-main {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0%;
  width: auto;
  height: 400px;
}

.nav-other-pages {
  display: block;
}

.section-team {
  padding-top: 65px;
  padding-bottom: 65px;
}

.section-blog {
  margin-top: 58px;
  padding-top: 65px;
  padding-bottom: 65px;
}

.section-blog._1 {
  margin-top: 0;
}

.section-blog._1._2 {
  background-color: #f7f7fa;
}

.section-blog._2 {
  padding-bottom: 45px;
}

.container-5 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.date {
  color: #4c4f55;
  text-align: center;
  margin-top: 23px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  line-height: 26px;
  display: block;
  position: static;
  inset: auto 0% 0%;
}

.div-image-blog {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 400px;
  margin-bottom: 51px;
}

.section-pocasts {
  margin-top: 58px;
  padding: 65px 10px;
}

.podcast-wrapper {
  height: auto;
  margin-top: 42px;
}

.collection-item-podcats {
  height: 300px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.div-image-podcats {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.link-podcast-page {
  background-color: #a4d0c480;
  width: 100%;
  height: 100%;
}

.link-podcast-page:hover {
  background-color: #a4d0c4b3;
}

.section-photo {
  background-image: url('../images/due-dilligence.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 400px;
}

.section-photo.disputes, .section-photo.assets, .section-photo.due {
  display: none;
}

.rich-text-podcasts {
  margin-top: 46px;
}

.div-podcast-icon {
  background-color: #fff;
  width: 80px;
  height: 30px;
  margin-top: 13px;
  margin-right: 23px;
  padding-top: 7px;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.text-podcast {
  color: #4c4f55;
  text-align: center;
  font-family: Montserrat, sans-serif;
  line-height: 17px;
}

.blog-wrapper {
  margin-top: 42px;
}

.collection-item-blog {
  height: 300px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.div-image-blog-posts {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.link-blog-page {
  background-color: #a4d0c480;
  width: 100%;
  height: 100%;
}

.link-blog-page:hover {
  background-color: #a4d0c4b3;
}

.div-services-icon {
  width: 120px;
  display: inline-block;
}

.bold {
  font-weight: 700;
}

.list-item {
  font-family: Montserrat, sans-serif;
}

.bullet-item {
  color: #4c4f55;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  line-height: 26px;
}

.list {
  margin-top: 20px;
  margin-bottom: 25px;
}

.card {
  z-index: 2;
  background-color: #eaf7f4;
  border: 1px solid #6e6eaa;
  border-radius: 5px;
  width: 185px;
  height: 62px;
  margin-top: -27px;
  margin-left: 16px;
  padding: 10px;
  display: block;
  position: absolute;
  box-shadow: 1px 1px 3px #0000003b;
}

.card._1 {
  background-color: #f7f7fa;
  width: 300px;
  height: auto;
  display: none;
}

.card._1._6, .card._1._9, .card._1._10, .card._1._11, .card._1._12, .card._1._13, .card._1._14, .card._1._15, .card._1._16 {
  display: none;
}

.card.d, .card.h {
  background-color: #f7f7fa;
  width: 300px;
  height: auto;
  display: none;
}

.card.g {
  background-color: #f7f7fa;
  width: 300px;
  height: 95px;
  display: none;
}

.card._0 {
  width: 118px;
  height: 62px;
  margin-top: 208px;
  margin-left: -124px;
}

.card.z {
  background-color: #f7f7fa;
  border-color: #000;
  width: 300px;
  height: auto;
  display: none;
}

.card.n {
  width: 118px;
  height: 52px;
  margin-top: 125px;
  margin-left: -124px;
}

.card.f {
  background-color: #f7f7fa;
  width: 300px;
  height: auto;
  display: none;
}

.card.k {
  z-index: 2;
  width: 75px;
  height: 48px;
  margin-top: 56px;
  margin-left: -124px;
}

.card.e {
  background-color: #f7f7fa;
  width: 300px;
  height: auto;
  display: none;
}

.card.i {
  z-index: 2;
  background-color: #f7f7fa;
  border-color: #000;
  width: 118px;
  margin-top: -111px;
  margin-left: -124px;
}

.card.j {
  z-index: 2;
  background-color: #f7f7fa;
  width: 300px;
  height: auto;
  margin-left: -124px;
  display: none;
}

.map-container {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.map-zoom {
  width: 100%;
  height: 100%;
  display: none;
}

.marker-row._5 {
  width: auto;
  margin-top: -42px;
  margin-left: -53px;
}

.map-section {
  background-color: #eaf7f4;
  height: auto;
}

.map-section.zoom {
  background-color: #f7f7fa;
}

.marker-column {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2px;
  padding-right: 2px;
  display: block;
}

.map-new-image {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.map-service-div {
  width: 35px;
  margin-top: -34px;
  margin-left: -47px;
  padding-top: 0;
  display: block;
  position: static;
}

.map-service-div.j, .map-service-div.i {
  margin-top: 0;
  margin-left: 0;
}

.map-service-div._5 {
  margin-top: -42px;
}

.zoomed-map {
  width: 320px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
}

.map-link {
  background-color: #0000;
  border: 5px solid #007fc7;
  border-radius: 100px;
  width: 20px;
  height: 20px;
  margin-top: 116px;
  margin-left: 541px;
  font-size: 32px;
  line-height: 35px;
  position: absolute;
}

.map-link.h {
  border-color: #007fc7;
  margin-top: 233px;
  margin-left: 274px;
}

.map-link.z {
  border-color: #007fc7;
  margin-top: 184px;
  margin-left: 198px;
}

.map-link.c {
  border-color: #007fc7;
  margin-top: 146px;
  margin-left: 500px;
}

.map-link.i {
  border-color: #007fc7;
  margin-top: 131px;
  margin-left: 446px;
}

.map-link.d {
  border-color: #007fc7;
  margin-top: 154px;
  margin-left: 459px;
}

.map-link.f {
  border-color: #007fc7;
  margin-top: 281px;
  margin-left: 505px;
}

.map-link.g {
  border-color: #007fc7;
  margin-top: 309px;
  margin-left: 296px;
}

.map-link.e {
  border-color: #007fc7;
  margin-top: 203px;
  margin-left: 464px;
}

.map-link._1 {
  margin-top: 192px;
  margin-left: 545px;
}

.map-link._2 {
  margin-top: 209px;
  margin-left: 541px;
}

.map-link._3 {
  margin-top: 219px;
  margin-left: 571px;
}

.map-link._4 {
  margin-top: 199px;
  margin-left: 591px;
}

.map-link._5 {
  margin-left: 619px;
}

.map-link._6 {
  margin-top: 228px;
  margin-left: 647px;
}

.map-link._7 {
  margin-top: 284px;
  margin-left: 701px;
}

.map-link._8 {
  margin-top: 208px;
  margin-left: 740px;
}

.map-link._9 {
  margin-top: 350px;
  margin-left: 781px;
}

.pop-up-text {
  color: #4d565d;
  height: auto;
  font-family: Montserrat, sans-serif;
  font-size: 10px;
  line-height: 14px;
}

.marker-div {
  width: 60px;
}

.marker-div._1 {
  width: 55px;
  margin-top: -40px;
  margin-left: -76px;
}

.marker-div._1._8 {
  width: 10px;
  margin-left: 171px;
}

.marker-div._1.a {
  width: 130px;
  margin-left: -152px;
}

.marker-div._1.a._2 {
  width: 96px;
  margin-top: -35px;
  margin-left: -116px;
}

.marker-div._1.a._2.interactive-slider-div1 {
  margin-top: -43px;
}

.relative-map-div {
  width: 320px;
  height: 250px;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: relative;
}

.heading-thumbtip {
  margin-top: 0;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
}

.section-partners {
  padding-top: 65px;
  padding-bottom: 65px;
  display: none;
}

.ujejski-wrapper {
  background-color: #ffffffe0;
  height: 500px;
  padding: 30px 20px 20px;
  position: absolute;
  inset: 0;
}

.member-name-block {
  background-color: #69abdd;
  height: 100px;
  line-height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.member-name-block.green {
  background-color: #c7dbf2;
}

.tohme-wrapper, .freedman-wrapper {
  background-color: #ffffffe0;
  height: 500px;
  padding: 30px 20px 20px;
  position: absolute;
  inset: 0;
}

.thumbnail-block {
  background-image: url('../images/team-member-fake-1.jpg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 500px;
  position: absolute;
}

.thumbnail-block._4 {
  background-image: url('../images/portrait-of-confident-businessman-outside-meeting-picture-id485207815.jpg');
  background-size: cover;
}

.thumbnail-block._3 {
  background-image: url('../images/portrait-serious-senior-businessman-in-conference-room-picture-id610068301.jpg');
  background-size: cover;
}

.tba-wrapper {
  background-color: #ffffffe0;
  height: 500px;
  padding: 30px 20px 20px;
  position: absolute;
  inset: 0;
}

.team-member-2 {
  text-align: center;
  border: 2px solid #fff;
  height: 600px;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.team-row {
  margin-left: 0;
  padding-left: 0;
}

.button-4 {
  color: #fff;
  letter-spacing: 3px;
  background-color: #0000;
  border: 2px solid #fff;
  border-radius: 10px;
  width: auto;
  padding: 12px 21px;
  font-family: PT Sans, sans-serif;
  font-size: 15px;
  font-weight: 700;
  transition: background-color .2s, color .2s;
}

.button-4:hover {
  color: #fff;
  background-color: #0000008c;
}

.button-4.w--current {
  text-align: left;
}

.button-4.black-border {
  color: #000;
  border-color: #000;
  font-size: 15px;
  font-weight: 700;
}

.button-4.black-border:hover {
  color: #fff;
  background-color: #000000e6;
}

.button-4.black-border.small {
  font-size: 10px;
}

.button-4.black-border._1 {
  color: var(--white);
  letter-spacing: 0;
  background-color: #2d2d2d;
  border-width: 0;
  border-radius: 0;
  margin-top: 15px;
  padding-bottom: 8px;
  padding-left: 15px;
  padding-right: 15px;
  font-family: PT Sans Caption, sans-serif;
  font-size: 15px;
  font-weight: 700;
  position: static;
  inset: 0% 0% 0% auto;
}

.button-4.black-border._1:hover {
  background-color: var(--white);
  color: #2d2d2d;
  border-color: #fff;
}

.button-4.black-border._1._5._10 {
  margin-top: 0;
}

.button-4.black-border._1.contact {
  text-align: center;
  margin-top: 0;
}

.button-4.black-border._1.hide {
  display: none;
}

.body-copy-4 {
  color: #000;
  text-align: left;
  margin-top: 15px;
  margin-bottom: 30px;
  font-family: PT Sans, sans-serif;
  font-size: 18px;
  line-height: 30px;
}

.body-copy-4.team {
  height: 215px;
  margin-top: 0;
  font-size: 14px;
  line-height: 22px;
}

.body-copy-4.centre {
  text-align: center;
  margin-top: 24px;
}

.body-copy-4._1 {
  margin-top: 0;
  margin-bottom: 0;
}

.heading-8 {
  color: #000;
  text-align: left;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 35px;
  font-weight: 300;
  line-height: 50px;
}

.heading-8.smaller {
  text-align: center;
  padding: 20px 20px 12px;
  font-size: 17px;
  line-height: 21px;
}

.div-links {
  text-align: center;
  margin-top: 23px;
  margin-bottom: 23px;
}

.div-links._1 {
  text-align: right;
  margin-top: 5px;
  margin-bottom: 20px;
}

.link-block-icon {
  margin-left: 20px;
  margin-right: 20px;
}

.link-block-icon.fb, .link-block-icon.twitter, .link-block-icon.youtube {
  display: none;
}

.link-block-icon.top {
  margin-left: 10px;
  margin-right: 10px;
  position: relative;
}

.link-block-icon.top._1 {
  margin-top: 38px;
}

.image-12 {
  margin-top: -5px;
  margin-bottom: 0;
}

.image-12.linkedin {
  margin-top: 0;
  position: relative;
  top: -9px;
}

.col-footer {
  text-align: center;
  margin-top: 1px;
  padding-left: 25px;
}

.link-footer {
  color: gray;
  text-decoration: none;
}

.link-footer:hover {
  color: #80808080;
}

.link-footer.w--current {
  color: #7a7777;
}

.link-footer.w--current:hover {
  color: #7a777780;
}

.div-logo-footer {
  float: left;
  text-align: left;
  display: inline-block;
}

.div-text-footer {
  float: left;
  clear: none;
  margin-left: 27px;
  display: inline-block;
}

.collection-articles {
  margin-top: 57px;
}

.buttoncontainer {
  justify-content: space-around;
  width: 600px;
  display: flex;
}

.html-embed {
  clear: none;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  display: flex;
}

.email-link.calendly {
  margin-left: 13px;
}

.twittershare {
  background-color: #0000;
  background-image: url('../images/if_online_social_media_twitter_734377.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 40px;
  height: 40px;
}

.twittershare.hide {
  display: none;
}

.fbshare {
  background-image: url('../images/if_facebook_online_social_media_734399.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 40px;
  height: 40px;
}

.fbshare.hide {
  display: none;
}

.emailshare {
  background-image: url('../images/mail.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 21px;
  width: 40px;
  height: 40px;
}

.emailshare.hide {
  display: none;
}

.div-share {
  width: 40px;
  height: 40px;
  display: inline-block;
}

.div-share-all {
  display: none;
}

.linkedinshare {
  background-image: url('../images/Linkedin-icon-white2.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 28px;
  width: 40px;
  height: 40px;
}

.linkedinshare.hide {
  display: none;
}

.link-block-6, .heading-9, .link-block-7, .link-block-8 {
  text-decoration: none;
}

.pagination-div {
  margin-top: 9px;
  display: none;
}

.text-block {
  color: #4c4f55;
  font-family: Montserrat, sans-serif;
}

.icon-6, .icon-6:hover {
  color: #4c4f55;
}

.pagination-text {
  color: #4c4f55;
  font-family: Montserrat, sans-serif;
}

.pagination-text:hover {
  color: #4c4f55;
}

.page-button {
  text-align: center;
  width: 120px;
}

.page-button:hover {
  background-color: #fafafa;
}

.container-column {
  padding: 50px;
}

.column-15 {
  height: 500px;
}

.column-15.text {
  background-color: #1fbfd8;
  border: 2px solid #fff;
  height: 730px;
}

.column-15.text.green {
  background-color: #6edcaf;
}

.column-15.text.green.smaller {
  background-color: #dae132;
}

.column-15.text._5 {
  background-color: #f68e26;
}

.column-15.image {
  background-image: url('../images/Parachute.jpg');
  background-position: 50%;
  background-size: cover;
  border: 2px solid #fff;
  height: 730px;
}

.column-15.image._1 {
  background-image: url('../images/Flame.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border: 2px solid #fff;
}

.column-15.image.right {
  background-repeat: no-repeat;
}

.column-15.image.right._30 {
  background-image: url('../images/Clouds.jpg');
  background-repeat: no-repeat;
}

.advantage-section {
  margin-bottom: 0;
}

.bold-text-3 {
  font-family: Montserrat, sans-serif;
  font-size: 90px;
  font-weight: 300;
  line-height: 90px;
}

.bold-text-3.yellow {
  color: #fbbb12;
}

.bold-text-3.purple {
  color: #ca4699;
}

.div-hero-text {
  background-color: #00000040;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  position: absolute;
  inset: 23% 0% auto;
}

.div-sub-head {
  width: 100%;
  padding-left: 100px;
  padding-right: 100px;
}

.div-left {
  width: 600px;
  height: 600px;
  margin-left: 50px;
  padding-left: 0;
  position: absolute;
  inset: -40% auto auto 0%;
}

.text-span {
  font-weight: 700;
}

.div-button-test {
  background-color: #000;
}

.div-hero-left {
  text-align: left;
  width: 60%;
  height: auto;
  margin-top: 117px;
  margin-left: 50px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.div-hero-left.about {
  margin-top: 0;
  margin-left: 50px;
  position: absolute;
  inset: auto auto 0% 0%;
}

.div-hero-left.about.focus {
  width: 45%;
}

.text-span-2 {
  color: #ca4699;
  font-weight: 700;
}

.container-6 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  position: static;
}

.container-7 {
  text-align: left;
}

.hero-heading1 {
  color: #fff;
  background-color: #2d2d2d;
  margin-top: 0;
  margin-bottom: 0;
  padding: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 29px;
  font-weight: 400;
  line-height: 37px;
  display: inline-block;
}

.hero-heading1._1 {
  font-size: 15px;
}

.div-width {
  width: 1000px;
  height: 100%;
}

.div-background {
  background-color: var(--black);
}

.div-hero-right {
  float: right;
  background-color: #2d2d2d;
  width: 25%;
  height: auto;
  margin-top: 117px;
  margin-right: 50px;
  padding-left: 10px;
  padding-right: 10px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.div-thin-line {
  background-color: var(--white);
  height: 1px;
}

.div-body {
  text-align: center;
  width: 100%;
  position: static;
}

.footer-div-2 {
  text-align: center;
  background-color: #fff;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding-top: 12px;
  padding-bottom: 0;
  display: block;
}

.middle-line-3 {
  background-color: #000;
  width: 20px;
  height: 2px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 25px;
  left: 0;
  right: 0;
}

.menu-button-4 {
  z-index: 5;
  color: #333;
  background-color: #0000;
  width: 60px;
  height: 60px;
  margin-top: 6px;
  margin-left: 0;
  padding: 0;
}

.menu-button-4:hover {
  color: #fff;
  background-color: #0000;
}

.menu-button-4.w--open {
  background-color: #0000;
}

.navbar-2 {
  background-color: var(--white);
  color: #291d1d;
  text-align: left;
  width: auto;
  height: 80px;
  padding: 16px 100px 4px 137px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.bottom-line-3 {
  background-color: #000;
  width: 20px;
  height: 2px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 30px;
  left: 0;
  right: 0;
}

.logo-home {
  margin-top: 6px;
  margin-bottom: 5px;
}

.top-line-3 {
  background-color: #000;
  width: 20px;
  height: 2px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
}

.brand-4 {
  width: 390px;
  margin-top: 8px;
  margin-left: 0;
  position: static;
}

.brand-4.w--current {
  width: 390px;
  margin-top: 8px;
  margin-left: 0;
}

.nav-link-3 {
  color: #001e31;
  text-align: center;
  text-transform: none;
  margin: 12px 25px 0;
  padding-top: 0;
  padding-left: 12px;
  padding-right: 12px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  transition: color .5s;
}

.nav-link-3:hover {
  color: #00000080;
  font-weight: 400;
}

.nav-link-3.w--current {
  color: #e20613;
  margin-top: 12px;
  margin-left: 25px;
  margin-right: 25px;
}

.nav-link-3._1 {
  color: #fff;
  background-color: #66549d;
  border-radius: 5px;
  margin-top: 25px;
  margin-left: 20px;
  margin-right: 20px;
  padding-top: 7px;
  padding-bottom: 7px;
  font-weight: 700;
}

.nav-link-3._1:hover {
  background-color: #f8ad33;
}

.nav-link-3.hide, .nav-link-3.home {
  display: none;
}

.text-sarka {
  color: var(--white);
  margin-bottom: 5px;
  margin-right: 50px;
  font-family: PT Sans, sans-serif;
  line-height: 25px;
  position: absolute;
  inset: auto 0% 0% auto;
}

.body-text {
  text-align: left;
  margin-bottom: 38px;
  font-family: PT Sans, sans-serif;
  font-size: 17px;
  line-height: 28px;
}

.body-text._1 {
  margin-bottom: 10px;
  list-style-type: disc;
}

.body-text.inline {
  float: none;
  width: auto;
  margin-bottom: 0;
  display: inline-block;
  position: absolute;
  inset: 0% auto auto 3%;
}

.body-text.centre {
  text-align: center;
  margin-bottom: 0;
}

.row-logos {
  margin-top: 53px;
  margin-bottom: 17px;
}

.row-logos.hide {
  display: none;
}

.map-consultura {
  width: 100%;
  max-width: 1200px;
  height: 100%;
  display: block;
}

.sm-column-3 {
  text-align: left;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.link-2 {
  color: #4c4f55;
  font-weight: 600;
  text-decoration: none;
}

.link-2:hover {
  color: #4c4f5580;
}

.sm-row-3 {
  text-align: center;
  width: 200px;
  margin-top: 5px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.link-cocultura {
  float: left;
  color: #333;
  width: 95%;
  text-decoration: none;
  display: inline-block;
}

.link-cocultura:hover {
  color: #33333380;
}

.icon {
  margin-left: 0;
  margin-right: 5px;
  display: inline-block;
  position: absolute;
  inset: 0% auto auto 0%;
}

.column-16 {
  padding-left: 10px;
  padding-right: 10px;
  position: static;
}

.text-block-2 {
  display: inline-block;
}

.column32.hide {
  display: none;
}

.div-contact {
  width: 100%;
  margin-bottom: 51px;
  position: relative;
}

.form-block {
  margin-top: 111px;
}

.text-block-3 {
  color: #4c4f55;
  margin-top: 43px;
  font-family: PT Sans, sans-serif;
}

.text-block-3._1 {
  margin-top: 0;
  margin-bottom: 37px;
}

.small-text {
  direction: ltr;
  text-transform: none;
  white-space: normal;
  font-size: 17px;
  display: inline;
}

.asterix {
  font-size: 27px;
}

.bold-text-4 {
  color: #333;
}

.bold-text-4:hover {
  color: #33333380;
}

.collection-list-wrapper-2 {
  display: none;
}

.recommendation-section {
  background-color: #0f95a0;
  padding-top: 83px;
  padding-bottom: 73px;
}

.recommendation-section.tablet {
  background-color: #0000;
  padding-top: 0;
}

.recommendation-text {
  text-align: center;
  margin-bottom: 5px;
}

.recommendation-text.white {
  color: #001e31;
  margin-bottom: 13px;
  font-family: Roboto Condensed, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 27px;
}

.slider-mask {
  text-align: center;
  background-color: #0000;
}

.slide-nav-4 {
  border: 0px solid var(--black);
  color: var(--black);
  text-align: center;
  padding-top: 0;
  font-family: Roboto, sans-serif;
  display: block;
  position: static;
}

.slide-nav-4:hover {
  color: var(--black);
}

.face-div {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.arrow-2.tablet {
  display: none;
}

.face-image {
  border-radius: 50%;
  width: 115px;
  height: 115px;
}

.recommendations-slider {
  text-align: center;
  background-color: #0000;
  height: 100%;
  margin-top: 35px;
}

.recommendations-div {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.recommendations-div.tablet {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
}

.recommendation-slide {
  height: 100%;
}

.recommendation-slide.tablet {
  text-align: center;
  background-color: #ac818100;
}

.recommendation-name {
  color: #e20613;
  text-align: center;
  margin-top: 26px;
  font-weight: 400;
}

.text-span-6 {
  color: #f29ac2;
}

.div-block-4 {
  text-align: center;
  padding-top: 10px;
}

.section-blue-2 {
  background-color: #213c67;
  padding-top: 28px;
  padding-bottom: 100px;
  display: block;
  position: relative;
  overflow: hidden;
}

.section-blue-2.dark {
  background-color: #132237;
}

.section-blue-2.dark._1 {
  padding-top: 0;
  padding-bottom: 80px;
}

.image-13 {
  max-width: 110%;
}

.body-copy-5 {
  color: #fff;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19px;
  font-weight: 400;
  line-height: 30px;
}

.body-copy-5.pad {
  margin-top: 19px;
}

.div-angle-2 {
  background-color: var(--white);
  width: 101%;
  height: 130px;
  display: block;
  position: absolute;
  bottom: -80px;
  left: 0;
  right: 0;
  overflow: visible;
  transform: rotate(-3deg);
}

.div-angle-2.blue {
  background-color: #001e30;
  overflow: visible;
}

.div-angle-2.blue.grey {
  background-color: #e6e6e6;
}

.div-angle-2.blue.grey.white {
  background-color: var(--white);
}

.link-3 {
  color: #f29ac2;
}

.link-3:hover {
  color: #f29ac280;
}

.field-label-5 {
  color: #4c4f55;
  font-weight: 400;
  display: block;
}

.sucess-text-2 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  line-height: 26px;
}

.div-success-2 {
  background-color: #d28fa4;
  margin-top: 25px;
  margin-bottom: 25px;
}

.field-label-6 {
  color: #4c4f55;
  font-weight: 400;
}

.sm-column-4 {
  text-align: left;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.sm-div-5 {
  display: none;
}

.link-4 {
  color: #243039;
}

.link-4:hover {
  color: #24303980;
}

.top-line-4 {
  background-color: #000;
  width: 20px;
  height: 2px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
}

.navbar-new-2 {
  z-index: 1;
  background-color: #ffffffd1;
  padding-top: 0;
  padding-left: 25px;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.navbar-new-2.dn {
  display: none;
}

.container-8 {
  margin-top: 171px;
}

.bracket-left {
  display: inline-block;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.bracket-left.small {
  padding-bottom: 27px;
  position: static;
}

.bracket-left.small._20 {
  text-align: right;
  padding-bottom: 0;
  position: static;
  inset: 0% 0% 0% auto;
}

.bracket-left.small._20._5 {
  margin-top: -15px;
  position: static;
}

.bracket-left.small._20._5._7._1 {
  margin-right: 85px;
  padding-bottom: 0;
}

.bracket-left.small._20._5._7._1._90 {
  margin-top: 0;
  margin-right: 45px;
}

.bracket-left.small._20._5._45 {
  margin-top: 0;
}

.bracket-left.small._20._5._45._10 {
  margin-top: -78px;
}

.bracket-left.small._20._5._45._10.new {
  margin-top: 0;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.bracket-left.small._20.abs {
  position: absolute;
  inset: 0% auto 0% 16%;
}

.div-block-5 {
  text-align: center;
  margin-top: 250px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.div-block-5.desktop._32 {
  margin-top: 80px;
}

.div-block-5.tablet {
  display: none;
}

.line-red {
  text-align: center;
  background-color: #e20613;
  width: 90px;
  height: 1px;
  display: inline-block;
  position: static;
  inset: 0% 0% auto;
}

.white-text {
  color: var(--white);
  margin-top: 30px;
  padding-left: 250px;
  padding-right: 250px;
  line-height: 28px;
}

.white-text.red {
  color: #e20613;
  margin-top: -18px;
  padding-left: 0;
  padding-right: 0;
  font-family: Roboto, sans-serif;
  font-size: 21px;
  font-weight: 300;
  display: block;
}

.white-text.red.blog {
  padding-left: 0;
  padding-right: 0;
}

.white-text.red._6 {
  margin-top: -24px;
  line-height: 20px;
}

.white-text.red._6.roboto {
  font-family: Roboto, sans-serif;
  font-size: 20.59px;
  font-weight: 300;
  line-height: 24.71px;
}

.white-text.red._6.roboto._90 {
  margin-top: -19px;
  margin-bottom: 35px;
}

.white-text.red.alt {
  margin-top: -27px;
}

.button-5 {
  background-color: #e20613;
  border: 0 solid #000;
  width: 200px;
  margin-top: 35px;
}

.button-5:hover {
  color: #fff;
  background-color: #e20613;
  border: 0 solid #e20613;
}

.button-5._1:hover {
  color: #fff;
  background-color: #e20613;
  border-width: 0;
}

.section-white-od {
  padding-top: 40px;
}

.container-9 {
  text-align: center;
}

.bracket-right {
  position: absolute;
  inset: 0% auto 0% 0%;
}

.bracket-right.small {
  padding-bottom: 27px;
  position: static;
}

.bracket-right.small._20 {
  padding-bottom: 0;
  position: static;
}

.bracket-right.small._20._5 {
  margin-top: -15px;
  position: static;
}

.bracket-right.small._20._5._1 {
  margin-left: 85px;
  padding-bottom: 0;
}

.bracket-right.small._20._5._1._90 {
  margin-top: 0;
  margin-left: 45px;
}

.bracket-right.small._20._5._45 {
  margin-top: 0;
}

.bracket-right.small._20._5._45._10 {
  margin-top: -78px;
}

.bracket-right.small._20._5._45._10.new {
  margin-top: 0;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.bracket-right.small._20._90.abs {
  position: absolute;
  inset: 0% 16% 0% auto;
}

.sub-head-dark {
  color: #1a1a1a;
  margin-top: 43px;
  font-family: Roboto Condensed, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 24px;
}

.div-stars {
  text-align: center;
  margin-top: 53px;
}

.italic-text {
  width: 100%;
  font-size: 27px;
  font-style: normal;
  line-height: 40px;
  display: block;
}

.paragraph-2 {
  color: #001e31;
  padding-left: 100px;
  padding-right: 100px;
  font-family: Roboto Condensed, sans-serif;
  font-size: 27px;
  font-weight: 300;
  line-height: 40px;
}

.paragraph-2.testimonial {
  padding-left: 100px;
  padding-right: 100px;
}

.slide-nav-5 {
  color: #4e3f3f;
}

.section-image {
  background-image: url('../images/odwyer-software-about-us-min.jpg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: 115%;
  height: 700px;
  position: relative;
  overflow: hidden;
}

.section-image.work {
  background-image: url('../images/blackNwhite2.jpg');
  background-position: 50% 0;
  height: 650px;
}

.section-image.work.blog {
  background-image: url('../images/blackNwhite2.jpg');
  background-position: 0 0;
  background-size: cover;
  padding-left: 0;
  padding-right: 0;
}

.section-image.work.blog._45._9 {
  padding-left: 111px;
}

.section-image.work._5._7 {
  background-image: url('../images/latest.jpg');
  background-position: 0 0;
  background-size: cover;
}

.div-rel {
  position: relative;
}

.image-14 {
  position: absolute;
  inset: 0% 0% auto auto;
}

.row-brackets {
  padding-top: 328px;
}

.container-10 {
  text-align: center;
  margin-top: 296px;
}

.container-10.work {
  margin-top: 0;
}

.container-10.work._90 {
  margin-top: 70px;
}

.container-10.work.blog {
  margin-top: 387px;
  padding-top: 0;
  position: relative;
}

.container-11 {
  text-align: center;
}

.section-white-od-1 {
  text-align: center;
  padding-top: 75px;
  padding-bottom: 75px;
}

.heading-dark {
  color: #001e31;
  text-align: center;
  font-family: Roboto Condensed, sans-serif;
  font-size: 50px;
  line-height: 60px;
}

.heading-dark._1 {
  margin-top: 0;
  display: inline-block;
}

.heading-dark._1._6 {
  width: 90%;
  padding-left: 25px;
  padding-right: 25px;
  font-size: 48px;
  line-height: 50px;
  position: absolute;
  inset: auto 0% 0%;
}

.row-tech-icons {
  width: 1000px;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
}

.tech-text {
  margin-top: 10px;
  font-family: Roboto, sans-serif;
  font-size: 11px;
  font-weight: 300;
  line-height: 28px;
}

.body-dark {
  margin-top: 42px;
  margin-bottom: 45px;
  padding-left: 100px;
  padding-right: 100px;
  font-weight: 400;
  line-height: 28px;
  display: inline-block;
}

.body-dark.tech {
  text-align: left;
  margin: 0 10px 0 0;
  padding-left: 10px;
  padding-right: 0;
}

.body-dark.tech._1 {
  padding-left: 40px;
  display: block;
}

.div-tick {
  margin-left: 10px;
  margin-right: 10px;
  padding-left: 30px;
  display: none;
}

.image-15 {
  margin-left: 10px;
  margin-right: 10px;
}

.html-embed-2 {
  display: none;
}

.container-12 {
  text-align: center;
}

.row-form {
  margin-top: 27px;
}

.field-form {
  color: #b3b3b3;
  border: 1px #000;
  width: 450px;
  height: 60px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.textarea {
  color: #b3b3b3;
  border: 1px #000;
  width: 450px;
  height: auto;
  min-height: 200px;
  margin-top: 31px;
  padding-top: 20px;
}

.text-field {
  white-space: normal;
  height: 400px;
}

.button-submit {
  background-color: #e20613;
  width: 200px;
  margin-top: 30px;
}

.div-contact-card {
  float: right;
  background-color: #001e30;
  width: 450px;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  padding: 25px 25px 25px 50px;
}

.column-33 {
  padding-left: 20px;
  padding-right: 20px;
}

.column-34 {
  padding-left: 20px;
  padding-right: 20px;
  position: static;
}

.div-contact-tex {
  margin-left: 35px;
  display: inline-block;
}

.ryan-name {
  color: var(--white);
  font-size: 23px;
  font-weight: 400;
  line-height: 21px;
}

.owner-text {
  color: var(--white);
  margin-bottom: 26px;
  line-height: 21px;
  display: block;
}

.email-text {
  color: #e20613;
  line-height: 21px;
}

.link-5 {
  color: #e20613;
  text-decoration: none;
  display: block;
}

.link-5:hover {
  color: #e20613;
}

.image-16 {
  margin-top: -97px;
}

.success-message {
  margin-top: 30px;
}

.section-blue-footer {
  text-align: center;
  background-color: #001e30;
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
}

.row-sm {
  text-align: center;
  width: 100%;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
}

.container-13 {
  margin-left: auto;
  margin-right: auto;
}

.div-sm-row {
  margin-left: auto;
  margin-right: auto;
  padding-left: 350px;
  padding-right: 350px;
}

.div-red {
  background-color: #e20613;
  height: 9px;
  position: absolute;
  inset: auto 0% 0%;
}

.text-block-4 {
  color: gray;
  font-size: 11px;
}

.section-footer {
  background-color: #fff;
  padding-top: 20px;
  padding-bottom: 20px;
}

.link-6 {
  color: gray;
  font-size: 11px;
  text-decoration: none;
}

.link-6:hover {
  color: #80808080;
}

.collection-bg {
  float: none;
  background-color: #0000;
  width: 300px;
  height: 500px;
  margin: 10px auto;
  display: inline-block;
  position: static;
}

.div-collection-ng {
  background-color: var(--white);
  text-align: center;
  width: 100%;
  height: auto;
  margin-bottom: 25px;
  margin-left: 0;
  margin-right: 0;
  padding: 25px;
  position: relative;
}

.div-collection-ng._2 {
  height: 500px;
}

.div-collection-ng._2._14 {
  height: auto;
  min-height: 480px;
}

.text-block-5 {
  text-align: center;
  margin-top: 22px;
  margin-bottom: 22px;
  line-height: 25px;
}

.text-block-5._14 {
  margin-bottom: 39px;
}

.link-7 {
  color: #e20613;
  text-align: center;
  margin-bottom: 24px;
  display: block;
  position: absolute;
  inset: auto 0% 0%;
}

.link-7._1 {
  display: block;
}

.collection-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: minmax(200px, 1fr) minmax(200px, 1fr) minmax(200px, 1fr);
  grid-auto-columns: 1fr;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: static;
}

.collection-list-wrapper-3 {
  text-align: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.container-14 {
  text-align: center;
}

.div-work {
  margin-top: 60px;
  margin-left: 100px;
  margin-right: 100px;
}

.div-work._2 {
  margin-top: 0;
}

.div-work._2._3 {
  margin-top: -121px;
}

.div-work._2._3.work {
  margin-top: 48px;
}

.collection-item-2 {
  padding: 15px 12px;
}

.body-3 {
  padding-left: 85px;
  padding-right: 85px;
}

.red-icon {
  text-align: center;
  display: inline-block;
  position: static;
  inset: 0% 0% auto;
}

.div-red-icon {
  text-align: center;
  margin-top: 204px;
}

.div-red-icon._7 {
  margin-top: 172px;
}

.section-grey-work {
  background-color: #e6e6e6;
  padding-bottom: 75px;
  padding-left: 50px;
  padding-right: 50px;
}

.thumb-text {
  color: #333;
  margin-top: 22px;
  margin-bottom: 31px;
  font-family: Roboto, sans-serif;
  font-size: 21px;
  line-height: 28px;
  text-decoration: none;
  transition: opacity .2s;
}

.thumb-text:hover {
  text-decoration: underline;
}

.body-4 {
  padding-left: 40px;
  padding-right: 40px;
}

.section {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 65px;
  padding-bottom: 65px;
}

.bracket-blog {
  margin-top: -32px;
  margin-left: 83px;
  display: inline-block;
  position: static;
  inset: 0% auto auto -16%;
}

.bracket-blog.left {
  margin-left: 24px;
  display: none;
  position: absolute;
  inset: 52% auto auto 0%;
}

.section-blog-body {
  padding-top: 36px;
  position: relative;
}

.section-blog-body._10 {
  padding-bottom: 36px;
}

.rich-text-block {
  line-height: 28px;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.image-17 {
  position: absolute;
  inset: auto 0% 15% auto;
}

.body-5 {
  padding-left: 85px;
  padding-right: 85px;
}

.link-categories {
  color: #001e31;
  margin-left: auto;
  margin-right: auto;
  font-size: 13px;
  font-style: italic;
  font-weight: 400;
  text-decoration: none;
}

.collection-list-wrapper-4 {
  width: 100%;
  display: inline-block;
  position: static;
  left: 406px;
}

.div-block-6 {
  width: 200px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: static;
}

.text-block-6 {
  color: #e20613;
  height: 20px;
  margin-top: 0;
  font-size: 13px;
  font-style: italic;
  display: inline-block;
  position: static;
  left: 325px;
  right: 571.516px;
}

.collection-item-3 {
  height: 15px;
  position: static;
}

.div-block-7 {
  margin-top: 29px;
  margin-bottom: 3px;
  display: inline-block;
  position: relative;
}

.body-6 {
  padding-left: 85px;
  padding-right: 85px;
}

.container-15 {
  display: inline-block;
}

.div-block-8 {
  text-align: center;
  display: none;
  position: static;
}

.div-block-8.rel {
  display: none;
  position: relative;
}

.div-block-9 {
  text-align: center;
  display: none;
}

.white-text-2 {
  color: #fff;
  margin-top: 30px;
  padding-left: 250px;
  padding-right: 250px;
  line-height: 28px;
}

.white-text-2.red {
  color: #e20613;
  margin-top: -18px;
  padding-left: 0;
  padding-right: 0;
  font-family: Roboto, sans-serif;
  font-size: 21px;
  font-weight: 300;
  display: block;
}

.white-text-2.red.alt {
  margin-top: 12px;
}

.div-15 {
  text-align: center;
  display: none;
}

.div-15.new-head {
  display: none;
}

.rich-text-block-2 {
  line-height: 28px;
}

.tech-list {
  width: 132px;
}

.tick {
  background-image: url('../images/Green-tick.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 20px;
  width: 176px;
}

.div-tech-list {
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
}

.bracket-blog-right {
  display: none;
  position: absolute;
  inset: 51% 6% 0% auto;
}

.column-35 {
  text-align: center;
}

.row-header {
  width: auto;
  margin-left: auto;
  margin-right: auto;
}

.div-bracket-text {
  margin-top: 356px;
}

.div-blog-head {
  margin-top: 356px;
  display: none;
}

.container-blog-header {
  margin-top: 317px;
  display: none;
}

.container-pad {
  padding-left: 50px;
}

.bracket-blog-2 {
  margin-top: -32px;
  margin-left: -55px;
  position: absolute;
  inset: 0% auto auto -5%;
}

.container-16 {
  margin-top: 55px;
}

.container-17 {
  margin-top: 48px;
}

.div-for-tech-list {
  margin-top: 0;
}

.container-18 {
  margin-top: 32px;
}

.text-block-7 {
  color: #e20613;
}

html.w-mod-js [data-ix="fade-on"] {
  opacity: 0;
  transform: translate(0, -9px);
}

html.w-mod-js [data-ix="nav-interaction"] {
  opacity: 0;
}

html.w-mod-js [data-ix="nav-on-load"] {
  opacity: 0;
  transform: translate(0, -74px);
}

html.w-mod-js [data-ix="nav-menu"] {
  opacity: 1;
}

html.w-mod-js [data-ix="slider-trigger"] {
  opacity: 0;
  transform: translate(0, 94px);
}

html.w-mod-js [data-ix="scroll-move-3"] {
  opacity: 0;
  transform: translate(0, -100px);
}

html.w-mod-js [data-ix="scroll-move-4"] {
  opacity: 0;
  transform: translate(-150px);
}

html.w-mod-js [data-ix="scroll-move"] {
  opacity: 0;
  transform: translate(-100px);
}

html.w-mod-js [data-ix="scroll-move-2"] {
  opacity: 0;
  transform: translate(100px);
}

html.w-mod-js [data-ix="fade-down"], html.w-mod-js [data-ix="fade-down-2"] {
  opacity: 0;
  transform: translate(0, -29px);
}

html.w-mod-js [data-ix="scroll-disolve"], html.w-mod-js [data-ix="scroll-disolve-2"], html.w-mod-js [data-ix="scroll-disolve-3"] {
  opacity: 0;
  transform: scale(.9);
}

html.w-mod-js [data-ix="logo-fade-on"] {
  opacity: 0;
  transform: scale(1.06);
}

html.w-mod-js [data-ix="card-hide"] {
  opacity: 1;
  display: none;
}

html.w-mod-js [data-ix="hide"] {
  opacity: 0;
}

html.w-mod-js [data-ix="click-trigger-3"], html.w-mod-js [data-ix="click-trigger-4"], html.w-mod-js [data-ix="click-trigger-5"] {
  transform: scale(1.1);
}

@media screen and (min-width: 1280px) {
  .hero-heading.desktop._25._30._10 {
    text-shadow: none;
  }
}

@media screen and (min-width: 1440px) {
  .hero-heading.desktop._25._30._10 {
    text-shadow: none;
  }

  .bracket-blog-2 {
    margin-left: -141px;
  }
}

@media screen and (min-width: 1920px) {
  .hero-heading.desktop._25._30._10 {
    text-shadow: none;
  }

  .row-header {
    width: 1500px;
  }
}

@media screen and (max-width: 991px) {
  .slide-nav {
    display: block;
  }

  .container.main {
    padding-left: 40px;
    padding-right: 40px;
  }

  .heading, .heading.team {
    text-align: left;
  }

  .heading.blog {
    padding-left: 0;
    padding-right: 0;
  }

  .heading.blog._1 {
    padding-left: 25px;
    padding-right: 25px;
  }

  .button.call {
    margin-left: auto;
    margin-right: auto;
  }

  .menu-open {
    background-color: #b35a5a;
  }

  .nav-link {
    width: 100%;
  }

  .brand._1 {
    text-align: center;
    width: 100%;
    display: block;
  }

  .menu-button-2.white {
    margin-top: 0;
  }

  .menu-button-2.white._1 {
    width: 50px;
  }

  .brand-2 {
    margin-left: 25px;
  }

  .brand-2.white {
    padding-right: 1px;
  }

  .brand-2.white._1 {
    width: 110px;
    margin-top: 0;
  }

  .nav-menu.mobile {
    color: #ffffff80;
    text-align: left;
    text-align: left;
    background-color: #e6e6e6;
    width: 100%;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 45px;
    padding-left: 0;
    display: block;
  }

  .nav-link-2, .nav-link-2.w--current {
    text-align: center;
  }

  .navbar {
    width: 100%;
  }

  .navbar._1 {
    padding-left: 15px;
    padding-right: 0;
  }

  .sm-row {
    width: 190px;
    margin-left: 17px;
  }

  .image {
    max-width: 90%;
  }

  .arrow.hide {
    display: block;
  }

  .arrow.hide._3, .arrow.hide {
    display: none;
  }

  .arrow-div {
    font-size: 105px;
  }

  .arrow-div.with-arrow {
    margin-top: 11px;
  }

  .hero-section.home {
    background-image: none;
    height: 490px;
    padding-top: 116px;
  }

  .hero-section.home.new._1._10 {
    height: 600px;
    margin-top: 73px;
  }

  .hero-section.home.new._1._10.about {
    height: 500px;
  }

  .hero-section.home {
    padding-top: 146px;
  }

  .slidey._3 {
    background-image: linear-gradient(#0000 25%, #00000070 74%), url('../images/Me-smaller-green1.jpg');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
  }

  .hero-heading {
    font-size: 35px;
    line-height: 38px;
  }

  .hero-heading.white {
    font-size: 105px;
    line-height: 120px;
  }

  .hero-heading.black {
    height: auto;
    margin-top: 0;
    font-size: 105px;
    line-height: 120px;
  }

  .hero-heading.magenta {
    font-size: 105px;
    line-height: 120px;
  }

  .hero-heading.black {
    height: 70px;
    margin-top: 11px;
    font-size: 56px;
  }

  .hero-heading.yellow {
    text-shadow: none;
    font-size: 105px;
    line-height: 120px;
  }

  .hero-heading.blue {
    font-size: 105px;
    line-height: 120px;
  }

  .hero-heading.smaller {
    font-size: 72px;
  }

  .hero-heading.desktop._25 {
    margin-left: 35px;
    margin-right: 35px;
    font-size: 52px;
  }

  .hero-heading.desktop._25._30 {
    margin-left: 93px;
  }

  .hero-heading.desktop._25._30._10 {
    text-shadow: none;
    margin-top: 0;
    padding-left: 36px;
    padding-right: 100px;
  }

  .hero-heading.desktop._25._30._10._23 {
    padding-top: 2px;
    padding-left: 15px;
  }

  .hero-heading.desktop._25._30._10 {
    padding-left: 36px;
    padding-right: 100px;
  }

  .hero-heading.desktop._25._46 {
    width: 65%;
    font-size: 48px;
    line-height: 50px;
  }

  .hero-heading.desktop._25._46._20.new {
    width: 100%;
  }

  .hero-heading.desktop._25._46._13 {
    width: 80%;
    margin-left: 15px;
    margin-right: 15px;
  }

  .body {
    padding-left: 0;
    padding-right: 0;
  }

  .yellow-line, .yellow-line._1 {
    width: 75%;
  }

  .heading-2 {
    line-height: 53px;
  }

  .body-copy, .body-copy.bold, .body-copy.services {
    text-align: left;
  }

  .body-copy.services.contact {
    text-align: center;
  }

  .body-copy._23 {
    text-align: left;
  }

  .body-copy.link.contact {
    text-align: center;
  }

  .body-copy.team, .body-copy._24 {
    text-align: left;
  }

  .div-move {
    margin-left: 411px;
  }

  .div-move._2 {
    display: none;
  }

  .text-section {
    padding: 50px 35px;
  }

  .heading-3 {
    font-size: 90px;
    line-height: 100px;
  }

  .heading-3._50.new {
    font-size: 92px;
    line-height: 98px;
  }

  .subhead._10.new {
    margin-top: 34px;
    font-size: 19px;
    line-height: 27px;
  }

  .column-3 {
    padding-right: 15px;
  }

  .heading-4 {
    line-height: 24px;
  }

  .heading-4.white {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 23px;
    line-height: 28px;
  }

  .heading-4.white.top {
    font-size: 23px;
  }

  .body-copy-2.left {
    padding-left: 10px;
    padding-right: 10px;
  }

  .body-copy-2.left.black {
    margin-bottom: 10px;
  }

  .body-copy-2.left.black._1 {
    text-align: center;
    text-align: center;
  }

  .line.white.heading {
    margin-top: 12px;
  }

  .column-1 {
    padding-left: 15px;
  }

  .about-copy-column {
    height: auto;
    margin-top: 0;
    padding: 45px 45px 65px;
  }

  .about-copy-column._1 {
    height: auto;
  }

  .about-row {
    display: none;
  }

  .about-row.tablet, .about-row.mobile {
    display: block;
  }

  .about-row.bottom {
    display: none;
  }

  .about-row.mobile-1, .about-section {
    display: block;
  }

  .helen-circle-div {
    width: 65%;
    height: 65%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .column-three {
    padding-left: 0;
    padding-right: 0;
  }

  .helen-column {
    padding-right: 0;
  }

  .slide-photos.no-move {
    z-index: 0;
  }

  .heading-small.hide {
    display: none;
  }

  .submit-button.left {
    width: 75px;
    height: 45px;
    padding-top: 12px;
  }

  .submit-button.left._1 {
    width: 100px;
  }

  .submit-button.left {
    text-align: center;
    width: 120px;
    height: 45px;
    padding-top: 12px;
    padding-left: 0;
    padding-right: 0;
  }

  .nav-menu-2 {
    background-color: #000;
    margin-top: 0;
    display: block;
  }

  .brand-3.centred {
    width: 100%;
  }

  .nav-top {
    padding-top: 37px;
    display: block;
  }

  .icon-2 {
    color: #fff;
  }

  .menu-button-phone {
    position: absolute;
    top: 0;
    right: 0;
  }

  .menu-button-phone.notblack.w--open {
    background-color: #0000;
  }

  .logo-2 {
    max-width: 70%;
  }

  .logo-2.centred {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .navbar-new {
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .slide-10 {
    background-image: url('../images/Dave-wedding-tighter.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .slide-12._1 {
    background-position: 0 4px;
    background-size: cover;
  }

  .slide-12._4 {
    background-image: url('../images/Dave-wedding-tighter.jpg');
  }

  .sm-row-2 {
    float: none;
    text-align: left;
    width: 300px;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
  }

  .contact-section {
    padding-left: 30px;
    padding-right: 30px;
  }

  .contact-section.form {
    padding: 45px 50px 80px;
  }

  .sm-column-2 {
    text-align: center;
  }

  .sm-div-3 {
    text-align: center;
    width: 100%;
    margin-top: 6px;
    margin-bottom: 75px;
    padding-left: 200px;
    padding-right: 200px;
    position: relative;
  }

  .heading-5 {
    line-height: 53px;
  }

  .footer-text {
    text-decoration: none;
  }

  .arrow-icon, .icon-3, .icon-4, .icon-5 {
    font-size: 37px;
    line-height: 40px;
  }

  .section-white.contact {
    display: none;
  }

  .section-white.contact.mobile {
    padding-top: 75px;
    padding-bottom: 0;
    display: none;
  }

  .section-white.grey {
    padding-left: 30px;
    padding-right: 30px;
  }

  .section-white.grey.cms.hide {
    padding-bottom: 149px;
    padding-left: 50px;
    padding-right: 50px;
  }

  .div-headline {
    height: auto;
    padding-bottom: 30px;
  }

  .div-headline._1.partners {
    height: 325px;
  }

  .read-article.partners {
    left: 12%;
  }

  .read-article.partners._3 {
    left: 16%;
  }

  .blog-thumbnail {
    width: 33.33%;
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .thumb-image.academy {
    background-image: url('../images/Academy.gif'), linear-gradient(#000, #000);
    background-position: 50%, 0 0;
    background-repeat: no-repeat, repeat;
    background-size: 290px, auto;
    width: 100%;
  }

  .thumb-work-name {
    padding-left: 15px;
    padding-right: 15px;
  }

  .section-grey.white {
    padding-left: 30px;
    padding-right: 30px;
  }

  .section-grey._1 {
    padding-top: 118px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .section-grey._1._56._13 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .section-blue.team.white {
    padding-left: 30px;
    padding-right: 30px;
  }

  .col-services {
    padding-left: 20px;
    padding-right: 20px;
  }

  .heading-blue, .more {
    text-align: left;
  }

  .div-line {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .div-line.contact.left {
    text-align: left;
  }

  .slider-testimonial {
    height: auto;
  }

  .div-quuotes {
    margin-top: 29px;
    margin-bottom: 15px;
  }

  .map {
    width: 100%;
  }

  .container-contact {
    display: inline-block;
  }

  .div-flash {
    margin-top: 51px;
  }

  .div-in-slide-2 {
    padding-top: 23px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .div-logo {
    width: 300px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    display: block;
  }

  .image-9 {
    width: 120px;
    margin-top: 19px;
    margin-left: 44px;
  }

  .image-9.main {
    width: 310px;
    margin-left: 0;
  }

  .nav-menu-3 {
    background-color: #fff;
    margin-top: 0;
  }

  .nav-menu-3.fixed.white {
    background-color: #0000;
  }

  .nav-top-2 {
    display: block;
  }

  .nav-text-2 {
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 11px;
  }

  .nav-text-2.w--current {
    margin-left: 12px;
    margin-right: 12px;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 11px;
    font-weight: 400;
  }

  .nav-text-3 {
    margin-left: 7px;
    margin-right: 7px;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 17px;
  }

  .nav-text-3.w--current {
    margin-left: 7px;
    margin-right: 7px;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 17px;
    font-weight: 400;
  }

  .nav-text-3.white {
    padding-left: 7px;
    padding-right: 7px;
    font-size: 15px;
  }

  .nav-text-3.scroll {
    font-size: 14px;
  }

  .brand-wire {
    text-align: center;
    flex: 0 auto;
    width: 100%;
    margin: 0 auto 7px;
    display: inline-block;
  }

  .nav-top-3 {
    grid-column-gap: 0px;
    grid-row-gap: 16px;
    grid-template: "."
                   "."
                   / 1fr 1.5fr;
    grid-auto-columns: 1fr;
    place-content: end space-around;
    place-items: center baseline;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    display: none;
  }

  .nav-menu-4 {
    background-color: #fff;
    margin-top: 0;
  }

  .nav-menu-4.fixed.white {
    text-align: center;
    background-color: #0000;
    flex: none;
    width: 100%;
    display: block;
  }

  .nav-menu-4.fixed.white.scroll {
    margin-top: 4px;
  }

  .logo-3 {
    max-width: 90%;
  }

  .container-mobile, .section-heading {
    text-align: center;
    display: block;
  }

  .div-headline-cms {
    height: auto;
  }

  .div-headline-cms.articles {
    height: 320px;
  }

  .section-profile {
    margin-top: 88px;
  }

  .col-profile {
    padding-left: 15px;
    padding-right: 15px;
  }

  .col-profile.text {
    padding-left: 20px;
    padding-right: 20px;
  }

  .col-sm {
    padding-left: 0;
    padding-right: 0;
  }

  .section-blog._1, .section-blog._2 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .card.g, .card.z {
    display: none;
  }

  .map-link {
    margin-top: 103px;
    margin-left: 497px;
  }

  .map-link.h {
    margin-top: 177px;
    margin-left: 211px;
  }

  .map-link.z {
    margin-top: 142px;
    margin-left: 147px;
  }

  .map-link.c {
    margin-top: 113px;
    margin-left: 383px;
  }

  .map-link.i {
    margin-top: 100px;
    margin-left: 339px;
  }

  .map-link.d {
    margin-top: 117px;
    margin-left: 353px;
  }

  .map-link.f {
    margin-top: 214px;
    margin-left: 389px;
  }

  .map-link.g {
    margin-top: 241px;
    margin-left: 231px;
  }

  .map-link.e {
    margin-top: 159px;
    margin-left: 354px;
  }

  .map-link._1 {
    margin-top: 141px;
    margin-left: 419px;
  }

  .map-link._2 {
    margin-top: 160px;
    margin-left: 415px;
  }

  .map-link._3 {
    margin-top: 170px;
    margin-left: 442px;
  }

  .map-link._4 {
    margin-top: 153px;
    margin-left: 456px;
  }

  .map-link._5 {
    margin-top: 86px;
    margin-left: 484px;
  }

  .map-link._6 {
    margin-top: 182px;
    margin-left: 495px;
  }

  .map-link._7 {
    margin-top: 222px;
    margin-left: 542px;
  }

  .map-link._8 {
    margin-top: 155px;
    margin-left: 574px;
  }

  .map-link._9 {
    margin-top: 271px;
    margin-left: 609px;
  }

  .ujejski-wrapper, .tohme-wrapper, .freedman-wrapper, .tba-wrapper {
    padding: 50px;
  }

  .body-copy-4.team {
    font-size: 16px;
    line-height: 25px;
  }

  .heading-8 {
    line-height: 24px;
  }

  .image-12.linkedin {
    display: none;
  }

  .div-sm-icons {
    margin-top: 17px;
    margin-bottom: 42px;
  }

  .column-15.text {
    height: 600px;
  }

  .column-15.text.green.smaller {
    height: 500px;
  }

  .column-15.image {
    background-size: cover;
    height: 500px;
  }

  .column-15.image._1 {
    display: none;
  }

  .div-hero-left {
    margin-top: 50px;
  }

  .div-hero-left.about {
    margin-left: 0;
  }

  .div-hero-left.about.focus {
    width: 60%;
  }

  .div-hero-right {
    margin-top: 50px;
  }

  .middle-line-3 {
    z-index: auto;
  }

  .menu-button-4 {
    z-index: 5;
    margin-top: 13px;
  }

  .navbar-2 {
    height: 70px;
    padding-top: 0;
    padding-left: 20px;
    padding-right: 0;
  }

  .bottom-line-3 {
    z-index: auto;
  }

  .top-line-3 {
    z-index: auto;
    color: #333;
    background-color: #333;
  }

  .brand-4 {
    margin-top: 22px;
    margin-left: 25px;
  }

  .brand-4.w--current {
    margin-top: 22px;
  }

  .nav-link-3 {
    color: var(--black);
    text-align: center;
    font-size: 20px;
    line-height: 28px;
    display: block;
    position: static;
  }

  .nav-link-3:hover {
    color: #e20613;
  }

  .nav-link-3.w--current {
    color: #000;
    text-align: center;
    font-size: 20px;
    position: static;
  }

  .nav-link-3.w--current:hover {
    color: #e20613;
  }

  .nav-link-3._1 {
    color: #fff;
    background-color: #0000;
    margin-left: 0;
    margin-right: 0;
    font-weight: 300;
  }

  .nav-link-3._1:hover {
    background-color: #0000;
    font-weight: 700;
  }

  .nav-link-3.home {
    color: var(--black);
    display: block;
  }

  .text-sarka {
    margin-right: 20px;
  }

  .body-text.inline {
    width: 90%;
    left: 4%;
  }

  .slider-mask, .recommendations-slider {
    height: 100%;
  }

  .recommendation-slide {
    height: auto;
  }

  .section-blue-2 {
    padding-left: 25px;
    padding-right: 25px;
  }

  .bracket-left.small._20 {
    margin-top: -130px;
    display: inline-block;
  }

  .bracket-left.small._20._5._45 {
    margin-top: -116px;
  }

  .bracket-left.small._20._5._45._13 {
    margin-top: -73px;
  }

  .div-block-5.desktop {
    margin-top: 125px;
    display: block;
  }

  .div-block-5.tablet {
    display: block;
  }

  .white-text {
    padding-left: 50px;
    padding-right: 50px;
  }

  .white-text.red {
    margin-top: 0;
  }

  .white-text.red.alt {
    margin-top: 9px;
  }

  .bracket-right.small._20 {
    margin-top: -130px;
    display: inline-block;
  }

  .bracket-right.small._20._5._45 {
    margin-top: -116px;
  }

  .bracket-right.small._20._5._45._13 {
    margin-top: -73px;
  }

  .section-image {
    background-position: 50% 0;
    height: 500px;
  }

  .section-image.work.blog._45 {
    padding-left: 102px;
    padding-right: 60px;
  }

  .section-image.work.blog._45._20._10 {
    padding-left: 30px;
  }

  .container-10 {
    margin-top: 196px;
  }

  .container-10.work.blog {
    margin-top: 334px;
    display: none;
  }

  .container-10._5 {
    margin-top: 107px;
  }

  .heading-dark._1._6 {
    width: 65%;
    padding-left: 5px;
    padding-right: 5px;
  }

  .row-tech-icons {
    width: auto;
  }

  .field-form, .textarea {
    width: 100%;
  }

  .div-contact-card {
    width: auto;
    padding-top: 138px;
    padding-left: 25px;
  }

  .column-34 {
    text-align: center;
  }

  .div-contact-tex {
    margin-left: 0;
  }

  .div-sm-row {
    padding-left: 250px;
    padding-right: 250px;
  }

  .div-collection-ng {
    height: auto;
  }

  .div-collection-ng._2 {
    height: 600px;
  }

  .collection-list {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .div-work {
    margin-left: 0;
    margin-right: 0;
  }

  .collection-item-2 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .body-3, .body-4 {
    padding-left: 0;
    padding-right: 0;
  }

  .bracket-blog {
    margin-top: -13px;
    margin-left: 25px;
  }

  .bracket-blog.left {
    display: block;
  }

  .section-blog-body {
    padding-left: 25px;
    padding-right: 25px;
  }

  .image-17 {
    display: none;
    right: -8%;
  }

  .body-5 {
    padding-left: 0;
    padding-right: 0;
  }

  .collection-list-wrapper-4 {
    position: static;
    left: 0;
  }

  .div-block-6 {
    width: 200px;
  }

  .text-block-6 {
    position: static;
  }

  .body-6 {
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-8, .div-block-8.rel {
    display: none;
  }

  .white-text-2 {
    padding-left: 50px;
    padding-right: 50px;
  }

  .white-text-2.red {
    margin-top: 0;
  }

  .white-text-2.red.alt {
    margin-top: 14px;
  }

  .div-15 {
    display: block;
  }

  .div-15.new-head, .div-15.later {
    display: none;
  }

  .bracket-blog-right {
    top: 46%;
  }

  .row-header {
    width: auto;
    display: none;
  }

  .div-blog-head {
    display: none;
  }

  .container-blog-header {
    margin-top: 357px;
    display: block;
  }

  .bracket-blog-2 {
    margin-top: -13px;
    margin-left: 25px;
  }
}

@media screen and (max-width: 767px) {
  .slider {
    height: 100vh;
  }

  .container.main {
    padding-left: 20px;
    padding-right: 20px;
  }

  .heading {
    text-align: left;
  }

  .heading.team {
    text-align: center;
    margin-top: 43px;
  }

  .paragraph.heading {
    padding-left: 20px;
    padding-right: 20px;
  }

  .button.call._1 {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .sm-div {
    margin-top: 20px;
  }

  .nav-link {
    width: 100%;
  }

  .brand._1 {
    display: none;
  }

  .menu-button-2 {
    height: 60px;
    margin-top: 0;
    padding-top: 0;
  }

  .menu-button-2.white._1 {
    height: 50px;
  }

  .brand-2 {
    width: 180px;
    margin-top: 8px;
    margin-left: 10px;
  }

  .brand-2.white {
    width: 300px;
    margin-top: 0;
  }

  .brand-2.white._1 {
    width: 110px;
  }

  .nav-menu.mobile.home.scroll {
    display: none;
  }

  .nav-link-2 {
    margin-top: 40px;
  }

  .navbar {
    width: 100%;
  }

  .navbar._1 {
    margin-top: -1px;
    padding-top: 11px;
  }

  .sm-div-2 {
    text-align: center;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    display: block;
  }

  .sm-row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: none;
  }

  .sm-column {
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: static;
  }

  .section-top {
    width: 100%;
    height: 100vh;
  }

  .arrow-div {
    display: block;
  }

  .hero-section {
    height: 440px;
    padding-top: 162px;
  }

  .hero-section.home {
    height: 660px;
    padding-top: 36px;
  }

  .hero-section.home.new {
    background-image: url('../images/city-above.jpg');
    background-position: 50% 0;
    background-size: cover;
  }

  .hero-section.home.new._1._10 {
    height: 550px;
    margin-top: 58px;
    padding-left: 0;
    padding-right: 0;
  }

  .hero-section.home.new._1._10._45 {
    padding-left: 25px;
    padding-right: 25px;
  }

  .hero-heading {
    font-size: 78px;
    line-height: 80px;
  }

  .hero-heading.white {
    font-size: 79px;
    line-height: 90px;
  }

  .hero-heading.black {
    text-align: center;
    font-size: 79px;
    line-height: 90px;
  }

  .hero-heading.magenta {
    font-size: 79px;
    line-height: 90px;
  }

  .hero-heading.black {
    text-align: center;
    height: auto;
    margin-top: 0;
    font-size: 70px;
  }

  .hero-heading.yellow, .hero-heading.blue {
    font-size: 79px;
    line-height: 90px;
  }

  .hero-heading.smaller {
    margin-top: 12px;
    font-size: 51px;
    line-height: 62px;
  }

  .hero-heading.desktop {
    font-size: 30px;
    font-weight: 700;
    line-height: 35px;
  }

  .hero-heading.desktop._25 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .hero-heading.desktop._25._30._10.blog {
    padding-left: 0;
    padding-right: 77px;
  }

  .hero-heading.desktop._25._30._10._23 {
    padding-top: 0;
  }

  .hero-heading.desktop._25._30._10 {
    padding-right: 0;
  }

  .hero-heading.desktop._25._34 {
    margin-left: 0;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero-heading.desktop._25._2 {
    line-height: 60px;
  }

  .hero-heading.desktop._25._46._13._22 {
    width: 70%;
  }

  .yellow-line {
    width: 55%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .yellow-line._1 {
    width: 58%;
  }

  .heading-2 {
    text-align: center;
  }

  .body-copy {
    text-align: center;
    margin-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .body-copy.bold {
    text-align: center;
    margin-top: 0;
  }

  .body-copy.services, .body-copy.services.contact, .body-copy._23, .body-copy.team {
    text-align: center;
  }

  .column-9 {
    display: none;
  }

  .div-move {
    margin-left: 429px;
  }

  .slide-5 {
    background-position: 50% 25%;
    background-repeat: no-repeat;
  }

  .heading-3 {
    width: 100%;
    font-size: 65px;
    line-height: 75px;
  }

  .heading-3._50.new {
    font-size: 70px;
    line-height: 75px;
  }

  .subhead {
    font-size: 20px;
    line-height: 36px;
  }

  .subhead._10.new {
    font-size: 18px;
  }

  .subhead._10.new._1.head.image-10 {
    text-align: left;
    display: block;
  }

  .heading-4.white.top._1 {
    padding-left: 0;
    padding-right: 0;
  }

  .body-copy-2 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .body-copy-2.left {
    text-align: left;
  }

  .body-copy-2.left.black._1 {
    padding-left: 0;
  }

  .body-copy-2.left.black._1.cantre._5 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .line.white.heading {
    margin-top: 13px;
  }

  .line.vertical {
    background-color: #ffffff3d;
    width: 100%;
    height: 1px;
    margin-top: 0;
    display: block;
  }

  .about-copy-column {
    height: auto;
  }

  .about-section {
    margin-left: 0;
    margin-right: 0;
  }

  .helen-column {
    padding-left: 0;
    padding-right: 0;
  }

  .submit-button {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .submit-button.left._1 {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .submit-button.left {
    margin-top: 28px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .nav-menu-2 {
    background-color: #000c;
    margin-top: 0;
    padding-top: 15px;
  }

  .brand-3 {
    width: 100%;
    padding-top: 13px;
    padding-left: 0;
    display: block;
  }

  .phone-top {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .nav-top {
    padding-top: 31px;
    display: block;
  }

  .nav-top._1 {
    padding-top: 12px;
  }

  .nav-text {
    color: #fff;
    letter-spacing: 1px;
    font-weight: 700;
  }

  .nav-text.w--current {
    font-size: 12px;
  }

  .menu-button-phone {
    position: absolute;
    top: 0;
    right: 0;
  }

  .menu-button-phone.w--open {
    background-color: #0000;
  }

  .navbar-new {
    height: auto;
    display: none;
  }

  .slide-10 {
    background-position: 50%;
    background-size: cover;
  }

  .slide-12._1 {
    background-position: 0 -1px;
  }

  .sm-row-2 {
    text-align: center;
    width: 250px;
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
  }

  .contact-section {
    padding-bottom: 35px;
  }

  .contact-section.form {
    padding-bottom: 10px;
  }

  .sm-column-2 {
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: static;
  }

  .column-12 {
    margin-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .sm-div-3 {
    text-align: center;
    width: 100%;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    display: inline-block;
  }

  .heading-5, .heading-5.left {
    text-align: center;
  }

  .column-11 {
    padding-left: 0;
    padding-right: 0;
  }

  .body-copy-3 {
    text-align: left;
    margin-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .body-copy-3.centre {
    text-align: center;
  }

  .link-block {
    width: 110px;
  }

  .bs-white-logo.new {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .footer-text.address {
    float: none;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .section-white.contact.mobile.hide {
    display: none;
  }

  .div-image.partners {
    height: 80px;
    padding-top: 10px;
  }

  .div-headline._1.partners {
    height: 200px;
  }

  .read-article.partners {
    left: 6%;
  }

  .read-article.partners._3 {
    left: 8%;
  }

  .blog-thumbnail {
    width: 50%;
  }

  .thumb-image.academy {
    background-image: url('../images/Academy.gif'), linear-gradient(to bottom, null, null);
    background-size: auto, auto;
  }

  .logo-for-thumb.olive {
    width: 160px;
    height: 160px;
  }

  .section-grey {
    padding-left: 30px;
    padding-right: 30px;
  }

  .section-grey.white {
    padding-top: 163px;
  }

  .section-grey.white.about {
    padding-top: 75px;
    display: inline-block;
  }

  .section-grey._1 {
    padding-left: 50px;
    padding-right: 50px;
  }

  .section-grey._1._5 {
    padding-top: 75px;
  }

  .section-grey._1._56._13 {
    padding-left: 25px;
    padding-right: 25px;
  }

  .col-text._24 {
    margin-top: 14px;
  }

  .section-blue {
    padding-left: 30px;
    padding-right: 30px;
  }

  .col-photo, .div-services {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .heading-blue, .more {
    text-align: center;
  }

  .slide1-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .div-flash {
    width: 255px;
    margin-top: 21px;
  }

  .veneer-pink._1 {
    font-size: 60px;
    line-height: 65px;
  }

  .div-in-slide-2 {
    background-image: none;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .div-in-slide-2.home {
    background-image: none;
    padding-left: 30px;
    padding-right: 30px;
  }

  .hero-container-2 {
    padding-top: 0;
  }

  .image-9 {
    margin-left: 36px;
    padding-left: 6px;
  }

  .image-9.main {
    margin-bottom: 56px;
  }

  .body-veneer._1 {
    margin-top: -60px;
    font-size: 60px;
    line-height: 65px;
  }

  .nav-menu-3 {
    background-color: #fff;
    margin-top: 0;
    padding-top: 15px;
  }

  .nav-menu-3.fixed.white {
    background-color: #4c4f55;
    width: auto;
    margin-top: 0;
    display: none;
    position: absolute;
  }

  .nav-top-2 {
    background-color: #0000;
    height: 40px;
    display: block;
  }

  .menu-button-phone-2 {
    margin-top: 14px;
    padding-top: 8px;
    position: static;
    top: 0;
    right: 0;
  }

  .menu-button-phone-2.w--open {
    background-color: #0000;
    position: absolute;
  }

  .menu-button-phone-2.blue {
    margin-top: 0;
    padding-top: 12px;
  }

  .menu-button-phone-2.blue.home {
    position: absolute;
  }

  .hamburger {
    color: #0f95a0;
  }

  .phone-top-2 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .nav-text-2 {
    color: #fff;
  }

  .nav-text-2.w--current {
    letter-spacing: normal;
    margin-left: 3px;
    font-weight: 300;
  }

  .nav-text-3 {
    color: #fff;
    text-align: center;
    font-size: 23px;
    line-height: 28px;
  }

  .nav-text-3.w--current {
    color: #fff;
    text-align: center;
    letter-spacing: normal;
    margin-left: 3px;
    font-size: 23px;
    font-weight: 400;
  }

  .nav-text-3.white {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .nav-text-3.white.w--current {
    padding-top: 10px;
    font-size: 15px;
  }

  .brand-wire.w--current {
    width: 200px;
    margin-top: 0;
  }

  .brand-wire.blue {
    width: 250px;
  }

  .nav-top-3 {
    background-color: #0000;
    height: 40px;
    margin-top: 0;
    padding-top: 23px;
    padding-left: 20px;
    display: none;
    position: static;
  }

  .nav-top-3.blue-logo {
    background-color: #ffffffd4;
    height: auto;
    padding-top: 15px;
    padding-bottom: 3px;
    padding-left: 13px;
    display: none;
    position: fixed;
  }

  .nav-menu-4 {
    background-color: #00aeef;
    width: 100%;
    margin-top: 70px;
    padding-top: 15px;
    font-size: 23px;
  }

  .nav-menu-4.fixed.white {
    background-color: #0000;
    width: 100%;
    height: 100%;
    margin-top: 0;
    padding-top: 0;
    display: block;
    position: static;
    inset: auto 0%;
  }

  .nav-menu-4.fixed.white.scroll {
    display: none;
  }

  .hamburger-2 {
    color: var(--black);
    font-size: 32px;
    font-weight: 300;
  }

  .hamburger-2.blue {
    color: #000;
  }

  .logo-3 {
    margin-top: -13px;
  }

  .column-14, .col-blog {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .image-11 {
    width: auto;
  }

  .body-section.who-are-we {
    padding-bottom: 20px;
    display: none;
  }

  .team-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .team-member {
    margin-bottom: 40px;
  }

  .col-photo-cms {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .div-headline-cms {
    height: 100px;
  }

  .div-headline-cms.articles {
    height: 190px;
    margin-bottom: 0;
  }

  .collection-item {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .section-profile {
    margin-top: 55px;
    padding-bottom: 100px;
  }

  .col-profile {
    text-align: center;
    margin-bottom: 33px;
    display: block;
  }

  .col-profile.text {
    margin-left: auto;
    margin-right: auto;
    padding-left: 25px;
    padding-right: 25px;
  }

  .sm-div-4 {
    text-align: center;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    display: block;
  }

  .sm-div-4.profile {
    width: 150px;
  }

  .face._1 {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .course-heading.black.left._1 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .div-face-main {
    width: 450px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .nav-other-pages {
    display: block;
  }

  .section-pocasts.partners {
    padding-bottom: 0;
  }

  .card._1 {
    margin-left: -190px;
    display: none;
  }

  .card._1._6 {
    display: block;
  }

  .card._1._6.column-1 {
    width: 240px;
    display: block;
  }

  .card._1._6._2, .card._1._9 {
    display: none;
  }

  .card._1._9._2 {
    width: 240px;
    margin-top: -111px;
    display: none;
  }

  .card._1._10 {
    display: none;
  }

  .card._1._10._2 {
    width: 255px;
    margin-top: -125px;
    margin-left: -176px;
    display: none;
  }

  .card._1._11 {
    display: none;
  }

  .card._1._11._2 {
    width: 255px;
    margin-top: -134px;
    margin-left: -185px;
    display: none;
  }

  .card._1._12, .card._1._12._2, .card._1._13 {
    display: none;
  }

  .card._1._13._2 {
    width: 257px;
    margin-top: -67px;
    display: none;
  }

  .card._1._14, .card._1._14._2, .card._1._15, .card._1._15._2, .card._1._16, .card._1._16._2, .card._1._2 {
    display: none;
  }

  .card.d {
    width: 250px;
    display: none;
  }

  .card.d._1 {
    width: 240px;
    display: none;
  }

  .card.h {
    display: none;
  }

  .card.h._1 {
    width: 240px;
    display: none;
  }

  .card.g {
    margin-left: -134px;
    display: none;
  }

  .card.g._1, .card.z {
    display: none;
  }

  .card.f {
    width: 220px;
    display: none;
  }

  .card.f._1 {
    display: none;
  }

  .card.e {
    width: 250px;
    display: none;
  }

  .card.e._1, .card.j {
    display: none;
  }

  .card.j._1 {
    width: 240px;
    display: none;
  }

  .map-zoom, .map-section.zoom {
    display: block;
  }

  .map-new-image {
    width: 100%;
    height: 100%;
    display: block;
  }

  .map-new-image.full {
    display: none;
  }

  .zoomed-map {
    display: block;
  }

  .map-link {
    margin-top: 92px;
    margin-left: 449px;
  }

  .map-link.h {
    margin-top: 231px;
    margin-left: 385px;
  }

  .map-link.h.mob {
    border-width: 3px;
    width: 15px;
    height: 15px;
    margin-top: 119px;
    margin-left: 135px;
  }

  .map-link.z {
    margin-top: 212px;
    margin-left: 119px;
  }

  .map-link.z.mob {
    border-width: 3px;
    width: 15px;
    height: 15px;
    margin-top: 89px;
    margin-left: 93px;
  }

  .map-link.c {
    margin-top: 24px;
    margin-left: 480px;
  }

  .map-link.c.mob {
    border-width: 3px;
    width: 15px;
    height: 15px;
    margin-top: 76px;
    margin-left: 260px;
  }

  .map-link.i {
    margin-top: 114px;
    margin-left: 419px;
  }

  .map-link.i.mob {
    z-index: 2;
    border-width: 3px;
    width: 15px;
    height: 15px;
    margin-top: 65px;
    margin-left: 233px;
  }

  .map-link.d {
    margin-top: 182px;
    margin-left: 435px;
  }

  .map-link.d.mob {
    border-width: 3px;
    width: 15px;
    height: 15px;
    margin-top: 79px;
    margin-left: 245px;
  }

  .map-link.f {
    margin-top: 340px;
    margin-left: 432px;
  }

  .map-link.f.mob {
    border-width: 3px;
    width: 15px;
    height: 15px;
    margin-top: 152px;
    margin-left: 267px;
  }

  .map-link.g {
    margin-top: 389px;
    margin-left: 447px;
  }

  .map-link.g.mob {
    border-width: 3px;
    width: 15px;
    height: 15px;
    margin-top: 165px;
    margin-left: 157px;
  }

  .map-link.e {
    margin-top: 302px;
    margin-left: 420px;
  }

  .map-link.e.mob {
    border-width: 3px;
    width: 15px;
    height: 15px;
    margin-top: 115px;
    margin-left: 239px;
  }

  .map-link._1.mob {
    border-width: 3px;
    width: 15px;
    height: 15px;
    margin-top: 104px;
    margin-left: 289px;
  }

  .map-link._2.mob {
    border-width: 3px;
    width: 15px;
    height: 15px;
    margin-top: 116px;
    margin-left: 290px;
  }

  .map-link._3.mob {
    border-width: 3px;
    width: 15px;
    height: 15px;
    margin-top: 123px;
    margin-left: 303px;
  }

  .map-link._4.mob {
    border-width: 3px;
    width: 15px;
    height: 15px;
    margin-top: 108px;
    margin-left: 311px;
  }

  .map-link._5.mob {
    border-width: 3px;
    width: 15px;
    height: 15px;
    margin-top: 55px;
    margin-left: 337px;
  }

  .map-link._6.mob {
    border-width: 3px;
    width: 15px;
    height: 15px;
    margin-top: 122px;
    margin-left: 340px;
  }

  .map-link._7.mob {
    border-width: 3px;
    width: 15px;
    height: 15px;
    margin-top: 151px;
    margin-left: 375px;
  }

  .map-link._8.mob {
    border-width: 3px;
    width: 15px;
    height: 15px;
    margin-top: 113px;
    margin-left: 387px;
  }

  .map-link._9.mob {
    border-width: 3px;
    width: 15px;
    height: 15px;
    margin-top: 185px;
    margin-left: 415px;
  }

  .relative-map-div {
    display: block;
  }

  .relative-map-div.new {
    width: 500px;
  }

  .team-member-2 {
    margin-bottom: 0;
  }

  .body-copy-4 {
    padding-left: 0;
    padding-right: 0;
  }

  .body-copy-4.team {
    margin-bottom: 0;
  }

  .div-links._1 {
    text-align: center;
  }

  .col-footer {
    padding-left: 0;
    padding-right: 0;
  }

  .div-logo-footer {
    float: none;
    text-align: center;
    margin-bottom: 9px;
    display: block;
  }

  .div-text-footer {
    float: none;
    margin-bottom: 8px;
    margin-left: 0;
  }

  .div-links-copy.full, .div-links-copy.hide {
    display: none;
  }

  .buttoncontainer {
    width: 100%;
  }

  .x {
    text-align: right;
    margin-top: 5px;
    margin-right: 5px;
    font-size: 12px;
    line-height: 12px;
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .column-15.text {
    height: 700px;
  }

  .column-15.text.green.smaller {
    height: 575px;
  }

  .column-15.image {
    height: 450px;
  }

  .div-hero-left {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    inset: 0% 0% auto;
  }

  .div-hero-left.about.focus {
    width: 100%;
  }

  .div-hero-right {
    width: 90%;
    margin: 0 auto 19px;
    inset: auto 0% 0%;
  }

  .div-hero-right._1 {
    margin-bottom: 137px;
  }

  .menu-button-4 {
    height: 60px;
    margin-top: 11px;
    padding-top: 0;
  }

  .navbar-2 {
    height: 65px;
    padding-left: 0;
    padding-right: 0;
  }

  .brand-4 {
    width: 300px;
    margin-top: 23px;
    margin-left: 10px;
  }

  .brand-4.w--current {
    width: 300px;
  }

  .nav-link-3 {
    margin-top: 40px;
  }

  .text-sarka {
    display: none;
  }

  .body-text.inline {
    left: 6%;
  }

  .sm-column-3 {
    margin-left: auto;
    margin-right: auto;
    display: none;
    position: static;
  }

  .sm-row-3 {
    width: 100%;
    margin-top: 65px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .recommendation-section.tablet {
    padding-left: 25px;
    padding-right: 25px;
  }

  .body-copy-5 {
    text-align: center;
    margin-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .sm-column-4 {
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: static;
  }

  .sm-div-5 {
    text-align: center;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    display: none;
  }

  .bracket-left, .bracket-left.small._20 {
    display: none;
  }

  .bracket-left.small._20._5 {
    display: inline-block;
  }

  .bracket-left.small._20._5._7._1, .bracket-left.small._20._5._7._1.body-5 {
    display: none;
  }

  .bracket-left.small._20._5._45 {
    margin-top: -192px;
  }

  .bracket-left.small._20._5._45._13._15 {
    margin-top: -182px;
  }

  .div-block-5.desktop {
    margin-top: 72px;
  }

  .white-text.red._6 {
    margin-top: 0;
  }

  .white-text.red._6.roboto {
    padding-left: 0;
    padding-right: 0;
  }

  .white-text.red._6.roboto._90, .white-text.red.alt {
    margin-top: 10px;
  }

  .bracket-right, .bracket-right.small._20 {
    display: none;
  }

  .bracket-right.small._20._5 {
    display: inline-block;
  }

  .bracket-right.small._20._5._1, .bracket-right.small._20._5._1.body-5 {
    display: none;
  }

  .bracket-right.small._20._5._45 {
    margin-top: -192px;
  }

  .bracket-right.small._20._5._45._13._15 {
    margin-top: -182px;
  }

  .paragraph-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .section-image, .section-image.work {
    height: 400px;
  }

  .section-image.work.blog {
    padding-right: 10px;
  }

  .section-image.work.blog._45._9 {
    height: 550px;
    padding-left: 60px;
  }

  .section-image.work.blog._45._20 {
    height: 500px;
  }

  .image-14 {
    padding-left: 134px;
  }

  .container-10 {
    margin-top: 140px;
  }

  .container-10.work.blog {
    margin-top: 100px;
  }

  .container-10._5 {
    margin-top: 84px;
  }

  .heading-dark._1 {
    padding-left: 0;
    padding-right: 0;
  }

  .heading-dark._1._6 {
    width: 100%;
  }

  .div-contact-card {
    width: 100%;
    padding-top: 25px;
  }

  .column-34 {
    margin-left: auto;
    margin-right: auto;
  }

  .ryan-name, .owner-text, .link-5 {
    text-align: left;
  }

  .image-16 {
    margin-right: 33px;
  }

  .div-sm-row {
    padding-left: 180px;
    padding-right: 180px;
  }

  .form-2 {
    text-align: center;
  }

  .div-collection-ng._2 {
    height: auto;
  }

  .collection-list {
    grid-template-columns: 1fr;
  }

  .div-work._2._3 {
    margin-top: 0;
  }

  .collection-item-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .div-red-icon {
    margin-top: 149px;
  }

  .div-red-icon._7 {
    margin-top: 93px;
  }

  .bracket-blog {
    margin-top: 0;
    margin-left: -11px;
  }

  .bracket-blog.left {
    display: none;
    top: 26%;
  }

  .collection-list-wrapper-4 {
    width: 100%;
  }

  .collection-item-3 {
    width: 30%;
  }

  .div-15 {
    display: none;
  }

  .div-15.later {
    display: block;
  }

  .bracket-blog-right {
    top: 22%;
  }

  .row-header {
    display: none;
  }

  .container-blog-header {
    margin-top: 141px;
  }

  .container-pad {
    padding-left: 0;
  }

  .bracket-blog-2 {
    margin-top: 0;
    margin-left: -11px;
  }
}

@media screen and (max-width: 479px) {
  .slide-div._2 {
    background-image: url('../images/Me-large1.jpg');
    background-position: 53%;
    background-size: cover;
  }

  .slide-div._1 {
    background-image: url('../images/Me-large.jpg');
    background-position: 53%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .slide-div._4 {
    background-image: linear-gradient(74deg, #0000009e, #0000), url('../images/Slider-image4.jpg');
    background-position: 0 0, 50%;
    background-size: auto, cover;
  }

  .slide-div._3 {
    background-image: linear-gradient(119deg, #000000a1 27%, #0000), url('../images/Slider-image3.jpg');
    background-position: 0 0, 50%;
    background-size: auto, cover;
  }

  .slide-3 {
    background-image: linear-gradient(195deg, #000000b5 15%, #0000), url('../images/Slider-image3.jpg');
    background-position: 0 0, 50%;
    background-size: auto, cover;
  }

  .slide-nav {
    padding-top: 16px;
    font-size: 10px;
  }

  .slide-2 {
    background-image: url('../images/Me-smaller-red.jpg');
    background-position: 50%;
    background-size: cover;
  }

  .slide1 {
    background-image: url('../images/Me-smaller-green.jpg');
    background-position: 50%;
    background-size: cover;
  }

  .slide-4 {
    background-image: linear-gradient(14deg, #00000096 26%, #0000), url('../images/Slider-image4.jpg');
    background-position: 0 0, 50%;
    background-size: auto, cover;
  }

  .container.main {
    margin-top: 52px;
    display: block;
  }

  .heading {
    font-size: 25px;
    line-height: 37px;
  }

  .heading.white {
    font-size: 41px;
    line-height: 47px;
  }

  .heading.blog {
    font-size: 35px;
    line-height: 38px;
  }

  .paragraph.heading {
    margin-bottom: 0;
  }

  .button {
    margin-top: 15px;
  }

  .logo {
    margin-left: 10px;
  }

  .sm-div {
    margin-top: 20px;
  }

  .menu-open {
    padding-top: 78px;
  }

  .nav-link {
    width: 100%;
    padding: 10px 0;
    font-size: 22px;
  }

  .nav-link.w--current {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .menu-button-2 {
    height: 30px;
    margin-top: 0;
    font-size: 8px;
  }

  .menu-button-2.white {
    margin-top: -6px;
  }

  .menu-button-2.white._1 {
    margin-top: 6px;
  }

  .brand-2 {
    width: 180px;
    margin-top: 5px;
    margin-left: 10px;
  }

  .brand-2.white {
    width: 210px;
    margin-top: 0;
  }

  .brand-2.white._1 {
    width: 75px;
  }

  .nav-menu.mobile.home {
    padding-top: 42px;
  }

  .nav-menu.mobile {
    padding-top: 22px;
  }

  .nav-link-2 {
    margin-top: 21px;
    font-size: 19px;
  }

  .navbar {
    width: 100%;
    padding-top: 10px;
    padding-left: 12px;
    padding-right: 5px;
    display: none;
  }

  .navbar._1 {
    padding-top: 0;
  }

  .sm-div-2 {
    width: 70%;
  }

  .arrow.hide {
    width: 50px;
  }

  .slide {
    height: 100%;
  }

  .hero-section {
    height: 430px;
    padding-top: 118px;
    padding-left: 21px;
    padding-right: 21px;
  }

  .hero-section.home {
    background-image: none;
    height: 460px;
    padding-top: 30px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .hero-section.home.new {
    background-image: linear-gradient(#0000009e, #0000009e), url('../images/city-above.jpg');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    height: 490px;
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }

  .hero-section.home.new._1._10 {
    height: 800px;
    margin-top: 51px;
  }

  .hero-section.home.new._1._10.about {
    height: 500px;
  }

  .hero-section.home.new._1._10.about.services {
    background-position: 10%;
  }

  .hero-section.home.new._1._10._45 {
    height: auto;
  }

  .hero-section.home {
    height: 525px;
    padding-top: 149px;
  }

  .slidey._3 {
    background-color: #54c0a9;
    background-image: linear-gradient(#0000 18%, #0000009c), url('../images/Me-smaller-green1.jpg');
    background-position: 0 0, -269px 0;
    background-repeat: repeat, no-repeat;
    background-size: auto, auto 100%;
  }

  .hero-heading {
    font-size: 42px;
    line-height: 45px;
  }

  .hero-heading.white, .hero-heading.black, .hero-heading.magenta {
    font-size: 41px;
    line-height: 48px;
  }

  .hero-heading.magenta._1 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .hero-heading.black {
    font-size: 45px;
    line-height: 50px;
  }

  .hero-heading.black.white {
    color: #fff;
  }

  .hero-heading.yellow, .hero-heading.blue {
    font-size: 41px;
    line-height: 48px;
  }

  .hero-heading.smaller {
    margin-top: 0;
    font-size: 41px;
    line-height: 45px;
  }

  .hero-heading.desktop {
    font-size: 27px;
    line-height: 30px;
  }

  .hero-heading.desktop._25 {
    margin-left: 10px;
    margin-right: 10px;
    font-size: 38px;
  }

  .hero-heading.desktop._25._30 {
    margin-left: 0;
  }

  .hero-heading.desktop._25._30._10.blog {
    padding-right: 0;
  }

  .hero-heading.desktop._25._30._10._23 {
    padding-left: 0;
  }

  .hero-heading.desktop._25._30._10 {
    padding-left: 0;
    font-size: 30px;
    line-height: 40px;
  }

  .hero-heading.desktop._25._34 {
    padding-left: 4px;
    padding-right: 4px;
  }

  .hero-heading.desktop._25._2 {
    margin-left: 0;
    line-height: 60px;
  }

  .hero-heading.desktop._25._46 {
    width: 100%;
  }

  .hero-heading.desktop._25._46._13._22 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .arrow-down {
    max-width: 70%;
  }

  .yellow-line {
    width: 90%;
  }

  .yellow-line._1 {
    width: 100%;
    height: 14px;
  }

  .heading-2 {
    font-size: 31px;
    line-height: 40px;
  }

  .heading-2.padding {
    font-size: 36px;
    line-height: 45px;
  }

  .heading-2.padding._1 {
    padding-right: 0;
    font-size: 31px;
    line-height: 40px;
  }

  .body-copy.services, .body-copy._23 {
    text-align: center;
  }

  .body-copy.link {
    margin-bottom: 0;
  }

  .body-copy._24 {
    text-align: center;
  }

  .div-move {
    margin-left: 196px;
  }

  .text-section {
    padding-left: 10px;
    padding-right: 10px;
  }

  .slide-5 {
    background-color: #c2526a;
    background-position: -482px 33px;
  }

  .down-hero {
    height: 39px;
    display: none;
  }

  .down-hero.black {
    display: block;
    position: absolute;
    inset: auto 0% 0%;
  }

  .heading-3 {
    width: 90%;
    display: none;
    position: static;
  }

  .heading-3.hide {
    width: 100%;
    margin-top: 138px;
    line-height: 62px;
    display: block;
  }

  .heading-3._50.new {
    width: auto;
    font-size: 37px;
    line-height: 40px;
    display: block;
  }

  .subhead {
    font-size: 20px;
    line-height: 25px;
  }

  .subhead._10.new {
    margin-top: 20px;
  }

  .subhead._10.new._1.head.image-10.about {
    font-size: 16px;
    line-height: 27px;
  }

  .column-3 {
    padding-right: 10px;
  }

  .body-copy-2.left {
    text-align: center;
  }

  .body-copy-2.left.black._1 {
    padding-left: 0;
    padding-right: 0;
  }

  .line.white.heading {
    width: 90%;
    margin-top: 14px;
  }

  .column-1 {
    display: none;
  }

  .about-copy-column {
    height: auto;
  }

  .about-copy-column._1 {
    height: 650px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .about-copy-column._3 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .about-section {
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .helen-column {
    height: 300px;
    padding-left: 0;
    padding-right: 0;
  }

  .heading-small, .heading-small.hide {
    display: block;
  }

  .heading-small._2 {
    display: none;
  }

  .submit-button {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    width: 100px;
  }

  .div-block-button {
    margin-top: 31px;
  }

  .down-hero-2 {
    height: 60px;
  }

  .nav-menu-2 {
    background-color: #000c;
    width: auto;
    padding-top: 20px;
    display: block;
    position: absolute;
  }

  .brand-3 {
    float: left;
    width: 100%;
    padding-top: 0;
    padding-left: 0;
    display: block;
    position: relative;
    overflow: visible;
  }

  .brand-3.centred {
    padding-top: 24px;
  }

  .nav-top {
    padding-top: 18px;
    display: block;
  }

  .nav-text.w--current {
    font-size: 12px;
  }

  .menu-button-phone {
    top: 0;
    right: 0;
  }

  .logo-2 {
    float: none;
    text-align: center;
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    display: block;
  }

  .navbar-new {
    padding-left: 10px;
    display: none;
  }

  .slide-10 {
    background-image: url('../images/Dave-wedding-tighter.jpg');
    background-position: 50%;
    background-repeat: repeat;
    background-size: cover;
  }

  .slide-10._1 {
    background-size: cover;
  }

  .slide-12 {
    background-position: 50%;
    background-size: auto 100%;
  }

  .slide-12._1 {
    background-position: 15%;
    background-size: cover;
  }

  .slide-12._4 {
    background-image: url('../images/Dave-wedding-tighter.jpg');
    background-position: 50%;
    background-size: cover;
  }

  .slide-25 {
    background-position: -162px 0;
  }

  .sm-row-2 {
    margin-left: auto;
    margin-right: auto;
  }

  .contact-section {
    padding-left: 10px;
    padding-right: 10px;
  }

  .contact-section.form {
    padding: 65px 30px;
  }

  .sm-div-3 {
    width: 100%;
  }

  .heading-5 {
    padding-top: 7px;
    font-size: 31px;
    line-height: 40px;
  }

  .body-copy-3 {
    text-align: center;
  }

  .div-block-3 {
    width: 100%;
  }

  .bs-white-logo.new {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .image-4 {
    margin-top: 2px;
  }

  .section-white.contact.mobile {
    display: none;
  }

  .section-white.contact.mobile.hide {
    display: block;
  }

  .section-white.grey.cms.hide {
    padding-bottom: 136px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .div-image.partners {
    height: 70px;
    padding-top: 20px;
  }

  .div-headline._1.partners {
    height: 245px;
  }

  .read-article.partners {
    left: 10%;
  }

  .read-article.partners._3 {
    left: 35px;
  }

  .blog-thumbnail {
    width: 100%;
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .thumb-image.academy {
    background-image: url('../images/Academy.gif'), linear-gradient(#000, #000);
    background-size: 320px, auto;
  }

  .section-grey.white.about {
    display: inline-block;
    position: static;
  }

  .section-grey._1 {
    padding-top: 92px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .section-grey._1._5 {
    padding-top: 75px;
  }

  .section-blue {
    padding-left: 20px;
    padding-right: 20px;
  }

  .row-services {
    margin-top: 25px;
  }

  .row-about {
    margin-top: 27px;
  }

  .div-line.centre {
    width: 200px;
  }

  .slider-testimonial {
    height: auto;
  }

  .div-cover {
    overflow: hidden;
  }

  .button-3 {
    width: 200px;
  }

  .div-flash {
    width: 200px;
    margin-top: 0;
  }

  .veneer-pink {
    font-size: 48px;
  }

  .veneer-pink._1 {
    font-size: 32px;
    line-height: 34px;
  }

  .div-in-slide-2 {
    height: auto;
    padding-top: 130px;
    display: block;
  }

  .div-in-slide-2.home {
    height: 100%;
    padding-top: 151px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .link-block-5 {
    z-index: 4;
    position: absolute;
  }

  .div-logo {
    width: auto;
  }

  .vid {
    display: none;
  }

  .image-9 {
    width: 110px;
    max-width: 80%;
    margin-left: 29px;
    padding-left: 16px;
  }

  .image-9.main {
    width: 225px;
    margin-bottom: 10px;
    padding-left: 0;
  }

  .body-veneer {
    font-size: 48px;
  }

  .body-veneer._1 {
    margin-top: 0;
    font-size: 32px;
    line-height: 34px;
  }

  .nav-menu-3 {
    background-color: #fff;
    width: auto;
    padding-top: 20px;
    display: block;
    position: absolute;
  }

  .nav-top-2 {
    padding-top: 18px;
    display: block;
  }

  .menu-button-phone-2 {
    top: 0;
    right: 0;
  }

  .menu-button-phone-2.blue {
    padding-top: 14px;
  }

  .brand-wire.blue {
    width: 200px;
  }

  .nav-top-3 {
    margin-top: 17px;
    padding-top: 18px;
    display: none;
  }

  .nav-top-3.blue-logo {
    margin-top: 0;
  }

  .nav-menu-4 {
    background-color: #00aeef;
    width: 100%;
    height: 100%;
    margin-top: 0;
    padding-top: 20px;
    display: block;
    position: absolute;
  }

  .nav-menu-4.fixed.white {
    display: none;
  }

  .logo-3 {
    float: none;
    text-align: center;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    display: block;
  }

  .section-heading {
    display: block;
  }

  .div-headline-cms {
    height: 100px;
  }

  .div-headline-cms.articles {
    height: 300px;
  }

  .sm-div-4 {
    width: 70%;
  }

  .course-heading.black.left {
    text-align: center;
  }

  .div-face-main {
    width: auto;
  }

  .nav-other-pages {
    display: none;
  }

  .section-blog._2 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .blog-wrapper {
    margin-top: 42px;
  }

  .card._1 {
    width: 190px;
    margin-top: -68px;
    margin-left: -168px;
    display: none;
  }

  .card._1._6 {
    width: 285px;
    margin-left: -153px;
    display: none;
  }

  .card._1._9 {
    width: 270px;
    margin-top: -82px;
    margin-left: -160px;
    display: none;
  }

  .card._1._10 {
    width: 290px;
    margin-top: -97px;
    margin-left: -170px;
    display: none;
  }

  .card._1._11 {
    width: 290px;
    margin-top: -96px;
    margin-left: -178px;
    display: none;
  }

  .card._1._12 {
    width: 245px;
    margin-left: -149px;
    display: none;
  }

  .card._1._13 {
    width: 290px;
    margin-left: -206px;
    display: none;
  }

  .card._1._14 {
    width: 235px;
    display: none;
  }

  .card._1._15, .card._1._16 {
    width: 200px;
    display: none;
  }

  .card.d {
    margin-top: -55px;
    margin-left: -105px;
    display: none;
  }

  .card.h {
    width: 280px;
    margin-top: -76px;
    margin-left: -35px;
    display: none;
  }

  .card.g {
    width: 290px;
    margin-left: -52px;
    display: none;
  }

  .card._0 {
    height: 62px;
    margin-top: 131px;
    display: block;
  }

  .card.z {
    width: 265px;
    margin-top: -46px;
    display: none;
  }

  .card.n {
    z-index: 2;
    width: 100px;
    height: 52px;
    margin-top: 77px;
    margin-left: -107px;
    display: block;
  }

  .card.f {
    z-index: 1;
    width: 220px;
    margin-left: -105px;
    display: none;
    position: absolute;
  }

  .card.k {
    margin-top: 25px;
    margin-left: -81px;
  }

  .card.e {
    margin-top: -41px;
    margin-left: -117px;
    display: none;
  }

  .card.i {
    margin-top: -105px;
  }

  .card.j {
    width: 260px;
    margin-top: -43px;
    margin-left: -96px;
    display: none;
  }

  .map-container {
    height: 300px;
    display: block;
    position: relative;
  }

  .map-container.mobile {
    height: 220px;
  }

  .map-new-image {
    display: none;
    position: absolute;
    inset: 0%;
  }

  .map-new-image._1 {
    z-index: 0;
    display: block;
    position: static;
  }

  .zoomed-map {
    width: 310px;
  }

  .map-link {
    margin-left: 226px;
  }

  .map-link.h {
    margin-top: 126px;
    margin-left: 214px;
  }

  .map-link.h.mob {
    z-index: auto;
    border-width: 2px;
    width: 20px;
    height: 20px;
    margin-left: 49px;
  }

  .map-link.z.mobile {
    z-index: 2;
    width: 15px;
    height: 15px;
    margin-top: 112px;
    margin-left: 57px;
  }

  .map-link.z.mob {
    z-index: auto;
    border-width: 2px;
    width: 20px;
    height: 20px;
    margin-top: 91px;
    margin-left: 13px;
  }

  .map-link.c {
    margin-top: 20px;
    margin-left: 263px;
  }

  .map-link.c.mob {
    z-index: auto;
    border-width: 2px;
    width: 20px;
    height: 20px;
    margin-top: 74px;
    margin-left: 159px;
  }

  .map-link.i {
    margin-top: 58px;
    margin-left: 237px;
  }

  .map-link.i.mob {
    z-index: auto;
    border-width: 2px;
    width: 20px;
    height: 20px;
    margin-top: 73px;
    margin-left: 124px;
  }

  .map-link.d {
    margin-top: 98px;
    margin-left: 241px;
  }

  .map-link.d.mob {
    z-index: auto;
    border-width: 2px;
    width: 20px;
    height: 20px;
    margin-top: 88px;
    margin-left: 137px;
  }

  .map-link.f {
    background-color: #007fc7;
    border-width: 1px;
    width: 5px;
    height: 5px;
    margin-top: 199px;
    margin-left: 245px;
    top: 600px;
  }

  .map-link.f.mob {
    z-index: auto;
    background-color: #0000;
    border-width: 2px;
    width: 20px;
    height: 20px;
    margin-top: -462px;
    margin-left: 160px;
  }

  .map-link.g {
    margin-top: 231px;
    margin-left: 257px;
  }

  .map-link.g.mob {
    z-index: auto;
    border-width: 2px;
    width: 20px;
    height: 20px;
    margin-top: 149px;
    margin-left: 60px;
  }

  .map-link.e {
    margin-top: 167px;
    margin-left: 231px;
  }

  .map-link.e.mob {
    z-index: auto;
    border-width: 2px;
    width: 20px;
    height: 20px;
    margin-top: 110px;
    margin-left: 132px;
  }

  .map-link._1.mob {
    border-width: 2px;
    width: 20px;
    height: 20px;
    margin-top: 100px;
    margin-left: 170px;
  }

  .map-link._2.mob {
    border-width: 2px;
    width: 20px;
    height: 20px;
    margin-top: 113px;
    margin-left: 167px;
  }

  .map-link._3.mob {
    border-width: 2px;
    width: 20px;
    height: 20px;
    margin-top: 121px;
    margin-left: 183px;
  }

  .map-link._4.mob {
    border-width: 2px;
    width: 20px;
    height: 20px;
    margin-top: 101px;
    margin-left: 194px;
  }

  .map-link._5.mob {
    border-width: 2px;
    width: 20px;
    height: 20px;
    margin-top: 67px;
    margin-left: 206px;
  }

  .map-link._6.mob {
    z-index: auto;
    border-width: 2px;
    width: 20px;
    height: 20px;
    margin-top: 111px;
    margin-left: 215px;
  }

  .map-link._7.mob {
    z-index: auto;
    border-width: 2px;
    width: 20px;
    height: 20px;
    margin-top: 142px;
    margin-left: 237px;
  }

  .map-link._8.mob {
    z-index: auto;
    border-width: 2px;
    width: 20px;
    height: 20px;
    margin-top: 108px;
    margin-left: 248px;
  }

  .map-link._9.mob {
    z-index: auto;
    border-width: 2px;
    width: 20px;
    height: 20px;
    margin-top: 163px;
    margin-left: 267px;
  }

  .marker-div._1.a.mob {
    margin-left: -144px;
  }

  .marker-div._1.a._2.mob {
    margin-left: -111px;
  }

  .marker-div._1.mob._3 {
    margin-top: -27px;
  }

  .relative-map-div {
    width: 310px;
    display: block;
  }

  .relative-map-div.new {
    width: 300px;
    overflow: hidden;
  }

  .body-copy-4.team {
    font-size: 13px;
    line-height: 20px;
  }

  .bold-text-2 {
    text-align: center;
  }

  .col-footer {
    padding-right: 0;
  }

  .div-logo-footer {
    text-align: center;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .div-text-footer {
    margin-top: 19px;
    margin-bottom: 12px;
    margin-left: 0;
  }

  .buttoncontainer {
    flex-wrap: wrap;
    align-content: center;
  }

  .html-embed {
    margin-top: 0;
  }

  .container-column {
    padding-left: 0;
    padding-right: 0;
  }

  .column-15.text {
    height: 940px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .column-15.text.green.smaller {
    height: 780px;
  }

  .div-hero-right._1 {
    margin-bottom: 240px;
  }

  .menu-button-4 {
    height: 30px;
    margin-top: 3px;
    font-size: 8px;
  }

  .navbar-2 {
    height: 55px;
    padding-left: 0;
    padding-right: 0;
  }

  .brand-4 {
    width: 220px;
    margin-top: 19px;
    margin-left: 10px;
  }

  .brand-4.w--current {
    width: 220px;
    margin-top: 19px;
  }

  .nav-link-3 {
    margin-top: 21px;
    font-size: 19px;
  }

  .text-sarka {
    text-align: right;
    width: 150px;
    margin-right: 8px;
    line-height: 16px;
  }

  .body-text.inline {
    float: right;
    width: 100%;
    display: inline-block;
    left: 9%;
  }

  .link-cocultura, .icon {
    display: inline-block;
  }

  .column-17 {
    padding-left: 0;
    padding-right: 0;
  }

  .div-contact {
    margin-bottom: 68px;
  }

  .recommendation-section.tablet {
    padding-bottom: 35px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .slider-mask {
    height: auto;
  }

  .arrow-2.tablet {
    display: none;
  }

  .recommendations-slider {
    height: auto;
  }

  .recommendations-div.tablet {
    width: 100%;
  }

  .section-blue-2 {
    padding-left: 12px;
    padding-right: 12px;
  }

  .sm-div-5 {
    width: 70%;
  }

  .navbar-new-2 {
    padding-left: 10px;
    display: none;
  }

  .bracket-left.small._20._5, .bracket-left.small._20._5._45 {
    display: none;
  }

  .white-text {
    padding-left: 0;
    padding-right: 0;
  }

  .white-text.red.alt {
    margin-top: 15px;
  }

  .bracket-right.small._20._5, .bracket-right.small._20._5._45 {
    display: none;
  }

  .paragraph-2.testimonial {
    padding-left: 0;
    padding-right: 0;
  }

  .section-image, .section-image.work {
    height: 250px;
  }

  .section-image.work.blog._45 {
    background-image: url('../images/blackNwhite2.jpg');
    background-position: 0 0;
    height: 400px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .section-image.work.blog._45._9 {
    padding-left: 25px;
    padding-right: 25px;
  }

  .section-image.work._5._7 {
    height: 260px;
  }

  .image-14 {
    padding-left: 181px;
  }

  .container-10 {
    margin-top: 85px;
  }

  .container-10._5 {
    margin-top: 0;
  }

  .heading-dark._1 {
    font-size: 40px;
    line-height: 45px;
  }

  .body-dark {
    padding-left: 20px;
    padding-right: 20px;
  }

  .div-contact-card {
    margin-left: auto;
    margin-right: auto;
  }

  .ryan-name, .owner-text, .link-5 {
    text-align: center;
  }

  .image-16 {
    margin-top: 2px;
    margin-right: 0;
  }

  .div-sm-row {
    padding-left: 120px;
    padding-right: 120px;
  }

  .collection-list {
    grid-template-columns: 1fr;
  }

  .div-red-icon {
    margin-top: 65px;
  }

  .div-red-icon._7 {
    margin-top: 30px;
    padding-left: 0;
  }

  .section-grey-work {
    padding-left: 20px;
    padding-right: 20px;
  }

  .bracket-blog, .bracket-blog.left {
    display: none;
  }

  .collection-item-3 {
    width: 30%;
  }

  .white-text-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .bracket-blog-right {
    display: none;
  }

  .container-blog-header {
    margin-top: 115px;
  }

  .bracket-blog-2 {
    display: none;
  }
}


