.layout-8 .layout-element.layout-element-bf95336>.layout-container {
    min-height: 553px
}

.layout-8 .layout-element.layout-element-bf95336>.layout-container:after {
    content: "";
    min-height: inherit
}

.layout-8 .layout-element.layout-element-bf95336:not(.layout-motion-effects-element-type-background),
.layout-8 .layout-element.layout-element-bf95336>.layout-motion-effects-container>.layout-motion-effects-layer {
    background-size: cover
}

.layout-8 .layout-element.layout-element-bf95336>.layout-background-overlay {
    background-color: var(--primary-color);
    /* opacity: .9; */
    transition: background .3s, border-radius .3s, opacity .3s
}

.layout-8 .layout-element.layout-element-bf95336,
.layout-8 .layout-element.layout-element-bf95336>.layout-background-overlay {
    border-radius: 20px
}

.layout-8 .layout-element.layout-element-bf95336 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 0;
    margin-bottom: 50px
}

.layout-8 .layout-element.layout-element-f2438ee>.layout-element-populated {
    margin: 8px 120px 0
}

.layout-8 .layout-element.layout-element-3f69f3f.layout-widget-heading .layout-heading-title {
    color: #fff
}

.layout-8 .layout-element.layout-element-3f69f3f .layout-heading-title {
    font-size: 60px;
    font-weight: 700;
   line-height: 80px;
}

.layout-8 .layout-element.layout-element-3f69f3f>.layout-widget-container {
    margin: 0
}

.layout-8 .layout-element.layout-element-3f69f3f {
    width: auto;
    max-width: auto
}

.layout-8 .layout-element.layout-element-c15fb9f {
    color: #fff;
    font-size: 16px;
    line-height: 1.8em
}

.layout-8 .layout-element.layout-element-c15fb9f>.layout-widget-container {
    margin: 25px 0
}

.layout-8 .layout-element.layout-element-62c7ffb>.layout-widget-container {
    margin: 0 10px 0 0
}

.layout-8 .layout-element.layout-element-62c7ffb {
    width: auto;
    max-width: auto
}

.layout-8 .layout-element.layout-element-113d6f7 {
    width: auto;
    max-width: auto
}

.layout-8 .layout-element.layout-element-6d67668:not(.layout-motion-effects-element-type-background),
.layout-8 .layout-element.layout-element-6d67668>.layout-motion-effects-container>.layout-motion-effects-layer {
    background-color:var(--body-background);
}

.layout-8 .layout-element.layout-element-6d67668,
.layout-8 .layout-element.layout-element-6d67668>.layout-background-overlay {
    border-radius: 20px
}

.layout-8 .layout-element.layout-element-6d67668 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 0;
    margin-bottom: 50px;
    padding: 40px 40px 40px
}

.layout-8 .layout-element.layout-element-6d67668>.layout-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.layout-8 .layout-element.layout-element-a93180a .layout-spacer-inner {
    height: 70px
}

.layout-8 .layout-element.layout-element-d5bd739 {
    text-align: left
}

.layout-8 .layout-element.layout-element-9c6553d.layout-widget-heading .layout-heading-title {
    color: var(--body-color);
}

.layout-8 .layout-element.layout-element-9c6553d .layout-heading-title {
    font-size: 24px;
    font-weight: 700
}
.layout-element-7688d38 .layout-widget-container p{
    color: var(--body-color);
    font-size: 14px;
}
.layout-8 .layout-element.layout-element-3737e0f .layout-spacer-inner {
    height: 25px
}

.layout-8 .layout-element.layout-element-9d2dba6 {
    color: var(--body-color);
    font-size: 14px
}

.layout-8 .layout-element.layout-element-042711a .layout-spacer-inner {
    height: 10px
}

.layout-8 .layout-element.layout-element-e2cbf88 .layout-spacer-inner {
    height: 23px
}

.layout-8 .layout-element.layout-element-7c95bda>.layout-widget-container {
    margin: 0 10px 0 0
}

.layout-8 .layout-element.layout-element-7c95bda {
    width: auto;
    max-width: auto
}

.layout-8 .layout-element.layout-element-b436955 {
    width: auto;
    max-width: auto
}

.layout-8 .layout-element.layout-element-5db37a3:not(.layout-motion-effects-element-type-background),
.layout-8 .layout-element.layout-element-5db37a3>.layout-motion-effects-container>.layout-motion-effects-layer {
    background-color:var(--body-background);
}

.layout-8 .layout-element.layout-element-5db37a3,
.layout-8 .layout-element.layout-element-5db37a3>.layout-background-overlay {
    border-radius: 20px
}

.layout-8 .layout-element.layout-element-5db37a3 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 0;
    margin-bottom: 50px;
    padding: 40px 40px 40px
}

.layout-8 .layout-element.layout-element-5db37a3>.layout-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.layout-8 .layout-element.layout-element-686750c .layout-spacer-inner {
    height: 45px
}

.layout-8 .layout-element.layout-element-3695189 {
    color: var(--body-color);
    font-size: 14px
}

.layout-8 .layout-element.layout-element-55337b5 .layout-spacer-inner {
    height: 20px
}

.layout-8 .layout-element.layout-element-68da637>.layout-element-populated {
    margin: 0 10px 0 0
}

.layout-8 .layout-element.layout-element-5ea9c25 .layout-spacer-inner {
    height: 40px
}

.layout-8 .layout-element.layout-element-c7591be>.layout-element-populated {
    margin: 0 0 0 10px
}

.layout-8 .layout-element.layout-element-5379ebd .layout-spacer-inner {
    height: 0
}

.layout-8 .layout-element.layout-element-7a4459b .layout-spacer-inner {
    height: 40px
}

.layout-8 .layout-element.layout-element-54a51a7:not(.layout-motion-effects-element-type-background),
.layout-8 .layout-element.layout-element-54a51a7>.layout-motion-effects-container>.layout-motion-effects-layer {
    background-size: cover
}

.layout-8 .layout-element.layout-element-54a51a7>.layout-background-overlay {
    background-color: var(--primary-color);
    opacity: .9;
    transition: background .3s, border-radius .3s, opacity .3s
}

.layout-8 .layout-element.layout-element-54a51a7,
.layout-8 .layout-element.layout-element-54a51a7>.layout-background-overlay {
    border-radius: 20px
}

.layout-8 .layout-element.layout-element-54a51a7 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 0;
    margin-bottom: 50px;
    padding: 40px 40px 30px
}

.layout-8 .layout-element.layout-element-835a2ca>.layout-element-populated {
    text-align: center
}

.layout-8 .layout-element.layout-element-cd48783>.layout-widget-container {
    margin: 0 0 14px
}

.layout-8 .layout-element.layout-element-be08f9e .layout-counter-number-wrapper {
    color: #fff;
    font-size: 36px;
    font-weight: 700
}

.layout-8 .layout-element.layout-element-be08f9e .layout-counter-title {
    color: #fff;
    font-size: 14px
}

.layout-8 .layout-element.layout-element-2a079eb>.layout-element-populated {
    text-align: center
}

.layout-8 .layout-element.layout-element-7502e5c>.layout-widget-container {
    margin: 0 0 14px
}

.layout-8 .layout-element.layout-element-a1a75df .layout-counter-number-wrapper {
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    font-family: var(--title-fonts);
}

.layout-8 .layout-element.layout-element-a1a75df .layout-counter-title {
    color: #fff;
    font-size: 14px
}

.layout-8 .layout-element.layout-element-55b6a90>.layout-element-populated {
    text-align: center
}

.layout-8 .layout-element.layout-element-66b1512>.layout-widget-container {
    margin: 0 0 14px
}

.layout-8 .layout-element.layout-element-188e405 .layout-counter-number-wrapper {
    color: #fff;
    font-size: 36px;
    font-weight: 700
}

.layout-8 .layout-element.layout-element-188e405 .layout-counter-title {
    color: #fff;
    font-size: 14px
}

.layout-8 .layout-element.layout-element-24a682b>.layout-element-populated {
    text-align: center
}

.layout-8 .layout-element.layout-element-1e4e7e4>.layout-widget-container {
    margin: 0 0 14px
}

.layout-8 .layout-element.layout-element-6ebd00a .layout-counter-number-wrapper {
    color: #fff;
    font-size: 36px;
    font-weight: 700
}

.layout-8 .layout-element.layout-element-6ebd00a .layout-counter-title {
    color: #fff;
    font-size: 14px
}

.layout-8 .layout-element.layout-element-d37343a:not(.layout-motion-effects-element-type-background),
.layout-8 .layout-element.layout-element-d37343a>.layout-motion-effects-container>.layout-motion-effects-layer {
    background-color:var(--body-background);
}

.layout-8 .layout-element.layout-element-d37343a,
.layout-8 .layout-element.layout-element-d37343a>.layout-background-overlay {
    border-radius: 20px
}

.layout-8 .layout-element.layout-element-d37343a {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 0;
    margin-bottom: 50px;
    padding: 35px 30px 35px
}

.layout-8 .layout-element.layout-element-d37343a>.layout-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.layout-8 .layout-element.layout-element-f2334b4>.layout-widget-container {
    margin: 0 10px
}

.layout-8 .layout-element.layout-element-bcb34d9 .layout-spacer-inner {
    height: 40px
}

.layout-8 .layout-element.layout-element-6bf4694>.layout-element-populated {
    margin: 0
}

.layout-8 .layout-element.layout-element-70fb438 .layout-spacer-inner {
    height: 20px
}

.layout-8 .layout-element.layout-element-e705638>.layout-element-populated {
    margin: 0
}

.layout-8 .layout-element.layout-element-2244cde .layout-spacer-inner {
    height: 20px
}

.layout-8 .layout-element.layout-element-e88a901 .layout-spacer-inner {
    height: 20px
}

.layout-8 .layout-element.layout-element-6035891:not(.layout-motion-effects-element-type-background),
.layout-8 .layout-element.layout-element-6035891>.layout-motion-effects-container>.layout-motion-effects-layer {
    background-color:var(--body-background);
}

.layout-8 .layout-element.layout-element-6035891,
.layout-8 .layout-element.layout-element-6035891>.layout-background-overlay {
    border-radius: 20px
}

.layout-8 .layout-element.layout-element-6035891 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 0;
    margin-bottom: 50px;
    padding: 40px 40px 40px
}

.layout-8 .layout-element.layout-element-6035891>.layout-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.layout-8 .layout-element.layout-element-8c19699 .layout-spacer-inner {
    height: 50px
}

.layout-8 .layout-element.layout-element-03637ba:not(.layout-motion-effects-element-type-background),
.layout-8 .layout-element.layout-element-03637ba>.layout-motion-effects-container>.layout-motion-effects-layer {
    background-color:var(--body-background);
}

.layout-8 .layout-element.layout-element-03637ba,
.layout-8 .layout-element.layout-element-03637ba>.layout-background-overlay {
    border-radius: 20px
}

.layout-8 .layout-element.layout-element-03637ba {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 0;
    margin-bottom: 50px;
    padding: 40px 40px 40px
}

.layout-8 .layout-element.layout-element-03637ba>.layout-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.layout-8 .layout-element.layout-element-f39685f .layout-spacer-inner {
    height: 40px
}

.layout-8 .layout-element.layout-element-76bd5a0:not(.layout-motion-effects-element-type-background),
.layout-8 .layout-element.layout-element-76bd5a0>.layout-motion-effects-container>.layout-motion-effects-layer {
    background-color:var(--body-background);
}

.layout-8 .layout-element.layout-element-76bd5a0,
.layout-8 .layout-element.layout-element-76bd5a0>.layout-background-overlay {
    border-radius: 20px
}

.layout-8 .layout-element.layout-element-76bd5a0 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 0;
    margin-bottom: 50px;
    padding: 40px 40px 40px
}

.layout-8 .layout-element.layout-element-76bd5a0>.layout-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.layout-8 .layout-element.layout-element-2a753a2 .layout-spacer-inner {
    height: 50px
}

.layout-8 .layout-element.layout-element-2747f88 {
    z-index: 4
}

.layout-8 .layout-element.layout-element-a68a87f>.layout-widget-container {
    margin: 0
}

.layout-8 .layout-element.layout-element-dfcdc3c:not(.layout-motion-effects-element-type-background),
.layout-8 .layout-element.layout-element-dfcdc3c>.layout-motion-effects-container>.layout-motion-effects-layer {
    background-color:var(--body-background);
}

.layout-8 .layout-element.layout-element-dfcdc3c,
.layout-8 .layout-element.layout-element-dfcdc3c>.layout-background-overlay {
    border-radius: 20px
}

.layout-8 .layout-element.layout-element-dfcdc3c {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 0;
    margin-bottom: 50px;
    padding: 45px 40px 40px
}

.layout-8 .layout-element.layout-element-dfcdc3c>.layout-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.layout-8 .layout-element.layout-element-2760e3b .layout-spacer-inner {
    height: 40px
}

.layout-8 .layout-element.layout-element-25748d4:not(.layout-motion-effects-element-type-background),
.layout-8 .layout-element.layout-element-25748d4>.layout-motion-effects-container>.layout-motion-effects-layer {
    background-color: var(--primary-color)
}

.layout-8 .layout-element.layout-element-25748d4>.layout-background-overlay {
    background-color: rgba(74, 99, 231, 0);
    opacity: 0;
    transition: background .3s, border-radius .3s, opacity .3s
}

.layout-8 .layout-element.layout-element-25748d4,
.layout-8 .layout-element.layout-element-25748d4>.layout-background-overlay {
    border-radius: 20px
}

.layout-8 .layout-element.layout-element-25748d4 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 0;
    margin-bottom: 50px;
    padding: 40px
}

.layout-8 .layout-element.layout-element-c2eb944:not(.layout-motion-effects-element-type-background),
.layout-8 .layout-element.layout-element-c2eb944>.layout-motion-effects-container>.layout-motion-effects-layer {
    background-color:var(--body-background);
}

.layout-8 .layout-element.layout-element-c2eb944,
.layout-8 .layout-element.layout-element-c2eb944>.layout-background-overlay {
    border-radius: 20px
}

.layout-8 .layout-element.layout-element-c2eb944 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 0;
    margin-bottom: 50px;
    padding: 40px 40px 40px
}

.layout-8 .layout-element.layout-element-c2eb944>.layout-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.layout-8 .layout-element.layout-element-5484565 .layout-spacer-inner {
    height: 45px
}

.layout-8 .layout-element.layout-element-688b47d:not(.layout-motion-effects-element-type-background),
.layout-8 .layout-element.layout-element-688b47d>.layout-motion-effects-container>.layout-motion-effects-layer {
    background-color:var(--body-background);
}

.layout-8 .layout-element.layout-element-688b47d,
.layout-8 .layout-element.layout-element-688b47d>.layout-background-overlay {
    border-radius: 20px
}

.layout-8 .layout-element.layout-element-688b47d {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 30px 40px
}

.layout-8 .layout-element.layout-element-688b47d>.layout-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.layout-8 .layout-element.layout-element-59c6a94>.layout-widget-container {
    margin: 0 10px
}

.layout-8 .layout-element.layout-element-e5d8fe5 .layout-spacer-inner {
    height: 40px
}

.layout-8 .layout-element.layout-element-c5713f0 .layout-spacer-inner {
    height: 40px
}

.layout-8 .layout-element.layout-element-e7f3dd5 .layout-spacer-inner {
    height: 40px
}

.layout-8 .layout-element.layout-element-503edda .layout-spacer-inner {
    height: 0
}

@media(min-width:768px) {
    .layout-8 .layout-element.layout-element-d65c8d2 {
        width: 27.478%
    }
    .layout-8 .layout-element.layout-element-cad0286 {
        width: 72.52%
    }
}

@media(max-width:767px) {
    .layout-8 .layout-element.layout-element-bf95336>.layout-container {
        min-height: 500px
    }
    .layout-8 .layout-element.layout-element-bf95336>.layout-container:after {
        content: "";
        min-height: inherit
    }
    .layout-8 .layout-element.layout-element-f2438ee>.layout-element-populated {
        margin: 10px
    }
    .layout-8 .layout-element.layout-element-3f69f3f .layout-heading-title {
        font-size: 36px;
        line-height: 1em
    }
    .layout-8 .layout-element.layout-element-c15fb9f {
        font-size: 14px
    }
    .layout-8 .layout-element.layout-element-c15fb9f>.layout-widget-container {
        margin: 20px 0 0
    }
    .layout-8 .layout-element.layout-element-62c7ffb>.layout-widget-container {
        margin: 0 0 10px
    }
    .layout-8 .layout-element.layout-element-7c95bda>.layout-widget-container {
        margin: 0 0 10px
    }
    .layout-8 .layout-element.layout-element-68da637>.layout-element-populated {
        margin: 0
    }
    .layout-8 .layout-element.layout-element-c7591be>.layout-element-populated {
        margin: 0
    }
    .layout-8 .layout-element.layout-element-5379ebd .layout-spacer-inner {
        height: 40px
    }
    .layout-8 .layout-element.layout-element-a68a87f>.layout-widget-container {
        margin: 0 0 40px
    }
    .layout-8 .layout-element.layout-element-c53711f>.layout-widget-container {
        margin: 0 0 40px
    }
    .layout-8 .layout-element.layout-element-503edda .layout-spacer-inner {
        height: 30px
    }
}

@media(min-width:1025px) {
    .layout-8 .layout-element.layout-element-bf95336:not(.layout-motion-effects-element-type-background),
    .layout-8 .layout-element.layout-element-bf95336>.layout-motion-effects-container>.layout-motion-effects-layer {
        background-attachment: fixed
    }
    .layout-8 .layout-element.layout-element-54a51a7:not(.layout-motion-effects-element-type-background),
    .layout-8 .layout-element.layout-element-54a51a7>.layout-motion-effects-container>.layout-motion-effects-layer {
        background-attachment: fixed
    }
}
.typewriter h1 {
  border-right: 1px solid white;
  width: 450px;
  white-space: nowrap;
  overflow: hidden;
  animation: typewriter 2s steps(25) 1s 1 normal both;
}

.typewriter #line-1 {
  border-right: 1px solid white;
  width: 357px;
  white-space: nowrap;
  overflow: hidden;
  animation: typewriter 3s steps(40) 1s 1 normal both;
  animation-delay: 3.5s;
}

#line-2 {
  border-right: 1px solid white;
  white-space: nowrap;
  overflow: hidden;
  width: 333px;
  animation: typewriter 3s steps(40) 1s 1 normal both;
  animation-delay: 6.5s;
}
#line-4 {
  border-right: 1px solid white;
  white-space: nowrap;
  overflow: hidden;
  width: 201px;
  animation: typewriter 3s steps(40) 1s 1 normal both;
  animation-delay: 9.5s;
}
#line-3 {
  border-right: 1px solid white;
  white-space: nowrap;
  overflow: hidden;
  width: 71px;
  animation: typewriter 3s steps(40) 1s 1 normal both;
  animation-delay: 12.5s;
}

@keyframes typewriter {
  0% {
    width: 0;
    border-right: none;
  }
  0.1% {
    border-right: 1px solid rgb(220,220,220);
  }
  99.9% {
    border-right: 1px solid rgb(220,220,220);
  }
  100% {
    border: none;
  }
}



@keyframes fadeIn {
from {opacity:0;}
to {opacity:1;}
}
.srch_container .search {
  width: 80%;
  position: relative;
  display: flex;
}

.srch_container .searchTerm {
  width: 80%;
  border: 3px solid var(--primary-color);
  border-right: none;
  padding: 5px;
  height: 36px;
  border-radius: 5px 0 0 5px;
  outline: none;
  color: #9DBFAF;
}

.srch_container .searchTerm:focus{
  color: #00B4CC;
}

.srch_container .searchButton {
  width: 40px;
  height: 36px;
  border: 1px solid var(--primary-color);
  background: var(--primary-color);
  text-align: center;
  color: #fff;
  border-radius: 0 5px 5px 0;
  cursor: pointer;
  font-size: 20px;
      position: absolute;
}

/*Resize the wrap to see the search bar change!*/
.srch_container .wrap{
  width: 30%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
 